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