proguard.classfile.visitor
Class SimilarMemberVisitor
java.lang.Object
proguard.classfile.visitor.SimilarMemberVisitor
- All Implemented Interfaces:
- MemberVisitor
public class SimilarMemberVisitor
- extends java.lang.Object
- implements MemberVisitor
This MemberVisitor lets a given MemberVisitor
visit all members that have the same name and type as the visited methods
in the class hierarchy of a given target class.
|
Constructor Summary |
SimilarMemberVisitor(Clazz targetClass,
boolean visitThisMember,
boolean visitSuperMembers,
boolean visitInterfaceMembers,
boolean visitOverridingMembers,
MemberVisitor memberVisitor)
Creates a new SimilarMemberVisitor. |
| Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
SimilarMemberVisitor
public SimilarMemberVisitor(Clazz targetClass,
boolean visitThisMember,
boolean visitSuperMembers,
boolean visitInterfaceMembers,
boolean visitOverridingMembers,
MemberVisitor memberVisitor)
- Creates a new SimilarMemberVisitor.
- Parameters:
targetClass - the class in whose hierarchy to look for
the visited class members.visitThisMember - specifies whether to visit the class
members in the target class itself.visitSuperMembers - specifies whether to visit the class
members in the super classes of the target
class.visitInterfaceMembers - specifies whether to visit the class
members in the interface classes of the
target class.visitOverridingMembers - specifies whether to visit the class
members in the subclasses of the target
class.memberVisitor - the MemberVisitor to which
visits will be delegated.
visitProgramField
public void visitProgramField(ProgramClass programClass,
ProgramField programField)
- Specified by:
visitProgramField in interface MemberVisitor
visitLibraryField
public void visitLibraryField(LibraryClass libraryClass,
LibraryField libraryField)
- Specified by:
visitLibraryField in interface MemberVisitor
visitProgramMethod
public void visitProgramMethod(ProgramClass programClass,
ProgramMethod programMethod)
- Specified by:
visitProgramMethod in interface MemberVisitor
visitLibraryMethod
public void visitLibraryMethod(LibraryClass libraryClass,
LibraryMethod libraryMethod)
- Specified by:
visitLibraryMethod in interface MemberVisitor