1f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectHANDLE_OPCODE(OP_CONST_STRING /*vAA, string@BBBB*/) 2f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project { 3f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project StringObject* strObj; 4f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project 5f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project vdst = INST_AA(inst); 6f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ref = FETCH(1); 7f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project ILOGV("|const-string v%d string@0x%04x", vdst, ref); 8f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project strObj = dvmDexGetResolvedString(methodClassDex, ref); 9f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project if (strObj == NULL) { 10f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project EXPORT_PC(); 11f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project strObj = dvmResolveString(curMethod->clazz, ref); 12f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project if (strObj == NULL) 13f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project GOTO_exceptionThrown(); 14f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 15f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project SET_REGISTER(vdst, (u4) strObj); 16f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project } 17f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project FINISH(2); 18f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectOP_END 19