--- old/src/share/vm/runtime/frame.cpp 2015-10-08 22:16:00.104006990 +0200 +++ new/src/share/vm/runtime/frame.cpp 2015-10-08 22:16:00.015009116 +0200 @@ -1021,7 +1021,7 @@ guarantee(oop_adr != NULL, "bad register save location"); return NULL; } - oop r = *oop_adr; + oop r = oopDesc::load_heap_oop(oop_adr); assert(Universe::heap()->is_in_or_null(r), err_msg("bad receiver: " INTPTR_FORMAT " (" INTX_FORMAT ")", (void *) r, (void *) r)); return r; }