--- old/src/hotspot/share/c1/c1_Runtime1.cpp 2019-08-23 20:43:11.444650449 +0000 +++ new/src/hotspot/share/c1/c1_Runtime1.cpp 2019-08-23 20:43:09.955616080 +0000 @@ -705,19 +705,11 @@ Atomic::inc(BiasedLocking::slow_path_entry_count_addr()); } Handle h_obj(thread, obj); - if (UseBiasedLocking) { - // Retry fast entry if bias is revoked to avoid unnecessary inflation - ObjectSynchronizer::fast_enter(h_obj, lock->lock(), true, CHECK); - } else { - if (UseFastLocking) { - // When using fast locking, the compiled code has already tried the fast case - assert(obj == lock->obj(), "must match"); - ObjectSynchronizer::slow_enter(h_obj, lock->lock(), THREAD); - } else { - lock->set_obj(obj); - ObjectSynchronizer::fast_enter(h_obj, lock->lock(), false, THREAD); - } + if (!UseFastLocking) { + lock->set_obj(obj); } + assert(obj == lock->obj(), "must match"); + ObjectSynchronizer::enter(h_obj, lock->lock(), THREAD); JRT_END @@ -730,12 +722,7 @@ oop obj = lock->obj(); assert(oopDesc::is_oop(obj), "must be NULL or an object"); - if (UseFastLocking) { - // When using fast locking, the compiled code has already tried the fast case - ObjectSynchronizer::slow_exit(obj, lock->lock(), THREAD); - } else { - ObjectSynchronizer::fast_exit(obj, lock->lock(), THREAD); - } + ObjectSynchronizer::exit(obj, lock->lock(), THREAD); JRT_END // Cf. OptoRuntime::deoptimize_caller_frame