Package org.openjdk.asmtools.jasm
Class TypeAnnotationData
java.lang.Object
org.openjdk.asmtools.jasm.AnnotationData
org.openjdk.asmtools.jasm.TypeAnnotationData
- All Implemented Interfaces:
ConstantPoolDataVisitor
,DataWriter
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
elemValuePairs, invisible, typeCPX
-
Constructor Summary
Constructors -
Method Summary
Methods inherited from class org.openjdk.asmtools.jasm.AnnotationData
add, visit
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
Methods inherited from interface org.openjdk.asmtools.jasm.ConstantPoolDataVisitor
visitConstCell, visitData
-
Field Details
-
targetType
-
targetInfo
-
typePath
-
-
Constructor Details
-
TypeAnnotationData
-
-
Method Details
-
getLength
public int getLength()- Specified by:
getLength
in interfaceDataWriter
- Overrides:
getLength
in classAnnotationData
-
write
- Specified by:
write
in interfaceDataWriter
- Overrides:
write
in classAnnotationData
- Throws:
IOException
-
addTypePathEntry
-
toString
-