< prev index next >

src/hotspot/cpu/x86/continuationHelper_x86.inline.hpp

Print this page
@@ -101,11 +101,12 @@
  inline intptr_t** ContinuationHelper::Frame::callee_link_address(const frame& f) {
    return (intptr_t**)(f.sp() - frame::sender_sp_offset);
  }
  
  inline address* ContinuationHelper::Frame::return_pc_address(const frame& f) {
-   return (address*)(f.real_fp() - 1);
+   frame::CompiledFramePointers cfp = f.compiled_frame_details();
+   return cfp.sender_pc_addr;
  }
  
  inline address* ContinuationHelper::InterpretedFrame::return_pc_address(const frame& f) {
    return (address*)(f.fp() + frame::return_addr_offset);
  }
< prev index next >