Class 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.
    • Constructor Detail

      • DexAnnotationVisitor

        public DexAnnotationVisitor()
    • 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 be Byte, Boolean, Character, Short, Integer, Long, Float, Double, String or DexType.
      • 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.
      • visitEnd

        public void visitEnd()
        Visits the end of the annotation.