Interface ConstantInstruction.LoadConstantInstruction
- All Superinterfaces:
ClassFileElement
,CodeElement
,ConstantInstruction
,Instruction
- Enclosing interface:
ConstantInstruction
public static sealed interface ConstantInstruction.LoadConstantInstruction
extends ConstantInstruction
Models a "load constant" instruction, which encodes the constant value
in the constant pool. Includes
ldc
and ldc_w
, and ldc2_w
instructions.
A load constant instruction is composite:
LoadConstantInstruction
(LoadableConstantEntry constantEntry
)
A "load constant" instruction can load any constant value supported by other constant-load instructions. However, other instructions are usually more optimized, avoiding extra constant pool entries and being smaller.
- 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.ConstantInstruction
constantValue
Methods declared in interface java.lang.classfile.Instruction
opcode, sizeInBytes
-
Method Details
-
constantEntry
-
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
-