< prev index next > src/hotspot/share/gc/shared/barrierSetNMethod.hpp
Print this page
#include "utilities/formatBuffer.hpp"
#include "utilities/globalDefinitions.hpp"
#include "utilities/sizes.hpp"
class nmethod;
+ class patchable_barrier_Relocation;
class BarrierSetNMethod: public CHeapObj<mtGC> {
private:
int _current_phase;
virtual ByteSize thread_disarmed_guard_value_offset() const;
virtual int* disarmed_guard_value_address() const;
int disarmed_guard_value() const;
+ virtual void patch_barrier_relocation(patchable_barrier_Relocation* reloc) {};
+
static int nmethod_stub_entry_barrier(address* return_address_ptr);
bool nmethod_osr_entry_barrier(nmethod* nm);
bool is_armed(nmethod* nm);
void arm(nmethod* nm) { guard_with(nm, armed); }
void disarm(nmethod* nm);
< prev index next >