|
ProGuard | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||
java.lang.Objectproguard.classfile.util.ClassFileHierarchyInitializer
This ClassFileVisitor initializes the class hierarchy of all class files that it visits.
Visited class files are added to the subclass list of their superclasses and interfaces. These subclass lists make it more convenient to travel down the class hierarchy.
Visited library class files get direct references to their superclasses and interfaces, replacing the superclass names and interface names. The direct references are equivalent to the names, but they are more efficient to work with.
This visitor optionally prints warnings if some items can't be found.
| Constructor Summary | |
ClassFileHierarchyInitializer(ClassPool programClassPool,
ClassPool libraryClassPool)
Creates a new ClassFileReferenceInitializer that initializes the hierarchy of all visited class files, printing warnings if some classes can't be found. |
|
ClassFileHierarchyInitializer(ClassPool programClassPool,
ClassPool libraryClassPool,
boolean warn)
Creates a new ClassFileReferenceInitializer that initializes the hierarchy of all visited class files, optionally printing warnings if some classes can't be found. |
|
| Method Summary | |
int |
getWarningCount()
Returns the number of warnings printed about unresolved references to superclasses or interfaces. |
void |
visitClassCpInfo(ClassFile classFile,
ClassCpInfo classCpInfo)
|
void |
visitDoubleCpInfo(ClassFile classFile,
DoubleCpInfo doubleCpInfo)
|
void |
visitFieldrefCpInfo(ClassFile classFile,
FieldrefCpInfo fieldrefCpInfo)
|
void |
visitFloatCpInfo(ClassFile classFile,
FloatCpInfo floatCpInfo)
|
void |
visitIntegerCpInfo(ClassFile classFile,
IntegerCpInfo integerCpInfo)
|
void |
visitInterfaceMethodrefCpInfo(ClassFile classFile,
InterfaceMethodrefCpInfo interfaceMethodrefCpInfo)
|
void |
visitLibraryClassFile(LibraryClassFile libraryClassFile)
|
void |
visitLongCpInfo(ClassFile classFile,
LongCpInfo longCpInfo)
|
void |
visitMethodrefCpInfo(ClassFile classFile,
MethodrefCpInfo methodrefCpInfo)
|
void |
visitNameAndTypeCpInfo(ClassFile classFile,
NameAndTypeCpInfo nameAndTypeCpInfo)
|
void |
visitProgramClassFile(ProgramClassFile programClassFile)
|
void |
visitStringCpInfo(ClassFile classFile,
StringCpInfo stringCpInfo)
|
void |
visitUtf8CpInfo(ClassFile classFile,
Utf8CpInfo utf8CpInfo)
|
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Constructor Detail |
public ClassFileHierarchyInitializer(ClassPool programClassPool,
ClassPool libraryClassPool)
public ClassFileHierarchyInitializer(ClassPool programClassPool,
ClassPool libraryClassPool,
boolean warn)
| Method Detail |
public int getWarningCount()
public void visitProgramClassFile(ProgramClassFile programClassFile)
visitProgramClassFile in interface ClassFileVisitorpublic void visitLibraryClassFile(LibraryClassFile libraryClassFile)
visitLibraryClassFile in interface ClassFileVisitor
public void visitIntegerCpInfo(ClassFile classFile,
IntegerCpInfo integerCpInfo)
visitIntegerCpInfo in interface CpInfoVisitor
public void visitLongCpInfo(ClassFile classFile,
LongCpInfo longCpInfo)
visitLongCpInfo in interface CpInfoVisitor
public void visitFloatCpInfo(ClassFile classFile,
FloatCpInfo floatCpInfo)
visitFloatCpInfo in interface CpInfoVisitor
public void visitDoubleCpInfo(ClassFile classFile,
DoubleCpInfo doubleCpInfo)
visitDoubleCpInfo in interface CpInfoVisitor
public void visitStringCpInfo(ClassFile classFile,
StringCpInfo stringCpInfo)
visitStringCpInfo in interface CpInfoVisitor
public void visitUtf8CpInfo(ClassFile classFile,
Utf8CpInfo utf8CpInfo)
visitUtf8CpInfo in interface CpInfoVisitor
public void visitFieldrefCpInfo(ClassFile classFile,
FieldrefCpInfo fieldrefCpInfo)
visitFieldrefCpInfo in interface CpInfoVisitor
public void visitInterfaceMethodrefCpInfo(ClassFile classFile,
InterfaceMethodrefCpInfo interfaceMethodrefCpInfo)
visitInterfaceMethodrefCpInfo in interface CpInfoVisitor
public void visitMethodrefCpInfo(ClassFile classFile,
MethodrefCpInfo methodrefCpInfo)
visitMethodrefCpInfo in interface CpInfoVisitor
public void visitNameAndTypeCpInfo(ClassFile classFile,
NameAndTypeCpInfo nameAndTypeCpInfo)
visitNameAndTypeCpInfo in interface CpInfoVisitor
public void visitClassCpInfo(ClassFile classFile,
ClassCpInfo classCpInfo)
visitClassCpInfo in interface CpInfoVisitor
|
ProGuard | ||||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||||