Module java.base
Package java.lang.classfile.attribute

# Interface RuntimeInvisibleAnnotationsAttribute

≠
public abstract sealed interface RuntimeInvisibleAnnotationsAttribute
extends java.lang.classfile.Attribute<java.lang.classfile.attribute.RuntimeInvisibleAnnotationsAttribute>, java.lang.classfile.ClassElement, java.lang.classfile.FieldElement, java.lang.classfile.MethodElement
permits jdk.internal.classfile.impl.BoundAttribute.BoundRuntimeInvisibleAnnotationsAttribute, jdk.internal.classfile.impl.UnboundAttribute.UnboundRuntimeInvisibleAnnotationsAttribute
Comparing jdk-master and valhalla-csr-open

All Superinterfaces:
  `AttributePREVIEW <RuntimeInvisibleAnnotationsAttribute>, ClassElementPREVIEW , ClassFileElement, FieldElement, MethodElement`

public sealed interface RuntimeInvisibleAnnotationsAttribute extends AttributePREVIEW <RuntimeInvisibleAnnotationsAttribute>, ClassElementPREVIEW , MethodElement, FieldElement
Models the `RuntimeInvisibleAnnotations` attribute (JVMS §4.7.17), which stores declaration annotations on this structure that are visible to `class` file consumers but are not visible to core reflection.

This attribute appears on classes, fields, methods, and record components, and does not permit multiple instances in one structure. It has a data dependency on the constant pool.

The attribute was introduced in the Java SE Platform version 5.0, major version 49.

See Java Virtual Machine Specification:
  4.7.17 The `RuntimeInvisibleAnnotations` Attribute
Since:
  24
See Also:
  - `Attributes.runtimeInvisibleAnnotations()`
  - `Element`
  - `ElementType`
  - `RetentionPolicy.CLASS`

## Methods

- =
  public abstract java.util.List<java.lang.classfile.Annotation> annotations()
- =
  public static java.lang.classfile.attribute.RuntimeInvisibleAnnotationsAttribute of(java.lang.classfile.Annotation[] arg0)
- =
  public static java.lang.classfile.attribute.RuntimeInvisibleAnnotationsAttribute of(java.util.List<java.lang.classfile.Annotation> arg0)

## Summary

Differences
| Elements | Comments | Descriptions | Total
Added | Changed | Removed | Added | Changed | Removed | Added | Changed | Removed
--- | --- | --- | --- | --- | --- | --- | --- | ---
RuntimeInvisibleAnnotationsAttribute |  |  |  |  |  |  | 4 |  |  | 4
Total |  |  |  |  |  |  | 4 |  |  | 4