public class AnnotationNode
extends org.objectweb.asm.AnnotationVisitor
Modifier and Type | Field and Description |
---|---|
java.lang.String |
desc
The class descriptor of the annotation class.
|
java.util.List<java.lang.Object> |
values
The name value pairs of this annotation.
|
Constructor and Description |
---|
AnnotationNode(int api,
java.lang.String descriptor)
Constructs a new
AnnotationNode . |
AnnotationNode(java.lang.String descriptor)
Constructs a new
AnnotationNode . |
Modifier and Type | Method and Description |
---|---|
void |
accept(org.objectweb.asm.AnnotationVisitor annotationVisitor)
Makes the given visitor visit this annotation.
|
void |
check(int api)
Checks that this annotation node is compatible with the given ASM API version.
|
void |
visit(java.lang.String name,
java.lang.Object value) |
org.objectweb.asm.AnnotationVisitor |
visitAnnotation(java.lang.String name,
java.lang.String descriptor) |
org.objectweb.asm.AnnotationVisitor |
visitArray(java.lang.String name) |
void |
visitEnd() |
void |
visitEnum(java.lang.String name,
java.lang.String descriptor,
java.lang.String value) |
public java.lang.String desc
public java.util.List<java.lang.Object> values
String
, and the value may be a Byte
, Boolean
, Character
, Short
, Integer
, Long
, Float
,
Double
, String
or Type
, or a two elements String
array (for enumeration values), an AnnotationNode
, or a List
of values of one
of the preceding types. The list may be null if there is no name value pair.public AnnotationNode(java.lang.String descriptor)
AnnotationNode
. Subclasses must not use this constructor.
Instead, they must use the AnnotationNode(int, String)
version.descriptor
- the class descriptor of the annotation class.java.lang.IllegalStateException
- If a subclass calls this constructor.public AnnotationNode(int api, java.lang.String descriptor)
AnnotationNode
.api
- the ASM API version implemented by this visitor. Must be one of Opcodes.ASM4
, Opcodes.ASM5
, Opcodes.ASM6
or Opcodes.ASM7
.descriptor
- the class descriptor of the annotation class.public void visit(java.lang.String name, java.lang.Object value)
visit
in class org.objectweb.asm.AnnotationVisitor
public void visitEnum(java.lang.String name, java.lang.String descriptor, java.lang.String value)
visitEnum
in class org.objectweb.asm.AnnotationVisitor
public org.objectweb.asm.AnnotationVisitor visitAnnotation(java.lang.String name, java.lang.String descriptor)
visitAnnotation
in class org.objectweb.asm.AnnotationVisitor
public org.objectweb.asm.AnnotationVisitor visitArray(java.lang.String name)
visitArray
in class org.objectweb.asm.AnnotationVisitor
public void visitEnd()
visitEnd
in class org.objectweb.asm.AnnotationVisitor
public void check(int api)
api
- an ASM API version. Must be one of Opcodes.ASM4
, Opcodes.ASM5
,
Opcodes.ASM6
or Opcodes.ASM7
.public void accept(org.objectweb.asm.AnnotationVisitor annotationVisitor)
annotationVisitor
- an annotation visitor. Maybe null.