< 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 {
private:
ZReentrantLock _lock;
ZNMethodDataOops* volatile _oops;
- ZNMethodData(nmethod* nm);
-
public:
! static ZNMethodData* create(nmethod* nm);
! static void destroy(ZNMethodData* data);
ZReentrantLock* lock();
ZNMethodDataOops* oops() const;
ZNMethodDataOops* swap_oops(ZNMethodDataOops* oops);
oop** immediates_end() const;
bool has_non_immediates() const;
};
! class ZNMethodData : public CHeapObj<mtGC> {
private:
ZReentrantLock _lock;
ZNMethodDataOops* volatile _oops;
public:
! ZNMethodData();
! ~ZNMethodData();
ZReentrantLock* lock();
ZNMethodDataOops* oops() const;
ZNMethodDataOops* swap_oops(ZNMethodDataOops* oops);
< prev index next >