ProGuard

proguard.classfile.visitor
Class ClassFileHierarchyTraveler

java.lang.Object
  extended byproguard.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.
 
Method Summary
 void visitLibraryClassFile(LibraryClassFile libraryClassFile)
           
 void visitProgramClassFile(ProgramClassFile programClassFile)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

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.
Method Detail

visitProgramClassFile

public void visitProgramClassFile(ProgramClassFile programClassFile)
Specified by:
visitProgramClassFile in interface ClassFileVisitor

visitLibraryClassFile

public void visitLibraryClassFile(LibraryClassFile libraryClassFile)
Specified by:
visitLibraryClassFile in interface ClassFileVisitor

ProGuard