public class RuntimeInvisibleParameterAnnotations extends Attribute
The RuntimeInvisibleParameterAnnotations attribute is a variable length attribute in the attributes table of the method_info structure. The RuntimeInvisibleParameterAnnotations attribute records runtime-invisible Java programming language annotations on the parameters of the corresponding method. Each method_info structure may contain at most one RuntimeInvisibleParameterAnnotations attribute, which records all the runtime-invisible Java programming language annotations on the parameters of the corresponding method.
The RuntimeInvisibleParameterAnnotations attribute has the following format:
RuntimeInvisibleParameterAnnotations_attribute {
u2 attribute_name_index;
u4 attribute_length;
u1 num_parameters;
{
u2 num_annotations;
annotation annotations[num_annotations];
} parameter_annotations[num_parameters];
}
The items of the RuntimeInvisibleParameterAnnotations structure are as follows:
annotation on the parameter corresponding to the sequence
number of this parameter_annotations element.| Modifier and Type | Field and Description |
|---|---|
java.util.List |
parameters
List of Lists that
contains Annotation for each method parameter. |
| Constructor and Description |
|---|
RuntimeInvisibleParameterAnnotations() |
| Modifier and Type | Method and Description |
|---|---|
protected Attribute |
read(ClassReader cr,
int off,
int len,
char[] buf,
int codeOff,
Label[] labels)
Reads a
type attribute. |
java.lang.String |
toString() |
protected ByteVector |
write(ClassWriter cw,
byte[] code,
int len,
int maxStack,
int maxLocals)
Returns the byte array form of this attribute.
|
public java.util.List parameters
List of Lists that
contains Annotation for each method parameter.public RuntimeInvisibleParameterAnnotations()
protected Attribute read(ClassReader cr, int off, int len, char[] buf, int codeOff, Label[] labels)
Attributetype attribute. This method must return a new
Attribute object, of type type, corresponding to the
len bytes starting at the given offset, in the given class reader.read in class Attributecr - the class that contains the attribute to be read.off - index of the first byte of the attribute's content in cr.b. The 6 attribute header bytes, containing the type
and the length of the attribute, are not taken into account here.len - the length of the attribute's content.buf - buffer to be used to call readUTF8,
readClass or readConst.codeOff - index of the first byte of code's attribute content in
cr.b, or -1 if the attribute to be read is not a
code attribute. The 6 attribute header bytes, containing the type and
the length of the attribute, are not taken into account here.labels - the labels of the method's code, or null if the
attribute to be read is not a code attribute.Attribute object corresponding to the given
bytes.protected ByteVector write(ClassWriter cw, byte[] code, int len, int maxStack, int maxLocals)
Attributewrite in class Attributecw - the class to which this attribute must be added. This parameter
can be used to add to the constant pool of this class the items that
corresponds to this attribute.code - the bytecode of the method corresponding to this code
attribute, or null if this attribute is not a code
attributes.len - the length of the bytecode of the method corresponding to this
code attribute, or null if this attribute is not a code
attribute.maxStack - the maximum stack size of the method corresponding to this
code attribute, or -1 if this attribute is not a code attribute.maxLocals - the maximum number of local variables of the method
corresponding to this code attribute, or -1 if this attribute is not
a code attribute.public java.lang.String toString()
toString in class java.lang.Object