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