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.
|
org.apache.bcel.generic |
This package contains the "generic" part of the
Byte Code Engineering
Library, i.e., classes to dynamically modify class objects and
byte code instructions.
|
org.apache.bcel.verifier.statics |
Provides PassVerifier classes used internally by JustIce.
|
Modifier and Type | Field | Description |
---|---|---|
protected ConstantPool |
Attribute.constant_pool |
|
protected ConstantPool |
FieldOrMethod.constant_pool |
|
protected ConstantPool |
ElementValue.cpool |
Modifier and Type | Method | Description |
---|---|---|
ConstantPool |
ConstantPool.copy() |
|
ConstantPool |
Attribute.getConstantPool() |
|
ConstantPool |
FieldOrMethod.getConstantPool() |
|
ConstantPool |
JavaClass.getConstantPool() |
|
ConstantPool |
LocalVariable.getConstantPool() |
|
ConstantPool |
StackMapEntry.getConstantPool() |
|
ConstantPool |
StackMapType.getConstantPool() |
Modifier and Type | Method | Description |
---|---|---|
static java.lang.String |
Utility.codeToString(byte[] code,
ConstantPool constant_pool,
int index,
int length) |
|
static java.lang.String |
Utility.codeToString(byte[] code,
ConstantPool constant_pool,
int index,
int length,
boolean verbose) |
Disassemble a byte array of JVM byte codes starting from code line
`index' and return the disassembled string representation.
|
static java.lang.String |
Utility.codeToString(ByteSequence bytes,
ConstantPool constant_pool) |
|
static java.lang.String |
Utility.codeToString(ByteSequence bytes,
ConstantPool constant_pool,
boolean verbose) |
Disassemble a stream of byte codes and return the
string representation.
|
Attribute |
AnnotationDefault.copy(ConstantPool _constant_pool) |
|
abstract Attribute |
Attribute.copy(ConstantPool _constant_pool) |
|
Attribute |
Code.copy(ConstantPool _constant_pool) |
|
Attribute |
ConstantValue.copy(ConstantPool _constant_pool) |
|
Attribute |
Deprecated.copy(ConstantPool _constant_pool) |
|
Attribute |
EnclosingMethod.copy(ConstantPool constant_pool) |
|
Attribute |
ExceptionTable.copy(ConstantPool _constant_pool) |
|
Field |
Field.copy(ConstantPool _constant_pool) |
|
Attribute |
InnerClasses.copy(ConstantPool _constant_pool) |
|
Attribute |
LineNumberTable.copy(ConstantPool _constant_pool) |
|
Attribute |
LocalVariableTable.copy(ConstantPool _constant_pool) |
|
Attribute |
LocalVariableTypeTable.copy(ConstantPool constant_pool) |
|
Method |
Method.copy(ConstantPool _constant_pool) |
|
Attribute |
PMGClass.copy(ConstantPool _constant_pool) |
|
Attribute |
RuntimeInvisibleAnnotations.copy(ConstantPool constant_pool) |
|
Attribute |
RuntimeInvisibleParameterAnnotations.copy(ConstantPool constant_pool) |
|
Attribute |
RuntimeVisibleAnnotations.copy(ConstantPool constant_pool) |
|
Attribute |
RuntimeVisibleParameterAnnotations.copy(ConstantPool constant_pool) |
|
Attribute |
Signature.copy(ConstantPool _constant_pool) |
|
Attribute |
SourceFile.copy(ConstantPool _constant_pool) |
|
Attribute |
StackMap.copy(ConstantPool _constant_pool) |
|
Attribute |
Synthetic.copy(ConstantPool _constant_pool) |
|
Attribute |
Unknown.copy(ConstantPool _constant_pool) |
|
protected FieldOrMethod |
FieldOrMethod.copy_(ConstantPool _constant_pool) |
|
Attribute |
AttributeReader.createAttribute(int name_index,
int length,
java.io.DataInputStream file,
ConstantPool constant_pool) |
When this attribute reader is added via the static method
Attribute.addAttributeReader, an attribute name is associated with it.
|
java.lang.String |
ConstantClass.getBytes(ConstantPool cp) |
|
java.lang.String |
ConstantString.getBytes(ConstantPool cp) |
|
java.lang.String |
ConstantCP.getClass(ConstantPool cp) |
|
java.lang.Object |
ConstantClass.getConstantValue(ConstantPool cp) |
|
java.lang.Object |
ConstantDouble.getConstantValue(ConstantPool cp) |
|
java.lang.Object |
ConstantFloat.getConstantValue(ConstantPool cp) |
|
java.lang.Object |
ConstantInteger.getConstantValue(ConstantPool cp) |
|
java.lang.Object |
ConstantLong.getConstantValue(ConstantPool cp) |
|
java.lang.Object |
ConstantObject.getConstantValue(ConstantPool cp) |
|
java.lang.Object |
ConstantString.getConstantValue(ConstantPool cp) |
|
java.lang.String |
ConstantNameAndType.getName(ConstantPool cp) |
|
java.lang.String |
ConstantNameAndType.getSignature(ConstantPool cp) |
|
static AnnotationEntry |
AnnotationEntry.read(java.io.DataInputStream file,
ConstantPool constant_pool,
boolean isRuntimeVisible) |
|
static Attribute |
Attribute.readAttribute(java.io.DataInputStream file,
ConstantPool constant_pool) |
|
static ElementValue |
ElementValue.readElementValue(java.io.DataInputStream dis,
ConstantPool cpool) |
|
void |
Attribute.setConstantPool(ConstantPool constant_pool) |
|
void |
FieldOrMethod.setConstantPool(ConstantPool constant_pool) |
|
void |
JavaClass.setConstantPool(ConstantPool constant_pool) |
|
void |
LocalVariable.setConstantPool(ConstantPool constant_pool) |
|
void |
StackMapEntry.setConstantPool(ConstantPool constant_pool) |
|
void |
StackMapType.setConstantPool(ConstantPool constant_pool) |
|
java.lang.String |
CodeException.toString(ConstantPool cp) |
|
java.lang.String |
CodeException.toString(ConstantPool cp,
boolean verbose) |
|
java.lang.String |
InnerClass.toString(ConstantPool constant_pool) |
|
void |
DescendingVisitor.visitConstantPool(ConstantPool cp) |
|
void |
EmptyVisitor.visitConstantPool(ConstantPool obj) |
|
void |
Visitor.visitConstantPool(ConstantPool obj) |
Constructor | Description |
---|---|
AnnotationDefault(int name_index,
int length,
java.io.DataInputStream file,
ConstantPool constant_pool) |
|
AnnotationDefault(int name_index,
int length,
ElementValue defaultValue,
ConstantPool constant_pool) |
|
AnnotationElementValue(int type,
AnnotationEntry annotationEntry,
ConstantPool cpool) |
|
AnnotationEntry(int type_index,
ConstantPool constant_pool,
boolean isRuntimeVisible) |
Construct object from file stream.
|
Annotations(byte annotation_type,
int name_index,
int length,
java.io.DataInputStream file,
ConstantPool constant_pool,
boolean isRuntimeVisible) |
|
Annotations(byte annotation_type,
int name_index,
int length,
AnnotationEntry[] annotation_table,
ConstantPool constant_pool,
boolean isRuntimeVisible) |
|
ArrayElementValue(int type,
ElementValue[] datums,
ConstantPool cpool) |
|
Attribute(byte tag,
int name_index,
int length,
ConstantPool constant_pool) |
|
ClassElementValue(int type,
int idx,
ConstantPool cpool) |
|
Code(int name_index,
int length,
int max_stack,
int max_locals,
byte[] code,
CodeException[] exception_table,
Attribute[] attributes,
ConstantPool constant_pool) |
|
ConstantValue(int name_index,
int length,
int constantvalue_index,
ConstantPool constant_pool) |
|
Deprecated(int name_index,
int length,
byte[] bytes,
ConstantPool constant_pool) |
|
ElementValue(int type,
ConstantPool cpool) |
|
ElementValuePair(int elementNameIndex,
ElementValue elementValue,
ConstantPool constantPool) |
|
EnclosingMethod(int nameIndex,
int len,
java.io.DataInputStream dis,
ConstantPool cpool) |
|
EnumElementValue(int type,
int typeIdx,
int valueIdx,
ConstantPool cpool) |
|
ExceptionTable(int name_index,
int length,
int[] exception_index_table,
ConstantPool constant_pool) |
|
Field(int access_flags,
int name_index,
int signature_index,
Attribute[] attributes,
ConstantPool constant_pool) |
|
FieldOrMethod(int access_flags,
int name_index,
int signature_index,
Attribute[] attributes,
ConstantPool constant_pool) |
|
FieldOrMethod(java.io.DataInputStream file,
ConstantPool constant_pool) |
Construct object from file stream.
|
InnerClasses(int name_index,
int length,
InnerClass[] inner_classes,
ConstantPool constant_pool) |
|
JavaClass(int class_name_index,
int superclass_name_index,
java.lang.String file_name,
int major,
int minor,
int access_flags,
ConstantPool constant_pool,
int[] interfaces,
Field[] fields,
Method[] methods,
Attribute[] attributes) |
Constructor gets all contents as arguments.
|
JavaClass(int class_name_index,
int superclass_name_index,
java.lang.String file_name,
int major,
int minor,
int access_flags,
ConstantPool constant_pool,
int[] interfaces,
Field[] fields,
Method[] methods,
Attribute[] attributes,
byte source) |
Constructor gets all contents as arguments.
|
LineNumberTable(int name_index,
int length,
LineNumber[] line_number_table,
ConstantPool constant_pool) |
|
LocalVariable(int start_pc,
int length,
int name_index,
int signature_index,
int index,
ConstantPool constant_pool) |
|
LocalVariableTable(int name_index,
int length,
LocalVariable[] local_variable_table,
ConstantPool constant_pool) |
|
LocalVariableTypeTable(int name_index,
int length,
LocalVariable[] local_variable_table,
ConstantPool constant_pool) |
|
Method(int access_flags,
int name_index,
int signature_index,
Attribute[] attributes,
ConstantPool constant_pool) |
|
ParameterAnnotations(byte parameter_annotation_type,
int name_index,
int length,
ParameterAnnotationEntry[] parameter_annotation_table,
ConstantPool constant_pool) |
|
PMGClass(int name_index,
int length,
int pmg_index,
int pmg_class_index,
ConstantPool constant_pool) |
|
RuntimeVisibleAnnotations(int name_index,
int length,
java.io.DataInputStream file,
ConstantPool constant_pool) |
|
Signature(int name_index,
int length,
int signature_index,
ConstantPool constant_pool) |
|
SimpleElementValue(int type,
int index,
ConstantPool cpool) |
|
SourceFile(int name_index,
int length,
int sourcefile_index,
ConstantPool constant_pool) |
|
StackMap(int name_index,
int length,
StackMapEntry[] map,
ConstantPool constant_pool) |
|
StackMapEntry(int byte_code_offset,
int number_of_locals,
StackMapType[] types_of_locals,
int number_of_stack_items,
StackMapType[] types_of_stack_items,
ConstantPool constant_pool) |
|
StackMapType(byte type,
int index,
ConstantPool constant_pool) |
|
Synthetic(int name_index,
int length,
byte[] bytes,
ConstantPool constant_pool) |
|
Unknown(int name_index,
int length,
byte[] bytes,
ConstantPool constant_pool) |
Create a non-standard attribute.
|
Modifier and Type | Method | Description |
---|---|---|
ConstantPool |
ConstantPoolGen.getConstantPool() |
|
ConstantPool |
ConstantPoolGen.getFinalConstantPool() |
Modifier and Type | Method | Description |
---|---|---|
java.lang.String |
CPInstruction.toString(ConstantPool cp) |
|
java.lang.String |
FieldInstruction.toString(ConstantPool cp) |
|
java.lang.String |
Instruction.toString(ConstantPool cp) |
|
java.lang.String |
InvokeInstruction.toString(ConstantPool cp) |
|
java.lang.String |
INVOKEINTERFACE.toString(ConstantPool cp) |
|
java.lang.String |
MULTIANEWARRAY.toString(ConstantPool cp) |
Constructor | Description |
---|---|
ConstantPoolGen(ConstantPool cp) |
Initialize with given constant pool.
|
Modifier and Type | Method | Description |
---|---|---|
void |
StringRepresentation.visitConstantPool(ConstantPool obj) |