proguard.classfile.visitor
Class ImplementedClassFilter

java.lang.Object
  extended by proguard.classfile.visitor.ImplementedClassFilter
All Implemented Interfaces:
ClassVisitor

public class ImplementedClassFilter
extends java.lang.Object
implements ClassVisitor

This ClassVisitor delegates its visits to another given ClassVisitor, except for classes that extend or implement a given class.


Constructor Summary
ImplementedClassFilter(Clazz implementedClass, ClassVisitor classVisitor)
          Creates a new ImplementedClassFilter.
 
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

ImplementedClassFilter

public ImplementedClassFilter(Clazz implementedClass,
                              ClassVisitor classVisitor)
Creates a new ImplementedClassFilter.

Parameters:
implementedClass - the class whose implementations will not be visited.
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