Class MemberAccessFilter

java.lang.Object
proguard.classfile.visitor.MemberAccessFilter
All Implemented Interfaces:
MemberVisitor

public class MemberAccessFilter extends Object implements 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 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 - the MemberVisitor to 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 - the MemberVisitor to which visits will be delegated.
      rejectedMemberVisitor - the MemberVisitor to which visits of members that do not have the proper flags will be delegated.
  • Method Details

    • visitAnyMember

      public void visitAnyMember(Clazz clazz, Member member)
      Description copied from interface: MemberVisitor
      Visits any Member instance. The more specific default implementations of this interface delegate to this method.
      Specified by:
      visitAnyMember in interface MemberVisitor