defineClass
Converts an array of bytes into an instance of class Class, with an optional CodeSource. Before the class can be used it must be resolved. If a non-null CodeSource is supplied a ProtectionDomain is constructed and associated with the class being defined.
- Parameters:
-
name - the expected name of the class, or null if not known, using '.' and not '/' as the separator and without a trailing ".class" suffix.
-
b - the bytes that make up the class data. The bytes in positions off through off+len-1 should have the format of a valid class file as defined by The Java Virtual Machine Specification .
-
off - the start offset in b of the class data
-
len - the length of the class data
-
cs - the associated CodeSource, or null if none
- Returns:
- the
Class object created from the data, and optional CodeSource.
- Throws:
-
ClassFormatError - if the data did not contain a valid class
-
IndexOutOfBoundsException - if either off or len is negative, or if off+len is greater than b.length.
-
SecurityException - if an attempt is made to add this class to a package that contains classes that were signed by a different set of certificates than this class, or if the class name begins with "java.".
|
|