TypeAnnotationNodepublic class AnnotationNode extends AnnotationVisitor
| Modifier and Type | Field | 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.
|
api, av| Constructor | 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 | Description |
|---|---|---|
void |
accept(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) |
|
AnnotationVisitor |
visitAnnotation(java.lang.String name,
java.lang.String descriptor) |
|
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, Opcodes.ASM7, Opcodes.ASM8 or Opcodes.ASM9.descriptor - the class descriptor of the annotation class.public void visit(java.lang.String name,
java.lang.Object value)
visit in class AnnotationVisitorpublic void visitEnum(java.lang.String name,
java.lang.String descriptor,
java.lang.String value)
visitEnum in class AnnotationVisitorpublic AnnotationVisitor visitAnnotation(java.lang.String name, java.lang.String descriptor)
visitAnnotation in class AnnotationVisitorpublic AnnotationVisitor visitArray(java.lang.String name)
visitArray in class AnnotationVisitorpublic void visitEnd()
visitEnd in class AnnotationVisitorpublic void check(int api)
api - an ASM API version. Must be one of Opcodes.ASM4, Opcodes.ASM5,
Opcodes.ASM6, Opcodes.ASM7, Opcodes.ASM8 or Opcodes.ASM9.public void accept(AnnotationVisitor annotationVisitor)
annotationVisitor - an annotation visitor. Maybe null.Copyright © 2022. All rights reserved.