11452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee%default { "is_object":"0", "helper":"artGet32StaticFromCode" } 21452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee /* 31452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee * General SGET handler wrapper. 41452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee * 51452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee * for: sget, sget-object, sget-boolean, sget-byte, sget-char, sget-short 61452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee */ 71452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee /* op vAA, field@BBBB */ 81452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee 91452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee .extern $helper 101452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee EXPORT_PC 111452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee FETCH r0, 1 @ r0<- field ref BBBB 121452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee ldr r1, [rFP, #OFF_FP_METHOD] 131452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee mov r2, rSELF 141452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee bl $helper 151452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee ldr r3, [rSELF, #THREAD_EXCEPTION_OFFSET] 161452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee mov r2, rINST, lsr #8 @ r2<- AA 171452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee PREFETCH_INST 2 181452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee cmp r3, #0 @ Fail to resolve? 191452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee bne MterpException @ bail out 201452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee.if $is_object 211452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee SET_VREG_OBJECT r0, r2 @ fp[AA]<- r0 221452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee.else 231452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee SET_VREG r0, r2 @ fp[AA]<- r0 241452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee.endif 251452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee ADVANCE 2 261452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee GET_INST_OPCODE ip @ extract opcode from rINST 271452bee8f06b9f76a333ddf4760e4beaa82f8099buzbee GOTO_OPCODE ip 28