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