< prev index next >

src/java.base/share/classes/jdk/internal/access/SharedSecrets.java

Print this page

        

*** 48,81 **** 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 JavaSecuritySignatureAccess javaSecuritySignatureAccess; private static JavaxCryptoSealedObjectAccess javaxCryptoSealedObjectAccess; public static JavaUtilJarAccess javaUtilJarAccess() { if (javaUtilJarAccess == null) { --- 48,82 ---- 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 JavaAWTAccess javaAWTAccess; ! private static JavaAWTFontAccess javaAWTFontAccess; ! private static JavaBeansAccess javaBeansAccess; private static JavaLangAccess javaLangAccess; private static JavaLangInvokeAccess javaLangInvokeAccess; + private static JavaLangModuleAccess javaLangModuleAccess; private static JavaLangRefAccess javaLangRefAccess; + private static JavaLangReflectAccess javaLangReflectAccess; private static JavaIOAccess javaIOAccess; + private static JavaIOFileDescriptorAccess javaIOFileDescriptorAccess; + private static JavaIOFilePermissionAccess javaIOFilePermissionAccess; + private static JavaIORandomAccessFileAccess javaIORandomAccessFileAccess; + private static JavaObjectInputStreamAccess javaObjectInputStreamAccess; + private static JavaObjectInputFilterAccess javaObjectInputFilterAccess; 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 JavaUtilJarAccess javaUtilJarAccess; private static JavaUtilZipFileAccess javaUtilZipFileAccess; private static JavaUtilResourceBundleAccess javaUtilResourceBundleAccess; ! private static JavaSecurityAccess javaSecurityAccess; private static JavaSecuritySignatureAccess javaSecuritySignatureAccess; private static JavaxCryptoSealedObjectAccess javaxCryptoSealedObjectAccess; public static JavaUtilJarAccess javaUtilJarAccess() { if (javaUtilJarAccess == null) {
*** 129,138 **** --- 130,147 ---- public static JavaLangRefAccess getJavaLangRefAccess() { return javaLangRefAccess; } + public static void setJavaLangReflectAccess(JavaLangReflectAccess jlra) { + javaLangReflectAccess = jlra; + } + + public static JavaLangReflectAccess getJavaLangReflectAccess() { + return javaLangReflectAccess; + } + public static void setJavaNetUriAccess(JavaNetUriAccess jnua) { javaNetUriAccess = jnua; } public static JavaNetUriAccess getJavaNetUriAccess() {
< prev index next >