daload

Load double from array

Bytecode

Type Description
u1 daload opcode = 0x31 (49)

Stack ..., arrayref, index => ..., value.word1, value.word2

Description
Retrieves an entry from a double precision float array and places it on the stack.

The arrayref must be of type reference and must refer to an array whose components are of type double.

The index must be of type int. Both arrayref and index are popped from the operand stack.

The double 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:
;     double x = arr[0];
; where x is local variable 2 and arr is a double array in local variable 1
aload_1       ; load local variable 1 onto the stack
iconst_0      ; push the integer 0 onto the stack
daload        ; retrieve the entry
dstore_2      ; store the entry in local variable 2
Exceptions
NullPointerException - arrayref is null

ArrayIndexOutOfBoundsException - index is < 0 or is >= arrayref.length