< 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
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 >