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.
; 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