< prev index next >

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

Print this page

        

*** 1115,1124 **** --- 1115,1145 ---- static native Class<?> defineClass2(ClassLoader loader, String name, java.nio.ByteBuffer b, int off, int len, ProtectionDomain pd, String source); + /** + * Defines a class of the given flags via Lookup.defineClass. + * + * @param loader the defining loader + * @param lookup nest host of the Class to be defined + * @param name the binary name or {@code null} if not findable + * @param b class bytes + * @param off the start offset in {@code b} of the class bytes + * @param len the length of the class bytes + * @param pd protection domain + * @param flags flags + * @param classData class data + */ + static native Class<?> defineClass0(ClassLoader loader, + Class<?> lookup, + String name, + byte[] b, int off, int len, + ProtectionDomain pd, + int flags, + Object classData); + // true if the name is null or has the potential to be a valid binary name private boolean checkName(String name) { if ((name == null) || (name.isEmpty())) return true; if ((name.indexOf('/') != -1) || (name.charAt(0) == '['))
< prev index next >