public abstract class AnnotationVisitor
A visitor to visit a Java annotation. The methods of this class must be called in the following
order: (
visit
| visitEnum
| visitAnnotation
| visitArray
)*
visitEnd
.protected final int | The ASM API version implemented by this visitor. |
protected AnnotationVisitor | The annotation visitor to which this visitor must delegate method calls. |
public | AnnotationVisitor( Constructs a new AnnotationVisitor. |
public | AnnotationVisitor( Constructs a new AnnotationVisitor. |
public void | Visits a primitive value of the annotation. |
public AnnotationVisitor | visitAnnotation( Visits a nested annotation value of the annotation. |
public AnnotationVisitor | visitArray( Visits an array value of the annotation. |
public void | visitEnd() Visits the end of the annotation. |
public void | Visits an enumeration value of the annotation. |
The annotation visitor to which this visitor must delegate method calls. May be
null.
Visits a primitive value of the annotation.
namethe value name.
valuethe actual value, whose type must be Byte, Boolean, Character, Short, Integer , Long, Float, Double,
String or Type of Type.OBJECT or Type.ARRAY sort. This
value can also be an array of byte, boolean, short, char, int, long, float or double values
(this is equivalent to using visitArray(String) and visiting each array element in turn,
but is more convenient).
Visits a nested annotation value of the annotation.
namethe value name.
descriptorthe class descriptor of the nested annotation class.
a visitor to visit the actual nested annotation value, or null if this
visitor is not interested in visiting this nested annotation. The nested annotation
value must be fully visited before calling other methods on this annotation visitor.
Visits an array value of the annotation. Note that arrays of primitive types (such as byte,
boolean, short, char, int, long, float or double) can be passed as value to visit. This is what ClassReader does.
namethe value name.
a visitor to visit the actual array value elements, or null if this visitor
is not interested in visiting these values. The 'name' parameters passed to the methods of
this visitor are ignored. All the array values must be visited before calling other
methods on this annotation visitor.
Visits the end of the annotation.