Class AnnotationValue


  • public class AnnotationValue
    extends java.lang.Object
    The "raw" version of an annotation appearing in a class file.
    • Field Detail

      • valueMap

        private final java.util.Map<java.lang.String,​java.lang.Object> valueMap
      • typeMap

        private final java.util.Map<java.lang.String,​java.lang.Object> typeMap
    • Constructor Detail

      • AnnotationValue

        public AnnotationValue​(ClassDescriptor annotationClass)
        Constructor.
        Parameters:
        annotationClass - the annotation class
      • AnnotationValue

        public AnnotationValue​(java.lang.String annotationClass)
        Constructor.
        Parameters:
        annotationClass - JVM signature of the annotation class
    • Method Detail

      • getAnnotationClass

        public ClassDescriptor getAnnotationClass()
        Returns:
        ClassDescriptor referring to the annotation class
      • getValue

        public java.lang.Object getValue​(java.lang.String name)
        Get the value of given annotation element. See AnnotationVisitor Javadoc for information on what the object returned could be.
        Parameters:
        name - name of annotation element
        Returns:
        the element value (primitive value, String value, enum value, Type, or array of one of the previous)
      • getDesc

        public java.lang.Object getDesc​(java.lang.String name)
        Get a descriptor specifying the type of an annotation element.
        Parameters:
        name - name of annotation element
        Returns:
        descriptor specifying the type of the annotation element
      • toString

        public java.lang.String toString()
        Overrides:
        toString in class java.lang.Object
      • canonicalString

        private static java.lang.String canonicalString​(java.lang.String s)
      • getAnnotationVisitor

        public org.objectweb.asm.AnnotationVisitor getAnnotationVisitor()
        Get an AnnotationVisitor which can populate this AnnotationValue object.