1f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectHANDLE_OPCODE(OP_CONST_CLASS /*vAA, class@BBBB*/)
2f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    {
3f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        ClassObject* clazz;
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-class v%d class@0x%04x", vdst, ref);
8f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        clazz = dvmDexGetResolvedClass(methodClassDex, ref);
9f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        if (clazz == NULL) {
10f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            EXPORT_PC();
11f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            clazz = dvmResolveClass(curMethod->clazz, ref, true);
12f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project            if (clazz == NULL)
13f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project                GOTO_exceptionThrown();
14f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        }
15f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project        SET_REGISTER(vdst, (u4) clazz);
16f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    }
17f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source Project    FINISH(2);
18f6c387128427e121477c1b32ad35cdcaa5101ba3The Android Open Source ProjectOP_END
19