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
)
opcodemust be one ofbipushorsipush.constantValuemust 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 ConstantInstruction
ConstantInstruction.ArgumentConstantInstruction, ConstantInstruction.IntrinsicConstantInstruction, ConstantInstruction.LoadConstantInstructionModifier and TypeInterfaceDescriptionstatic interfaceModels an "argument constant" instruction, which encodes the constant value in the instruction directly.static interfaceModels an "intrinsic constant" instruction, which encodes the constant value in its opcode.static interfaceModels a "load constant" instruction, which encodes the constant value in the constant pool. -
Method Summary
Modifier and TypeMethodDescriptionReturns the constant value.default TypeKindtypeKind()Returns the computational type of the constant.Methods declared in interface Instruction
opcode, sizeInBytesModifier and TypeMethodDescriptionopcode()Returns the operation of this instruction.intReturns the size in bytes of this instruction.
-
Method Details
-
constantValue
Integer constantValue()Description copied from interface:ConstantInstructionReturns the constant value.- Specified by:
constantValuein interfaceConstantInstruction- Returns:
- the constant value
-
typeKind
Description copied from interface:ConstantInstructionReturns the computational type of the constant. This is derived from theconstantValue.- Specified by:
typeKindin interfaceConstantInstruction- Returns:
- the computational type of the constant
-