Skip to content

Commit

Permalink
8257701: Shenandoah: objArrayKlass metadata is not marked with chunke…
Browse files Browse the repository at this point in the history
…d arrays

Reviewed-by: shade
  • Loading branch information
zhengyu123 committed Dec 3, 2020
1 parent 2b73f99 commit 7c7facc
Showing 1 changed file with 5 additions and 0 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -111,6 +111,11 @@ inline void ShenandoahConcurrentMark::do_chunked_array_start(ShenandoahObjToScan
objArrayOop array = objArrayOop(obj);
int len = array->length();

// Mark objArray klass metadata
if (Devirtualizer::do_metadata(cl)) {
Devirtualizer::do_klass(cl, array->klass());
}

if (len <= (int) ObjArrayMarkingStride*2) {
// A few slices only, process directly
array->oop_iterate_range(cl, 0, len);
Expand Down

0 comments on commit 7c7facc

Please sign in to comment.