--- old/src/hotspot/share/classfile/classLoaderDataGraph.cpp 2018-10-29 23:13:07.890228281 -0400 +++ new/src/hotspot/share/classfile/classLoaderDataGraph.cpp 2018-10-29 23:13:07.674228270 -0400 @@ -580,7 +580,7 @@ } void ClassLoaderDataGraph::purge() { - assert(SafepointSynchronize::is_at_safepoint(), "must be at safepoint!"); + assert_locked_or_safepoint(ClassLoaderDataGraph_lock); ClassLoaderData* list = _unloading; _unloading = NULL; ClassLoaderData* next = list;