src/hotspot/share/gc/parallel/psCompactionManager.hpp
changeset 50752 9d62da00bf15
parent 47580 96392e113a0a
child 51292 0538a5cdb474
equal deleted inserted replaced
50751:d9132bdf6c30 50752:9d62da00bf15
   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; })