src/hotspot/share/gc/g1/g1OopClosures.hpp
changeset 58263 4fbc534fdf69
parent 57811 947252a54b98
child 58264 4e96939a5746
equal deleted inserted replaced
58262:001153ffc143 58263:4fbc534fdf69
   173 };
   173 };
   174 
   174 
   175 class G1CLDScanClosure : public CLDClosure {
   175 class G1CLDScanClosure : public CLDClosure {
   176   G1ParCopyHelper* _closure;
   176   G1ParCopyHelper* _closure;
   177   bool             _process_only_dirty;
   177   bool             _process_only_dirty;
   178   int              _claim;
       
   179   int              _count;
   178   int              _count;
   180 public:
   179 public:
   181   G1CLDScanClosure(G1ParCopyHelper* closure,
   180   G1CLDScanClosure(G1ParCopyHelper* closure, bool process_only_dirty)
   182                    bool process_only_dirty, int claim_value)
   181   : _closure(closure), _process_only_dirty(process_only_dirty), _count(0) {}
   183   : _closure(closure), _process_only_dirty(process_only_dirty), _claim(claim_value), _count(0) {}
       
   184   void do_cld(ClassLoaderData* cld);
   182   void do_cld(ClassLoaderData* cld);
   185 };
   183 };
   186 
   184 
   187 // Closure for iterating over object fields during concurrent marking
   185 // Closure for iterating over object fields during concurrent marking
   188 class G1CMOopClosure : public MetadataVisitingOopIterateClosure {
   186 class G1CMOopClosure : public MetadataVisitingOopIterateClosure {