1 21 package proguard.classfile.visitor; 22 23 import proguard.classfile.*; 24 25 26 32 public class VariableMemberVisitor implements MemberVisitor 33 { 34 private MemberVisitor memberVisitor; 35 36 37 public VariableMemberVisitor() 38 { 39 this(null); 40 } 41 42 43 public VariableMemberVisitor(MemberVisitor memberVisitor) 44 { 45 this.memberVisitor = memberVisitor; 46 } 47 48 49 public void setMemberVisitor(MemberVisitor memberVisitor) 50 { 51 this.memberVisitor = memberVisitor; 52 } 53 54 public MemberVisitor getMemberVisitor() 55 { 56 return memberVisitor; 57 } 58 59 60 62 public void visitProgramField(ProgramClass programClass, ProgramField programField) 63 { 64 if (memberVisitor != null) 65 { 66 memberVisitor.visitProgramField(programClass, programField); 67 } 68 } 69 70 71 public void visitProgramMethod(ProgramClass programClass, ProgramMethod programMethod) 72 { 73 if (memberVisitor != null) 74 { 75 memberVisitor.visitProgramMethod(programClass, programMethod); 76 } 77 } 78 79 80 public void visitLibraryField(LibraryClass libraryClass, LibraryField libraryField) 81 { 82 if (memberVisitor != null) 83 { 84 memberVisitor.visitLibraryField(libraryClass, libraryField); 85 } 86 } 87 88 89 public void visitLibraryMethod(LibraryClass libraryClass, LibraryMethod libraryMethod) 90 { 91 if (memberVisitor != null) 92 { 93 memberVisitor.visitLibraryMethod(libraryClass, libraryMethod); 94 } 95 } 96 } 97 | Popular Tags |