< prev index next >

src/hotspot/share/runtime/frame.hpp

Print this page
*** 335,12 ***
    oop retrieve_receiver(RegisterMap *reg_map);
  
    // Return the monitor owner and BasicLock for compiled synchronized
    // native methods. Used by JVMTI's GetLocalInstance method
    // (via VM_GetReceiver) to retrieve the receiver from a native wrapper frame.
!   BasicLock* get_native_monitor();
!   oop        get_native_receiver();
  
    // Find receiver for an invoke when arguments are just pushed on stack (i.e., callee stack-frame is
    // not setup)
    oop interpreter_callee_receiver(Symbol* signature);
  
--- 335,12 ---
    oop retrieve_receiver(RegisterMap *reg_map);
  
    // Return the monitor owner and BasicLock for compiled synchronized
    // native methods. Used by JVMTI's GetLocalInstance method
    // (via VM_GetReceiver) to retrieve the receiver from a native wrapper frame.
!   BasicLock* get_native_monitor() const;
!   oop        get_native_receiver() const;
  
    // Find receiver for an invoke when arguments are just pushed on stack (i.e., callee stack-frame is
    // not setup)
    oop interpreter_callee_receiver(Symbol* signature);
  

*** 424,10 ***
--- 424,12 ---
  
   public:
    oop saved_oop_result(RegisterMap* map) const;
    void set_saved_oop_result(RegisterMap* map, oop obj);
  
+   static JavaThread** saved_thread_address(const frame& f);
+ 
    // For debugging
   private:
    const char* print_name() const;
  
    void describe_pd(FrameValues& values, int frame_no);

*** 440,11 ***
    void print_on_error(outputStream* st, char* buf, int buflen, bool verbose = false) const;
    static void print_C_frame(outputStream* st, char* buf, int buflen, address pc);
  
  #ifndef PRODUCT
    // Add annotated descriptions of memory locations belonging to this frame to values
!   void describe(FrameValues& values, int frame_no, const RegisterMap* reg_map=nullptr);
  #endif
  
    // Conversion from a VMReg to physical stack location
    template <typename RegisterMapT>
    address oopmapreg_to_location(VMReg reg, const RegisterMapT* reg_map) const;
--- 442,11 ---
    void print_on_error(outputStream* st, char* buf, int buflen, bool verbose = false) const;
    static void print_C_frame(outputStream* st, char* buf, int buflen, address pc);
  
  #ifndef PRODUCT
    // Add annotated descriptions of memory locations belonging to this frame to values
!   void describe(FrameValues& values, int frame_no, const RegisterMap* reg_map=nullptr, bool top = false);
  #endif
  
    // Conversion from a VMReg to physical stack location
    template <typename RegisterMapT>
    address oopmapreg_to_location(VMReg reg, const RegisterMapT* reg_map) const;
< prev index next >