60 _last_Java_pc = src->_last_Java_pc; |
60 _last_Java_pc = src->_last_Java_pc; |
61 // Must be last so profiler will always see valid frame if has_last_frame() is true |
61 // Must be last so profiler will always see valid frame if has_last_frame() is true |
62 _last_Java_sp = src->_last_Java_sp; |
62 _last_Java_sp = src->_last_Java_sp; |
63 } |
63 } |
64 |
64 |
65 // Always walkable |
65 bool walkable(void) { return _last_Java_sp != NULL && _last_Java_pc != NULL; } |
66 bool walkable(void) { return true; } |
66 void make_walkable(JavaThread* thread); |
67 // Never any thing to do since we are always walkable and can find address of return addresses |
67 void capture_last_Java_pc(void); |
68 void make_walkable(JavaThread* thread) { } |
|
69 |
68 |
70 intptr_t* last_Java_sp(void) const { return _last_Java_sp; } |
69 intptr_t* last_Java_sp(void) const { return _last_Java_sp; } |
71 |
70 |
72 address last_Java_pc(void) { return _last_Java_pc; } |
71 address last_Java_pc(void) { return _last_Java_pc; } |
73 |
72 |