RuntimeVisibleTypeAnnotations attribute (JVMS 4.7.20), which
stores type-use annotations for the annotated uses of types in this
structure that are visible to both class file consumers and
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.
RuntimeVisibleTypeAnnotations Attribute
Attributes#runtimeVisibleTypeAnnotations(), java.compiler/javax.lang.model.type.TypeMirror , AnnotatedType, ElementType#TYPE_PARAMETER, ElementType#TYPE_USE, RetentionPolicy#RUNTIME
| Modifier and Type | Method and Description |
|---|---|
| public List | Returns: the run-time visible annotations on uses of types in this structureReturns the run-time visible annotations on uses of types in this structure. |
| public static RuntimeVisibleTypeAnnotationsAttribute | Returns: aRuntimeVisibleTypeAnnotations attributethe annotations annotations)Returns a |
| public static RuntimeVisibleTypeAnnotationsAttribute | Returns: aRuntimeVisibleTypeAnnotations attributethe annotations annotations)Returns a |
| annotations | back to summary |
|---|---|
| public List Returns the run-time visible annotations on uses of types in this structure.
| |
| of | back to summary |
|---|---|
| public static RuntimeVisibleTypeAnnotationsAttribute of(List<TypeAnnotation> annotations) Returns a
| |
| of | back to summary |
|---|---|
| public static RuntimeVisibleTypeAnnotationsAttribute of(TypeAnnotation... annotations) Returns a
| |