diff --git a/src/hotspot/share/gc/z/zNMethod.cpp b/src/hotspot/share/gc/z/zNMethod.cpp index 65e752f..2169e6c 100644 --- a/src/hotspot/share/gc/z/zNMethod.cpp +++ b/src/hotspot/share/gc/z/zNMethod.cpp @@ -42,6 +42,7 @@ #include "runtime/atomic.hpp" #include "runtime/orderAccess.hpp" #include "utilities/debug.hpp" +#include "utilities/globalCounter.inline.hpp" static ZNMethodData* gc_data(const nmethod* nm) { return nm->gc_data(); @@ -206,6 +207,7 @@ void ZNMethod::nmethod_oops_do(nmethod* nm, OopClosure* cl) { } } + GlobalCounter::CriticalSection cs(Thread::current()); ZNMethodDataOops* const oops = gc_data(nm)->oops(); // Process immediate oops