Interface ConstantInstruction.ArgumentConstantInstruction
- All Superinterfaces:
ClassFileElement
,CodeElement
,ConstantInstruction
,Instruction
- Enclosing interface:
ConstantInstruction
public static sealed interface ConstantInstruction.ArgumentConstantInstruction
extends ConstantInstruction
Models an "argument constant" instruction, which encodes the
constant value in the instruction directly. Includes
where:
bipush
and sipush
instructions.
An argument constant instruction is composite:
ArgumentConstantInstruction
(
Opcode opcode
,
int constantValue
)
opcode
must be one ofbipush
orsipush
.constantValue
must be in the range ofbyte
,[-128, 127]
, forbipush
, and in the range ofshort
,[-32768, 32767]
, forsipush
.
- Since:
- 24
- See Also:
-
Nested Class Summary
Nested classes/interfaces declared in interface java.lang.classfile.instruction.ConstantInstruction
ConstantInstruction.ArgumentConstantInstruction, ConstantInstruction.IntrinsicConstantInstruction, ConstantInstruction.LoadConstantInstruction
-
Method Summary
Modifier and TypeMethodDescriptionReturns the constant value.default TypeKind
typeKind()
Returns the computational type of the constant.Methods declared in interface java.lang.classfile.Instruction
opcode, sizeInBytes
-
Method Details
-
constantValue
Integer constantValue()Description copied from interface:ConstantInstruction
Returns the constant value.- Specified by:
constantValue
in interfaceConstantInstruction
- Returns:
- the constant value
-
typeKind
Description copied from interface:ConstantInstruction
Returns the computational type of the constant. This is derived from theconstantValue
.- Specified by:
typeKind
in interfaceConstantInstruction
- Returns:
- the computational type of the constant
-