< prev index next >

src/hotspot/share/gc/g1/g1ConcurrentMark.inline.hpp

Print this page
*** 180,14 ***
    }
    check_limits();
  }
  
  inline bool G1CMTask::should_be_sliced(oop obj) {
!   return obj->is_objArray() && ((objArrayOop)obj)->length() >= (int)ObjArrayMarkingStride;
  }
  
  inline void G1CMTask::process_array_chunk(objArrayOop obj, size_t start, size_t end) {
    obj->oop_iterate_elements_range(_cm_oop_closure,
                                    checked_cast<int>(start),
                                    checked_cast<int>(end));
  }
  
--- 180,15 ---
    }
    check_limits();
  }
  
  inline bool G1CMTask::should_be_sliced(oop obj) {
!   return obj->is_array_with_oops() && ((objArrayOop)obj)->length() >= (int)ObjArrayMarkingStride;
  }
  
  inline void G1CMTask::process_array_chunk(objArrayOop obj, size_t start, size_t end) {
+   precond(obj->is_array_with_oops());
    obj->oop_iterate_elements_range(_cm_oop_closure,
                                    checked_cast<int>(start),
                                    checked_cast<int>(end));
  }
  
< prev index next >