< prev index next >

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

Print this page
rev 15908 : 8165271: Fix use of reflection to gain access to private fields
Reviewed-by:

@@ -55,10 +55,11 @@
     private static JavaIOAccess javaIOAccess;
     private static JavaNetInetAddressAccess javaNetInetAddressAccess;
     private static JavaNetHttpCookieAccess javaNetHttpCookieAccess;
     private static JavaNetSocketAccess javaNetSocketAccess;
     private static JavaNetUriAccess javaNetUriAccess;
+    private static JavaNetUrlClassLoaderAccess javaNetUrlClassLoaderAccess;
     private static JavaNioAccess javaNioAccess;
     private static JavaIOFileDescriptorAccess javaIOFileDescriptorAccess;
     private static JavaIOFilePermissionAccess javaIOFilePermissionAccess;
     private static JavaSecurityProtectionDomainAccess javaSecurityProtectionDomainAccess;
     private static JavaSecurityAccess javaSecurityAccess;

@@ -142,10 +143,20 @@
         if (javaNetUriAccess == null)
             unsafe.ensureClassInitialized(java.net.URI.class);
         return javaNetUriAccess;
     }
 
+    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() {
< prev index next >