ProGuard

proguard.classfile.visitor
Class ClassFileAccessFilter

java.lang.Object
  extended byproguard.classfile.visitor.ClassFileAccessFilter
All Implemented Interfaces:
ClassFileVisitor

public class ClassFileAccessFilter
extends Object
implements ClassFileVisitor

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

See Also:
ClassConstants

Constructor Summary
ClassFileAccessFilter(ClassFileVisitor classFileVisitor, int requiredSetAccessFlags, int requiredUnsetAccessFlags)
          Creates a new ClassFileAccessFilter.
 
Method Summary
 void visitLibraryClassFile(LibraryClassFile libraryClassFile)
           
 void visitProgramClassFile(ProgramClassFile programClassFile)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ClassFileAccessFilter

public ClassFileAccessFilter(ClassFileVisitor classFileVisitor,
                             int requiredSetAccessFlags,
                             int requiredUnsetAccessFlags)
Creates a new ClassFileAccessFilter.

Parameters:
classFileVisitor - the ClassFileVisitor to which visits will be delegated.
requiredSetAccessFlags - the class access flags that should be set.
requiredUnsetAccessFlags - the class access flags that should be unset.
Method Detail

visitProgramClassFile

public void visitProgramClassFile(ProgramClassFile programClassFile)
Specified by:
visitProgramClassFile in interface ClassFileVisitor

visitLibraryClassFile

public void visitLibraryClassFile(LibraryClassFile libraryClassFile)
Specified by:
visitLibraryClassFile in interface ClassFileVisitor

ProGuard