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 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 ConstantInstruction
constantValueMethods declared in interface Instruction
opcode, sizeInBytesModifier and TypeMethodDescriptionopcode()Returns the operation of this instruction.intReturns the size in bytes of this instruction.
-
Method Details
-
constantEntry
-
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
-