Skip to content

Commit 7c7facc

Browse files
committed
8257701: Shenandoah: objArrayKlass metadata is not marked with chunked arrays
Reviewed-by: shade
1 parent 2b73f99 commit 7c7facc

File tree

1 file changed

+5
-0
lines changed

1 file changed

+5
-0
lines changed

src/hotspot/share/gc/shenandoah/shenandoahConcurrentMark.inline.hpp

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -111,6 +111,11 @@ inline void ShenandoahConcurrentMark::do_chunked_array_start(ShenandoahObjToScan
111111
objArrayOop array = objArrayOop(obj);
112112
int len = array->length();
113113

114+
// Mark objArray klass metadata
115+
if (Devirtualizer::do_metadata(cl)) {
116+
Devirtualizer::do_klass(cl, array->klass());
117+
}
118+
114119
if (len <= (int) ObjArrayMarkingStride*2) {
115120
// A few slices only, process directly
116121
array->oop_iterate_range(cl, 0, len);

0 commit comments

Comments
 (0)