proguard.classfile.visitor
Class ClassHierarchyTraveler
java.lang.Object
proguard.classfile.visitor.ClassHierarchyTraveler
- All Implemented Interfaces:
- ClassVisitor
public class ClassHierarchyTraveler
- extends java.lang.Object
- implements ClassVisitor
This ClassVisitor lets a given ClassVisitor
optionally travel to the visited class, its superclass, its interfaces, and
its subclasses.
|
Constructor Summary |
ClassHierarchyTraveler(boolean visitThisClass,
boolean visitSuperClass,
boolean visitInterfaces,
boolean visitSubclasses,
ClassVisitor classVisitor)
Creates a new ClassHierarchyTraveler. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ClassHierarchyTraveler
public ClassHierarchyTraveler(boolean visitThisClass,
boolean visitSuperClass,
boolean visitInterfaces,
boolean visitSubclasses,
ClassVisitor classVisitor)
- Creates a new ClassHierarchyTraveler.
- Parameters:
visitThisClass - specifies whether to visit the originally visited
classes.visitSuperClass - specifies whether to visit the super classes of
the visited classes.visitInterfaces - specifies whether to visit the interfaces of
the visited classes.visitSubclasses - specifies whether to visit the subclasses of
the visited classes.classVisitor - the ClassVisitor to
which visits will be delegated.
visitProgramClass
public void visitProgramClass(ProgramClass programClass)
- Specified by:
visitProgramClass in interface ClassVisitor
visitLibraryClass
public void visitLibraryClass(LibraryClass libraryClass)
- Specified by:
visitLibraryClass in interface ClassVisitor