Interface ConstantValueAttribute
- All Superinterfaces:
Attribute<ConstantValueAttribute>
,ClassFileElement
,FieldElement
public sealed interface ConstantValueAttribute
extends Attribute<ConstantValueAttribute>, FieldElement
Models the
ConstantValue
attribute (JVMS 4.7.2), which can appear on
fields and indicates that the field's value is a constant. Delivered as a
FieldElement
when traversing the elements of a
FieldModel
.
The attribute does not permit multiple instances in a given location. Subsequent occurrence of the attribute takes precedence during the attributed element build or transformation.
- Since:
- 24
-
Method Summary
Modifier and TypeMethodDescriptionconstant()
Returns the constant value of the field.static ConstantValueAttribute
of
(ConstantValueEntry value) Returns aConstantValue
attribute.static ConstantValueAttribute
of
(ConstantDesc value) Returns aConstantValue
attribute.Methods declared in interface java.lang.classfile.Attribute
attributeMapper, attributeName
-
Method Details
-
constant
ConstantValueEntry constant()Returns the constant value of the field.- Returns:
- the constant value of the field
-
of
Returns aConstantValue
attribute.- Parameters:
value
- the constant value- Returns:
- a
ConstantValue
attribute
-
of
Returns aConstantValue
attribute.- Parameters:
value
- the constant value- Returns:
- a
ConstantValue
attribute
-