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 java.base.jmod - Base Module
JDK 11 java.base.jmod is the JMOD file for JDK 11 Base module.
JDK 11 Base module compiled class files are stored in \fyicenter\jdk-11.0.1\jmods\java.base.jmod.
JDK 11 Base module compiled class files are also linked and stored in the \fyicenter\jdk-11.0.1\lib\modules JImage file.
JDK 11 Base module source code files are stored in \fyicenter\jdk-11.0.1\lib\src.zip\java.base.
You can click and view the content of each source code file in the list below.
✍: FYIcenter
⏎ jdk/internal/misc/JavaLangAccess.java
/* * Copyright (c) 2003, 2018, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package jdk.internal.misc; import java.lang.annotation.Annotation; import java.lang.module.ModuleDescriptor; import java.lang.reflect.Executable; import java.lang.reflect.Method; import java.net.URI; import java.nio.charset.CharacterCodingException; import java.nio.charset.Charset; import java.security.AccessControlContext; import java.security.ProtectionDomain; import java.util.Iterator; import java.util.List; import java.util.Map; import java.util.concurrent.ConcurrentHashMap; import java.util.stream.Stream; import jdk.internal.module.ServicesCatalog; import jdk.internal.reflect.ConstantPool; import sun.reflect.annotation.AnnotationType; import sun.nio.ch.Interruptible; public interface JavaLangAccess { /** * Returns the list of {@code Method} objects for the declared public * methods of this class or interface that have the specified method name * and parameter types. */ List<Method> getDeclaredPublicMethods(Class<?> klass, String name, Class<?>... parameterTypes); /** * Return the constant pool for a class. */ ConstantPool getConstantPool(Class<?> klass); /** * Compare-And-Set the AnnotationType instance corresponding to this class. * (This method only applies to annotation types.) */ boolean casAnnotationType(Class<?> klass, AnnotationType oldType, AnnotationType newType); /** * Get the AnnotationType instance corresponding to this class. * (This method only applies to annotation types.) */ AnnotationType getAnnotationType(Class<?> klass); /** * Get the declared annotations for a given class, indexed by their types. */ Map<Class<? extends Annotation>, Annotation> getDeclaredAnnotationMap(Class<?> klass); /** * Get the array of bytes that is the class-file representation * of this Class' annotations. */ byte[] getRawClassAnnotations(Class<?> klass); /** * Get the array of bytes that is the class-file representation * of this Class' type annotations. */ byte[] getRawClassTypeAnnotations(Class<?> klass); /** * Get the array of bytes that is the class-file representation * of this Executable's type annotations. */ byte[] getRawExecutableTypeAnnotations(Executable executable); /** * Returns the elements of an enum class or null if the * Class object does not represent an enum type; * the result is uncloned, cached, and shared by all callers. */ <E extends Enum<E>> E[] getEnumConstantsShared(Class<E> klass); /** * Set current thread's blocker field. */ void blockedOn(Interruptible b); /** * Registers a shutdown hook. * * It is expected that this method with registerShutdownInProgress=true * is only used to register DeleteOnExitHook since the first file * may be added to the delete on exit list by the application shutdown * hooks. * * @param slot the slot in the shutdown hook array, whose element * will be invoked in order during shutdown * @param registerShutdownInProgress true to allow the hook * to be registered even if the shutdown is in progress. * @param hook the hook to be registered * * @throws IllegalStateException if shutdown is in progress and * the slot is not valid to register. */ void registerShutdownHook(int slot, boolean registerShutdownInProgress, Runnable hook); /** * Returns a new Thread with the given Runnable and an * inherited AccessControlContext. */ Thread newThreadWithAcc(Runnable target, AccessControlContext acc); /** * Invokes the finalize method of the given object. */ void invokeFinalize(Object o) throws Throwable; /** * Returns the ConcurrentHashMap used as a storage for ClassLoaderValue(s) * associated with the given class loader, creating it if it doesn't already exist. */ ConcurrentHashMap<?, ?> createOrGetClassLoaderValueMap(ClassLoader cl); /** * Defines a class with the given name to a class loader. */ Class<?> defineClass(ClassLoader cl, String name, byte[] b, ProtectionDomain pd, String source); /** * Returns a class loaded by the bootstrap class loader. */ Class<?> findBootstrapClassOrNull(ClassLoader cl, String name); /** * Define a Package of the given name and module by the given class loader. */ Package definePackage(ClassLoader cl, String name, Module module); /** * Invokes Long.fastUUID */ String fastUUID(long lsb, long msb); /** * Record the non-exported packages of the modules in the given layer */ void addNonExportedPackages(ModuleLayer layer); /** * Invalidate package access cache */ void invalidatePackageAccessCache(); /** * Defines a new module to the Java virtual machine. The module * is defined to the given class loader. * * The URI is for information purposes only, it can be {@code null}. */ Module defineModule(ClassLoader loader, ModuleDescriptor descriptor, URI uri); /** * Defines the unnamed module for the given class loader. */ Module defineUnnamedModule(ClassLoader loader); /** * Updates the readability so that module m1 reads m2. The new read edge * does not result in a strong reference to m2 (m2 can be GC'ed). * * This method is the same as m1.addReads(m2) but without a permission check. */ void addReads(Module m1, Module m2); /** * Updates module m to read all unnamed modules. */ void addReadsAllUnnamed(Module m); /** * Updates module m1 to export a package to module m2. The export does * not result in a strong reference to m2 (m2 can be GC'ed). */ void addExports(Module m1, String pkg, Module m2); /** * Updates a module m to export a package to all unnamed modules. */ void addExportsToAllUnnamed(Module m, String pkg); /** * Updates module m1 to open a package to module m2. Opening the * package does not result in a strong reference to m2 (m2 can be GC'ed). */ void addOpens(Module m1, String pkg, Module m2); /** * Updates module m to open a package to all unnamed modules. */ void addOpensToAllUnnamed(Module m, String pkg); /** * Updates module m to open all packages returned by the given iterator. */ void addOpensToAllUnnamed(Module m, Iterator<String> packages); /** * Updates module m to use a service. */ void addUses(Module m, Class<?> service); /** * Returns true if module m reflectively exports a package to other */ boolean isReflectivelyExported(Module module, String pn, Module other); /** * Returns true if module m reflectively opens a package to other */ boolean isReflectivelyOpened(Module module, String pn, Module other); /** * Returns the ServicesCatalog for the given Layer. */ ServicesCatalog getServicesCatalog(ModuleLayer layer); /** * Returns an ordered stream of layers. The first element is the * given layer, the remaining elements are its parents, in DFS order. */ Stream<ModuleLayer> layers(ModuleLayer layer); /** * Returns a stream of the layers that have modules defined to the * given class loader. */ Stream<ModuleLayer> layers(ClassLoader loader); /** * Constructs a new {@code String} by decoding the specified subarray of * bytes using the specified {@linkplain java.nio.charset.Charset charset}. * * The caller of this method shall relinquish and transfer the ownership of * the byte array to the callee since the later will not make a copy. * * @param bytes the byte array source * @param cs the Charset * @return the newly created string * @throws CharacterCodingException for malformed or unmappable bytes */ String newStringNoRepl(byte[] bytes, Charset cs) throws CharacterCodingException; /** * Encode the given string into a sequence of bytes using the specified Charset. * * This method avoids copying the String's internal representation if the input * is ASCII. * * This method throws CharacterCodingException instead of replacing when * malformed input or unmappable characters are encountered. * * @param s the string to encode * @param cs the charset * @return the encoded bytes * @throws CharacterCodingException for malformed input or unmappable characters */ byte[] getBytesNoRepl(String s, Charset cs) throws CharacterCodingException; /** * Returns a new string by decoding from the given utf8 bytes array. * * @param off the index of the first byte to decode * @param len the number of bytes to decode * @return the newly created string * @throws IllegalArgumentException for malformed or unmappable bytes. */ String newStringUTF8NoRepl(byte[] bytes, int off, int len); /** * Encode the given string into a sequence of bytes using utf8. * * @param s the string to encode * @return the encoded bytes in utf8 * @throws IllegalArgumentException for malformed surrogates */ byte[] getBytesUTF8NoRepl(String s); }
⏎ jdk/internal/misc/JavaLangAccess.java
Or download all of them as a single archive file:
File name: java.base-11.0.1-src.zip File size: 8740354 bytes Release date: 2018-11-04 Download
2020-05-29, 206314👍, 0💬
Popular Posts:
What Is mail.jar of JavaMail 1.4? I got the JAR file from javamail-1_4.zip. mail.jar in javamail-1_4...
XOM™ is a new XML object model. It is an open source (LGPL), tree-based API for processing XML with ...
JRE 8 rt.jar is the JAR file for JRE 8 RT (Runtime) libraries. JRE (Java Runtime) 8 is the runtime e...
Where Can I see Java Source Code files for Xerces Java 2.11.2? Here are Java Source Code files for X...
JDK 11 jdk.jshell.jmod is the JMOD file for JDK 11 JShell tool, which can be invoked by the "jshell"...