Class AnnotationsAttribute
java.lang.Object
proguard.util.SimpleProcessable
proguard.classfile.attribute.Attribute
proguard.classfile.attribute.annotation.AnnotationsAttribute
- All Implemented Interfaces:
Serializable,Processable
- Direct Known Subclasses:
RuntimeInvisibleAnnotationsAttribute,RuntimeVisibleAnnotationsAttribute,TypeAnnotationsAttribute
This
Attribute represents an annotations attribute.- See Also:
-
Field Summary
FieldsFields inherited from class proguard.classfile.attribute.Attribute
ANNOTATION_DEFAULT, BOOTSTRAP_METHODS, CHARACTER_RANGE_TABLE, CODE, COMPILATION_I_D, CONSTANT_VALUE, DEPRECATED, ENCLOSING_METHOD, EXCEPTIONS, INNER_CLASSES, LINE_NUMBER_TABLE, LOCAL_VARIABLE_TABLE, LOCAL_VARIABLE_TYPE_TABLE, METHOD_PARAMETERS, MODULE, MODULE_MAIN_CLASS, MODULE_PACKAGES, NEST_HOST, NEST_MEMBERS, PERMITTED_SUBCLASSES, RECORD, RUNTIME_INVISIBLE_ANNOTATIONS, RUNTIME_INVISIBLE_PARAMETER_ANNOTATIONS, RUNTIME_INVISIBLE_TYPE_ANNOTATIONS, RUNTIME_VISIBLE_ANNOTATIONS, RUNTIME_VISIBLE_PARAMETER_ANNOTATIONS, RUNTIME_VISIBLE_TYPE_ANNOTATIONS, SIGNATURE, SOURCE_DEBUG_EXTENSION, SOURCE_DIR, SOURCE_FILE, SOURCE_I_D, STACK_MAP, STACK_MAP_TABLE, SYNTHETIC, u2attributeNameIndexFields inherited from class proguard.util.SimpleProcessable
processingFlags, processingInfo -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedCreates an uninitialized AnnotationsAttribute.protectedAnnotationsAttribute(int u2attributeNameIndex, int u2annotationsCount, Annotation[] annotations) Creates an initialized AnnotationsAttribute. -
Method Summary
Modifier and TypeMethodDescriptionvoidannotationAccept(Clazz clazz, int index, AnnotationVisitor annotationVisitor) Applies the given visitor to the specified class annotation.voidannotationAccept(Clazz clazz, Field field, int index, AnnotationVisitor annotationVisitor) Applies the given visitor to the specified field annotation.voidannotationAccept(Clazz clazz, Method method, int index, AnnotationVisitor annotationVisitor) Applies the given visitor to the specified method annotation.voidannotationsAccept(Clazz clazz, AnnotationVisitor annotationVisitor) Applies the given visitor to all class annotations.voidannotationsAccept(Clazz clazz, Field field, AnnotationVisitor annotationVisitor) Applies the given visitor to all field annotations.voidannotationsAccept(Clazz clazz, Method method, AnnotationVisitor annotationVisitor) Applies the given visitor to all method annotations.voidannotationsAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, AnnotationVisitor annotationVisitor) Applies the given visitor to all code attribute annotations.Methods inherited from class proguard.classfile.attribute.Attribute
accept, accept, accept, accept, accept, getAttributeNameMethods inherited from class proguard.util.SimpleProcessable
addProcessingFlags, getProcessingFlags, getProcessingInfo, hasProcessingFlags, removeProcessingFlags, setProcessingFlags, setProcessingInfoMethods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface proguard.util.Processable
accept
-
Field Details
-
u2annotationsCount
public int u2annotationsCount -
annotations
-
-
Constructor Details
-
AnnotationsAttribute
protected AnnotationsAttribute()Creates an uninitialized AnnotationsAttribute. -
AnnotationsAttribute
protected AnnotationsAttribute(int u2attributeNameIndex, int u2annotationsCount, Annotation[] annotations) Creates an initialized AnnotationsAttribute.
-
-
Method Details
-
annotationAccept
Applies the given visitor to the specified class annotation. -
annotationsAccept
Applies the given visitor to all class annotations. -
annotationAccept
public void annotationAccept(Clazz clazz, Field field, int index, AnnotationVisitor annotationVisitor) Applies the given visitor to the specified field annotation. -
annotationsAccept
Applies the given visitor to all field annotations. -
annotationAccept
public void annotationAccept(Clazz clazz, Method method, int index, AnnotationVisitor annotationVisitor) Applies the given visitor to the specified method annotation. -
annotationsAccept
Applies the given visitor to all method annotations. -
annotationsAccept
public void annotationsAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, AnnotationVisitor annotationVisitor) Applies the given visitor to all code attribute annotations.
-