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/MapCreator.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.runtime.arrays.ArrayIndex.getArrayIndex; import static jdk.nashorn.internal.runtime.arrays.ArrayIndex.isValidArrayIndex; import java.util.ArrayList; import java.util.List; import jdk.nashorn.internal.ir.Symbol; import jdk.nashorn.internal.runtime.AccessorProperty; import jdk.nashorn.internal.runtime.Property; import jdk.nashorn.internal.runtime.PropertyMap; import jdk.nashorn.internal.runtime.ScriptObject; import jdk.nashorn.internal.runtime.SpillProperty; /** * Class that creates PropertyMap sent to script object constructors. * @param <T> value type for tuples, e.g. Symbol */ public class MapCreator<T> { /** Object structure for objects associated with this map */ private final Class<?> structure; /** key set for object map */ private final List<MapTuple<T>> tuples; /** * Constructor * * @param structure structure to generate map for (a JO subclass) * @param tuples list of tuples for map */ MapCreator(final Class<? extends ScriptObject> structure, final List<MapTuple<T>> tuples) { this.structure = structure; this.tuples = tuples; } /** * Constructs a property map based on a set of fields. * * @param hasArguments does the created object have an "arguments" property * @param fieldCount Number of fields in use. * @param fieldMaximum Number of fields available. * @param evalCode is this property map created for 'eval' code? * @return New map populated with accessor properties. */ PropertyMap makeFieldMap(final boolean hasArguments, final boolean dualFields, final int fieldCount, final int fieldMaximum, final boolean evalCode) { final List<Property> properties = new ArrayList<>(); assert tuples != null; for (final MapTuple<T> tuple : tuples) { final String key = tuple.key; final Symbol symbol = tuple.symbol; final Class<?> initialType = dualFields ? tuple.getValueType() : Object.class; if (symbol != null && !isValidArrayIndex(getArrayIndex(key))) { final int flags = getPropertyFlags(symbol, hasArguments, evalCode, dualFields); final Property property = new AccessorProperty( key, flags, structure, symbol.getFieldIndex(), initialType); properties.add(property); } } return PropertyMap.newMap(properties, structure.getName(), fieldCount, fieldMaximum, 0); } PropertyMap makeSpillMap(final boolean hasArguments, final boolean dualFields) { final List<Property> properties = new ArrayList<>(); int spillIndex = 0; assert tuples != null; for (final MapTuple<T> tuple : tuples) { final String key = tuple.key; final Symbol symbol = tuple.symbol; final Class<?> initialType = dualFields ? tuple.getValueType() : Object.class; if (symbol != null && !isValidArrayIndex(getArrayIndex(key))) { final int flags = getPropertyFlags(symbol, hasArguments, false, dualFields); properties.add( new SpillProperty( key, flags, spillIndex++, initialType)); } } return PropertyMap.newMap(properties, structure.getName(), 0, 0, spillIndex); } /** * Compute property flags given local state of a field. May be overridden and extended, * * @param symbol symbol to check * @param hasArguments does the created object have an "arguments" property * * @return flags to use for fields */ static int getPropertyFlags(final Symbol symbol, final boolean hasArguments, final boolean evalCode, final boolean dualFields) { int flags = 0; if (symbol.isParam()) { flags |= Property.IS_PARAMETER; } if (hasArguments) { flags |= Property.HAS_ARGUMENTS; } // See ECMA 5.1 10.5 Declaration Binding Instantiation. // Step 2 If code is eval code, then let configurableBindings // be true else let configurableBindings be false. // We have to make vars, functions declared in 'eval' code // configurable. But vars, functions from any other code is // not configurable. if (symbol.isScope() && !evalCode) { flags |= Property.NOT_CONFIGURABLE; } if (symbol.isFunctionDeclaration()) { flags |= Property.IS_FUNCTION_DECLARATION; } if (symbol.isConst()) { flags |= Property.NOT_WRITABLE; } if (symbol.isBlockScoped()) { flags |= Property.IS_LEXICAL_BINDING; } // Mark symbol as needing declaration. Access before declaration will throw a ReferenceError. if (symbol.isBlockScoped() && symbol.isScope()) { flags |= Property.NEEDS_DECLARATION; } if (dualFields) { flags |= Property.DUAL_FIELDS; } return flags; } }
⏎ jdk/nashorn/internal/codegen/MapCreator.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, 83682👍, 0💬
Popular Posts:
How to display XML element type information with the jaxp\TypeInfoWriter.java provided in the Apache...
The SOAP with Attachments API for JavaTM (SAAJ) 1.3 provides the API for creating and sending SOAP m...
JDK 1.1 source code directory contains Java source code for JDK 1.1 core classes: "C:\fyicenter\jdk-...
Java Servlet 3.0 Specification API. JAR File Size and Download Location: File name: servlet-api.jar,...
What is the sax\Writer.java provided in the Apache Xerces package? I have Apache Xerces 2.11.0 insta...