org.objectweb.asm.attrs

Class RuntimeInvisibleParameterAnnotations

Known Direct Subclasses:
ASMRuntimeInvisibleParameterAnnotations

public class RuntimeInvisibleParameterAnnotations
extends Attribute

The RuntimeInvisibleParameterAnnotations attribute is similar to the RuntimeVisibleParameterAnnotations attribute, except that the annotations represented by a RuntimeInvisibleParameterAnnotations attribute must not be made available for return by reflective APIs, unless the JVM has specifically been instructed to retain these annotations via some implementation-specific mechanism such as a command line flag. In the absence of such instructions, the JVM ignores this 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
Author:
Eugene Kuleshov
See Also:
JSR 175 : A Metadata Facility for the Java Programming Language

Field Summary

List
parameters
List of Lists that contains Annotation for each method parameter.

Fields inherited from class org.objectweb.asm.Attribute

next, type

Constructor Summary

RuntimeInvisibleParameterAnnotations()

Method Summary

protected Attribute
read(ClassReader cr, int off, int len, char[] buf, int codeOff, Label[] labels)
String
toString()
protected ByteVector
write(ClassWriter cw, byte[] code, int len, int maxStack, int maxLocals)

Methods inherited from class org.objectweb.asm.Attribute

getLabels, isUnknown, read, write

Field Details

parameters

public List parameters
List of Lists that contains Annotation for each method parameter.

Constructor Details

RuntimeInvisibleParameterAnnotations

public RuntimeInvisibleParameterAnnotations()

Method Details

read

protected Attribute read(ClassReader cr,
                         int off,
                         int len,
                         char[] buf,
                         int codeOff,
                         Label[] labels)
Overrides:
read in interface Attribute

toString

public String toString()

write

protected ByteVector write(ClassWriter cw,
                           byte[] code,
                           int len,
                           int maxStack,
                           int maxLocals)
Overrides:
write in interface Attribute