proguard.classfile.visitor
Class ClassPresenceFilter
java.lang.Object
proguard.classfile.visitor.ClassPresenceFilter
- All Implemented Interfaces:
- ClassVisitor
public class ClassPresenceFilter
- extends java.lang.Object
- implements ClassVisitor
This ClassVisitor delegates its visits to one of two
ClassVisitor instances, depending on whether the name of
the visited class file is present in a given ClassPool or not.
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
ClassPresenceFilter
public ClassPresenceFilter(ClassPool classPool,
ClassVisitor presentClassVisitor,
ClassVisitor missingClassVisitor)
- Creates a new ClassPresenceFilter.
- Parameters:
classPool - the ClassPool in which the
presence will be tested.presentClassVisitor - the ClassVisitor to which visits
of present class files will be delegated.missingClassVisitor - the ClassVisitor to which visits
of missing class files 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