--- old/src/share/vm/gc/parallel/psParallelCompact.cpp 2017-06-21 11:43:08.903551663 -0700 +++ new/src/share/vm/gc/parallel/psParallelCompact.cpp 2017-06-21 11:43:08.779552123 -0700 @@ -60,6 +60,7 @@ #include "oops/oop.inline.hpp" #include "runtime/atomic.hpp" #include "runtime/fprofiler.hpp" +#include "runtime/heapMonitoring.hpp" #include "runtime/safepoint.hpp" #include "runtime/vmThread.hpp" #include "services/management.hpp" @@ -2168,6 +2169,7 @@ // have been cleared if they pointed to non-surviving objects.) // Global (weak) JNI handles JNIHandles::weak_oops_do(&oop_closure); + HeapMonitoring::weak_oops_do(&oop_closure); CodeBlobToOopClosure adjust_from_blobs(&oop_closure, CodeBlobToOopClosure::FixRelocations); CodeCache::blobs_do(&adjust_from_blobs);