| 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 AnnotatedClassVisitor 37 extends SimplifiedVisitor 38 implements AnnotationVisitor 39 { 40 private ClassVisitor classVisitor; 41 42 private Clazz lastVisitedClass; 43 44 45 public AnnotatedClassVisitor(ClassVisitor classVisitor) 46 { 47 this.classVisitor = classVisitor; 48 } 49 50 51 53 public void visitAnnotation(Clazz clazz, Annotation annotation) 54 { 55 if (!clazz.equals(lastVisitedClass)) 56 { 57 clazz.accept(classVisitor); 58 59 lastVisitedClass = clazz; 60 } 61 } 62 } 63 | Popular Tags |