Package proguard.classfile.visitor
Class MethodImplementationTraveler
java.lang.Object
proguard.classfile.visitor.MethodImplementationTraveler
- All Implemented Interfaces:
MemberVisitor
This
MemberVisitor lets a given MemberVisitor travel to all concrete and abstract
implementations of the visited methods in their class hierarchies.-
Constructor Summary
ConstructorsConstructorDescriptionMethodImplementationTraveler(boolean visitThisMethod, boolean visitSuperMethods, boolean visitInterfaceMethods, boolean visitOverridingMethods, MemberVisitor memberVisitor) Creates a new MethodImplementationTraveler. -
Method Summary
Modifier and TypeMethodDescriptionvoidvisitLibraryMethod(LibraryClass libraryClass, LibraryMethod libraryMethod) voidvisitProgramMethod(ProgramClass programClass, ProgramMethod programMethod) 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
visitAnyMember, visitLibraryField, visitLibraryMember, visitProgramField, visitProgramMember
-
Constructor Details
-
MethodImplementationTraveler
public MethodImplementationTraveler(boolean visitThisMethod, boolean visitSuperMethods, boolean visitInterfaceMethods, boolean visitOverridingMethods, MemberVisitor memberVisitor) Creates a new MethodImplementationTraveler.- Parameters:
visitThisMethod- specifies whether to visit the originally visited methods.visitSuperMethods- specifies whether to visit the method in the super classes.visitInterfaceMethods- specifies whether to visit the method in the interface classes.visitOverridingMethods- specifies whether to visit the method in the subclasses.memberVisitor- theMemberVisitorto which visits will be delegated.
-
-
Method Details
-
visitProgramMethod
- Specified by:
visitProgramMethodin interfaceMemberVisitor
-
visitLibraryMethod
- Specified by:
visitLibraryMethodin interfaceMemberVisitor
-