Load long
from array
Bytecode
Type | Description |
u1 | laload opcode = 0x2F (47) |
Stack ..., arrayref, index => ..., value.word1, value.word2
Description
The arrayref must be of type reference
and must
refer to an array whose components are of type long
.
The index must be of type int
. Both arrayref and index
are popped from the operand stack.
The long
value in the component of the array at index is
retrieved and pushed onto the top of the operand stack.
; This is like the Java code: ; long x = arr[0]; ; where x is local variable 2 and arr is an array of longs in local variable 1 aload_1 ; load local variable 1 onto the stack iconst_0 ; push the integer 0 onto the stack laload ; retrieve the entry lstore_2 ; store the entry in local variables 2 and 3
Exceptions
NullPointerException - arrayref is null
ArrayIndexOutOfBoundsException - index is < 0 or >= arrayref.length