< prev index next >

src/hotspot/share/gc/z/zNMethodData.hpp

  * or visit www.oracle.com if you need additional information or have any
  * questions.
  */
 
 #include "gc/z/zLock.hpp"
+#include "memory/allocation.hpp"
 #include "oops/oopsHierarchy.hpp"
 #include "utilities/globalDefinitions.hpp"
 
 #ifndef SHARE_GC_Z_ZNMETHODDATA_HPP
 #define SHARE_GC_Z_ZNMETHODDATA_HPP

@@ -49,20 +50,18 oop** immediates_end() const; bool has_non_immediates() const; }; -class ZNMethodData { +class ZNMethodData : public CHeapObj<mtGC> { private: ZReentrantLock _lock; ZNMethodDataOops* volatile _oops; - ZNMethodData(nmethod* nm); - public: - static ZNMethodData* create(nmethod* nm); - static void destroy(ZNMethodData* data); + ZNMethodData(); + ~ZNMethodData(); ZReentrantLock* lock(); ZNMethodDataOops* oops() const; ZNMethodDataOops* swap_oops(ZNMethodDataOops* oops);
< prev index next >