--- old/src/share/vm/gc/g1/g1BlockOffsetTable.inline.hpp 2016-09-29 18:05:36.519241995 -0400 +++ new/src/share/vm/gc/g1/g1BlockOffsetTable.inline.hpp 2016-09-29 18:05:36.415241479 -0400 @@ -136,7 +136,7 @@ while (n <= addr) { q = n; oop obj = oop(q); - if (obj->klass_or_null() == NULL) { + if (obj->klass_or_null_acquire() == NULL) { return q; } n += block_size(q); @@ -148,7 +148,7 @@ inline HeapWord* G1BlockOffsetTablePart::forward_to_block_containing_addr(HeapWord* q, const void* addr) { - if (oop(q)->klass_or_null() == NULL) { + if (oop(q)->klass_or_null_acquire() == NULL) { return q; } HeapWord* n = q + block_size(q);