--- old/src/share/vm/gc/g1/g1CollectedHeap.cpp 2017-05-22 08:52:07.447064037 -0700 +++ new/src/share/vm/gc/g1/g1CollectedHeap.cpp 2017-05-22 08:52:07.339064449 -0700 @@ -4507,6 +4507,7 @@ G1STWIsAliveClosure is_alive(this); G1KeepAliveClosure keep_alive(this); + HeapMonitoring::do_weak_oops(NULL, &is_alive, &keep_alive, NULL); G1StringDedup::unlink_or_oops_do(&is_alive, &keep_alive, true, g1_policy()->phase_times()); double fixup_time_ms = (os::elapsedTime() - fixup_start) * 1000.0;