--- old/src/hotspot/cpu/s390/macroAssembler_s390.cpp 2018-03-21 16:40:54.339888517 +0100 +++ new/src/hotspot/cpu/s390/macroAssembler_s390.cpp 2018-03-21 16:40:54.135888525 +0100 @@ -33,6 +33,7 @@ #include "gc/shared/cardTableModRefBS.hpp" #include "memory/resourceArea.hpp" #include "memory/universe.hpp" +#include "oops/compressedOops.inline.hpp" #include "oops/klass.inline.hpp" #include "opto/compile.hpp" #include "opto/intrinsicnode.hpp" @@ -1286,7 +1287,7 @@ int MacroAssembler::patch_load_narrow_oop(address pos, oop o) { assert(UseCompressedOops, "Can only patch compressed oops"); - narrowOop no = oopDesc::encode_heap_oop(o); + narrowOop no = CompressedOops::encode(o); return patch_load_const_32to64(pos, no); } @@ -1304,7 +1305,7 @@ int MacroAssembler::patch_compare_immediate_narrow_oop(address pos, oop o) { assert(UseCompressedOops, "Can only patch compressed oops"); - narrowOop no = oopDesc::encode_heap_oop(o); + narrowOop no = CompressedOops::encode(o); return patch_compare_immediate_32(pos, no); }