Class AnnotationEntryGen


  • public class AnnotationEntryGen
    extends java.lang.Object
    Since:
    6.0
    • Constructor Detail

      • AnnotationEntryGen

        public AnnotationEntryGen​(AnnotationEntry a,
                                  ConstantPoolGen cpool,
                                  boolean copyPoolEntries)
        Here we are taking a fixed annotation of type Annotation and building a modifiable AnnotationGen object. If the pool passed in is for a different class file, then copyPoolEntries should have been passed as true as that will force us to do a deep copy of the annotation and move the cpool entries across. We need to copy the type and the element name value pairs and the visibility.
    • Method Detail

      • getAnnotation

        public AnnotationEntry getAnnotation()
        Retrieve an immutable version of this AnnotationGen
      • dump

        public void dump​(java.io.DataOutputStream dos)
                  throws java.io.IOException
        Throws:
        java.io.IOException
      • getTypeIndex

        public int getTypeIndex()
      • getTypeSignature

        public final java.lang.String getTypeSignature()
      • getTypeName

        public final java.lang.String getTypeName()
      • getValues

        public java.util.List<ElementValuePairGen> getValues()
        Returns list of ElementNameValuePair objects
      • toString

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

        public java.lang.String toShortString()
      • isRuntimeVisible

        public boolean isRuntimeVisible()