70 return zeroframe()->as_interpreter_frame();
71 }
72
73 public:
74 bool is_fake_stub_frame() const;
75
76 public:
77 frame sender_for_nonentry_frame(RegisterMap* map) const;
78
79 public:
80 void zero_print_on_error(int index,
81 outputStream* st,
82 char* buf,
83 int buflen) const;
84
85 inline address* sender_pc_addr() const;
86
87 template <typename RegisterMapT>
88 static void update_map_with_saved_link(RegisterMapT* map, intptr_t** link_addr);
89
90 #endif // CPU_ZERO_FRAME_ZERO_HPP
|
70 return zeroframe()->as_interpreter_frame();
71 }
72
73 public:
74 bool is_fake_stub_frame() const;
75
76 public:
77 frame sender_for_nonentry_frame(RegisterMap* map) const;
78
79 public:
80 void zero_print_on_error(int index,
81 outputStream* st,
82 char* buf,
83 int buflen) const;
84
85 inline address* sender_pc_addr() const;
86
87 template <typename RegisterMapT>
88 static void update_map_with_saved_link(RegisterMapT* map, intptr_t** link_addr);
89
90 intptr_t* repair_sender_sp(intptr_t* sender_sp, intptr_t** saved_fp_addr) const;
91 static intptr_t* repair_sender_sp(nmethod* nm, intptr_t* sp, intptr_t** saved_fp_addr);
92 bool was_augmented_on_entry(int& real_size) const;
93
94 #endif // CPU_ZERO_FRAME_ZERO_HPP
|