1 21 package proguard.classfile.attribute.annotation; 22 23 import proguard.classfile.*; 24 import proguard.classfile.attribute.*; 25 import proguard.classfile.attribute.annotation.visitor.AnnotationVisitor; 26 27 import java.io.*; 28 29 34 public abstract class AnnotationsAttribute extends Attribute 35 { 36 public int u2annotationsCount; 37 public Annotation[] annotations; 38 39 40 protected AnnotationsAttribute() 41 { 42 } 43 44 45 48 public void annotationsAccept(Clazz clazz, AnnotationVisitor annotationVisitor) 49 { 50 for (int index = 0; index < u2annotationsCount; index++) 51 { 52 annotationVisitor.visitAnnotation(clazz, annotations[index]); 55 } 56 } 57 58 59 62 public void annotationsAccept(Clazz clazz, Field field, AnnotationVisitor annotationVisitor) 63 { 64 for (int index = 0; index < u2annotationsCount; index++) 65 { 66 annotationVisitor.visitAnnotation(clazz, field, annotations[index]); 69 } 70 } 71 72 73 76 public void annotationsAccept(Clazz clazz, Method method, AnnotationVisitor annotationVisitor) 77 { 78 for (int index = 0; index < u2annotationsCount; index++) 79 { 80 annotationVisitor.visitAnnotation(clazz, method, annotations[index]); 83 } 84 } 85 } 86 | Popular Tags |