Package org.openjdk.asmtools.jasm
Class TypeAnnotationData
java.lang.Object
org.openjdk.asmtools.jasm.AnnotationData
org.openjdk.asmtools.jasm.TypeAnnotationData
- All Implemented Interfaces:
Data
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];
}
-
Nested Class Summary
Nested classes/interfaces inherited from class org.openjdk.asmtools.jasm.AnnotationData
AnnotationData.ElemValuePair
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected TypeAnnotationTargetInfoData
protected TypeAnnotationTypes.ETargetType
protected TypeAnnotationTypePathData
Fields inherited from class org.openjdk.asmtools.jasm.AnnotationData
annotationLength, elemValuePairs, invisible, typeCPX
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.openjdk.asmtools.jasm.AnnotationData
add
-
Field Details
-
targetType
-
targetInfo
-
typePath
-
-
Constructor Details
-
TypeAnnotationData
-
-
Method Details
-
getLength
public int getLength()- Specified by:
getLength
in interfaceData
- Overrides:
getLength
in classAnnotationData
-
write
- Specified by:
write
in interfaceData
- Overrides:
write
in classAnnotationData
- Throws:
IOException
-
addTypePathEntry
-
toString
-
toString
-