Class AnnotationValue

java.lang.Object
edu.umd.cs.findbugs.classfile.analysis.AnnotationValue

public class AnnotationValue extends Object
The "raw" version of an annotation appearing in a class file.
Author:
William Pugh
  • Constructor Details

    • AnnotationValue

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

      public AnnotationValue(String annotationClass)
      Constructor.
      Parameters:
      annotationClass - JVM signature of the annotation class
  • Method Details

    • getAnnotationClass

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

      public Object getValue(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 Object getDesc(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 String toString()
      Overrides:
      toString in class Object
    • getAnnotationVisitor

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