1    /*
2     * SGET_WIDE handler wrapper.
3     *
4     */
5    /* sget-wide vAA, field//BBBB */
6
7    .extern artGet64StaticFromCode
8    EXPORT_PC
9    FETCH w0, 1                         // w0<- field ref BBBB
10    ldr   x1, [xFP, #OFF_FP_METHOD]
11    mov   x2, xSELF
12    bl    artGet64StaticFromCode
13    ldr   x3, [xSELF, #THREAD_EXCEPTION_OFFSET]
14    lsr   w4, wINST, #8                 // w4<- AA
15    cbnz  x3, MterpException            // bail out
16    FETCH_ADVANCE_INST 2                // advance rPC, load wINST
17    SET_VREG_WIDE x0, w4
18    GET_INST_OPCODE ip                  // extract opcode from wINST
19    GOTO_OPCODE ip                      // jump to next instruction
20