proguard.classfile.visitor
Class ClassFileHierarchyTraveler
java.lang.Object
proguard.classfile.visitor.ClassFileHierarchyTraveler
- All Implemented Interfaces:
- ClassFileVisitor
- public class ClassFileHierarchyTraveler
- extends Object
- implements ClassFileVisitor
This ClassFileVisitor lets a given ClassFileVisitor
optionally travel to the visited class, its superclass, its interfaces, and
its subclasses.
|
Constructor Summary |
ClassFileHierarchyTraveler(boolean visitThisClass,
boolean visitSuperClass,
boolean visitInterfaces,
boolean visitSubclasses,
ClassFileVisitor classFileVisitor)
Creates a new ClassFileHierarchyTraveler. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ClassFileHierarchyTraveler
public ClassFileHierarchyTraveler(boolean visitThisClass,
boolean visitSuperClass,
boolean visitInterfaces,
boolean visitSubclasses,
ClassFileVisitor classFileVisitor)
- Creates a new ClassFileHierarchyTraveler.
- 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.classFileVisitor - the ClassFileVisitor to
which visits will be delegated.
visitProgramClassFile
public void visitProgramClassFile(ProgramClassFile programClassFile)
- Specified by:
visitProgramClassFile in interface ClassFileVisitor
visitLibraryClassFile
public void visitLibraryClassFile(LibraryClassFile libraryClassFile)
- Specified by:
visitLibraryClassFile in interface ClassFileVisitor