--- a/src/hotspot/share/gc/z/zNMethodData.hpp Tue Feb 26 14:57:23 2019 +0530
+++ b/src/hotspot/share/gc/z/zNMethodData.hpp Tue Feb 26 11:36:00 2019 +0100
@@ -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 @@
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();