Package | Description |
---|---|
org.apache.bcel.classfile |
This package contains the classes that describe the structure of a
Java class file and a class file parser.
|
Modifier and Type | Method and Description |
---|---|
String |
ConstantPool.constantToString(Constant c)
Resolve constant to a string representation.
|
String |
ConstantPool.constantToString(int index,
byte tag)
Retrieve constant at `index' from constant pool and resolve it to
a string representation.
|
Constant |
ConstantPool.getConstant(int index,
byte tag)
Get constant from constant pool and check whether it has the
expected type.
|
String |
ConstantPool.getConstantString(int index,
byte tag)
Get string from constant pool and bypass the indirection of
`ConstantClass' and `ConstantString' objects.
|
static String[] |
Utility.methodSignatureArgumentTypes(String signature) |
static String[] |
Utility.methodSignatureArgumentTypes(String signature,
boolean chopit) |
static String |
Utility.methodSignatureReturnType(String signature) |
static String |
Utility.methodSignatureReturnType(String signature,
boolean chopit) |
static String |
Utility.methodSignatureToString(String signature,
String name,
String access,
boolean chopit,
LocalVariableTable vars)
A returntype signature represents the return value from a method.
|
static String |
Utility.methodTypeToSignature(String ret,
String[] argv)
Converts string containing the method return and argument types
to a byte code method signature.
|
JavaClass |
ClassParser.parse()
Parse the given Java class file and return an object that represents
the contained data, i.e., constants, methods, fields and commands.
|
static Attribute |
Attribute.readAttribute(DataInputStream file,
ConstantPool constant_pool) |
private void |
ClassParser.readAttributes()
Read information about the attributes of the class.
|
private void |
ClassParser.readClassInfo()
Read information about the class and its super class.
|
(package private) static Constant |
Constant.readConstant(DataInputStream file)
Read one constant from the given file, the type depends on a tag byte.
|
private void |
ClassParser.readConstantPool()
Read constant pool entries.
|
private void |
ClassParser.readFields()
Read information about the fields of the class, i.e., its variables.
|
private void |
ClassParser.readID()
Check whether the header of the file is ok.
|
private void |
ClassParser.readInterfaces()
Read information about the interfaces implemented by this class.
|
private void |
ClassParser.readMethods()
Read information about the methods of the class.
|
private void |
ClassParser.readVersion()
Read major and minor version of compiler which created the file.
|
static byte |
Utility.typeOfMethodSignature(String signature)
Return type of method signature as a byte value as defined in Constants
|
static byte |
Utility.typeOfSignature(String signature)
Return type of signature as a byte value as defined in Constants
|
Constructor and Description |
---|
ConstantPool(DataInputStream file)
Read constants from given file stream.
|
Field(DataInputStream file,
ConstantPool constant_pool)
Construct object from file stream.
|
FieldOrMethod(DataInputStream file,
ConstantPool constant_pool)
Construct object from file stream.
|
Method(DataInputStream file,
ConstantPool constant_pool)
Construct object from file stream.
|