Interface ConstantInstruction.IntrinsicConstantInstruction
- All Superinterfaces:
ClassFileElement, CodeElement, ConstantInstruction, Instruction
- Enclosing interface:
ConstantInstruction
public static sealed interface ConstantInstruction.IntrinsicConstantInstruction
extends ConstantInstruction
Models an "intrinsic constant" instruction, which encodes
the constant value in its opcode. Examples include
where:
aconst_null and iconst_0.
An intrinsic constant instruction is composite:
IntrinsicConstantInstruction(Opcode opcode)
opcode- Must be of the constant kind and have a fixed size of 1.
- 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 TypeMethodDescriptiondefault 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
-
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
-