Module io.smallrye.classfile
Package io.smallrye.classfile.attribute
Interface RuntimeInvisibleAnnotationsAttribute
- All Superinterfaces:
Attribute<RuntimeInvisibleAnnotationsAttribute>,ClassElement,ClassFileElement,FieldElement,MethodElement
public sealed interface RuntimeInvisibleAnnotationsAttribute
extends Attribute<RuntimeInvisibleAnnotationsAttribute>, ClassElement, MethodElement, FieldElement
Models the
RuntimeInvisibleAnnotations attribute (JVMS ), 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.
- Since:
- 24
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionReturns the run-time invisible declaration annotations on this structure.of(Annotation... annotations) Returns aRuntimeInvisibleAnnotationsattribute.of(List<Annotation> annotations) Returns aRuntimeInvisibleAnnotationsattribute.Methods inherited from interface io.smallrye.classfile.Attribute
attributeMapper, attributeName
-
Method Details
-
annotations
List<Annotation> annotations()Returns the run-time invisible declaration annotations on this structure.- Returns:
- the run-time invisible declaration annotations on this structure
-
of
Returns aRuntimeInvisibleAnnotationsattribute.- Parameters:
annotations- the annotations- Returns:
- a
RuntimeInvisibleAnnotationsattribute - Throws:
IllegalArgumentException- if the number of annotations exceeds the limit ofu2
-
of
Returns aRuntimeInvisibleAnnotationsattribute.- Parameters:
annotations- the annotations- Returns:
- a
RuntimeInvisibleAnnotationsattribute - Throws:
IllegalArgumentException- if the number of annotations exceeds the limit ofu2
-