< prev index next >

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

Print this page
@@ -180,14 +180,15 @@
    }
    check_limits();
  }
  
  inline bool G1CMTask::should_be_sliced(oop obj) {
-   return obj->is_objArray() && ((objArrayOop)obj)->length() >= (int)ObjArrayMarkingStride;
+   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 >