< prev index next >

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

Print this page

        

@@ -981,11 +981,11 @@
                                          ProtectionDomain protectionDomain)
         throws ClassFormatError
     {
         protectionDomain = preDefineClass(name, protectionDomain);
         String source = defineClassSourceLocation(protectionDomain);
-        Class<?> c = defineClass1(name, b, off, len, protectionDomain, source);
+        Class<?> c = defineClass1(this, name, b, off, len, protectionDomain, source);
         postDefineClass(c, protectionDomain);
         return c;
     }
 
     /**

@@ -1073,19 +1073,19 @@
             }
         }
 
         protectionDomain = preDefineClass(name, protectionDomain);
         String source = defineClassSourceLocation(protectionDomain);
-        Class<?> c = defineClass2(name, b, b.position(), len, protectionDomain, source);
+        Class<?> c = defineClass2(this, name, b, b.position(), len, protectionDomain, source);
         postDefineClass(c, protectionDomain);
         return c;
     }
 
-    private native Class<?> defineClass1(String name, byte[] b, int off, int len,
+    static native Class<?> defineClass1(ClassLoader loader, String name, byte[] b, int off, int len,
                                          ProtectionDomain pd, String source);
 
-    private native Class<?> defineClass2(String name, java.nio.ByteBuffer b,
+    static native Class<?> defineClass2(ClassLoader loader, String name, java.nio.ByteBuffer b,
                                          int off, int len, ProtectionDomain pd,
                                          String source);
 
     // true if the name is null or has the potential to be a valid binary name
     private boolean checkName(String name) {
< prev index next >