1 21 package proguard.classfile.attribute.annotation.visitor; 22 23 import proguard.classfile.*; 24 import proguard.classfile.attribute.annotation.Annotation; 25 import proguard.classfile.util.SimplifiedVisitor; 26 import proguard.classfile.visitor.*; 27 28 29 36 public class AnnotationToMemberVisitor 37 extends SimplifiedVisitor 38 implements AnnotationVisitor 39 { 40 private MemberVisitor memberVisitor; 41 42 private Member lastVisitedMember; 43 44 45 public AnnotationToMemberVisitor(MemberVisitor memberVisitor) 46 { 47 this.memberVisitor = memberVisitor; 48 } 49 50 51 53 public void visitAnnotation(Clazz clazz, Member member, Annotation annotation) 54 { 55 if (!member.equals(lastVisitedMember)) 56 { 57 member.accept(clazz, memberVisitor); 58 59 lastVisitedMember = member; 60 } 61 } 62 } 63 | Popular Tags |