org.apache.bcel.generic
Class FieldOrMethod
- Cloneable, IndexedInstruction, LoadClass, Serializable, TypedInstruction
public abstract class FieldOrMethod
Super class for InvokeInstruction and FieldInstruction, since they have
some methods in common!
$Id: FieldOrMethod.java 386056 2006-03-15 11:31:56Z tcurdt $
FieldOrMethod() - Empty constructor needed for the Class.newInstance() statement in
Instruction.readInstruction().
|
FieldOrMethod(short opcode, int index)
|
accept , className , consumeStack , copy , dispose , dump , equals , getComparator , getLength , getName , getOpcode , initFromFile , produceStack , readInstruction , setComparator , setOpcode , toString , toString , toString |
FieldOrMethod
(package private) FieldOrMethod()
Empty constructor needed for the Class.newInstance() statement in
Instruction.readInstruction(). Not to be used otherwise.
FieldOrMethod
protected FieldOrMethod(short opcode,
int index)
getClassName
public String getClassName(ConstantPoolGen cpg)
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.
- name of the referenced class/interface
getClassType
public ObjectType getClassType(ConstantPoolGen cpg)
If the instruction references an array class,
the ObjectType returned will be invalid. Use
getReferenceType() instead.
- type of the referenced class/interface
getName
public String getName(ConstantPoolGen cpg)
- name of referenced method/field.
getReferenceType
public ReferenceType getReferenceType(ConstantPoolGen cpg)
Return the reference type representing the class, interface,
or array class referenced by the instruction.
cpg
- the ConstantPoolGen used to create the instruction
- an ObjectType (if the referenced class type is a class
or interface), or an ArrayType (if the referenced class
type is an array class)
getSignature
public String getSignature(ConstantPoolGen cpg)
- signature of referenced method/field.