diff --git a/src/hotspot/share/classfile/classLoaderDataGraph.cpp b/src/hotspot/share/classfile/classLoaderDataGraph.cpp index db4d441..4e25325 100644 --- a/src/hotspot/share/classfile/classLoaderDataGraph.cpp +++ b/src/hotspot/share/classfile/classLoaderDataGraph.cpp @@ -588,7 +588,6 @@ void ClassLoaderDataGraph::purge() { _unloading = NULL; ClassLoaderData* next = list; bool classes_unloaded = false; - DependencyContext::purge_dependency_contexts(); while (next != NULL) { ClassLoaderData* purge_me = next; next = purge_me->next(); @@ -599,6 +598,7 @@ void ClassLoaderDataGraph::purge() { Metaspace::purge(); set_metaspace_oom(false); } + DependencyContext::purge_dependency_contexts(); } int ClassLoaderDataGraph::resize_if_needed() {