< prev index next >

src/share/vm/runtime/frame.cpp

Print this page

        

@@ -1019,11 +1019,11 @@
   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;
+  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 >