< prev index next >
src/java.base/share/classes/java/lang/ClassLoader.java
Print this page
*** 1116,1125 ****
--- 1116,1148 ----
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 initialize initialize the class
+ * @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,
+ boolean initialize,
+ 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 >