org.apache.bcel.generic
public abstract class FieldOrMethod extends CPInstruction implements LoadClass
Constructor Summary | |
---|---|
protected | FieldOrMethod(short opcode, int index) |
Method Summary | |
---|---|
String | getClassName(ConstantPoolGen cpg) |
ObjectType | getClassType(ConstantPoolGen cpg) |
ObjectType | getLoadClassType(ConstantPoolGen cpg) |
String | getName(ConstantPoolGen cpg) |
ReferenceType | getReferenceType(ConstantPoolGen cpg)
Return the reference type representing the class, interface,
or array class referenced by the instruction. |
String | getSignature(ConstantPoolGen cpg) |
Parameters: index to constant pool
Deprecated: If the instruction references an array class, this method will return "java.lang.Object". For code generated by Java 1.5, this answer is sometimes wrong (e.g., if the "clone()" method is called on an array). A better idea is to use the getReferenceType() method, which correctly distinguishes between class types and array types.
Returns: name of the referenced class/interface
Deprecated: If the instruction references an array class, the ObjectType returned will be invalid. Use getReferenceType() instead.
Returns: type of the referenced class/interface
Returns: type of the referenced class/interface
Returns: name of referenced method/field.
Parameters: cpg the ConstantPoolGen used to create the instruction
Returns: an ObjectType (if the referenced class type is a class or interface), or an ArrayType (if the referenced class type is an array class)
Returns: signature of referenced method/field.