< prev index next >

src/hotspot/share/runtime/synchronizer.cpp

Print this page
rev 47819 : imported patch 10.07.open.rebase_20171110.dcubed

*** 892,902 **** assert(mark->is_neutral(), "sanity check"); return owner_none; // it's unlocked } // FIXME: jvmti should call this ! JavaThread* ObjectSynchronizer::get_lock_owner(Handle h_obj, bool doLock) { if (UseBiasedLocking) { if (SafepointSynchronize::is_at_safepoint()) { BiasedLocking::revoke_at_safepoint(h_obj); } else { BiasedLocking::revoke_and_rebias(h_obj, false, JavaThread::current()); --- 892,902 ---- assert(mark->is_neutral(), "sanity check"); return owner_none; // it's unlocked } // FIXME: jvmti should call this ! JavaThread* ObjectSynchronizer::get_lock_owner(ThreadsList * t_list, Handle h_obj) { if (UseBiasedLocking) { if (SafepointSynchronize::is_at_safepoint()) { BiasedLocking::revoke_at_safepoint(h_obj); } else { BiasedLocking::revoke_and_rebias(h_obj, false, JavaThread::current());
*** 921,931 **** owner = (address) monitor->owner(); } if (owner != NULL) { // owning_thread_from_monitor_owner() may also return NULL here ! return Threads::owning_thread_from_monitor_owner(owner, doLock); } // Unlocked case, header in place // Cannot have assertion since this object may have been // locked by another thread when reaching here. --- 921,931 ---- owner = (address) monitor->owner(); } if (owner != NULL) { // owning_thread_from_monitor_owner() may also return NULL here ! return Threads::owning_thread_from_monitor_owner(t_list, owner); } // Unlocked case, header in place // Cannot have assertion since this object may have been // locked by another thread when reaching here.
< prev index next >