proguard.classfile.constant
Class RefConstant

java.lang.Object
  extended by proguard.classfile.constant.Constant
      extended by proguard.classfile.constant.RefConstant
All Implemented Interfaces:
VisitorAccepter
Direct Known Subclasses:
FieldrefConstant, InterfaceMethodrefConstant, MethodrefConstant

public abstract class RefConstant
extends Constant

This Constant represents a ref constant in the constant pool.


Field Summary
 Clazz referencedClass
          An extra field pointing to the referenced Clazz object.
 Member referencedMember
          An extra field optionally pointing to the referenced Member object.
 int u2classIndex
           
 int u2nameAndTypeIndex
           
 
Fields inherited from class proguard.classfile.constant.Constant
visitorInfo
 
Constructor Summary
protected RefConstant()
           
 
Method Summary
 int getClassIndex()
          Returns the class index.
 java.lang.String getClassName(Clazz clazz)
          Returns the class name.
 java.lang.String getName(Clazz clazz)
          Returns the method/field name.
 int getNameAndTypeIndex()
          Returns the name-and-type index.
 java.lang.String getType(Clazz clazz)
          Returns the type.
 void referencedClassAccept(ClassVisitor classVisitor)
          Lets the referenced class accept the given visitor.
 void referencedMemberAccept(MemberVisitor memberVisitor)
          Lets the referenced class member accept the given visitor.
 void setNameAndTypeIndex(int index)
          Sets the name-and-type index.
 
Methods inherited from class proguard.classfile.constant.Constant
accept, getTag, getVisitorInfo, setVisitorInfo
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

u2classIndex

public int u2classIndex

u2nameAndTypeIndex

public int u2nameAndTypeIndex

referencedClass

public Clazz referencedClass
An extra field pointing to the referenced Clazz object. This field is typically filled out by the ClassReferenceInitializer.


referencedMember

public Member referencedMember
An extra field optionally pointing to the referenced Member object. This field is typically filled out by the ClassReferenceInitializer.

Constructor Detail

RefConstant

protected RefConstant()
Method Detail

getClassIndex

public int getClassIndex()
Returns the class index.


getNameAndTypeIndex

public int getNameAndTypeIndex()
Returns the name-and-type index.


setNameAndTypeIndex

public void setNameAndTypeIndex(int index)
Sets the name-and-type index.


getClassName

public java.lang.String getClassName(Clazz clazz)
Returns the class name.


getName

public java.lang.String getName(Clazz clazz)
Returns the method/field name.


getType

public java.lang.String getType(Clazz clazz)
Returns the type.


referencedClassAccept

public void referencedClassAccept(ClassVisitor classVisitor)
Lets the referenced class accept the given visitor.


referencedMemberAccept

public void referencedMemberAccept(MemberVisitor memberVisitor)
Lets the referenced class member accept the given visitor.