RuntimeInvisibleTypeAnnotations attribute (JVMS 4.7.21), which
stores type-use annotations for the annotated uses of types in this
structure that are visible to class file consumers but are not
visible to core reflection. Its delivery in the
traversal of a CodeModel may be toggled by ClassFile.DebugElementsOption .
This attribute appears on classes, fields, methods, Code attributes,
and record components, and does not permit multiple instances in one structure. It has a
data dependency on arbitrary indices
in the class file format, so users must take great care to ensure
this attribute is still correct after a class file has been transformed.
The attribute was introduced in the Java SE Platform version 8, major version 52.
RuntimeInvisibleTypeAnnotations Attribute
Attributes#runtimeInvisibleTypeAnnotations(), java.compiler/javax.lang.model.type.TypeMirror , ElementType#TYPE_PARAMETER, ElementType#TYPE_USE, RetentionPolicy#CLASS
| Modifier and Type | Method and Description |
|---|---|
| public List | Returns: the run-time invisible annotations on uses of types in this structureReturns the run-time invisible annotations on uses of types in this structure. |
| public static RuntimeInvisibleTypeAnnotationsAttribute | Returns: aRuntimeInvisibleTypeAnnotations attributethe annotations annotations)Returns a |
| public static RuntimeInvisibleTypeAnnotationsAttribute | Returns: aRuntimeInvisibleTypeAnnotations attributethe annotations annotations)Returns a |
| annotations | back to summary |
|---|---|
| public List Returns the run-time invisible annotations on uses of types in this structure.
| |
| of | back to summary |
|---|---|
| public static RuntimeInvisibleTypeAnnotationsAttribute of(List<TypeAnnotation> annotations) Returns a
| |
| of | back to summary |
|---|---|
| public static RuntimeInvisibleTypeAnnotationsAttribute of(TypeAnnotation... annotations) Returns a
| |