Package org.openjdk.asmtools.jasm
Class TypeAnnotationData
java.lang.Object
org.openjdk.asmtools.jasm.TypeAnnotationData
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
FieldsModifier and TypeFieldDescriptionprotected TypeAnnotationTargetInfoData
protected TypeAnnotationTypes.ETargetType
protected TypeAnnotationTypePathData
-
Constructor Summary
ConstructorsConstructorDescriptionTypeAnnotationData
(org.openjdk.asmtools.jasm.Argument typeCPX, boolean invisible) -
Method Summary
-
Field Details
-
targetType
-
targetInfo
-
typePath
-
-
Constructor Details
-
TypeAnnotationData
public TypeAnnotationData(org.openjdk.asmtools.jasm.Argument typeCPX, boolean invisible)
-
-
Method Details
-
getLength
public int getLength() -
write
- Throws:
IOException
-
addTypePathEntry
-
toString
-
toString
-
add
public void add(org.openjdk.asmtools.jasm.AnnotationData.ElemValuePair elemValuePair) -
tabString
-