--- old/src/share/vm/gc/parallel/psMarkSweep.cpp 2017-05-22 08:52:08.291060805 -0700 +++ new/src/share/vm/gc/parallel/psMarkSweep.cpp 2017-05-22 08:52:08.175061248 -0700 @@ -610,6 +610,7 @@ // have been cleared if they pointed to non-surviving objects.) // Global (weak) JNI handles JNIHandles::weak_oops_do(adjust_pointer_closure()); + HeapMonitoring::do_weak_oops(adjust_pointer_closure()); CodeBlobToOopClosure adjust_from_blobs(adjust_pointer_closure(), CodeBlobToOopClosure::FixRelocations); CodeCache::blobs_do(&adjust_from_blobs);