org.objectweb.asm.tree

Class AnnotationNode

public class AnnotationNode extends Object implements AnnotationVisitor

A node that represents an annotationn.

Author: Eric Bruneton

Field Summary
Stringdesc
The class descriptor of the annotation class.
Listvalues
The name value pairs of this annotation.
Constructor Summary
AnnotationNode(String desc)
Constructs a new AnnotationNode.
Method Summary
voidaccept(AnnotationVisitor av)
Makes the given visitor visit this annotation.
voidvisit(String name, Object value)
AnnotationVisitorvisitAnnotation(String name, String desc)
AnnotationVisitorvisitArray(String name)
voidvisitEnd()
voidvisitEnum(String name, String desc, String value)

Field Detail

desc

public String desc
The class descriptor of the annotation class.

values

public List values
The name value pairs of this annotation. Each name value pair is stored as two consecutive elements in the list. The name is a String, and the value may be a Byte, Boolean, Character, Short, Integer, Long, Float, Double, String or Type, or an two elements String array (for enumeration values), a AnnotationNode, or a List of values of one of the preceding types. The list may be null if there is no name value pair.

Constructor Detail

AnnotationNode

public AnnotationNode(String desc)
Constructs a new AnnotationNode.

Parameters: desc the class descriptor of the annotation class.

Method Detail

accept

public void accept(AnnotationVisitor av)
Makes the given visitor visit this annotation.

Parameters: av an annotation visitor. Maybe null.

visit

public void visit(String name, Object value)

visitAnnotation

public AnnotationVisitor visitAnnotation(String name, String desc)

visitArray

public AnnotationVisitor visitArray(String name)

visitEnd

public void visitEnd()

visitEnum

public void visitEnum(String name, String desc, String value)