Class AnnotationEntryGen

java.lang.Object
org.apache.bcel.generic.AnnotationEntryGen

public class AnnotationEntryGen extends Object
Since:
6.0
  • Field Details

  • Constructor Details

    • 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.
    • AnnotationEntryGen

      private AnnotationEntryGen(ConstantPoolGen cpool)
    • AnnotationEntryGen

      public AnnotationEntryGen(ObjectType type, List<ElementValuePairGen> elements, boolean vis, ConstantPoolGen cpool)
  • Method Details

    • getAnnotationAttributes

      static Attribute[] getAnnotationAttributes(ConstantPoolGen cp, AnnotationEntryGen[] annotationEntryGens)
      Converts a list of AnnotationGen objects into a set of attributes that can be attached to the class file.
      Parameters:
      cp - The constant pool gen where we can create the necessary name refs
      annotationEntryGens - An array of AnnotationGen objects
    • getParameterAnnotationAttributes

      static Attribute[] getParameterAnnotationAttributes(ConstantPoolGen cp, List<AnnotationEntryGen>[] vec)
      Annotations against a class are stored in one of four attribute kinds: - RuntimeVisibleParameterAnnotations - RuntimeInvisibleParameterAnnotations
    • read

      public static AnnotationEntryGen read(DataInput dis, ConstantPoolGen cpool, boolean b) throws IOException
      Throws:
      IOException
    • addElementNameValuePair

      public void addElementNameValuePair(ElementValuePairGen evp)
    • copyValues

      private List<ElementValuePairGen> copyValues(ElementValuePair[] in, ConstantPoolGen cpool, boolean copyPoolEntries)
    • dump

      public void dump(DataOutputStream dos) throws IOException
      Throws:
      IOException
    • getAnnotation

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

      public int getTypeIndex()
    • getTypeName

      public final String getTypeName()
    • getTypeSignature

      public final String getTypeSignature()
    • getValues

      public List<ElementValuePairGen> getValues()
      Returns list of ElementNameValuePair objects.
      Returns:
      list of ElementNameValuePair objects.
    • isRuntimeVisible

      public boolean isRuntimeVisible()
    • isRuntimeVisible

      private void isRuntimeVisible(boolean b)
    • toShortString

      public String toShortString()
    • toString

      public String toString()
      Overrides:
      toString in class Object