proguard.classfile.visitor
Class ClassAccessFilter

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

public class ClassAccessFilter
extends java.lang.Object
implements ClassVisitor

This ClassVisitor delegates its visits to another given ClassVisitor, but only when the visited class has the proper access flags.

See Also:
ClassConstants

Constructor Summary
ClassAccessFilter(int requiredSetAccessFlags, int requiredUnsetAccessFlags, ClassVisitor classVisitor)
          Creates a new ClassAccessFilter.
 
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

ClassAccessFilter

public ClassAccessFilter(int requiredSetAccessFlags,
                         int requiredUnsetAccessFlags,
                         ClassVisitor classVisitor)
Creates a new ClassAccessFilter.

Parameters:
requiredSetAccessFlags - the class access flags that should be set.
requiredUnsetAccessFlags - the class access flags that should be unset.
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