Class AnnotationValue


  • public class AnnotationValue
    extends java.lang.Object
    The "raw" version of an annotation appearing in a class file.
    Author:
    William Pugh
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      ClassDescriptor getAnnotationClass()  
      org.objectweb.asm.AnnotationVisitor getAnnotationVisitor()
      Get an AnnotationVisitor which can populate this AnnotationValue object.
      java.lang.Object getDesc​(java.lang.String name)
      Get a descriptor specifying the type of an annotation element.
      java.lang.Object getValue​(java.lang.String name)
      Get the value of given annotation element.
      java.lang.String toString()  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
    • 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
      • getAnnotationVisitor

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