Package proguard.classfile.visitor
Class MemberAccessFilter
java.lang.Object
proguard.classfile.visitor.MemberAccessFilter
- All Implemented Interfaces:
MemberVisitor
This
MemberVisitor delegates its visits to another given MemberVisitor, 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:
-
Constructor Summary
ConstructorsConstructorDescriptionMemberAccessFilter(int requiredSetAccessFlags, int requiredUnsetAccessFlags, MemberVisitor acceptedMemberVisitor) Creates a new MemberAccessFilter.MemberAccessFilter(int requiredSetAccessFlags, int requiredUnsetAccessFlags, MemberVisitor acceptedMemberVisitor, MemberVisitor rejectedMemberVisitor) Creates a new MemberAccessFilter. -
Method Summary
Modifier and TypeMethodDescriptionvoidvisitAnyMember(Clazz clazz, Member member) Visits any Member instance.Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface proguard.classfile.visitor.MemberVisitor
visitLibraryField, visitLibraryMember, visitLibraryMethod, visitProgramField, visitProgramMember, visitProgramMethod
-
Constructor Details
-
MemberAccessFilter
public MemberAccessFilter(int requiredSetAccessFlags, int requiredUnsetAccessFlags, MemberVisitor acceptedMemberVisitor) Creates a new MemberAccessFilter.- Parameters:
requiredSetAccessFlags- the member access flags that should be set.requiredUnsetAccessFlags- the member access flags that should be unset.acceptedMemberVisitor- theMemberVisitorto which visits will be delegated.
-
MemberAccessFilter
public MemberAccessFilter(int requiredSetAccessFlags, int requiredUnsetAccessFlags, MemberVisitor acceptedMemberVisitor, MemberVisitor rejectedMemberVisitor) Creates a new MemberAccessFilter.- Parameters:
requiredSetAccessFlags- the member access flags that should be set.requiredUnsetAccessFlags- the member access flags that should be unset.acceptedMemberVisitor- theMemberVisitorto which visits will be delegated.rejectedMemberVisitor- theMemberVisitorto which visits of members that do not have the proper flags will be delegated.
-
-
Method Details
-
visitAnyMember
Description copied from interface:MemberVisitorVisits any Member instance. The more specific default implementations of this interface delegate to this method.- Specified by:
visitAnyMemberin interfaceMemberVisitor
-