< 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 >