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