34 |
34 |
35 bool frame::is_interpreted_frame() const { |
35 bool frame::is_interpreted_frame() const { |
36 return zeroframe()->is_interpreter_frame(); |
36 return zeroframe()->is_interpreter_frame(); |
37 } |
37 } |
38 |
38 |
|
39 bool frame::is_fake_stub_frame() const { |
|
40 return zeroframe()->is_fake_stub_frame(); |
|
41 } |
|
42 |
39 frame frame::sender_for_entry_frame(RegisterMap *map) const { |
43 frame frame::sender_for_entry_frame(RegisterMap *map) const { |
40 assert(zeroframe()->is_entry_frame(), "wrong type of frame"); |
44 assert(zeroframe()->is_entry_frame(), "wrong type of frame"); |
41 assert(map != NULL, "map must be set"); |
45 assert(map != NULL, "map must be set"); |
42 assert(!entry_frame_is_first(), "next Java fp must be non zero"); |
46 assert(!entry_frame_is_first(), "next Java fp must be non zero"); |
43 assert(entry_frame_call_wrapper()->anchor()->last_Java_sp() == sender_sp(), |
47 assert(entry_frame_call_wrapper()->anchor()->last_Java_sp() == sender_sp(), |