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