equal
deleted
inserted
replaced
1128 RegisterMap reg_map(thread); |
1128 RegisterMap reg_map(thread); |
1129 frame stub_frame = thread->last_frame(); |
1129 frame stub_frame = thread->last_frame(); |
1130 assert(stub_frame.is_runtime_frame() || exception_blob()->contains(stub_frame.pc()), "sanity check"); |
1130 assert(stub_frame.is_runtime_frame() || exception_blob()->contains(stub_frame.pc()), "sanity check"); |
1131 frame caller_frame = stub_frame.sender(®_map); |
1131 frame caller_frame = stub_frame.sender(®_map); |
1132 |
1132 |
1133 // bypass VM_DeoptimizeFrame and deoptimize the frame directly |
1133 // Deoptimize the caller frame. |
1134 Deoptimization::deoptimize_frame(thread, caller_frame.id()); |
1134 Deoptimization::deoptimize_frame(thread, caller_frame.id()); |
1135 } |
1135 } |
1136 } |
1136 } |
1137 |
1137 |
1138 |
1138 |