1 21 package proguard.classfile.visitor; 22 23 import proguard.classfile.*; 24 import proguard.classfile.util.SimplifiedVisitor; 25 26 33 public class MethodImplementationTraveler 34 extends SimplifiedVisitor 35 implements MemberVisitor 36 { 37 private boolean visitThisMethod; 38 private MemberVisitor memberVisitor; 39 40 41 48 public MethodImplementationTraveler(boolean visitThisMethod, 49 MemberVisitor memberVisitor) 50 { 51 this.visitThisMethod = visitThisMethod; 52 this.memberVisitor = memberVisitor; 53 } 54 55 56 58 public void visitProgramMethod(ProgramClass programClass, ProgramMethod programMethod) 59 { 60 programClass.methodImplementationsAccept(programMethod, 61 visitThisMethod, 62 memberVisitor); 63 } 64 65 66 public void visitLibraryMethod(LibraryClass libraryClass, LibraryMethod libraryMethod) 67 { 68 libraryClass.methodImplementationsAccept(libraryMethod, 69 visitThisMethod, 70 memberVisitor); 71 } 72 } 73 | Popular Tags |