Package javassist.bytecode
Class ParameterAnnotationsAttribute
java.lang.Object
javassist.bytecode.AttributeInfo
javassist.bytecode.ParameterAnnotationsAttribute
A class representing
RuntimeVisibleAnnotations_attribute
and
RuntimeInvisibleAnnotations_attribute
.
To obtain an ParameterAnnotationAttribute object, invoke
getAttribute(ParameterAnnotationsAttribute.invisibleTag)
in MethodInfo
.
The obtained attribute is a
runtime invisible annotations attribute.
If the parameter is
ParameterAnnotationAttribute.visibleTag
, then the obtained
attribute is a runtime visible one.
-
Field Summary
-
Constructor Summary
ConstructorDescriptionParameterAnnotationsAttribute
(ConstPool cp, String attrname) Constructs an emptyRuntime(In)VisibleParameterAnnotations_attribute
.ParameterAnnotationsAttribute
(ConstPool cp, String attrname, byte[] info) Constructs aRuntime(In)VisibleParameterAnnotations_attribute
. -
Method Summary
Modifier and TypeMethodDescriptionCopies this attribute and returns a new copy.Annotation[][]
Parses the annotations and returns a data structure representing that parsed annotations.int
Returnsnum_parameters
.void
setAnnotations
(Annotation[][] params) Changes the annotations represented by this object according to the given array ofAnnotation
objects.toString()
Returns a string representation of this object.Methods inherited from class javassist.bytecode.AttributeInfo
get, getConstPool, getName, length, set
-
Field Details
-
visibleTag
The name of theRuntimeVisibleParameterAnnotations
attribute.- See Also:
-
invisibleTag
The name of theRuntimeInvisibleParameterAnnotations
attribute.- See Also:
-
-
Constructor Details
-
ParameterAnnotationsAttribute
Constructs aRuntime(In)VisibleParameterAnnotations_attribute
.- Parameters:
cp
- constant poolattrname
- attribute name (visibleTag
orinvisibleTag
).info
- the contents of this attribute. It does not includeattribute_name_index
orattribute_length
.
-
ParameterAnnotationsAttribute
Constructs an emptyRuntime(In)VisibleParameterAnnotations_attribute
. A new annotation can be later added to the created attribute bysetAnnotations()
.- Parameters:
cp
- constant poolattrname
- attribute name (visibleTag
orinvisibleTag
).- See Also:
-
-
Method Details
-
numParameters
public int numParameters()Returnsnum_parameters
. -
copy
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.
-
getAnnotations
Parses the annotations and returns a data structure representing that parsed annotations. Note that changes of the node values of the returned tree are not reflected on the annotations represented by this object unless the tree is copied back to this object bysetAnnotations()
.- Returns:
- Each element of the returned array represents an array of annotations that are associated with each method parameter.
- See Also:
-
setAnnotations
Changes the annotations represented by this object according to the given array ofAnnotation
objects.- Parameters:
params
- the data structure representing the new annotations. Every element of this array is an array ofAnnotation
and it represens annotations of each method parameter.
-
toString
Returns a string representation of this object.
-