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
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
TypeAnnotationsAttribute.Copier
(package private) static class
TypeAnnotationsAttribute.Renamer
(package private) static class
TypeAnnotationsAttribute.SubCopier
(package private) static class
TypeAnnotationsAttribute.SubWalker
(package private) static class
TypeAnnotationsAttribute.TAWalker
To visit each elements of the type annotation attribute, callannotationArray()
.
-
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.-
Fields inherited from class javassist.bytecode.AttributeInfo
constPool, info, name
-
-
Constructor Summary
Constructors Constructor Description TypeAnnotationsAttribute(ConstPool cp, int n, java.io.DataInputStream in)
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.(package private) void
getRefClasses(java.util.Map<java.lang.String,java.lang.String> classnames)
int
numAnnotations()
Returnsnum_annotations
.(package private) void
renameClass(java.lang.String oldname, java.lang.String newname)
(package private) void
renameClass(java.util.Map<java.lang.String,java.lang.String> classnames)
-
Methods inherited from class javassist.bytecode.AttributeInfo
copyAll, get, getConstPool, getLength, getName, getRefClasses, length, lookup, read, remove, renameClass, renameClass, set, write, writeAll
-
-
-
-
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
.
-
TypeAnnotationsAttribute
TypeAnnotationsAttribute(ConstPool cp, int n, java.io.DataInputStream in) throws java.io.IOException
- Parameters:
n
- the attribute name.- Throws:
java.io.IOException
-
-
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.
-
renameClass
void renameClass(java.lang.String oldname, java.lang.String newname)
- Overrides:
renameClass
in classAttributeInfo
- Parameters:
oldname
- a JVM class name.newname
- a JVM class name.
-
renameClass
void renameClass(java.util.Map<java.lang.String,java.lang.String> classnames)
- Overrides:
renameClass
in classAttributeInfo
-
getRefClasses
void getRefClasses(java.util.Map<java.lang.String,java.lang.String> classnames)
- Overrides:
getRefClasses
in classAttributeInfo
-
-