--- old/src/share/vm/gc/shared/genCollectedHeap.cpp 2017-06-21 11:43:10.423546042 -0700 +++ new/src/share/vm/gc/shared/genCollectedHeap.cpp 2017-06-21 11:43:10.311546457 -0700 @@ -49,6 +49,7 @@ #include "runtime/fprofiler.hpp" #include "runtime/handles.hpp" #include "runtime/handles.inline.hpp" +#include "runtime/heapMonitoring.hpp" #include "runtime/java.hpp" #include "runtime/vmThread.hpp" #include "services/management.hpp" @@ -722,6 +723,7 @@ void GenCollectedHeap::gen_process_weak_roots(OopClosure* root_closure) { JNIHandles::weak_oops_do(root_closure); + HeapMonitoring::weak_oops_do(root_closure); _young_gen->ref_processor()->weak_oops_do(root_closure); _old_gen->ref_processor()->weak_oops_do(root_closure); }