Class MojoAnnotationVisitor


  • public class MojoAnnotationVisitor
    extends org.objectweb.asm.AnnotationVisitor
    Visitor for annotations.
    Since:
    3.0
    Author:
    Olivier Lamy
    • Field Summary

      • Fields inherited from class org.objectweb.asm.AnnotationVisitor

        api, av
    • Method Detail

      • getAnnotationValues

        public java.util.Map<java.lang.String,​java.lang.Object> getAnnotationValues()
      • visit

        public void visit​(java.lang.String name,
                          java.lang.Object value)
        Overrides:
        visit in class org.objectweb.asm.AnnotationVisitor
      • visitEnum

        public void visitEnum​(java.lang.String name,
                              java.lang.String desc,
                              java.lang.String value)
        Overrides:
        visitEnum in class org.objectweb.asm.AnnotationVisitor
      • visitAnnotation

        public org.objectweb.asm.AnnotationVisitor visitAnnotation​(java.lang.String name,
                                                                   java.lang.String desc)
        Overrides:
        visitAnnotation in class org.objectweb.asm.AnnotationVisitor
      • visitArray

        public org.objectweb.asm.AnnotationVisitor visitArray​(java.lang.String name)
        Overrides:
        visitArray in class org.objectweb.asm.AnnotationVisitor
      • getArrayVisitor

        public MojoAnnotationVisitor getArrayVisitor​(java.lang.String name)
        Returns the sub-visitor created by visitArray(String) for the given array attribute. The sub-visitor's getNestedAnnotationVisitors() contains the annotation elements.
        Parameters:
        name - the array attribute name
        Returns:
        the array sub-visitor, or null if not visited
      • getNestedAnnotationVisitors

        public java.util.List<MojoAnnotationVisitor> getNestedAnnotationVisitors()
        Returns the nested annotation visitors collected by visitAnnotation(String, String) and by array sub-visitors. Used to extract elements from repeatable annotation containers such as @Afters.
        Returns:
        list of nested annotation visitors, never null