diff --git a/lib/android.js b/lib/android.js index 11daebe..017402d 100644 --- a/lib/android.js +++ b/lib/android.js @@ -4543,7 +4543,16 @@ function recompileExceptionClearForArm (buffer, pc, exceptionClearImpl, nextFunc break; } - const insn = Instruction.parse(current); + let insn; + try { + insn = Instruction.parse(current); + } catch (e) { + if (lastInsn !== null) { + reachedEndOfBlock = true; + break; + } + throw e; + } const { mnemonic } = insn; lastInsn = insn;