public class ClassFile extends ElementInfo
Modifier and Type | Field and Description |
---|---|
private static int |
ACC_ANNOTATION |
private static int |
ACC_ENUM |
private static int |
ACC_MODULE |
ConstantPool |
constant_pool |
FieldInfo[] |
fields |
java.lang.String[] |
interfaces |
int |
major_version |
static int |
MAJOR_VERSION |
MethodInfo[] |
methods |
int |
minor_version |
java.lang.String |
super_class |
java.lang.String |
this_class |
access, attributes
Constructor and Description |
---|
ClassFile(int minor_version,
int major_version,
ConstantPool constant_pool,
int access_flags,
java.lang.String this_class,
java.lang.String super_class,
java.lang.String[] interfaces,
FieldInfo[] fields,
MethodInfo[] methods,
Attribute[] attributes) |
Modifier and Type | Method and Description |
---|---|
(package private) static Attribute |
parseAttribute(java.io.DataInput in,
ConstantPool constant_pool) |
(package private) static Attribute[] |
parseAttributes(java.io.DataInput in,
ConstantPool constant_pool) |
static ClassFile |
parseClassFile(java.io.DataInput in) |
(package private) static java.nio.ByteBuffer |
slice(java.io.DataInput in,
int length) |
java.lang.String |
toString() |
public static final int MAJOR_VERSION
private static final int ACC_ANNOTATION
private static final int ACC_ENUM
private static final int ACC_MODULE
public final int minor_version
public final int major_version
public final ConstantPool constant_pool
public final java.lang.String this_class
public final java.lang.String super_class
public final java.lang.String[] interfaces
public final FieldInfo[] fields
public final MethodInfo[] methods
ClassFile(int minor_version, int major_version, ConstantPool constant_pool, int access_flags, java.lang.String this_class, java.lang.String super_class, java.lang.String[] interfaces, FieldInfo[] fields, MethodInfo[] methods, Attribute[] attributes)
public java.lang.String toString()
toString
in class java.lang.Object
public static ClassFile parseClassFile(java.io.DataInput in) throws java.io.IOException
java.io.IOException
static Attribute[] parseAttributes(java.io.DataInput in, ConstantPool constant_pool) throws java.io.IOException
java.io.IOException
static Attribute parseAttribute(java.io.DataInput in, ConstantPool constant_pool) throws java.io.IOException
java.io.IOException
static java.nio.ByteBuffer slice(java.io.DataInput in, int length) throws java.io.IOException
java.io.IOException