< prev index next >

src/share/vm/runtime/frame.cpp

Print this page
rev 8961 : [mq]: diff-shenandoah.patch

*** 1019,1029 **** oop* oop_adr = caller.oopmapreg_to_location(reg, reg_map); if (oop_adr == NULL) { guarantee(oop_adr != NULL, "bad register save location"); return NULL; } ! oop r = *oop_adr; assert(Universe::heap()->is_in_or_null(r), err_msg("bad receiver: " INTPTR_FORMAT " (" INTX_FORMAT ")", (void *) r, (void *) r)); return r; } --- 1019,1029 ---- oop* oop_adr = caller.oopmapreg_to_location(reg, reg_map); if (oop_adr == NULL) { guarantee(oop_adr != NULL, "bad register save location"); return NULL; } ! 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; }
< prev index next >