org.apache.bcel.classfile

## Class AnnotationEntry

- java.lang.Object
- - org.apache.bcel.classfile.AnnotationEntry

- All Implemented Interfaces:
    Node

      public class AnnotationEntry
      extends Object
      implements Node

  represents one annotation in the annotation table
  Since:
    6.0

- - ### Constructor Summary

    Constructors
    Constructor and Description
    `AnnotationEntry(int type_index, ConstantPool constant_pool, boolean isRuntimeVisible)`

  - ### Method Summary

    All Methods Static Methods Instance Methods Concrete Methods
    Modifier and Type | Method and Description
    --- | ---
    `void` | `accept(Visitor v)` Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class.
    `void` | `addElementNameValuePair(ElementValuePair elementNameValuePair)`
    `static AnnotationEntry[]` | `createAnnotationEntries(Attribute[] attrs)`
    `void` | `dump(DataOutputStream dos)`
    `String` | `getAnnotationType()`
    `int` | `getAnnotationTypeIndex()`
    `ConstantPool` | `getConstantPool()`
    `ElementValuePair[]` | `getElementValuePairs()`
    `int` | `getNumElementValuePairs()`
    `int` | `getTypeIndex()`
    `boolean` | `isRuntimeVisible()`
    `static AnnotationEntry` | `read(DataInput input, ConstantPool constant_pool, boolean isRuntimeVisible)`
    `String` | `toShortString()`
    `String` | `toString()`

    - ### Methods inherited from class java.lang.Object

      `clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait`

- - ### Constructor Detail

    - #### AnnotationEntry

          public AnnotationEntry(int type_index,
                                 ConstantPool constant_pool,
                                 boolean isRuntimeVisible)

  - ### Method Detail

    - #### read

          public static AnnotationEntry read(DataInput input,
                                             ConstantPool constant_pool,
                                             boolean isRuntimeVisible)
                                      throws IOException

      Throws:
        `IOException`

    - #### getTypeIndex

          public int getTypeIndex()

    - #### getConstantPool

          public ConstantPool getConstantPool()

    - #### isRuntimeVisible

          public boolean isRuntimeVisible()

    - #### accept

          public void accept(Visitor v)

      Called by objects that are traversing the nodes of the tree implicitely defined by the contents of a Java class. I.e., the hierarchy of methods, fields, attributes, etc. spawns a tree of objects.
      Specified by:
        `accept` in interface `Node`
      Parameters:
        `v` - Visitor object

    - #### getAnnotationType

          public String getAnnotationType()

      Returns:
        the annotation type name

    - #### getAnnotationTypeIndex

          public int getAnnotationTypeIndex()

      Returns:
        the annotation type index

    - #### getNumElementValuePairs

          public final int getNumElementValuePairs()

      Returns:
        the number of element value pairs in this annotation entry

    - #### getElementValuePairs

          public ElementValuePair[] getElementValuePairs()

      Returns:
        the element value pairs in this annotation entry

    - #### dump

          public void dump(DataOutputStream dos)
                    throws IOException

      Throws:
        `IOException`

    - #### addElementNameValuePair

          public void addElementNameValuePair(ElementValuePair elementNameValuePair)

    - #### toShortString

          public String toShortString()

    - #### toString

          public String toString()

      Overrides:
        `toString` in class `Object`

    - #### createAnnotationEntries

          public static AnnotationEntry[] createAnnotationEntries(Attribute[] attrs)

Copyright © 2004–2020 The Apache Software Foundation. All rights reserved.