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