equal
deleted
inserted
replaced
61 return false; |
61 return false; |
62 } |
62 } |
63 |
63 |
64 if (ret_frame.is_interpreted_frame()) { |
64 if (ret_frame.is_interpreted_frame()) { |
65 frame::z_ijava_state* istate = ret_frame.ijava_state_unchecked(); |
65 frame::z_ijava_state* istate = ret_frame.ijava_state_unchecked(); |
66 if ((stack_base() >= (address)istate && (address)istate > stack_end()) || !((Method*)(istate->method))->is_metaspace_object()) { |
66 if ((stack_base() >= (address)istate && (address)istate > stack_end()) || |
|
67 MetaspaceObj::is_valid((Method*)(istate->method)) == false) { |
67 return false; |
68 return false; |
68 } |
69 } |
69 uint64_t reg_bcp = uc->uc_mcontext.gregs[13/*Z_BCP*/]; |
70 uint64_t reg_bcp = uc->uc_mcontext.gregs[13/*Z_BCP*/]; |
70 uint64_t istate_bcp = istate->bcp; |
71 uint64_t istate_bcp = istate->bcp; |
71 uint64_t code_start = (uint64_t)(((Method*)(istate->method))->code_base()); |
72 uint64_t code_start = (uint64_t)(((Method*)(istate->method))->code_base()); |