Interface ArrayLoadInstruction
- All Superinterfaces:
ClassFileElement, CodeElement, Instruction
Models an array load instruction in the
where
code
array of a Code
attribute. Corresponding opcodes have a kind
of Opcode.Kind.ARRAY_LOAD
. Delivered as a CodeElement
when
traversing the elements of a CodeModel
.
An array load instruction is composite:
ArrayLoadInstruction
(TypeKind typeKind
)
typeKind
is not void
, and boolean
is converted to byte
.- Since:
- 24
- See Also:
-
Method Summary
Modifier and TypeMethodDescriptionstatic ArrayLoadInstruction
Returns an array load instruction.typeKind()
Returns the component type of the array.Methods declared in interface Instruction
opcode, sizeInBytes
Modifier and TypeMethodDescriptionopcode()
Returns the operation of this instruction.int
Returns the size in bytes of this instruction.
-
Method Details
-
typeKind
-
of
Returns an array load instruction.- Parameters:
op
- the opcode for the specific type of array load instruction, which must be of kindOpcode.Kind.ARRAY_LOAD
- Returns:
- an array load instruction
- Throws:
IllegalArgumentException
- if the opcode kind is notOpcode.Kind.ARRAY_LOAD
-