< prev index next >

src/hotspot/cpu/x86/compiledIC_x86.cpp

Print this page

        

*** 155,174 **** } // Creation also verifies the object. NativeMovConstReg* method_holder = nativeMovConstReg_at(stub); NativeJump* jump = nativeJump_at(method_holder->next_instruction_address()); ! ! #ifdef ASSERT ! Method* old_method = reinterpret_cast<Method*>(method_holder->data()); ! address destination = jump->jump_destination(); ! assert(old_method == NULL || old_method == callee() || ! !old_method->method_holder()->is_loader_alive(), ! "a) MT-unsafe modification of inline cache"); ! assert(destination == (address)-1 || destination == entry, ! "b) MT-unsafe modification of inline cache"); ! #endif // Update stub. method_holder->set_data((intptr_t)callee()); jump->set_jump_destination(entry); --- 155,165 ---- } // Creation also verifies the object. NativeMovConstReg* method_holder = nativeMovConstReg_at(stub); NativeJump* jump = nativeJump_at(method_holder->next_instruction_address()); ! verify_mt_safe(callee, entry, method_holder, jump); // Update stub. method_holder->set_data((intptr_t)callee()); jump->set_jump_destination(entry);
< prev index next >