Usage of these APIs often means bad encapsulation designs, increased complexity and lack of sustainability. Use this only as a last resort!
Notes
on the @AOTSafeClassInitializer annotation:
All static fields in SharedSecrets that are initialized in the AOT assembly phase must be stateless (as checked by the HotSpot C++ class CDSHeapVerifier::SharedSecretsAccessorFinder) so they can be safely stored in the AOT cache.
Static fields such as javaObjectInputFilterAccess point to a Lambda which is not stateless. The AOT assembly phase must not execute any Java code that would lead to the initialization of such fields, or else the AOT cache creation will fail.
| Access | Constructor and Description |
|---|---|
| public |
| Modifier and Type | Method and Description |
|---|---|
| private static void | |
| public static JavaAWTFontAccess | |
| public static JavaBeansAccess | |
| public static JavaIOAccess | |
| public static JavaIOFileDescriptorAccess | |
| public static JavaIORandomAccessFileAccess | |
| public static JavaLangAccess | |
| public static JavaLangInvokeAccess | |
| public static JavaLangModuleAccess | |
| public static JavaLangRefAccess | |
| public static JavaLangReflectAccess | |
| public static JavaNetHttpCookieAccess | |
| public static JavaNetInetAddressAccess | |
| public static JavaNetUriAccess | |
| public static JavaNetURLAccess | |
| public static JavaNioAccess | |
| public static JavaObjectInputFilterAccess | |
| public static JavaObjectInputStreamAccess | |
| public static JavaObjectInputStreamReadString | |
| public static JavaObjectStreamReflectionAccess | |
| public static JavaSecurityPropertiesAccess | |
| public static JavaSecuritySignatureAccess | |
| public static JavaSecuritySpecAccess | |
| public static JavaUtilCollectionAccess | |
| public static JavaUtilConcurrentFJPAccess | |
| public static JavaUtilConcurrentTLRAccess | |
| public static JavaUtilResourceBundleAccess | |
| public static JavaUtilZipFileAccess | |
| public static JavaxCryptoSealedObjectAccess | |
| public static JavaxCryptoSpecAccess | |
| public static JavaxSecurityAccess | |
| public static JavaUtilJarAccess | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void | |
| public static void |
| javaAWTFontAccess | back to summary |
|---|---|
| private static JavaAWTFontAccess javaAWTFontAccess | |
| javaBeansAccess | back to summary |
|---|---|
| private static JavaBeansAccess javaBeansAccess
| |
| javaIOAccess | back to summary |
|---|---|
| private static JavaIOAccess javaIOAccess
| |
| javaIOFileDescriptorAccess | back to summary |
|---|---|
| private static JavaIOFileDescriptorAccess javaIOFileDescriptorAccess
| |
| javaIORandomAccessFileAccess | back to summary |
|---|---|
| private static JavaIORandomAccessFileAccess javaIORandomAccessFileAccess
| |
| javaLangAccess | back to summary |
|---|---|
| private static JavaLangAccess javaLangAccess
| |
| javaLangInvokeAccess | back to summary |
|---|---|
| private static JavaLangInvokeAccess javaLangInvokeAccess
| |
| javaLangModuleAccess | back to summary |
|---|---|
| private static JavaLangModuleAccess javaLangModuleAccess
| |
| javaLangRefAccess | back to summary |
|---|---|
| private static JavaLangRefAccess javaLangRefAccess
| |
| javaLangReflectAccess | back to summary |
|---|---|
| private static JavaLangReflectAccess javaLangReflectAccess
| |
| javaNetHttpCookieAccess | back to summary |
|---|---|
| private static JavaNetHttpCookieAccess javaNetHttpCookieAccess
| |
| javaNetInetAddressAccess | back to summary |
|---|---|
| private static JavaNetInetAddressAccess javaNetInetAddressAccess
| |
| javaNetUriAccess | back to summary |
|---|---|
| private static JavaNetUriAccess javaNetUriAccess
| |
| javaNetURLAccess | back to summary |
|---|---|
| private static JavaNetURLAccess javaNetURLAccess
| |
| javaNioAccess | back to summary |
|---|---|
| private static JavaNioAccess javaNioAccess
| |
| javaObjectInputFilterAccess | back to summary |
|---|---|
| private static JavaObjectInputFilterAccess javaObjectInputFilterAccess
| |
| javaObjectInputStreamAccess | back to summary |
|---|---|
| private static JavaObjectInputStreamAccess javaObjectInputStreamAccess
| |
| javaObjectInputStreamReadString | back to summary |
|---|---|
| private static JavaObjectInputStreamReadString javaObjectInputStreamReadString
| |
| javaObjectStreamReflectionAccess | back to summary |
|---|---|
| private static JavaObjectStreamReflectionAccess javaObjectStreamReflectionAccess
| |
| javaSecurityPropertiesAccess | back to summary |
|---|---|
| private static JavaSecurityPropertiesAccess javaSecurityPropertiesAccess
| |
| javaSecuritySignatureAccess | back to summary |
|---|---|
| private static JavaSecuritySignatureAccess javaSecuritySignatureAccess
| |
| javaSecuritySpecAccess | back to summary |
|---|---|
| private static JavaSecuritySpecAccess javaSecuritySpecAccess
| |
| javaUtilCollectionAccess | back to summary |
|---|---|
| private static JavaUtilCollectionAccess javaUtilCollectionAccess
| |
| javaUtilConcurrentFJPAccess | back to summary |
|---|---|
| private static JavaUtilConcurrentFJPAccess javaUtilConcurrentFJPAccess
| |
| javaUtilConcurrentTLRAccess | back to summary |
|---|---|
| private static JavaUtilConcurrentTLRAccess javaUtilConcurrentTLRAccess
| |
| javaUtilJarAccess | back to summary |
|---|---|
| private static JavaUtilJarAccess javaUtilJarAccess
| |
| javaUtilResourceBundleAccess | back to summary |
|---|---|
| private static JavaUtilResourceBundleAccess javaUtilResourceBundleAccess
| |
| javaUtilZipFileAccess | back to summary |
|---|---|
| private static JavaUtilZipFileAccess javaUtilZipFileAccess
| |
| javaxCryptoSealedObjectAccess | back to summary |
|---|---|
| private static JavaxCryptoSealedObjectAccess javaxCryptoSealedObjectAccess
| |
| javaxCryptoSpecAccess | back to summary |
|---|---|
| private static JavaxCryptoSpecAccess javaxCryptoSpecAccess
| |
| javaxSecurityAccess | back to summary |
|---|---|
| private static JavaxSecurityAccess javaxSecurityAccess
| |
| SharedSecrets | back to summary |
|---|---|
| public SharedSecrets() | |
| ensureClassInitialized | back to summary |
|---|---|
| private static void ensureClassInitialized(Class<?> c) | |
| getJavaAWTFontAccess | back to summary |
|---|---|
| public static JavaAWTFontAccess getJavaAWTFontAccess() | |
| getJavaBeansAccess | back to summary |
|---|---|
| public static JavaBeansAccess getJavaBeansAccess() | |
| getJavaIOAccess | back to summary |
|---|---|
| public static JavaIOAccess getJavaIOAccess() | |
| getJavaIOFileDescriptorAccess | back to summary |
|---|---|
| public static JavaIOFileDescriptorAccess getJavaIOFileDescriptorAccess() | |
| getJavaIORandomAccessFileAccess | back to summary |
|---|---|
| public static JavaIORandomAccessFileAccess getJavaIORandomAccessFileAccess() | |
| getJavaLangAccess | back to summary |
|---|---|
| public static JavaLangAccess getJavaLangAccess() | |
| getJavaLangInvokeAccess | back to summary |
|---|---|
| public static JavaLangInvokeAccess getJavaLangInvokeAccess() | |
| getJavaLangModuleAccess | back to summary |
|---|---|
| public static JavaLangModuleAccess getJavaLangModuleAccess() | |
| getJavaLangRefAccess | back to summary |
|---|---|
| public static JavaLangRefAccess getJavaLangRefAccess() | |
| getJavaLangReflectAccess | back to summary |
|---|---|
| public static JavaLangReflectAccess getJavaLangReflectAccess() | |
| getJavaNetHttpCookieAccess | back to summary |
|---|---|
| public static JavaNetHttpCookieAccess getJavaNetHttpCookieAccess() | |
| getJavaNetInetAddressAccess | back to summary |
|---|---|
| public static JavaNetInetAddressAccess getJavaNetInetAddressAccess() | |
| getJavaNetUriAccess | back to summary |
|---|---|
| public static JavaNetUriAccess getJavaNetUriAccess() | |
| getJavaNetURLAccess | back to summary |
|---|---|
| public static JavaNetURLAccess getJavaNetURLAccess() | |
| getJavaNioAccess | back to summary |
|---|---|
| public static JavaNioAccess getJavaNioAccess() | |
| getJavaObjectInputFilterAccess | back to summary |
|---|---|
| public static JavaObjectInputFilterAccess getJavaObjectInputFilterAccess() | |
| getJavaObjectInputStreamAccess | back to summary |
|---|---|
| public static JavaObjectInputStreamAccess getJavaObjectInputStreamAccess() | |
| getJavaObjectInputStreamReadString | back to summary |
|---|---|
| public static JavaObjectInputStreamReadString getJavaObjectInputStreamReadString() | |
| getJavaObjectStreamReflectionAccess | back to summary |
|---|---|
| public static JavaObjectStreamReflectionAccess getJavaObjectStreamReflectionAccess() | |
| getJavaSecurityPropertiesAccess | back to summary |
|---|---|
| public static JavaSecurityPropertiesAccess getJavaSecurityPropertiesAccess() | |
| getJavaSecuritySignatureAccess | back to summary |
|---|---|
| public static JavaSecuritySignatureAccess getJavaSecuritySignatureAccess() | |
| getJavaSecuritySpecAccess | back to summary |
|---|---|
| public static JavaSecuritySpecAccess getJavaSecuritySpecAccess() | |
| getJavaUtilCollectionAccess | back to summary |
|---|---|
| public static JavaUtilCollectionAccess getJavaUtilCollectionAccess() | |
| getJavaUtilConcurrentFJPAccess | back to summary |
|---|---|
| public static JavaUtilConcurrentFJPAccess getJavaUtilConcurrentFJPAccess() | |
| getJavaUtilConcurrentTLRAccess | back to summary |
|---|---|
| public static JavaUtilConcurrentTLRAccess getJavaUtilConcurrentTLRAccess() | |
| getJavaUtilResourceBundleAccess | back to summary |
|---|---|
| public static JavaUtilResourceBundleAccess getJavaUtilResourceBundleAccess() | |
| getJavaUtilZipFileAccess | back to summary |
|---|---|
| public static JavaUtilZipFileAccess getJavaUtilZipFileAccess() | |
| getJavaxCryptoSealedObjectAccess | back to summary |
|---|---|
| public static JavaxCryptoSealedObjectAccess getJavaxCryptoSealedObjectAccess() | |
| getJavaxCryptoSpecAccess | back to summary |
|---|---|
| public static JavaxCryptoSpecAccess getJavaxCryptoSpecAccess() | |
| getJavaxSecurityAccess | back to summary |
|---|---|
| public static JavaxSecurityAccess getJavaxSecurityAccess() | |
| javaUtilJarAccess | back to summary |
|---|---|
| public static JavaUtilJarAccess javaUtilJarAccess() | |
| setJavaAWTFontAccess | back to summary |
|---|---|
| public static void setJavaAWTFontAccess(JavaAWTFontAccess jafa) | |
| setJavaBeansAccess | back to summary |
|---|---|
| public static void setJavaBeansAccess(JavaBeansAccess access) | |
| setJavaIOAccess | back to summary |
|---|---|
| public static void setJavaIOAccess(JavaIOAccess jia) | |
| setJavaIOFileDescriptorAccess | back to summary |
|---|---|
| public static void setJavaIOFileDescriptorAccess(JavaIOFileDescriptorAccess jiofda) | |
| setJavaIORandomAccessFileAccess | back to summary |
|---|---|
| public static void setJavaIORandomAccessFileAccess(JavaIORandomAccessFileAccess jirafa) | |
| setJavaLangAccess | back to summary |
|---|---|
| public static void setJavaLangAccess(JavaLangAccess jla) | |
| setJavaLangInvokeAccess | back to summary |
|---|---|
| public static void setJavaLangInvokeAccess(JavaLangInvokeAccess jlia) | |
| setJavaLangModuleAccess | back to summary |
|---|---|
| public static void setJavaLangModuleAccess(JavaLangModuleAccess jlrma) | |
| setJavaLangRefAccess | back to summary |
|---|---|
| public static void setJavaLangRefAccess(JavaLangRefAccess jlra) | |
| setJavaLangReflectAccess | back to summary |
|---|---|
| public static void setJavaLangReflectAccess(JavaLangReflectAccess jlra) | |
| setJavaNetHttpCookieAccess | back to summary |
|---|---|
| public static void setJavaNetHttpCookieAccess(JavaNetHttpCookieAccess a) | |
| setJavaNetInetAddressAccess | back to summary |
|---|---|
| public static void setJavaNetInetAddressAccess(JavaNetInetAddressAccess jna) | |
| setJavaNetUriAccess | back to summary |
|---|---|
| public static void setJavaNetUriAccess(JavaNetUriAccess jnua) | |
| setJavaNetURLAccess | back to summary |
|---|---|
| public static void setJavaNetURLAccess(JavaNetURLAccess jnua) | |
| setJavaNioAccess | back to summary |
|---|---|
| public static void setJavaNioAccess(JavaNioAccess jna) | |
| setJavaObjectInputFilterAccess | back to summary |
|---|---|
| public static void setJavaObjectInputFilterAccess(JavaObjectInputFilterAccess access) | |
| setJavaObjectInputStreamAccess | back to summary |
|---|---|
| public static void setJavaObjectInputStreamAccess(JavaObjectInputStreamAccess access) | |
| setJavaObjectInputStreamReadString | back to summary |
|---|---|
| public static void setJavaObjectInputStreamReadString(JavaObjectInputStreamReadString access) | |
| setJavaObjectStreamReflectionAccess | back to summary |
|---|---|
| public static void setJavaObjectStreamReflectionAccess(JavaObjectStreamReflectionAccess access) | |
| setJavaSecurityPropertiesAccess | back to summary |
|---|---|
| public static void setJavaSecurityPropertiesAccess(JavaSecurityPropertiesAccess jspa) | |
| setJavaSecuritySignatureAccess | back to summary |
|---|---|
| public static void setJavaSecuritySignatureAccess(JavaSecuritySignatureAccess jssa) | |
| setJavaSecuritySpecAccess | back to summary |
|---|---|
| public static void setJavaSecuritySpecAccess(JavaSecuritySpecAccess jssa) | |
| setJavaUtilCollectionAccess | back to summary |
|---|---|
| public static void setJavaUtilCollectionAccess(JavaUtilCollectionAccess juca) | |
| setJavaUtilConcurrentFJPAccess | back to summary |
|---|---|
| public static void setJavaUtilConcurrentFJPAccess(JavaUtilConcurrentFJPAccess access) | |
| setJavaUtilConcurrentTLRAccess | back to summary |
|---|---|
| public static void setJavaUtilConcurrentTLRAccess(JavaUtilConcurrentTLRAccess access) | |
| setJavaUtilJarAccess | back to summary |
|---|---|
| public static void setJavaUtilJarAccess(JavaUtilJarAccess access) | |
| setJavaUtilResourceBundleAccess | back to summary |
|---|---|
| public static void setJavaUtilResourceBundleAccess(JavaUtilResourceBundleAccess access) | |
| setJavaUtilZipFileAccess | back to summary |
|---|---|
| public static void setJavaUtilZipFileAccess(JavaUtilZipFileAccess access) | |
| setJavaxCryptoSealedObjectAccess | back to summary |
|---|---|
| public static void setJavaxCryptoSealedObjectAccess(JavaxCryptoSealedObjectAccess jcsoa) | |
| setJavaxCryptoSpecAccess | back to summary |
|---|---|
| public static void setJavaxCryptoSpecAccess(JavaxCryptoSpecAccess jcsa) | |
| setJavaxSecurityAccess | back to summary |
|---|---|
| public static void setJavaxSecurityAccess(JavaxSecurityAccess jsa) | |