Package org.openjdk.asmtools.jasm

## Class TypeAnnotationData

- java.lang.Object
- - org.openjdk.asmtools.jasm.TypeAnnotationData

-     public class TypeAnnotationData
      extends java.lang.Object

  JVMS 4.7.20. type_annotation { u1 target_type; union { type_parameter_target; supertype_target; type_parameter_bound_target; empty_target; formal_parameter_target; throws_target; localvar_target; catch_target; offset_target; type_argument_target; } target_info; type_path target_path; u2 type_index; // // u2 num_element_value_pairs; { u2 element_name_index; element_value value; } element_value_pairs[num_element_value_pairs]; }

- - ### Field Summary

    Fields
    Modifier and Type | Field | Description
    --- | --- | ---
    `protected TypeAnnotationTargetInfoData` | `targetInfo` |
    `protected TypeAnnotationTypes.ETargetType` | `targetType` |
    `protected TypeAnnotationTypePathData` | `typePath` |

  - ### Constructor Summary

    Constructors
    Constructor | Description
    --- | ---
    `TypeAnnotationData​(org.openjdk.asmtools.jasm.Argument typeCPX, boolean invisible)` |

  - ### Method Summary

    All Methods Instance Methods Concrete Methods Default Methods
    Modifier and Type | Method | Description
    --- | --- | ---
    `void` | `add​(org.openjdk.asmtools.jasm.AnnotationData.ElemValuePair elemValuePair)` |
    `void` | `addTypePathEntry​(TypeAnnotationTypes.TypePathEntry path)` |
    `int` | `getLength()` |
    `default java.lang.String` | `tabString​(int tabLevel)` |
    `java.lang.String` | `toString()` |
    `java.lang.String` | `toString​(int tabLevel)` |
    `void` | `write​(CheckedDataOutputStream out)` |

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

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

- - ### Field Detail

    - #### targetType

          protected TypeAnnotationTypes.ETargetType targetType

    - #### targetInfo

          protected TypeAnnotationTargetInfoData targetInfo

    - #### typePath

          protected TypeAnnotationTypePathData typePath

  - ### Constructor Detail

    - #### TypeAnnotationData

          public TypeAnnotationData​(org.openjdk.asmtools.jasm.Argument typeCPX,
                                    boolean invisible)

  - ### Method Detail

    - #### getLength

          public int getLength()

    - #### write

          public void write​(CheckedDataOutputStream out)
                     throws java.io.IOException

      Throws:
        `java.io.IOException`

    - #### addTypePathEntry

          public void addTypePathEntry​(TypeAnnotationTypes.TypePathEntry path)

    - #### toString

          public java.lang.String toString()

      Overrides:
        `toString` in class `java.lang.Object`

    - #### toString

          public java.lang.String toString​(int tabLevel)

    - #### add

          public void add​(org.openjdk.asmtools.jasm.AnnotationData.ElemValuePair elemValuePair)

    - #### tabString

          public default java.lang.String tabString​(int tabLevel)