src/hotspot/share/gc/g1/g1OopClosures.hpp
changeset 49607 acffe6ff3ae7
parent 49606 9ae8719efcae
child 49644 50a01910e00a
equal deleted inserted replaced
49606:9ae8719efcae 49607:acffe6ff3ae7
   206   template <class T> void do_oop_nv(T* p);
   206   template <class T> void do_oop_nv(T* p);
   207   virtual void do_oop(narrowOop* p) { do_oop_nv(p); }
   207   virtual void do_oop(narrowOop* p) { do_oop_nv(p); }
   208   virtual void do_oop(oop* p)       { do_oop_nv(p); }
   208   virtual void do_oop(oop* p)       { do_oop_nv(p); }
   209 };
   209 };
   210 
   210 
       
   211 class G1RebuildRemSetClosure : public ExtendedOopClosure {
       
   212   G1CollectedHeap* _g1;
       
   213   uint _worker_id;
       
   214 public:
       
   215   G1RebuildRemSetClosure(G1CollectedHeap* g1, uint worker_id) : _g1(g1), _worker_id(worker_id) {
       
   216   }
       
   217 
       
   218   template <class T> void do_oop_nv(T* p);
       
   219   virtual void do_oop(oop* p)       { do_oop_nv(p); }
       
   220   virtual void do_oop(narrowOop* p) { do_oop_nv(p); }
       
   221   // This closure needs special handling for InstanceRefKlass.
       
   222   virtual ReferenceIterationMode reference_iteration_mode() { return DO_DISCOVERED_AND_DISCOVERY; }
       
   223 };
       
   224 
   211 #endif // SHARE_VM_GC_G1_G1OOPCLOSURES_HPP
   225 #endif // SHARE_VM_GC_G1_G1OOPCLOSURES_HPP