1    /*
2     * SPUT_WIDE handler wrapper.
3     *
4     */
5    /* sput-wide vAA, field//BBBB */
6    .extern artSet64IndirectStaticFromMterp
7    EXPORT_PC
8    FETCH   w0, 1                       // w0<- field ref BBBB
9    ldr     x1, [xFP, #OFF_FP_METHOD]
10    lsr     w2, wINST, #8               // w3<- AA
11    VREG_INDEX_TO_ADDR x2, w2
12    mov     x3, xSELF
13    PREFETCH_INST 2                     // Get next inst, but don't advance rPC
14    bl      artSet64IndirectStaticFromMterp
15    cbnz    w0, MterpException          // 0 on success, -1 on failure
16    ADVANCE 2                           // Past exception point - now advance rPC
17    GET_INST_OPCODE ip                  // extract opcode from wINST
18    GOTO_OPCODE ip                      // jump to next instruction
19