Class AnnotationsAttribute.Annotation

java.lang.Object
org.apache.commons.compress.harmony.unpack200.bytecode.AnnotationsAttribute.Annotation
Enclosing class:
AnnotationsAttribute

public static class AnnotationsAttribute.Annotation extends Object
Represents the annotation structure for class file attributes.
  • Constructor Details

    • Annotation

      public Annotation(int numPairs, CPUTF8 type, CPUTF8[] elementNames, AnnotationsAttribute.ElementValue[] elementValues)
      Constructs a new instance.
      Parameters:
      numPairs - Number of pairs, matches the lengths of elementNames and elementValues.
      type - Type.
      elementNames - Element names.
      elementValues - Element values.
  • Method Details

    • getClassFileEntries

      Gets a list of class file entries.
      Returns:
      a list of class file entries.
    • getLength

      public int getLength()
      Gets the cumulative length of all element values.
      Returns:
      the cumulative length of all element values.
    • resolve

      public void resolve(ClassConstantPool pool)
      Resolves this instance against a given pool.
      Parameters:
      pool - a class constant pool.
    • writeBody

      public void writeBody(DataOutputStream dos) throws IOException
      Writes this instance to the given output stream.
      Parameters:
      dos - the output stream.
      Throws:
      IOException - if an I/O error occurs.