--- old/src/hotspot/share/jvmci/jvmciRuntime.cpp 2019-08-22 18:54:02.806167106 +0000 +++ new/src/hotspot/share/jvmci/jvmciRuntime.cpp 2019-08-22 18:54:01.927146935 +0000 @@ -394,17 +394,7 @@ } Handle h_obj(thread, obj); assert(oopDesc::is_oop(h_obj()), "must be NULL or an object"); - if (UseBiasedLocking) { - // Retry fast entry if bias is revoked to avoid unnecessary inflation - ObjectSynchronizer::fast_enter(h_obj, lock, true, CHECK); - } else { - if (JVMCIUseFastLocking) { - // When using fast locking, the compiled code has already tried the fast case - ObjectSynchronizer::slow_enter(h_obj, lock, THREAD); - } else { - ObjectSynchronizer::fast_enter(h_obj, lock, false, THREAD); - } - } + ObjectSynchronizer::enter(h_obj, lock, THREAD); TRACE_jvmci_3("%s: exiting locking slow with obj=" INTPTR_FORMAT, thread->name(), p2i(obj)); JRT_END @@ -426,12 +416,7 @@ } #endif - if (JVMCIUseFastLocking) { - // When using fast locking, the compiled code has already tried the fast case - ObjectSynchronizer::slow_exit(obj, lock, THREAD); - } else { - ObjectSynchronizer::fast_exit(obj, lock, THREAD); - } + ObjectSynchronizer::exit(obj, lock, THREAD); IF_TRACE_jvmci_3 { char type[O_BUFLEN]; obj->klass()->name()->as_C_string(type, O_BUFLEN);