1    /* iput-wide vA, vB, field@CCCC */
2    .extern artSet64InstanceFromMterp
3    EXPORT_PC
4    movzwl  2(rPC), %eax                    # eax <- 0000CCCC
5    movl    %eax, OUT_ARG0(%esp)            # field ref CCCC
6    movzbl  rINSTbl,%ecx                    # ecx <- BA
7    sarl    $$4,%ecx                        # ecx <- B
8    GET_VREG %ecx, %ecx
9    movl    %ecx, OUT_ARG1(%esp)            # the object pointer
10    andb    $$0xf,rINSTbl                   # rINST <- A
11    leal    VREG_ADDRESS(rINST), %eax
12    movl    %eax, OUT_ARG2(%esp)            # &fp[A]
13    movl    OFF_FP_METHOD(rFP), %eax
14    movl    %eax, OUT_ARG3(%esp)            # referrer
15    call    SYMBOL(artSet64InstanceFromMterp)
16    testb   %al, %al
17    jnz     MterpPossibleException
18    RESTORE_IBASE
19    ADVANCE_PC_FETCH_AND_GOTO_NEXT 2
20