Package proguard.classfile.util
Class ClassSubHierarchyInitializer
java.lang.Object
proguard.classfile.util.ClassSubHierarchyInitializer
- All Implemented Interfaces:
ClassPoolVisitor,ClassVisitor
This ClassPoolVisitor and ClassVisitor fills out the subclasses of all classes (in the class
pools) that it visits.
It has a more efficient implementation as a ClassPoolVisitor. You then must be careful to create a single instance and apply it to subclass pools first; for example first the program class pool, then the underlying library class pool.
This class is *NOT* thread-safe.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoidvisitAnyClass(Clazz clazz) Visits any Clazz instance.voidvisitClassPool(ClassPool classPool) voidvisitLibraryClass(LibraryClass libraryClass) voidvisitProgramClass(ProgramClass programClass)
-
Constructor Details
-
ClassSubHierarchyInitializer
public ClassSubHierarchyInitializer()
-
-
Method Details
-
visitClassPool
- Specified by:
visitClassPoolin interfaceClassPoolVisitor
-
visitAnyClass
Description copied from interface:ClassVisitorVisits any Clazz instance. The more specific default implementations of this interface delegate to this method.- Specified by:
visitAnyClassin interfaceClassVisitor
-
visitProgramClass
- Specified by:
visitProgramClassin interfaceClassVisitor
-
visitLibraryClass
- Specified by:
visitLibraryClassin interfaceClassVisitor
-