equal
deleted
inserted
replaced
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 |