diff -r ea0cc7c74e75 -r a47d1e21b3f1 src/hotspot/share/gc/shared/space.cpp --- a/src/hotspot/share/gc/shared/space.cpp Mon Apr 09 08:19:26 2018 -0400 +++ b/src/hotspot/share/gc/shared/space.cpp Thu Apr 05 10:54:53 2018 +0200 @@ -397,7 +397,7 @@ } else { // if the object isn't moving we can just set the mark to the default // mark and handle it specially later on. - q->init_mark(); + q->init_mark_raw(); assert(q->forwardee() == NULL, "should be forwarded to NULL"); } @@ -695,14 +695,14 @@ // allocate uninitialized int array typeArrayOop t = (typeArrayOop) allocate(size); assert(t != NULL, "allocation should succeed"); - t->set_mark(markOopDesc::prototype()); + t->set_mark_raw(markOopDesc::prototype()); t->set_klass(Universe::intArrayKlassObj()); t->set_length((int)length); } else { assert(size == CollectedHeap::min_fill_size(), "size for smallest fake object doesn't match"); instanceOop obj = (instanceOop) allocate(size); - obj->set_mark(markOopDesc::prototype()); + obj->set_mark_raw(markOopDesc::prototype()); obj->set_klass_gap(0); obj->set_klass(SystemDictionary::Object_klass()); }