diff --git a/src/hotspot/share/gc/z/zNMethodData.hpp b/src/hotspot/share/gc/z/zNMethodData.hpp index 8240e85..ed8b9ea 100644 --- a/src/hotspot/share/gc/z/zNMethodData.hpp +++ b/src/hotspot/share/gc/z/zNMethodData.hpp @@ -22,6 +22,7 @@ */ #include "gc/z/zLock.hpp" +#include "memory/allocation.hpp" #include "oops/oopsHierarchy.hpp" #include "utilities/globalDefinitions.hpp" @@ -51,16 +52,14 @@ public: bool has_non_immediates() const; }; -class ZNMethodData { +class ZNMethodData : public CHeapObj { private: ZReentrantLock _lock; ZNMethodDataOops* volatile _oops; - ZNMethodData(nmethod* nm); - public: - static ZNMethodData* create(nmethod* nm); - static void destroy(ZNMethodData* data); + ZNMethodData(); + ~ZNMethodData(); ZReentrantLock* lock();