--- old/src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp 2018-06-24 17:04:46.083464357 -0400 +++ new/src/hotspot/cpu/aarch64/macroAssembler_aarch64.cpp 2018-06-24 17:04:45.807449843 -0400 @@ -2127,8 +2127,7 @@ bind(not_weak); // Resolve (untagged) jobject. - access_load_at(T_OBJECT, IN_CONCURRENT_ROOT, value, Address(value, 0), tmp, - thread); + access_load_at(T_OBJECT, IN_NATIVE, value, Address(value, 0), tmp, thread); verify_oop(value); bind(done); } @@ -3643,8 +3642,7 @@ // ((OopHandle)result).resolve(); void MacroAssembler::resolve_oop_handle(Register result, Register tmp) { // OopHandle::resolve is an indirection. - access_load_at(T_OBJECT, IN_CONCURRENT_ROOT, - result, Address(result, 0), tmp, noreg); + access_load_at(T_OBJECT, IN_NATIVE, result, Address(result, 0), tmp, noreg); } void MacroAssembler::load_mirror(Register dst, Register method, Register tmp) {