< prev index next > src/hotspot/share/runtime/frame.hpp
Print this page
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);
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);
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);
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;
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 >