Package proguard.dexfile.reader.node
Class DexAnnotationNode
- java.lang.Object
-
- proguard.dexfile.reader.visitors.DexAnnotationVisitor
-
- proguard.dexfile.reader.node.DexAnnotationNode
-
public class DexAnnotationNode extends DexAnnotationVisitor
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DexAnnotationNode.Item
-
Field Summary
Fields Modifier and Type Field Description java.util.List<DexAnnotationNode.Item>
items
java.lang.String
type
Visibility
visibility
-
Fields inherited from class proguard.dexfile.reader.visitors.DexAnnotationVisitor
visitor
-
-
Constructor Summary
Constructors Constructor Description DexAnnotationNode(java.lang.String type, Visibility visibility)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
accept(DexAnnotationAble av)
static void
acceptAnnotationItem(DexAnnotationVisitor dav, java.lang.String name, java.lang.Object o)
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
visitEnum(java.lang.String name, java.lang.String desc, java.lang.String value)
Visits an enumeration value of the annotation.-
Methods inherited from class proguard.dexfile.reader.visitors.DexAnnotationVisitor
visitEnd
-
-
-
-
Field Detail
-
items
public java.util.List<DexAnnotationNode.Item> items
-
type
public java.lang.String type
-
visibility
public Visibility visibility
-
-
Constructor Detail
-
DexAnnotationNode
public DexAnnotationNode(java.lang.String type, Visibility visibility)
-
-
Method Detail
-
acceptAnnotationItem
public static void acceptAnnotationItem(DexAnnotationVisitor dav, java.lang.String name, java.lang.Object o)
-
accept
public void accept(DexAnnotationAble av)
-
visit
public void visit(java.lang.String name, java.lang.Object value)
Description copied from class:DexAnnotationVisitor
Visits a primitive value of the annotation.- Overrides:
visit
in classDexAnnotationVisitor
- Parameters:
name
- the value name.value
- the actual value, whose type must beByte
,Boolean
,Character
,Short
,Integer
,Long
,Float
,Double
,String
orDexType
.
-
visitAnnotation
public DexAnnotationVisitor visitAnnotation(java.lang.String name, java.lang.String desc)
Description copied from class:DexAnnotationVisitor
Visits a nested annotation value of the annotation.- Overrides:
visitAnnotation
in classDexAnnotationVisitor
- 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)
- Overrides:
visitArray
in classDexAnnotationVisitor
-
visitEnum
public void visitEnum(java.lang.String name, java.lang.String desc, java.lang.String value)
Description copied from class:DexAnnotationVisitor
Visits an enumeration value of the annotation.- Overrides:
visitEnum
in classDexAnnotationVisitor
- Parameters:
name
- the value name.desc
- the class descriptor of the enumeration class.value
- the actual enumeration value.
-
-