--- old/src/share/vm/gc/g1/g1BlockOffsetTable.inline.hpp 2016-11-15 18:28:26.423511350 -0500 +++ new/src/share/vm/gc/g1/g1BlockOffsetTable.inline.hpp 2016-11-15 18:28:26.331506708 -0500 @@ -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);