--- old/src/share/vm/gc/g1/g1BlockOffsetTable.cpp 2016-11-15 18:28:25.879483867 -0500 +++ new/src/share/vm/gc/g1/g1BlockOffsetTable.cpp 2016-11-15 18:28:25.783479017 -0500 @@ -227,7 +227,7 @@ while (n <= next_boundary) { q = n; oop obj = oop(q); - if (obj->klass_or_null() == NULL) return q; + if (obj->klass_or_null_acquire() == NULL) return q; n += block_size(q); } assert(q <= next_boundary && n > next_boundary, "Consequence of loop");