--- old/src/hotspot/share/classfile/classLoaderDataGraph.hpp 2018-11-14 07:09:54.624154091 -0500 +++ new/src/hotspot/share/classfile/classLoaderDataGraph.hpp 2018-11-14 07:09:54.356154100 -0500 @@ -69,9 +69,12 @@ static void purge(); static void clear_claimed_marks(); // Iteration through CLDG inside a safepoint; GC support - static void cld_do(CLDClosure* cl); + static void cld_oops_do(CLDClosure* cl); static void cld_unloading_do(CLDClosure* cl); static void roots_cld_do(CLDClosure* strong, CLDClosure* weak); + static void always_strong_cld_oops_do(CLDClosure* cl); + // Iteration through CLDG not by GC. + static void cld_do(CLDClosure* cl); static void always_strong_cld_do(CLDClosure* cl); // klass do // Walking classes through the ClassLoaderDataGraph include array classes. It also includes