Package proguard.dexfile.reader.visitors
Class DexAnnotationVisitor
- java.lang.Object
-
- proguard.dexfile.reader.visitors.DexAnnotationVisitor
-
- Direct Known Subclasses:
DexAnnotationNode
public class DexAnnotationVisitor extends java.lang.Object
A visitor to visit a Java annotation. The methods of this interface must be called in the following order: ( visit | visitEnum | visitAnnotation | visitArray)* visitEnd.
-
-
Field Summary
Fields Modifier and Type Field Description protected DexAnnotationVisitor
visitor
-
Constructor Summary
Constructors Constructor Description DexAnnotationVisitor()
DexAnnotationVisitor(DexAnnotationVisitor visitor)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
visit(java.lang.String name, java.lang.Object value)
Visits a primitive value of the annotation.DexAnnotationVisitor
visitAnnotation(java.lang.String name, java.lang.String desc)
Visits a nested annotation value of the annotation.DexAnnotationVisitor
visitArray(java.lang.String name)
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.
-
-
-
Field Detail
-
visitor
protected DexAnnotationVisitor visitor
-
-
Constructor Detail
-
DexAnnotationVisitor
public DexAnnotationVisitor()
-
DexAnnotationVisitor
public DexAnnotationVisitor(DexAnnotationVisitor visitor)
-
-
Method Detail
-
visit
public void visit(java.lang.String name, java.lang.Object value)
Visits a primitive value of the annotation.- Parameters:
name
- the value name.value
- the actual value, whose type must beByte
,Boolean
,Character
,Short
,Integer
,Long
,Float
,Double
,String
orDexType
.
-
visitEnum
public void visitEnum(java.lang.String name, java.lang.String desc, java.lang.String value)
Visits an enumeration value of the annotation.- Parameters:
name
- the value name.desc
- the class descriptor of the enumeration class.value
- the actual enumeration value.
-
visitAnnotation
public DexAnnotationVisitor visitAnnotation(java.lang.String name, java.lang.String desc)
Visits a nested annotation value of the annotation.- Parameters:
name
- the value name.desc
- the class descriptor of the nested annotation class.- Returns:
- 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.
-
visitArray
public DexAnnotationVisitor visitArray(java.lang.String name)
-
visitEnd
public void visitEnd()
Visits the end of the annotation.
-
-