ProGuard

proguard.classfile
Class ClassCpInfo

java.lang.Object
  extended byproguard.classfile.CpInfo
      extended byproguard.classfile.ClassCpInfo
All Implemented Interfaces:
VisitorAccepter

public class ClassCpInfo
extends CpInfo

Representation of a 'class' entry in the ConstantPool.


Field Summary
 ClassFile referencedClassFile
          An extra field pointing to the referenced ClassFile object.
 int u2nameIndex
           
 
Fields inherited from class proguard.classfile.CpInfo
visitorInfo
 
Constructor Summary
protected ClassCpInfo()
           
  ClassCpInfo(int u2nameIndex, ClassFile referencedClassFile)
          Creates a new ClassCpInfo with the given name index.
 
Method Summary
 void accept(ClassFile classFile, CpInfoVisitor cpInfoVisitor)
          Accepts the given visitor.
 String getName(ClassFile classFile)
          Returns the name.
protected  int getNameIndex()
          Returns the name index.
 int getTag()
          Returns the class pool info tag that specifies the entry type.
protected  void readInfo(DataInput din)
          Reads the 'info' data following the u1tag byte.
 void referencedClassAccept(ClassFileVisitor classFileVisitor)
          Lets the referenced class file accept the given visitor.
protected  void setNameIndex(int index)
          Sets the name index.
protected  void writeInfo(DataOutput dout)
          Writes the 'info' data following the u1tag byte.
 
Methods inherited from class proguard.classfile.CpInfo
create, createOrShare, getVisitorInfo, setVisitorInfo, write
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

u2nameIndex

public int u2nameIndex

referencedClassFile

public ClassFile referencedClassFile
An extra field pointing to the referenced ClassFile object. This field is filled out by the ClassFileReferenceInitializer. References to library class files are only filled out if they are superclasses or interfaces of the class of this ClassCpInfo.

Constructor Detail

ClassCpInfo

protected ClassCpInfo()

ClassCpInfo

public ClassCpInfo(int u2nameIndex,
                   ClassFile referencedClassFile)
Creates a new ClassCpInfo with the given name index.

Parameters:
u2nameIndex - the index of the name in the constant pool.
referencedClassFile - the list of referenced class file.
Method Detail

getNameIndex

protected int getNameIndex()
Returns the name index.


setNameIndex

protected void setNameIndex(int index)
Sets the name index.


getName

public String getName(ClassFile classFile)
Returns the name.


getTag

public int getTag()
Description copied from class: CpInfo
Returns the class pool info tag that specifies the entry type.

Specified by:
getTag in class CpInfo

readInfo

protected void readInfo(DataInput din)
                 throws IOException
Description copied from class: CpInfo
Reads the 'info' data following the u1tag byte.

Specified by:
readInfo in class CpInfo
Throws:
IOException

writeInfo

protected void writeInfo(DataOutput dout)
                  throws IOException
Description copied from class: CpInfo
Writes the 'info' data following the u1tag byte.

Specified by:
writeInfo in class CpInfo
Throws:
IOException

accept

public void accept(ClassFile classFile,
                   CpInfoVisitor cpInfoVisitor)
Description copied from class: CpInfo
Accepts the given visitor.

Specified by:
accept in class CpInfo

referencedClassAccept

public void referencedClassAccept(ClassFileVisitor classFileVisitor)
Lets the referenced class file accept the given visitor.


ProGuard