From 75a671405701a28e9c7824ef21e7d6365080340a Mon Sep 17 00:00:00 2001 From: Skylot Date: Fri, 17 May 2019 19:58:43 +0300 Subject: [PATCH] fix: regenerate method code if unexpected instruction is found (#462) --- jadx-core/src/main/java/jadx/core/codegen/InsnGen.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/jadx-core/src/main/java/jadx/core/codegen/InsnGen.java b/jadx-core/src/main/java/jadx/core/codegen/InsnGen.java index db6ea4d54..9483d698c 100644 --- a/jadx-core/src/main/java/jadx/core/codegen/InsnGen.java +++ b/jadx-core/src/main/java/jadx/core/codegen/InsnGen.java @@ -559,7 +559,11 @@ public class InsnGen { private void fallbackOnlyInsn(InsnNode insn) throws CodegenException { if (!fallback) { - throw new CodegenException(insn.getType() + " can be used only in fallback mode"); + String msg = insn.getType() + " instruction can be used only in fallback mode"; + CodegenException e = new CodegenException(msg); + mth.addError(msg, e); + mth.getParentClass().getTopParentClass().add(AFlag.RESTART_CODEGEN); + throw e; } }