< prev index next >

src/share/vm/gc_implementation/shenandoah/shenandoahOopClosures.hpp

Print this page
rev 9705 : [backport] Implement early update references phase.

*** 109,114 **** --- 109,128 ---- virtual void do_oop(oop* p) { do_oop_nv(p); } inline bool do_metadata_nv() { return true; } virtual bool do_metadata() { return true; } }; + class ShenandoahUpdateHeapRefsClosure : public ExtendedOopClosure { + private: + ShenandoahHeap* _heap; + public: + ShenandoahUpdateHeapRefsClosure(); + + template <class T> + void do_oop_nv(T* p); + + virtual void do_oop(narrowOop* p) { do_oop_nv(p); } + virtual void do_oop(oop* p) { do_oop_nv(p); } + }; + + #endif // SHARE_VM_GC_SHENANDOAH_SHENANDOAHOOPCLOSURES_HPP
< prev index next >