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