proguard.classfile.visitor
Class ClassPresenceFilter

java.lang.Object
  extended by 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.


Constructor Summary
ClassPresenceFilter(ClassPool classPool, ClassVisitor presentClassVisitor, ClassVisitor missingClassVisitor)
          Creates a new ClassPresenceFilter.
 
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

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