< prev index next >
src/share/vm/gc_implementation/shenandoah/shenandoahOopClosures.hpp
Print this page
rev 9705 : [backport] Implement early update references phase.
@@ -109,6 +109,20 @@
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 >