Package aQute.bnd.classfile
Class ClassFile
- java.lang.Object
-
- aQute.bnd.classfile.ElementInfo
-
- aQute.bnd.classfile.ClassFile
-
public class ClassFile extends ElementInfo
-
-
Field Summary
Fields Modifier and Type Field Description static int
ACC_ANNOTATION
static int
ACC_ENUM
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
-
Fields inherited from class aQute.bnd.classfile.ElementInfo
access, attributes
-
-
Constructor Summary
Constructors Constructor 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)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static ClassFile
parseClassFile(java.io.DataInput in)
(package private) static java.nio.ByteBuffer
slice(java.io.DataInput in, int length)
java.lang.String
toString()
void
write(java.io.DataOutput out)
-
-
-
Field Detail
-
MAJOR_VERSION
public static final int MAJOR_VERSION
- See Also:
- Constant Field Values
-
ACC_ANNOTATION
public static final int ACC_ANNOTATION
- See Also:
- Constant Field Values
-
ACC_ENUM
public static final int ACC_ENUM
- See Also:
- Constant Field Values
-
ACC_MODULE
public static final int ACC_MODULE
- See Also:
- Constant Field Values
-
minor_version
public final int minor_version
-
major_version
public final int major_version
-
constant_pool
public final ConstantPool constant_pool
-
this_class
public final java.lang.String this_class
-
super_class
public final java.lang.String super_class
-
interfaces
public final java.lang.String[] interfaces
-
fields
public final FieldInfo[] fields
-
methods
public final MethodInfo[] methods
-
-
Constructor Detail
-
ClassFile
public 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)
-
-
Method Detail
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
parseClassFile
public static ClassFile parseClassFile(java.io.DataInput in) throws java.io.IOException
- Throws:
java.io.IOException
-
write
public void write(java.io.DataOutput out) throws java.io.IOException
- Throws:
java.io.IOException
-
slice
static java.nio.ByteBuffer slice(java.io.DataInput in, int length) throws java.io.IOException
- Throws:
java.io.IOException
-
-