< prev index next >

src/java.base/share/classes/java/lang/Class.java

Print this page
rev 16881 : 8177036: Class.checkMemberAccess throws NPE when calling Class methods via JNI
Reviewed-by: mchung

@@ -2769,11 +2769,11 @@
         /* Default policy allows access to all {@link Member#PUBLIC} members,
          * as well as access to classes that have the same class loader as the caller.
          * In all other cases, it requires RuntimePermission("accessDeclaredMembers")
          * permission.
          */
-        final ClassLoader ccl = caller.getClassLoader0();
+        final ClassLoader ccl = ClassLoader.getClassLoader(caller);
         if (which != Member.PUBLIC) {
             final ClassLoader cl = getClassLoader0();
             if (ccl != cl) {
                 sm.checkPermission(SecurityConstants.CHECK_MEMBER_ACCESS_PERMISSION);
             }
< prev index next >