Package proguard.classfile.visitor
Class MemberDescriptorFilter
- java.lang.Object
-
- proguard.classfile.visitor.MemberDescriptorFilter
-
- All Implemented Interfaces:
MemberVisitor
public class MemberDescriptorFilter extends java.lang.Object implements MemberVisitor
ThisMemberVisitor
delegates its visits to another givenMemberVisitor
, but only when the visited member has a descriptor that matches a given regular expression.
-
-
Constructor Summary
Constructors Constructor Description MemberDescriptorFilter(java.lang.String regularExpression, MemberVisitor memberVisitor)
Creates a new MemberDescriptorFilter.MemberDescriptorFilter(java.lang.String regularExpression, WildcardManager wildcardManager, MemberVisitor memberVisitor)
Creates a new MemberDescriptorFilter.MemberDescriptorFilter(StringMatcher regularExpressionMatcher, MemberVisitor memberVisitor)
Creates a new MemberDescriptorFilter.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
visitLibraryField(LibraryClass libraryClass, LibraryField libraryField)
void
visitLibraryMethod(LibraryClass libraryClass, LibraryMethod libraryMethod)
void
visitProgramField(ProgramClass programClass, ProgramField programField)
void
visitProgramMethod(ProgramClass programClass, ProgramMethod programMethod)
-
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
-
Methods inherited from interface proguard.classfile.visitor.MemberVisitor
visitAnyMember, visitLibraryMember, visitProgramMember
-
-
-
-
Constructor Detail
-
MemberDescriptorFilter
public MemberDescriptorFilter(java.lang.String regularExpression, MemberVisitor memberVisitor)
Creates a new MemberDescriptorFilter.- Parameters:
regularExpression
- the regular expression against which member descriptors will be matched.memberVisitor
- theMemberVisitor
to which visits will be delegated.
-
MemberDescriptorFilter
public MemberDescriptorFilter(java.lang.String regularExpression, WildcardManager wildcardManager, MemberVisitor memberVisitor)
Creates a new MemberDescriptorFilter.- Parameters:
regularExpression
- the regular expression against which member descriptors will be matched.wildcardManager
- an optional scope for StringMatcher instances that match wildcards.memberVisitor
- theMemberVisitor
to which visits will be delegated.
-
MemberDescriptorFilter
public MemberDescriptorFilter(StringMatcher regularExpressionMatcher, MemberVisitor memberVisitor)
Creates a new MemberDescriptorFilter.- Parameters:
regularExpressionMatcher
- the regular expression against which member descriptors will be matched.memberVisitor
- theMemberVisitor
to which visits will be delegated.
-
-
Method Detail
-
visitProgramField
public void visitProgramField(ProgramClass programClass, ProgramField programField)
- Specified by:
visitProgramField
in interfaceMemberVisitor
-
visitProgramMethod
public void visitProgramMethod(ProgramClass programClass, ProgramMethod programMethod)
- Specified by:
visitProgramMethod
in interfaceMemberVisitor
-
visitLibraryField
public void visitLibraryField(LibraryClass libraryClass, LibraryField libraryField)
- Specified by:
visitLibraryField
in interfaceMemberVisitor
-
visitLibraryMethod
public void visitLibraryMethod(LibraryClass libraryClass, LibraryMethod libraryMethod)
- Specified by:
visitLibraryMethod
in interfaceMemberVisitor
-
-