public abstract class AnnotationsAttribute extends Attribute
Attribute
represents an annotations attribute.Modifier and Type | Field and Description |
---|---|
Annotation[] |
annotations |
int |
u2annotationsCount |
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, u2attributeNameIndex
processingFlags, processingInfo
Modifier | Constructor and Description |
---|---|
protected |
AnnotationsAttribute()
Creates an uninitialized AnnotationsAttribute.
|
protected |
AnnotationsAttribute(int u2attributeNameIndex,
int u2annotationsCount,
Annotation[] annotations)
Creates an initialized AnnotationsAttribute.
|
Modifier and Type | Method and Description |
---|---|
void |
annotationAccept(Clazz clazz,
Field field,
int index,
AnnotationVisitor annotationVisitor)
Applies the given visitor to the specified field annotation.
|
void |
annotationAccept(Clazz clazz,
int index,
AnnotationVisitor annotationVisitor)
Applies the given visitor to the specified class annotation.
|
void |
annotationAccept(Clazz clazz,
Method method,
int index,
AnnotationVisitor annotationVisitor)
Applies the given visitor to the specified method annotation.
|
void |
annotationsAccept(Clazz clazz,
AnnotationVisitor annotationVisitor)
Applies the given visitor to all class annotations.
|
void |
annotationsAccept(Clazz clazz,
Field field,
AnnotationVisitor annotationVisitor)
Applies the given visitor to all field annotations.
|
void |
annotationsAccept(Clazz clazz,
Method method,
AnnotationVisitor annotationVisitor)
Applies the given visitor to all method annotations.
|
void |
annotationsAccept(Clazz clazz,
Method method,
CodeAttribute codeAttribute,
AnnotationVisitor annotationVisitor)
Applies the given visitor to all code attribute annotations.
|
accept, accept, accept, accept, accept, getAttributeName
addProcessingFlags, getProcessingFlags, getProcessingInfo, hasProcessingFlags, removeProcessingFlags, setProcessingFlags, setProcessingInfo
public int u2annotationsCount
public Annotation[] annotations
protected AnnotationsAttribute()
protected AnnotationsAttribute(int u2attributeNameIndex, int u2annotationsCount, Annotation[] annotations)
public void annotationAccept(Clazz clazz, int index, AnnotationVisitor annotationVisitor)
public void annotationsAccept(Clazz clazz, AnnotationVisitor annotationVisitor)
public void annotationAccept(Clazz clazz, Field field, int index, AnnotationVisitor annotationVisitor)
public void annotationsAccept(Clazz clazz, Field field, AnnotationVisitor annotationVisitor)
public void annotationAccept(Clazz clazz, Method method, int index, AnnotationVisitor annotationVisitor)
public void annotationsAccept(Clazz clazz, Method method, AnnotationVisitor annotationVisitor)
public void annotationsAccept(Clazz clazz, Method method, CodeAttribute codeAttribute, AnnotationVisitor annotationVisitor)