|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectorg.ow2.asmdex.AnnotationVisitor
public abstract class AnnotationVisitor
A visitor to visit a Java annotation. The methods of this interface must be
called in the following order: (visit | visitEnum |
visitAnnotation | visitArray | visitClass)* visitEnd.
Differences with ASM :
class
class
ASM used the visit method with a Type Object possessing a String (the class name) and
an "Object" as an internal type ("sort" field). Since we don't implement Type in AsmDex,
and in order to be more consistent with the other methods (visitArray, visitEnum...), we
decided to add this visitClass method.
| Field Summary | |
|---|---|
protected int |
api
The ASM API version implemented by this visitor. |
protected AnnotationVisitor |
av
The annotation visitor to which this visitor must delegate method calls. |
| Constructor Summary | |
|---|---|
AnnotationVisitor(int api)
Constructs a new AnnotationVisitor. |
|
AnnotationVisitor(int api,
AnnotationVisitor av)
Constructs a new AnnotationVisitor. |
|
| Method Summary | |
|---|---|
void |
visit(java.lang.String name,
java.lang.Object value)
Visits a primitive value of the annotation. |
AnnotationVisitor |
visitAnnotation(java.lang.String name,
java.lang.String desc)
Visits a nested annotation value of the annotation. |
AnnotationVisitor |
visitArray(java.lang.String name)
Visits an array value of the annotation. |
void |
visitClass(java.lang.String annotationName,
java.lang.String className)
Visits a Class declaration inside an annotation (example : class |
void |
visitEnd()
Visits the end of the annotation. |
void |
visitEnum(java.lang.String name,
java.lang.String desc,
java.lang.String value)
Visits an enumeration value of the annotation. |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
protected final int api
protected AnnotationVisitor av
| Constructor Detail |
|---|
public AnnotationVisitor(int api)
AnnotationVisitor.
public AnnotationVisitor(int api,
AnnotationVisitor av)
AnnotationVisitor.
av - the annotation visitor to which this visitor must delegate
method calls. May be null.| Method Detail |
|---|
public void visit(java.lang.String name,
java.lang.Object value)
name - the value name.value - the actual value, whose type must be Byte,
Boolean, Character, Short,
Integer, Long, Float, Double,
String or Type. This value can also be an array
of byte, boolean, short, char, int, long, float or double values
(this is equivalent to using visitArray and
visiting each array element in turn, but is more convenient).
public void visitEnum(java.lang.String name,
java.lang.String desc,
java.lang.String value)
name - the value name.desc - the class descriptor of the enumeration class.value - the actual enumeration value.
public AnnotationVisitor visitAnnotation(java.lang.String name,
java.lang.String desc)
name - the value name.desc - the class descriptor of the nested annotation class.
public AnnotationVisitor visitArray(java.lang.String name)
visit. This is what
ClassVisitor does.
name - the value name.
public void visitClass(java.lang.String annotationName,
java.lang.String className)
annotationName - the name of the annotation. Null if the visit of the Class is
inside an Array.className - the name of the class.public void visitEnd()
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||