public class TypeAnnotationsWriter extends AnnotationsWriter
..TypeAnnotations_attribute
.
See the source code of the TypeAnnotationsAttribute
class.output
Constructor | Description |
---|---|
TypeAnnotationsWriter(OutputStream os,
ConstPool cp) |
Constructs with the given output stream.
|
Modifier and Type | Method | Description |
---|---|---|
void |
catchTarget(int exceptionTableIndex) |
Writes
target_type and catch_target
of target_info union. |
void |
emptyTarget(int targetType) |
Writes
target_type and empty_target
of target_info union. |
void |
formalParameterTarget(int formalParameterIndex) |
Writes
target_type and type_parameter_target
of target_info union. |
void |
localVarTarget(int targetType,
int tableLength) |
Writes
target_type and localvar_target
of target_info union. |
void |
localVarTargetTable(int startPc,
int length,
int index) |
Writes an element of
table[] of localvar_target
of target_info union. |
void |
numAnnotations(int num) |
Writes
num_annotations in
Runtime(In)VisibleTypeAnnotations_attribute . |
void |
offsetTarget(int targetType,
int offset) |
Writes
target_type and offset_target
of target_info union. |
void |
supertypeTarget(int supertypeIndex) |
Writes
target_type and supertype_target
of target_info union. |
void |
throwsTarget(int throwsTypeIndex) |
Writes
target_type and throws_target
of target_info union. |
void |
typeArgumentTarget(int targetType,
int offset,
int type_argument_index) |
Writes
target_type and type_argument_target
of target_info union. |
void |
typeParameterBoundTarget(int targetType,
int typeParameterIndex,
int boundIndex) |
Writes
target_type and type_parameter_bound_target
of target_info union. |
void |
typeParameterTarget(int targetType,
int typeParameterIndex) |
Writes
target_type and type_parameter_target
of target_info union. |
void |
typePath(int pathLength) |
Writes
path_length of type_path . |
void |
typePathPath(int typePathKind,
int typeArgumentIndex) |
Writes an element of
path[] of type_path . |
annotation, annotation, annotationValue, arrayValue, classInfoIndex, classInfoIndex, close, constValueIndex, constValueIndex, constValueIndex, constValueIndex, constValueIndex, constValueIndex, constValueIndex, constValueIndex, constValueIndex, constValueIndex, enumConstValue, enumConstValue, getConstPool, memberValuePair, memberValuePair, numParameters, write16bit
public TypeAnnotationsWriter(OutputStream os, ConstPool cp)
os
- the output stream.cp
- the constant pool.public void numAnnotations(int num) throws IOException
num_annotations
in
Runtime(In)VisibleTypeAnnotations_attribute
.
It must be followed by num
instances of type_annotation
.numAnnotations
in class AnnotationsWriter
IOException
public void typeParameterTarget(int targetType, int typeParameterIndex) throws IOException
target_type
and type_parameter_target
of target_info
union.IOException
public void supertypeTarget(int supertypeIndex) throws IOException
target_type
and supertype_target
of target_info
union.IOException
public void typeParameterBoundTarget(int targetType, int typeParameterIndex, int boundIndex) throws IOException
target_type
and type_parameter_bound_target
of target_info
union.IOException
public void emptyTarget(int targetType) throws IOException
target_type
and empty_target
of target_info
union.IOException
public void formalParameterTarget(int formalParameterIndex) throws IOException
target_type
and type_parameter_target
of target_info
union.IOException
public void throwsTarget(int throwsTypeIndex) throws IOException
target_type
and throws_target
of target_info
union.IOException
public void localVarTarget(int targetType, int tableLength) throws IOException
target_type
and localvar_target
of target_info
union.
It must be followed by tableLength
calls
to localVarTargetTable
.IOException
public void localVarTargetTable(int startPc, int length, int index) throws IOException
table[]
of localvar_target
of target_info
union.IOException
public void catchTarget(int exceptionTableIndex) throws IOException
target_type
and catch_target
of target_info
union.IOException
public void offsetTarget(int targetType, int offset) throws IOException
target_type
and offset_target
of target_info
union.IOException
public void typeArgumentTarget(int targetType, int offset, int type_argument_index) throws IOException
target_type
and type_argument_target
of target_info
union.IOException
public void typePath(int pathLength) throws IOException
path_length
of type_path
.IOException
public void typePathPath(int typePathKind, int typeArgumentIndex) throws IOException
path[]
of type_path
.IOException
Copyright © 2018 Shigeru Chiba, www.javassist.org. All rights reserved.