--- old/src/hotspot/share/runtime/safepoint.cpp 2019-05-25 10:47:51.694887724 -0400 +++ new/src/hotspot/share/runtime/safepoint.cpp 2019-05-25 10:47:50.982887687 -0400 @@ -510,8 +510,9 @@ } bool SafepointSynchronize::is_cleanup_needed() { - // Need a safepoint if there are many monitors to deflate. - if (ObjectSynchronizer::is_cleanup_needed()) return true; + // Need a cleanup safepoint if there are too many monitors in use + // and the monitor deflation needs to be done at a safepoint. + if (ObjectSynchronizer::is_safepoint_deflation_needed()) return true; // Need a safepoint if some inline cache buffers is non-empty if (!InlineCacheBuffer::is_empty()) return true; if (StringTable::needs_rehashing()) return true;