--- old/src/hotspot/cpu/ppc/nativeInst_ppc.cpp 2018-03-21 16:40:53.663888541 +0100 +++ new/src/hotspot/cpu/ppc/nativeInst_ppc.cpp 2018-03-21 16:40:53.463888548 +0100 @@ -27,7 +27,8 @@ #include "asm/macroAssembler.inline.hpp" #include "memory/resourceArea.hpp" #include "nativeInst_ppc.hpp" -#include "oops/oop.inline.hpp" +#include "oops/compressedOops.inline.hpp" +#include "oops/oop.hpp" #include "runtime/handles.hpp" #include "runtime/sharedRuntime.hpp" #include "runtime/stubRoutines.hpp" @@ -194,7 +195,7 @@ CodeBlob* cb = CodeCache::find_blob_unsafe(addr); if (MacroAssembler::is_set_narrow_oop(addr, cb->content_begin())) { narrowOop no = (narrowOop)MacroAssembler::get_narrow_oop(addr, cb->content_begin()); - return cast_from_oop(oopDesc::decode_heap_oop(no)); + return cast_from_oop(CompressedOops::decode(no)); } else { assert(MacroAssembler::is_load_const_from_method_toc_at(addr), "must be load_const_from_pool"); @@ -415,4 +416,3 @@ *(address*)(ctable + destination_toc_offset()) = new_destination; } -