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