1 21 package proguard.classfile.attribute.annotation; 22 23 import proguard.classfile.*; 24 import proguard.classfile.attribute.Attribute; 25 import proguard.classfile.attribute.annotation.visitor.AnnotationVisitor; 26 27 import java.io.*; 28 29 34 public abstract class ParameterAnnotationsAttribute extends Attribute 35 { 36 public int u2parametersCount; 37 public int[] u2parameterAnnotationsCount; 38 public Annotation[][] parameterAnnotations; 39 40 41 protected ParameterAnnotationsAttribute() 42 { 43 } 44 45 46 49 public void annotationsAccept(Clazz clazz, Method method, AnnotationVisitor annotationVisitor) 50 { 51 for (int parameterIndex = 0; parameterIndex < u2parametersCount; parameterIndex++) 53 { 54 int annotationsCount = u2parameterAnnotationsCount[parameterIndex]; 55 Annotation[] annotations = parameterAnnotations[parameterIndex]; 56 57 for (int index = 0; index < annotationsCount; index++) 59 { 60 annotationVisitor.visitAnnotation(clazz, method, parameterIndex, annotations[index]); 63 } 64 } 65 } 66 } 67 | Popular Tags |