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/runtime/CodeInstaller.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.runtime; import java.util.Collection; import java.util.Map; import jdk.nashorn.internal.codegen.ClassEmitter; /** * Interface for installing classes passed to the compiler. * As only the code generating package (i.e. Context) knows about * the ScriptLoader and it would be a security hazard otherwise * the Compiler is given an installation interface for its code. * <p> * The compiler still retains most of the state around code emission * and management internally, so this is to avoid passing around any * logic that isn't directly related to installing a class * */ public interface CodeInstaller { /** * Return the {@link Context} associated with this code installer. * @return the context. */ public Context getContext(); /** * Install a class. * @param className name of the class with / separation * @param bytecode bytecode * @return the installed class */ public Class<?> install(final String className, final byte[] bytecode); /** * Initialize already installed classes. * @param classes the class to initialize * @param source the source object for the classes * @param constants the runtime constants for the classes */ public void initialize(final Collection<Class<?>> classes, final Source source, final Object[] constants); /** * Verify generated bytecode before emission. This is called back from the * {@link ClassEmitter} or the {@link Compiler}. If the "--verify-code" parameter * hasn't been given, this is a nop * * @param code bytecode to verify */ public void verify(final byte[] code); /** * Get next unique script id * @return unique script id */ public long getUniqueScriptId(); /** * Store a compiled script for later reuse * * @param cacheKey key to use in cache * @param source the script source * @param mainClassName the main class name * @param classBytes map of class names to class bytes * @param initializers compilation id -> FunctionInitializer map * @param constants constants array * @param compilationId compilation id */ public void storeScript(final String cacheKey, final Source source, final String mainClassName, final Map<String, byte[]> classBytes, final Map<Integer, FunctionInitializer> initializers, final Object[] constants, final int compilationId); /** * Load a previously compiled script * @param source the script source * @param functionKey the function id and signature * @return compiled script data */ public StoredScript loadScript(Source source, String functionKey); /** * Returns a code installer {@code #isCompatibleWith(CodeInstaller) compatible with} this installer, but * is suitable for on-demand compilations. Can return itself if it is itself suitable. * @return a compatible code installer suitable for on-demand compilations. */ public CodeInstaller getOnDemandCompilationInstaller(); /** * Returns a code installer {@code #isCompatibleWith(CodeInstaller) compatible with} this installer, but * is suitable for installation of multiple classes that reference each other by name. Should be used when * a compilation job produces multiple compilation units. Can return itself if it is itself suitable. * @return a compatible code installer suitable for installation of multiple classes. */ public CodeInstaller getMultiClassCodeInstaller(); /** * Returns true if this code installer is compatible with the other code installer. Compatibility is expected to be * an equivalence relation, and installers are supposed to be compatible with those they create using * {@link #getOnDemandCompilationInstaller()}. * @param other the other code installer tested for compatibility with this code installer. * @return true if this code installer is compatible with the other code installer. */ public boolean isCompatibleWith(CodeInstaller other); }
⏎ jdk/nashorn/internal/runtime/CodeInstaller.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, 108120👍, 0💬
Popular Posts:
Jackson is "the Java JSON library" or "the best JSON parser for Java". Or simply as "JSON for Java"....
What Is commons-io-2.11.jar? commons-io-2.11.jar is the JAR file for Commons IO 2.5, which is a libr...
How to read XML document with XML Schema validation from socket connections with the socket\DelayedI...
Apache Log4j Core Implementation provides the functional components of the logging system. Users are...
Apache Commons Codec library provides implementations of common encoders and decoders such as Base64...