1 21 package proguard.classfile.attribute.visitor; 22 23 import proguard.classfile.*; 24 import proguard.classfile.attribute.*; 25 import proguard.classfile.util.SimplifiedVisitor; 26 import proguard.classfile.visitor.*; 27 28 35 public class AllAttributeVisitor 36 extends SimplifiedVisitor 37 implements ClassVisitor, 38 MemberVisitor, 39 AttributeVisitor 40 { 41 private AttributeVisitor attributeVisitor; 42 43 44 public AllAttributeVisitor(AttributeVisitor attributeVisitor) 45 { 46 this.attributeVisitor = attributeVisitor; 47 } 48 49 50 52 public void visitProgramClass(ProgramClass programClass) 53 { 54 programClass.attributesAccept(attributeVisitor); 55 } 56 57 58 public void visitLibraryClass(LibraryClass libraryClass) {} 59 60 61 63 public void visitProgramMember(ProgramClass programClass, ProgramMember programMember) 64 { 65 programMember.attributesAccept(programClass, attributeVisitor); 66 } 67 68 69 public void visitLibraryMember(LibraryClass programClass, LibraryMember programMember) {} 70 71 72 74 public void visitAnyAttribute(Clazz clazz, Attribute attribute) {} 75 76 77 public void visitCodeAttribute(Clazz clazz, Method method, CodeAttribute codeAttribute) 78 { 79 codeAttribute.attributesAccept(clazz, method, attributeVisitor); 80 } 81 } 82 | Popular Tags |