< 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 >