--- old/src/share/vm/memory/genCollectedHeap.cpp 2019-02-15 19:02:33.922955849 +0300 +++ new/src/share/vm/memory/genCollectedHeap.cpp 2019-02-15 19:02:33.814959625 +0300 @@ -59,6 +59,9 @@ #include "gc_implementation/concurrentMarkSweep/concurrentMarkSweepThread.hpp" #include "gc_implementation/concurrentMarkSweep/vmCMSOperations.hpp" #endif // INCLUDE_ALL_GCS +#if INCLUDE_JFR +#include "jfr/jfr.hpp" +#endif // INCLUDE_JFR GenCollectedHeap* GenCollectedHeap::_gch; NOT_PRODUCT(size_t GenCollectedHeap::_skip_header_HeapWords = 0;) @@ -753,6 +756,7 @@ void GenCollectedHeap::gen_process_weak_roots(OopClosure* root_closure) { JNIHandles::weak_oops_do(&always_true, root_closure); + JFR_ONLY(Jfr::weak_oops_do(&always_true, root_closure)); for (int i = 0; i < _n_gens; i++) { _gens[i]->ref_processor()->weak_oops_do(root_closure); }