equal
deleted
inserted
replaced
173 void follow_contents(oop obj); |
173 void follow_contents(oop obj); |
174 void follow_contents(objArrayOop array, int index); |
174 void follow_contents(objArrayOop array, int index); |
175 |
175 |
176 void update_contents(oop obj); |
176 void update_contents(oop obj); |
177 |
177 |
178 class MarkAndPushClosure: public ExtendedOopClosure { |
178 class MarkAndPushClosure: public BasicOopIterateClosure { |
179 private: |
179 private: |
180 ParCompactionManager* _compaction_manager; |
180 ParCompactionManager* _compaction_manager; |
181 public: |
181 public: |
182 MarkAndPushClosure(ParCompactionManager* cm) : _compaction_manager(cm) { } |
182 MarkAndPushClosure(ParCompactionManager* cm) : _compaction_manager(cm) { } |
183 |
183 |
184 template <typename T> void do_oop_nv(T* p); |
184 template <typename T> void do_oop_work(T* p); |
185 virtual void do_oop(oop* p); |
185 virtual void do_oop(oop* p); |
186 virtual void do_oop(narrowOop* p); |
186 virtual void do_oop(narrowOop* p); |
187 |
187 |
188 // This closure provides its own oop verification code. |
188 // This closure provides its own oop verification code. |
189 debug_only(virtual bool should_verify_oops() { return false; }) |
189 debug_only(virtual bool should_verify_oops() { return false; }) |