Module io.smallrye.classfile
Package io.smallrye.classfile.attribute
Interface AnnotationDefaultAttribute
- All Superinterfaces:
Attribute<AnnotationDefaultAttribute>,ClassFileElement,MethodElement
public sealed interface AnnotationDefaultAttribute
extends Attribute<AnnotationDefaultAttribute>, MethodElement
Models the
AnnotationDefault attribute
(JVMS ), which records the default value (JLS ) for
the annotation interface element defined by this method.
This attribute only appears on methods, and does not permit multiple instances in a method. It has a data dependency on the constant pool.
This attribute was introduced in the Java SE Platform version 5.0, major version 49.
- Since:
- 24
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionReturns the default value of the annotation interface element defined by the enclosing method.static AnnotationDefaultAttributeof(AnnotationValue annotationDefault) Returns anAnnotationDefaultattribute.Methods inherited from interface io.smallrye.classfile.Attribute
attributeMapper, attributeName
-
Method Details
-
defaultValue
AnnotationValue defaultValue()Returns the default value of the annotation interface element defined by the enclosing method.- Returns:
- the default value of the annotation interface element defined by the enclosing method
- See Also:
-
of
Returns anAnnotationDefaultattribute.- Parameters:
annotationDefault- the default value of the annotation interface element- Returns:
- an
AnnotationDefaultattribute
-