19a3147c7412f4794434b4c2604aa2ba784867774buzbee%verify "executed" 29a3147c7412f4794434b4c2604aa2ba784867774buzbee /* 39a3147c7412f4794434b4c2604aa2ba784867774buzbee * Breakpoint handler. 49a3147c7412f4794434b4c2604aa2ba784867774buzbee * 59a3147c7412f4794434b4c2604aa2ba784867774buzbee * Restart this instruction with the original opcode. By 69a3147c7412f4794434b4c2604aa2ba784867774buzbee * the time we get here, the breakpoint will have already been 79a3147c7412f4794434b4c2604aa2ba784867774buzbee * handled. 89a3147c7412f4794434b4c2604aa2ba784867774buzbee */ 99a3147c7412f4794434b4c2604aa2ba784867774buzbee mov r0, rPC 109a3147c7412f4794434b4c2604aa2ba784867774buzbee bl dvmGetOriginalOpcode @ (rPC) 119a3147c7412f4794434b4c2604aa2ba784867774buzbee FETCH(rINST, 0) @ reload OP_BREAKPOINT + rest of inst 1200ceb87d1c57ccee59966be4deef1292a049285cbuzbee ldr r1, [rSELF, #offThread_mainHandlerTable] 139a3147c7412f4794434b4c2604aa2ba784867774buzbee and rINST, #0xff00 149a3147c7412f4794434b4c2604aa2ba784867774buzbee orr rINST, rINST, r0 1500ceb87d1c57ccee59966be4deef1292a049285cbuzbee GOTO_OPCODE_BASE(r1, r0) 16