Package javassist.bytecode
Class TypeAnnotationsAttribute
- java.lang.Object
-
- javassist.bytecode.AttributeInfo
-
- javassist.bytecode.TypeAnnotationsAttribute
-
public class TypeAnnotationsAttribute extends AttributeInfo
A class representingRuntimeVisibleTypeAnnotations
attribute andRuntimeInvisibleTypeAnnotations
attribute.- Since:
- 3.19
-
-
Field Summary
Fields Modifier and Type Field Description static java.lang.String
invisibleTag
The name of theRuntimeInvisibleTypeAnnotations
attribute.static java.lang.String
visibleTag
The name of theRuntimeVisibleTypeAnnotations
attribute.
-
Constructor Summary
Constructors Constructor Description TypeAnnotationsAttribute(ConstPool cp, java.lang.String attrname, byte[] info)
Constructs aRuntime(In)VisibleTypeAnnotations_attribute
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AttributeInfo
copy(ConstPool newCp, java.util.Map<java.lang.String,java.lang.String> classnames)
Copies this attribute and returns a new copy.int
numAnnotations()
Returnsnum_annotations
.-
Methods inherited from class javassist.bytecode.AttributeInfo
get, getConstPool, getName, length, set
-
-
-
-
Field Detail
-
visibleTag
public static final java.lang.String visibleTag
The name of theRuntimeVisibleTypeAnnotations
attribute.- See Also:
- Constant Field Values
-
invisibleTag
public static final java.lang.String invisibleTag
The name of theRuntimeInvisibleTypeAnnotations
attribute.- See Also:
- Constant Field Values
-
-
Constructor Detail
-
TypeAnnotationsAttribute
public TypeAnnotationsAttribute(ConstPool cp, java.lang.String attrname, byte[] info)
Constructs aRuntime(In)VisibleTypeAnnotations_attribute
.- Parameters:
cp
- constant poolattrname
- attribute name (visibleTag
orinvisibleTag
).info
- the contents of this attribute. It does not includeattribute_name_index
orattribute_length
.
-
-
Method Detail
-
numAnnotations
public int numAnnotations()
Returnsnum_annotations
.
-
copy
public AttributeInfo copy(ConstPool newCp, java.util.Map<java.lang.String,java.lang.String> classnames)
Copies this attribute and returns a new copy.- Overrides:
copy
in classAttributeInfo
- Parameters:
newCp
- the constant pool table used by the new copy.classnames
- pairs of replaced and substituted class names.
-
-