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/SharedSecrets.java
/* * Copyright (c) 2002, 2018, Oracle and/or its affiliates. All rights reserved. * ORACLE PROPRIETARY/CONFIDENTIAL. Use is subject to license terms. * * * * * * * * * * * * * * * * * * * * */ package jdk.internal.misc; import javax.crypto.SealedObject; import java.io.ObjectInputFilter; import java.lang.module.ModuleDescriptor; import java.util.ResourceBundle; import java.util.jar.JarFile; import java.io.Console; import java.io.FileDescriptor; import java.io.FilePermission; import java.io.ObjectInputStream; import java.io.RandomAccessFile; import java.security.ProtectionDomain; /** A repository of "shared secrets", which are a mechanism for calling implementation-private methods in another package without using reflection. A package-private class implements a public interface and provides the ability to call package-private methods within that package; the object implementing that interface is provided through a third package to which access is restricted. This framework avoids the primary disadvantage of using reflection for this purpose, namely the loss of compile-time checking. */ public class SharedSecrets { private static final Unsafe unsafe = Unsafe.getUnsafe(); private static JavaUtilJarAccess javaUtilJarAccess; private static JavaLangAccess javaLangAccess; private static JavaLangModuleAccess javaLangModuleAccess; private static JavaLangInvokeAccess javaLangInvokeAccess; private static JavaLangRefAccess javaLangRefAccess; private static JavaIOAccess javaIOAccess; private static JavaNetInetAddressAccess javaNetInetAddressAccess; private static JavaNetHttpCookieAccess javaNetHttpCookieAccess; private static JavaNetSocketAccess javaNetSocketAccess; private static JavaNetUriAccess javaNetUriAccess; private static JavaNetURLAccess javaNetURLAccess; private static JavaNetURLClassLoaderAccess javaNetURLClassLoaderAccess; private static JavaNioAccess javaNioAccess; private static JavaIOFileDescriptorAccess javaIOFileDescriptorAccess; private static JavaIOFilePermissionAccess javaIOFilePermissionAccess; private static JavaSecurityAccess javaSecurityAccess; private static JavaUtilZipFileAccess javaUtilZipFileAccess; private static JavaUtilResourceBundleAccess javaUtilResourceBundleAccess; private static JavaAWTAccess javaAWTAccess; private static JavaAWTFontAccess javaAWTFontAccess; private static JavaBeansAccess javaBeansAccess; private static JavaObjectInputStreamAccess javaObjectInputStreamAccess; private static JavaObjectInputFilterAccess javaObjectInputFilterAccess; private static JavaIORandomAccessFileAccess javaIORandomAccessFileAccess; private static JavaxCryptoSealedObjectAccess javaxCryptoSealedObjectAccess; public static JavaUtilJarAccess javaUtilJarAccess() { if (javaUtilJarAccess == null) { // Ensure JarFile is initialized; we know that that class // provides the shared secret unsafe.ensureClassInitialized(JarFile.class); } return javaUtilJarAccess; } public static void setJavaUtilJarAccess(JavaUtilJarAccess access) { javaUtilJarAccess = access; } public static void setJavaLangAccess(JavaLangAccess jla) { javaLangAccess = jla; } public static JavaLangAccess getJavaLangAccess() { return javaLangAccess; } public static void setJavaLangInvokeAccess(JavaLangInvokeAccess jlia) { javaLangInvokeAccess = jlia; } public static JavaLangInvokeAccess getJavaLangInvokeAccess() { if (javaLangInvokeAccess == null) { try { Class<?> c = Class.forName("java.lang.invoke.MethodHandleImpl"); unsafe.ensureClassInitialized(c); } catch (ClassNotFoundException e) {}; } return javaLangInvokeAccess; } public static void setJavaLangModuleAccess(JavaLangModuleAccess jlrma) { javaLangModuleAccess = jlrma; } public static JavaLangModuleAccess getJavaLangModuleAccess() { if (javaLangModuleAccess == null) { unsafe.ensureClassInitialized(ModuleDescriptor.class); } return javaLangModuleAccess; } public static void setJavaLangRefAccess(JavaLangRefAccess jlra) { javaLangRefAccess = jlra; } public static JavaLangRefAccess getJavaLangRefAccess() { return javaLangRefAccess; } public static void setJavaNetUriAccess(JavaNetUriAccess jnua) { javaNetUriAccess = jnua; } public static JavaNetUriAccess getJavaNetUriAccess() { if (javaNetUriAccess == null) unsafe.ensureClassInitialized(java.net.URI.class); return javaNetUriAccess; } public static void setJavaNetURLAccess(JavaNetURLAccess jnua) { javaNetURLAccess = jnua; } public static JavaNetURLAccess getJavaNetURLAccess() { if (javaNetURLAccess == null) unsafe.ensureClassInitialized(java.net.URL.class); return javaNetURLAccess; } public static void setJavaNetURLClassLoaderAccess(JavaNetURLClassLoaderAccess jnua) { javaNetURLClassLoaderAccess = jnua; } public static JavaNetURLClassLoaderAccess getJavaNetURLClassLoaderAccess() { if (javaNetURLClassLoaderAccess == null) unsafe.ensureClassInitialized(java.net.URLClassLoader.class); return javaNetURLClassLoaderAccess; } public static void setJavaNetInetAddressAccess(JavaNetInetAddressAccess jna) { javaNetInetAddressAccess = jna; } public static JavaNetInetAddressAccess getJavaNetInetAddressAccess() { if (javaNetInetAddressAccess == null) unsafe.ensureClassInitialized(java.net.InetAddress.class); return javaNetInetAddressAccess; } public static void setJavaNetHttpCookieAccess(JavaNetHttpCookieAccess a) { javaNetHttpCookieAccess = a; } public static JavaNetHttpCookieAccess getJavaNetHttpCookieAccess() { if (javaNetHttpCookieAccess == null) unsafe.ensureClassInitialized(java.net.HttpCookie.class); return javaNetHttpCookieAccess; } public static void setJavaNetSocketAccess(JavaNetSocketAccess jnsa) { javaNetSocketAccess = jnsa; } public static JavaNetSocketAccess getJavaNetSocketAccess() { if (javaNetSocketAccess == null) unsafe.ensureClassInitialized(java.net.ServerSocket.class); return javaNetSocketAccess; } public static void setJavaNioAccess(JavaNioAccess jna) { javaNioAccess = jna; } public static JavaNioAccess getJavaNioAccess() { if (javaNioAccess == null) { // Ensure java.nio.Buffer is initialized, which provides the // shared secret. unsafe.ensureClassInitialized(java.nio.Buffer.class); } return javaNioAccess; } public static void setJavaIOAccess(JavaIOAccess jia) { javaIOAccess = jia; } public static JavaIOAccess getJavaIOAccess() { if (javaIOAccess == null) { unsafe.ensureClassInitialized(Console.class); } return javaIOAccess; } public static void setJavaIOFileDescriptorAccess(JavaIOFileDescriptorAccess jiofda) { javaIOFileDescriptorAccess = jiofda; } public static JavaIOFilePermissionAccess getJavaIOFilePermissionAccess() { if (javaIOFilePermissionAccess == null) unsafe.ensureClassInitialized(FilePermission.class); return javaIOFilePermissionAccess; } public static void setJavaIOFilePermissionAccess(JavaIOFilePermissionAccess jiofpa) { javaIOFilePermissionAccess = jiofpa; } public static JavaIOFileDescriptorAccess getJavaIOFileDescriptorAccess() { if (javaIOFileDescriptorAccess == null) unsafe.ensureClassInitialized(FileDescriptor.class); return javaIOFileDescriptorAccess; } public static void setJavaSecurityAccess(JavaSecurityAccess jsa) { javaSecurityAccess = jsa; } public static JavaSecurityAccess getJavaSecurityAccess() { if (javaSecurityAccess == null) { unsafe.ensureClassInitialized(ProtectionDomain.class); } return javaSecurityAccess; } public static JavaUtilZipFileAccess getJavaUtilZipFileAccess() { if (javaUtilZipFileAccess == null) unsafe.ensureClassInitialized(java.util.zip.ZipFile.class); return javaUtilZipFileAccess; } public static void setJavaUtilZipFileAccess(JavaUtilZipFileAccess access) { javaUtilZipFileAccess = access; } public static void setJavaAWTAccess(JavaAWTAccess jaa) { javaAWTAccess = jaa; } public static JavaAWTAccess getJavaAWTAccess() { // this may return null in which case calling code needs to // provision for. return javaAWTAccess; } public static void setJavaAWTFontAccess(JavaAWTFontAccess jafa) { javaAWTFontAccess = jafa; } public static JavaAWTFontAccess getJavaAWTFontAccess() { // this may return null in which case calling code needs to // provision for. return javaAWTFontAccess; } public static JavaBeansAccess getJavaBeansAccess() { return javaBeansAccess; } public static void setJavaBeansAccess(JavaBeansAccess access) { javaBeansAccess = access; } public static JavaUtilResourceBundleAccess getJavaUtilResourceBundleAccess() { if (javaUtilResourceBundleAccess == null) unsafe.ensureClassInitialized(ResourceBundle.class); return javaUtilResourceBundleAccess; } public static void setJavaUtilResourceBundleAccess(JavaUtilResourceBundleAccess access) { javaUtilResourceBundleAccess = access; } public static JavaObjectInputStreamAccess getJavaObjectInputStreamAccess() { if (javaObjectInputStreamAccess == null) { unsafe.ensureClassInitialized(ObjectInputStream.class); } return javaObjectInputStreamAccess; } public static void setJavaObjectInputStreamAccess(JavaObjectInputStreamAccess access) { javaObjectInputStreamAccess = access; } public static JavaObjectInputFilterAccess getJavaObjectInputFilterAccess() { if (javaObjectInputFilterAccess == null) { unsafe.ensureClassInitialized(ObjectInputFilter.Config.class); } return javaObjectInputFilterAccess; } public static void setJavaObjectInputFilterAccess(JavaObjectInputFilterAccess access) { javaObjectInputFilterAccess = access; } public static void setJavaIORandomAccessFileAccess(JavaIORandomAccessFileAccess jirafa) { javaIORandomAccessFileAccess = jirafa; } public static JavaIORandomAccessFileAccess getJavaIORandomAccessFileAccess() { if (javaIORandomAccessFileAccess == null) { unsafe.ensureClassInitialized(RandomAccessFile.class); } return javaIORandomAccessFileAccess; } public static void setJavaxCryptoSealedObjectAccess(JavaxCryptoSealedObjectAccess jcsoa) { javaxCryptoSealedObjectAccess = jcsoa; } public static JavaxCryptoSealedObjectAccess getJavaxCryptoSealedObjectAccess() { if (javaxCryptoSealedObjectAccess == null) { unsafe.ensureClassInitialized(SealedObject.class); } return javaxCryptoSealedObjectAccess; } }
⏎ jdk/internal/misc/SharedSecrets.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, 207545👍, 0💬
Popular Posts:
JDK 11 jdk.internal.JVM Stat.jmod is the JMOD file for JDK 11 Internal Jvmstat module. JDK 11 Intern...
How to download and install JDK (Java Development Kit) 8? If you want to write Java applications, yo...
HttpComponents Core Source Code Files are provided in the source package file, httpcomponents-core-5...
JLayer is a library that decodes/plays/converts MPEG 1/2/2.5 Layer 1/2/3 (i.e. MP3) in real time for...
How to merge two JAR files with "jar" commands? I am tired of specifying multiple JAR files in the c...