proguard.classfile.visitor
Class MemberInfoAccessFilter
java.lang.Object
proguard.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
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
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.
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