1f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project%verify "executed" 2f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project%verify "null object" 33d95064ad1d8e6da4f9a523b2c2f11cf1f1ea952buzbee /* For: iput-quick */ 4f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project /* op vA, vB, offset@CCCC */ 5f3e177289ac078f18401cfd8eebafe584dd0d01fbuzbee movzbl rINSTbl,%ecx # ecx<- BA 6f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project sarl $$4,%ecx # ecx<- B 7f3e177289ac078f18401cfd8eebafe584dd0d01fbuzbee GET_VREG_R %ecx %ecx # vB (object we're operating on) 8f3e177289ac078f18401cfd8eebafe584dd0d01fbuzbee andb $$0xf,rINSTbl # rINST<- A 9f3e177289ac078f18401cfd8eebafe584dd0d01fbuzbee GET_VREG_R rINST,rINST # rINST<- v[A] 10f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project movzwl 2(rPC),%eax # eax<- field byte offset 11f3e177289ac078f18401cfd8eebafe584dd0d01fbuzbee testl %ecx,%ecx # is object null? 12f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project je common_errNullObject 13f3e177289ac078f18401cfd8eebafe584dd0d01fbuzbee movl rINST,(%ecx,%eax,1) 14a7d59bbafea5430fe81fc21ba94ddf6f6a63b0b3buzbee FETCH_INST_OPCODE 2 %ecx 15f3e177289ac078f18401cfd8eebafe584dd0d01fbuzbee ADVANCE_PC 2 16a7d59bbafea5430fe81fc21ba94ddf6f6a63b0b3buzbee GOTO_NEXT_R %ecx 17