< prev index next >

src/hotspot/share/runtime/frame.hpp

Print this page
@@ -331,12 +331,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();
+   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);
  

@@ -418,10 +418,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);

@@ -433,11 +435,11 @@
    void interpreter_frame_print_on(outputStream* st) const;
    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);
  
    // Add annotated descriptions of memory locations belonging to this frame to values
-   void describe(FrameValues& values, int frame_no, const RegisterMap* reg_map=nullptr);
+   void describe(FrameValues& values, int frame_no, const RegisterMap* reg_map=nullptr, bool top = false);
  
    // Conversion from a VMReg to physical stack location
    template <typename RegisterMapT>
    address oopmapreg_to_location(VMReg reg, const RegisterMapT* reg_map) const;
    template <typename RegisterMapT>
< prev index next >