< prev index next >

src/hotspot/share/runtime/sharedRuntime.cpp

Print this page
rev 50307 : [mq]: cont

@@ -527,10 +527,11 @@
   guarantee(!VtableStubs::contains(return_address), "NULL exceptions in vtables should have been handled already!");
 
 #ifndef PRODUCT
   { ResourceMark rm;
     tty->print_cr("No exception handler found for exception at " INTPTR_FORMAT " - potential problems:", p2i(return_address));
+    os::print_location(tty, (intptr_t)return_address);
     tty->print_cr("a) exception happened in (new?) code stubs/buffers that is not handled here");
     tty->print_cr("b) other problem");
   }
 #endif // PRODUCT
 

@@ -2956,10 +2957,19 @@
   // results
   *arg_size = cnt;
   return regs;
 }
 
+JRT_LEAF(jlong, SharedRuntime::continuation_getFP(JavaThread* thread) )
+  RegisterMap reg_map2(thread);
+  assert(false, "");
+  frame stubFrame   = thread->last_frame();
+    // Caller-frame is a compiled frame
+  frame callerFrame = stubFrame.sender(&reg_map2);
+  return (jlong) callerFrame.real_fp();
+JRT_END
+
 // OSR Migration Code
 //
 // This code is used convert interpreter frames into compiled frames.  It is
 // called from very start of a compiled OSR nmethod.  A temp array is
 // allocated to hold the interesting bits of the interpreter frame.  All
< prev index next >