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