Categories:
Audio (13)
Biotech (29)
Bytecode (36)
Database (77)
Framework (7)
Game (7)
General (507)
Graphics (53)
I/O (35)
IDE (2)
JAR Tools (101)
JavaBeans (21)
JDBC (121)
JDK (426)
JSP (20)
Logging (108)
Mail (58)
Messaging (8)
Network (84)
PDF (97)
Report (7)
Scripting (84)
Security (32)
Server (121)
Servlet (26)
SOAP (24)
Testing (54)
Web (15)
XML (309)
Collections:
Other Resources:
JDK 11 jdk.scripting.nashorn.jmod - Scripting Nashorn Module
JDK 11 jdk.scripting.nashorn.jmod is the JMOD file for JDK 11 Scripting Nashorn module.
JDK 11 Scripting Nashorn module compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\jdk.scripting.nashorn.jmod.
JDK 11 Scripting Nashorn module compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 Scripting Nashorn module source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\jdk.scripting.nashorn.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ jdk/nashorn/internal/codegen/ObjectCreator.java
/* * Copyright (c) 2010, 2013, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package jdk.nashorn.internal.codegen; import static jdk.nashorn.internal.codegen.CompilerConstants.SCOPE; import java.util.List; import jdk.nashorn.internal.codegen.types.Type; import jdk.nashorn.internal.runtime.JSType; import jdk.nashorn.internal.runtime.PropertyMap; import jdk.nashorn.internal.runtime.ScriptObject; /** * Base class for object creation code generation. * @param <T> value type */ public abstract class ObjectCreator<T> implements CodeGenerator.SplitLiteralCreator { /** List of keys & symbols to initiate in this ObjectCreator */ final List<MapTuple<T>> tuples; /** Code generator */ final CodeGenerator codegen; /** Property map */ protected PropertyMap propertyMap; private final boolean isScope; private final boolean hasArguments; /** * Constructor * * @param codegen the code generator * @param tuples key,symbol,value (optional) tuples * @param isScope is this object scope * @param hasArguments does the created object have an "arguments" property */ ObjectCreator(final CodeGenerator codegen, final List<MapTuple<T>> tuples, final boolean isScope, final boolean hasArguments) { this.codegen = codegen; this.tuples = tuples; this.isScope = isScope; this.hasArguments = hasArguments; } /** * Generate code for making the object. * @param method Script method. */ public void makeObject(final MethodEmitter method) { createObject(method); // We need to store the object in a temporary slot as populateRange expects to load the // object from a slot (as it is also invoked within split methods). Note that this also // helps optimistic continuations to handle the stack in case an optimistic assumption // fails during initialization (see JDK-8079269). final int objectSlot = method.getUsedSlotsWithLiveTemporaries(); final Type objectType = method.peekType(); method.storeTemp(objectType, objectSlot); populateRange(method, objectType, objectSlot, 0, tuples.size()); } /** * Generate code for creating and initializing the object. * @param method the method emitter */ protected abstract void createObject(final MethodEmitter method); /** * Construct the property map appropriate for the object. * @return the newly created property map */ protected abstract PropertyMap makeMap(); /** * Create a new MapCreator * @param clazz type of MapCreator * @return map creator instantiated by type */ protected MapCreator<?> newMapCreator(final Class<? extends ScriptObject> clazz) { return new MapCreator<>(clazz, tuples); } /** * Loads the scope on the stack through the passed method emitter. * @param method the method emitter to use */ protected void loadScope(final MethodEmitter method) { method.loadCompilerConstant(SCOPE); } /** * Emit the correct map for the object. * @param method method emitter * @return the method emitter */ protected MethodEmitter loadMap(final MethodEmitter method) { codegen.loadConstant(propertyMap); return method; } PropertyMap getMap() { return propertyMap; } /** * Is this a scope object * @return true if scope */ protected boolean isScope() { return isScope; } /** * Does the created object have an "arguments" property * @return true if has an "arguments" property */ protected boolean hasArguments() { return hasArguments; } /** * Get the class of objects created by this ObjectCreator * @return class of created object */ abstract protected Class<? extends ScriptObject> getAllocatorClass(); /** * Technique for loading an initial value. Defined by anonymous subclasses in code gen. * * @param value Value to load. * @param type the type of the value to load */ protected abstract void loadValue(T value, Type type); MethodEmitter loadTuple(final MethodEmitter method, final MapTuple<T> tuple, final boolean pack) { loadValue(tuple.value, tuple.type); if (!codegen.useDualFields() || !tuple.isPrimitive()) { method.convert(Type.OBJECT); } else if (pack) { method.pack(); } return method; } MethodEmitter loadIndex(final MethodEmitter method, final long index) { return JSType.isRepresentableAsInt(index) ? method.load((int) index) : method.load((double) index); } }
⏎ jdk/nashorn/internal/codegen/ObjectCreator.java
Or download all of them as a single archive file:
File name: jdk.scripting.nashorn-11.0.1-src.zip File size: 1390965 bytes Release date: 2018-11-04 Download
⇒ JDK 11 jdk.scripting.nashorn.shell.jmod - Scripting Nashorn Shell Module
2020-04-25, 107929👍, 0💬
Popular Posts:
JDK 11 jdk.crypto.mscapi.jmod is the JMOD file for JDK 11 Crypto MSCAPI module. JDK 11 Crypto MSCAPI...
iText is an ideal library for developers looking to enhance web- and other applications with dynamic...
How to merge two JAR files with "jar" commands? I am tired of specifying multiple JAR files in the c...
What Is HttpComponents commons-httpclient-3.1.j ar?HttpComponents commons-httpclient-3.1.j aris the ...
ZooKeeper is a centralized service for maintaining configuration information, naming, providing dist...