proguard.classfile.visitor
Class ClassHierarchyTraveler

java.lang.Object
  extended by 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.
 
Method Summary
 void visitLibraryClass(LibraryClass libraryClass)
           
 void visitProgramClass(ProgramClass programClass)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

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

visitProgramClass

public void visitProgramClass(ProgramClass programClass)
Specified by:
visitProgramClass in interface ClassVisitor

visitLibraryClass

public void visitLibraryClass(LibraryClass libraryClass)
Specified by:
visitLibraryClass in interface ClassVisitor