diff --git a/src/hotspot/share/gc/z/zNMethodData.cpp b/src/hotspot/share/gc/z/zNMethodData.cpp index 995c111..56af0c6 100644 --- a/src/hotspot/share/gc/z/zNMethodData.cpp +++ b/src/hotspot/share/gc/z/zNMethodData.cpp @@ -76,20 +76,14 @@ bool ZNMethodDataOops::has_non_immediates() const { 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; }