java.lang.Object
org.apache.bcel.generic.Instruction
org.apache.bcel.generic.CPInstruction
org.apache.bcel.generic.FieldOrMethod
- All Implemented Interfaces:
- java.lang.Cloneable, IndexedInstruction, LoadClass, java.io.Serializable, TypedInstruction
- Direct Known Subclasses:
- FieldInstruction, InvokeInstruction
- public abstract class FieldOrMethod
- extends CPInstruction
- implements LoadClass
Super class for InvokeInstruction and FieldInstruction, since they have
some methods in common!
- Version:
- $Id: FieldOrMethod.java 386056 2006-03-15 11:31:56Z tcurdt $
|
Constructor Summary |
(package private) |
FieldOrMethod()
Empty constructor needed for the Class.newInstance() statement in
Instruction.readInstruction(). |
protected |
FieldOrMethod(short opcode,
int index)
|
| Methods inherited from class org.apache.bcel.generic.Instruction |
accept, consumeStack, copy, dispose, equals, getComparator, getLength, getName, getOpcode, produceStack, readInstruction, setComparator, toString |
FieldOrMethod
FieldOrMethod()
- Empty constructor needed for the Class.newInstance() statement in
Instruction.readInstruction(). Not to be used otherwise.
FieldOrMethod
protected FieldOrMethod(short opcode,
int index)
getSignature
public java.lang.String getSignature(ConstantPoolGen cpg)
getName
public java.lang.String getName(ConstantPoolGen cpg)
getClassName
public java.lang.String getClassName(ConstantPoolGen cpg)
- 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.
getClassType
public ObjectType getClassType(ConstantPoolGen cpg)
- Deprecated. If the instruction references an array class,
the ObjectType returned will be invalid. Use
getReferenceType() instead.
getReferenceType
public ReferenceType getReferenceType(ConstantPoolGen cpg)
- Return the reference type representing the class, interface,
or array class referenced by the instruction.
getLoadClassType
public ObjectType getLoadClassType(ConstantPoolGen cpg)
- Description copied from interface:
LoadClass
- Returns the ObjectType of the referenced class or interface
that may be loaded and resolved.
- Specified by:
getLoadClassType in interface LoadClass