org.objectweb.asm.tree

Class AnnotationNode

Implemented Interfaces:
AnnotationVisitor

public class AnnotationNode
extends Object
implements AnnotationVisitor

A node that represents an annotationn.

Author:
Eric Bruneton

Field Summary

String
desc
The class descriptor of the annotation class.
List
values
The name value pairs of this annotation.

Constructor Summary

AnnotationNode(String desc)
Constructs a new AnnotationNode.

Method Summary

void
accept(AnnotationVisitor av)
Makes the given visitor visit this annotation.
void
visit(String name, Object value)
AnnotationVisitor
visitAnnotation(String name, String desc)
AnnotationVisitor
visitArray(String name)
void
visitEnd()
void
visitEnum(String name, String desc, String value)

Field Details

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 Details

AnnotationNode

public AnnotationNode(String desc)

Parameters:
desc - the class descriptor of the annotation class.

Method Details

accept

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

Parameters:
av - an annotation visitor.


visit

public void visit(String name,
                  Object value)
Specified by:
visit in interface AnnotationVisitor


visitAnnotation

public AnnotationVisitor visitAnnotation(String name,
                                         String desc)
Specified by:
visitAnnotation in interface AnnotationVisitor


visitArray

public AnnotationVisitor visitArray(String name)
Specified by:
visitArray in interface AnnotationVisitor


visitEnd

public void visitEnd()
Specified by:
visitEnd in interface AnnotationVisitor


visitEnum

public void visitEnum(String name,
                      String desc,
                      String value)
Specified by:
visitEnum in interface AnnotationVisitor