|
ProGuard | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectproguard.classfile.CpInfo
proguard.classfile.NameAndTypeCpInfo
Representation of a 'name and type' entry in the ConstantPool.
| Field Summary | |
ClassFile[] |
referencedClassFiles
An extra field pointing to the ClassFile objects referenced in the descriptor string. |
int |
u2descriptorIndex
|
int |
u2nameIndex
|
| Fields inherited from class proguard.classfile.CpInfo |
visitorInfo |
| Constructor Summary | |
protected |
NameAndTypeCpInfo()
|
|
NameAndTypeCpInfo(int u2nameIndex,
int u2descriptorIndex,
ClassFile[] referencedClassFiles)
Creates a new NameAndTypeCpInfo with the given name and type indices. |
| Method Summary | |
void |
accept(ClassFile classFile,
CpInfoVisitor cpInfoVisitor)
Accepts the given visitor. |
protected int |
getDescriptorIndex()
Returns the descriptor index. |
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. |
String |
getType(ClassFile classFile)
Returns the type. |
protected void |
readInfo(DataInput din)
Reads the 'info' data following the u1tag byte. |
void |
referencedClassesAccept(ClassFileVisitor classFileVisitor)
Lets the ClassFile objects referenced in the descriptor string accept the given visitor. |
protected void |
setDescriptorIndex(int index)
Sets the descriptor index. |
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 |
public int u2nameIndex
public int u2descriptorIndex
public ClassFile[] referencedClassFiles
ClassFileReferenceInitializer.
References to primitive types are ignored.
| Constructor Detail |
protected NameAndTypeCpInfo()
public NameAndTypeCpInfo(int u2nameIndex,
int u2descriptorIndex,
ClassFile[] referencedClassFiles)
u2nameIndex - the index of the name in the constant pool.u2descriptorIndex - the index of the descriptor in the constant
pool.referencedClassFiles - the list of class files referenced in the
descriptor string.| Method Detail |
protected int getNameIndex()
protected void setNameIndex(int index)
protected int getDescriptorIndex()
protected void setDescriptorIndex(int index)
public String getName(ClassFile classFile)
public String getType(ClassFile classFile)
public int getTag()
CpInfo
getTag in class CpInfo
protected void readInfo(DataInput din)
throws IOException
CpInfo
readInfo in class CpInfoIOException
protected void writeInfo(DataOutput dout)
throws IOException
CpInfo
writeInfo in class CpInfoIOException
public void accept(ClassFile classFile,
CpInfoVisitor cpInfoVisitor)
CpInfo
accept in class CpInfopublic void referencedClassesAccept(ClassFileVisitor classFileVisitor)
|
ProGuard | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||