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)
-
-
-
Field Detail
-
targetType
protected TypeAnnotationTypes.ETargetType targetType
-
targetInfo
protected TypeAnnotationTargetInfoData targetInfo
-
typePath
protected TypeAnnotationTypePathData typePath
-
-
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 classjava.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)
-
-