equal
deleted
inserted
replaced
70 inline void ParScanClosure::do_oop_work(T* p, |
70 inline void ParScanClosure::do_oop_work(T* p, |
71 bool gc_barrier, |
71 bool gc_barrier, |
72 bool root_scan) { |
72 bool root_scan) { |
73 assert((!GenCollectedHeap::heap()->is_in_reserved(p) || |
73 assert((!GenCollectedHeap::heap()->is_in_reserved(p) || |
74 generation()->is_in_reserved(p)) |
74 generation()->is_in_reserved(p)) |
75 && (generation()->level() == 0 || gc_barrier), |
75 && (GenCollectedHeap::heap()->is_young_gen(generation()) || gc_barrier), |
76 "The gen must be right, and we must be doing the barrier " |
76 "The gen must be right, and we must be doing the barrier " |
77 "in older generations."); |
77 "in older generations."); |
78 T heap_oop = oopDesc::load_heap_oop(p); |
78 T heap_oop = oopDesc::load_heap_oop(p); |
79 if (!oopDesc::is_null(heap_oop)) { |
79 if (!oopDesc::is_null(heap_oop)) { |
80 oop obj = oopDesc::decode_heap_oop_not_null(heap_oop); |
80 oop obj = oopDesc::decode_heap_oop_not_null(heap_oop); |