laload

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.

Example

; 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