265 return false;
266 }
267 return heap_region_containing(obj)->is_young();
268 }
269
270 inline bool G1CollectedHeap::is_obj_dead(const oop obj) const {
271 if (obj == NULL) {
272 return false;
273 }
274 return is_obj_dead(obj, heap_region_containing(obj));
275 }
276
277 inline bool G1CollectedHeap::is_obj_ill(const oop obj) const {
278 if (obj == NULL) {
279 return false;
280 }
281 return is_obj_ill(obj, heap_region_containing(obj));
282 }
283
284 inline bool G1CollectedHeap::is_obj_dead_full(const oop obj, const HeapRegion* hr) const {
285 return !is_marked_next(obj) && !hr->is_archive();
286 }
287
288 inline bool G1CollectedHeap::is_obj_dead_full(const oop obj) const {
289 return is_obj_dead_full(obj, heap_region_containing(obj));
290 }
291
292 inline void G1CollectedHeap::set_humongous_reclaim_candidate(uint region, bool value) {
293 assert(_hrm->at(region)->is_starts_humongous(), "Must start a humongous object");
294 _humongous_reclaim_candidates.set_candidate(region, value);
295 }
296
297 inline bool G1CollectedHeap::is_humongous_reclaim_candidate(uint region) {
298 assert(_hrm->at(region)->is_starts_humongous(), "Must start a humongous object");
299 return _humongous_reclaim_candidates.is_candidate(region);
300 }
301
302 inline void G1CollectedHeap::set_has_humongous_reclaim_candidate(bool value) {
303 _has_humongous_reclaim_candidates = value;
304 }
305
|
265 return false;
266 }
267 return heap_region_containing(obj)->is_young();
268 }
269
270 inline bool G1CollectedHeap::is_obj_dead(const oop obj) const {
271 if (obj == NULL) {
272 return false;
273 }
274 return is_obj_dead(obj, heap_region_containing(obj));
275 }
276
277 inline bool G1CollectedHeap::is_obj_ill(const oop obj) const {
278 if (obj == NULL) {
279 return false;
280 }
281 return is_obj_ill(obj, heap_region_containing(obj));
282 }
283
284 inline bool G1CollectedHeap::is_obj_dead_full(const oop obj, const HeapRegion* hr) const {
285 return !is_marked_next(obj) && !hr->is_closed_archive();
286 }
287
288 inline bool G1CollectedHeap::is_obj_dead_full(const oop obj) const {
289 return is_obj_dead_full(obj, heap_region_containing(obj));
290 }
291
292 inline void G1CollectedHeap::set_humongous_reclaim_candidate(uint region, bool value) {
293 assert(_hrm->at(region)->is_starts_humongous(), "Must start a humongous object");
294 _humongous_reclaim_candidates.set_candidate(region, value);
295 }
296
297 inline bool G1CollectedHeap::is_humongous_reclaim_candidate(uint region) {
298 assert(_hrm->at(region)->is_starts_humongous(), "Must start a humongous object");
299 return _humongous_reclaim_candidates.is_candidate(region);
300 }
301
302 inline void G1CollectedHeap::set_has_humongous_reclaim_candidate(bool value) {
303 _has_humongous_reclaim_candidates = value;
304 }
305
|