org.objectweb.asm.attrs

Class RuntimeInvisibleAnnotations

Known Direct Subclasses:
ASMRuntimeInvisibleAnnotations

public class RuntimeInvisibleAnnotations
extends Attribute

The RuntimeInvisibleAnnotations attribute is similar to the RuntimeVisibleAnnotations attribute, except that the annotations represented by a RuntimeInvisibleAnnotations attribute must not be made available for return by reflective APIs, unless the JVM has 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 RuntimeInvisibleAnnotations attribute is a variable length attribute in the attributes table of the ClassFile, field_info, and method_info structures. The RuntimeInvisibleAnnotations attribute records runtime-invisible Java programming language annotations on the corresponding class, method, or field. Each ClassFile, field_info, and method_info structure may contain at most one RuntimeInvisibleAnnotations attribute, which records all the runtime-invisible Java programming language annotations on the corresponding program element.

The RuntimeInvisibleAnnotations attribute has the following format:

   RuntimeInvisibleAnnotations_attribute {
     u2 attribute_name_index;
     u4 attribute_length;
     u2 num_annotations;
     annotation annotations[num_annotations];
   }
 
The items of the RuntimeInvisibleAnnotations structure are as follows:
annotation
Author:
Eugene Kuleshov
See Also:
JSR 175 : A Metadata Facility for the Java Programming Language

Field Summary

List
annotations
List of Annotation.

Fields inherited from class org.objectweb.asm.Attribute

next, type

Constructor Summary

RuntimeInvisibleAnnotations()

Method Summary

protected Attribute
read(ClassReader cr, int off, int len, char[] buf, int codeOff, Label[] labels)
String
toString()
Returns value in the format described in JSR-175 for Java source code.
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

annotations

public List annotations
List of Annotation.

Constructor Details

RuntimeInvisibleAnnotations

public RuntimeInvisibleAnnotations()

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()
Returns value in the format described in JSR-175 for Java source code.
Returns:
value in the format described in JSR-175 for Java source code.

write

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