ProGuard

proguard.classfile.visitor
Class MemberInfoAccessFilter

java.lang.Object
  extended byproguard.classfile.visitor.MemberInfoAccessFilter
All Implemented Interfaces:
MemberInfoVisitor

public class MemberInfoAccessFilter
extends Object
implements MemberInfoVisitor

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

If conflicting access flags (public/private/protected) are specified, having one of them set will be considered sufficient.

See Also:
ClassConstants

Constructor Summary
MemberInfoAccessFilter(MemberInfoVisitor memberInfoVisitor, int requiredSetAccessFlags, int requiredUnsetAccessFlags)
          Creates a new MemberInfoAccessFilter.
 
Method Summary
 void visitLibraryFieldInfo(LibraryClassFile libraryClassFile, LibraryFieldInfo libraryFieldInfo)
           
 void visitLibraryMethodInfo(LibraryClassFile libraryClassFile, LibraryMethodInfo libraryMethodInfo)
           
 void visitProgramFieldInfo(ProgramClassFile programClassFile, ProgramFieldInfo programFieldInfo)
           
 void visitProgramMethodInfo(ProgramClassFile programClassFile, ProgramMethodInfo programMethodInfo)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MemberInfoAccessFilter

public MemberInfoAccessFilter(MemberInfoVisitor memberInfoVisitor,
                              int requiredSetAccessFlags,
                              int requiredUnsetAccessFlags)
Creates a new MemberInfoAccessFilter.

Parameters:
memberInfoVisitor - the MemberInfoVisitor 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

visitProgramFieldInfo

public void visitProgramFieldInfo(ProgramClassFile programClassFile,
                                  ProgramFieldInfo programFieldInfo)
Specified by:
visitProgramFieldInfo in interface MemberInfoVisitor

visitProgramMethodInfo

public void visitProgramMethodInfo(ProgramClassFile programClassFile,
                                   ProgramMethodInfo programMethodInfo)
Specified by:
visitProgramMethodInfo in interface MemberInfoVisitor

visitLibraryFieldInfo

public void visitLibraryFieldInfo(LibraryClassFile libraryClassFile,
                                  LibraryFieldInfo libraryFieldInfo)
Specified by:
visitLibraryFieldInfo in interface MemberInfoVisitor

visitLibraryMethodInfo

public void visitLibraryMethodInfo(LibraryClassFile libraryClassFile,
                                   LibraryMethodInfo libraryMethodInfo)
Specified by:
visitLibraryMethodInfo in interface MemberInfoVisitor

ProGuard