Docjar: A Java Source and Docuemnt Enginecom.*    java.*    javax.*    org.*    all    new    plug-in

Quick Search    Search Deep

org.apache.bcel.generic
Class FieldOrMethod  view FieldOrMethod download FieldOrMethod.java

java.lang.Object
  extended byorg.apache.bcel.generic.Instruction
      extended byorg.apache.bcel.generic.CPInstruction
          extended byorg.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 $

Field Summary
 
Fields inherited from class org.apache.bcel.generic.CPInstruction
index
 
Fields inherited from class org.apache.bcel.generic.Instruction
length, opcode
 
Constructor Summary
(package private) FieldOrMethod()
          Empty constructor needed for the Class.newInstance() statement in Instruction.readInstruction().
protected FieldOrMethod(short opcode, int index)
           
 
Method Summary
 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.
 ObjectType getClassType(ConstantPoolGen cpg)
          Deprecated. If the instruction references an array class, the ObjectType returned will be invalid. Use getReferenceType() instead.
 ObjectType getLoadClassType(ConstantPoolGen cpg)
          Returns the ObjectType of the referenced class or interface that may be loaded and resolved.
 java.lang.String getName(ConstantPoolGen cpg)
           
 ReferenceType getReferenceType(ConstantPoolGen cpg)
          Return the reference type representing the class, interface, or array class referenced by the instruction.
 java.lang.String getSignature(ConstantPoolGen cpg)
           
 
Methods inherited from class org.apache.bcel.generic.CPInstruction
dump, getIndex, getType, initFromFile, setIndex, toString, toString
 
Methods inherited from class org.apache.bcel.generic.Instruction
accept, consumeStack, copy, dispose, equals, getComparator, getLength, getName, getOpcode, produceStack, readInstruction, setComparator, toString
 
Methods inherited from class java.lang.Object
clone, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 
Methods inherited from interface org.apache.bcel.generic.LoadClass
getType
 

Constructor Detail

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)
Method Detail

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