--- a/src/hotspot/share/gc/z/zNMethodData.cpp Tue Feb 26 14:57:23 2019 +0530
+++ b/src/hotspot/share/gc/z/zNMethodData.cpp Tue Feb 26 11:36:00 2019 +0100
@@ -76,20 +76,14 @@
return _has_non_immediates;
}
-ZNMethodData* ZNMethodData::create(nmethod* nm) {
- void* const mem = ZNMethodAllocator::allocate(sizeof(ZNMethodData));
- return ::new (mem) ZNMethodData(nm);
-}
-
-void ZNMethodData::destroy(ZNMethodData* data) {
- ZNMethodAllocator::free(data->oops());
- ZNMethodAllocator::free(data);
-}
-
-ZNMethodData::ZNMethodData(nmethod* nm) :
+ZNMethodData::ZNMethodData() :
_lock(),
_oops(NULL) {}
+ZNMethodData::~ZNMethodData() {
+ ZNMethodAllocator::free(_oops);
+}
+
ZReentrantLock* ZNMethodData::lock() {
return &_lock;
}