oracle.toplink.libraries.asm.attrs
Class RuntimeVisibleParameterAnnotations
java.lang.Object
oracle.toplink.libraries.asm.Attribute
oracle.toplink.libraries.asm.attrs.RuntimeVisibleParameterAnnotations
- Direct Known Subclasses:
- ASMRuntimeVisibleParameterAnnotations
public class RuntimeVisibleParameterAnnotations
- extends Attribute
The RuntimeVisibleParameterAnnotations attribute is a variable length attribute
in the attributes table of the method_info structure. The
RuntimeVisibleParameterAnnotations attribute records runtime-visible Java
programming language annotations on the parameters of the corresponding method.
Each method_info structure may contain at most one
RuntimeVisibleParameterAnnotations attribute, which records all the
runtime-visible Java programming language annotations on the parameters of the
corresponding method. The JVM must make these annotations available so they can
be returned by the appropriate reflective APIs.
The RuntimeVisibleParameterAnnotations attribute has the following format:
RuntimeVisibleParameterAnnotations_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 RuntimeVisibleParameterAnnotations structure are as follows:
- attribute_name_index
- The value of the attribute_name_index item must be a valid index into the
constant_pool table. The constant_pool entry at that index must be a
CONSTANT_Utf8_info structure representing the string
"RuntimeVisibleParameterAnnotations".
- attribute_length
- The value of the attribute_length item indicates the length of the attribute,
excluding the initial six bytes. The value of the attribute_length item is
thus dependent on the number of parameters, the number of runtime-visible
annotations on each parameter, and their values.
- num_parameters
- The value of the num_parameters item gives the number of parameters of the
method represented by the method_info structure on which the annotation
occurs. (This duplicates information that could be extracted from the method
descriptor.)
- parameter_annotations
- Each value of the parameter_annotations table represents all of the
runtime-visible annotations on a single parameter. The sequence of values in
the table corresponds to the sequence of parameters in the method signature.
Each parameter_annotations entry contains the following two items:
- num_annotations
- The value of the num_annotations item indicates the number of runtime-visible
annotations on the parameter corresponding to the sequence number of this
parameter_annotations element.
- annotations
- Each value of the annotations table represents a single runtime-visible
annotation
on the parameter
corresponding to the sequence number of this parameter_annotations element.
- See Also:
- JSR 175 : A Metadata
Facility for the Java Programming Language
Field Summary |
java.util.List |
parameters
List of List s that
contains Annotation for each method parameter. |
Method Summary |
java.lang.String |
toString()
|
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait |
parameters
public java.util.List parameters
- Description copied from class:
RuntimeVisibleParameterAnnotations
List
of List
s that
contains Annotation
for each method parameter.
RuntimeVisibleParameterAnnotations
public RuntimeVisibleParameterAnnotations()
toString
public java.lang.String toString()
- Overrides:
toString
in class java.lang.Object