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 classDexAnnotationNode.Item
-
Field Summary
Fields Modifier and Type Field Description java.util.List<DexAnnotationNode.Item>itemsjava.lang.StringtypeVisibilityvisibility-
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 voidaccept(DexAnnotationAble av)static voidacceptAnnotationItem(DexAnnotationVisitor dav, java.lang.String name, java.lang.Object o)voidvisit(java.lang.String name, java.lang.Object value)Visits a primitive value of the annotation.DexAnnotationVisitorvisitAnnotation(java.lang.String name, java.lang.String desc)Visits a nested annotation value of the annotation.DexAnnotationVisitorvisitArray(java.lang.String name)voidvisitEnum(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:DexAnnotationVisitorVisits a primitive value of the annotation.- Overrides:
visitin classDexAnnotationVisitor- Parameters:
name- the value name.value- the actual value, whose type must beByte,Boolean,Character,Short,Integer,Long,Float,Double,StringorDexType.
-
visitAnnotation
public DexAnnotationVisitor visitAnnotation(java.lang.String name, java.lang.String desc)
Description copied from class:DexAnnotationVisitorVisits a nested annotation value of the annotation.- Overrides:
visitAnnotationin 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:
visitArrayin classDexAnnotationVisitor
-
visitEnum
public void visitEnum(java.lang.String name, java.lang.String desc, java.lang.String value)Description copied from class:DexAnnotationVisitorVisits an enumeration value of the annotation.- Overrides:
visitEnumin classDexAnnotationVisitor- Parameters:
name- the value name.desc- the class descriptor of the enumeration class.value- the actual enumeration value.
-
-