diff --git a/jadx-core/src/main/java/jadx/core/dex/nodes/ClassNode.java b/jadx-core/src/main/java/jadx/core/dex/nodes/ClassNode.java index f66e9b454..07f75dabb 100644 --- a/jadx-core/src/main/java/jadx/core/dex/nodes/ClassNode.java +++ b/jadx-core/src/main/java/jadx/core/dex/nodes/ClassNode.java @@ -811,7 +811,13 @@ public class ClassNode extends NotificationAttrNode } sb.append(String.format("###### Class %s (%s)", getFullName(), getRawName())); sb.append(ICodeWriter.NL); - sb.append(clsData.getDisassembledCode()); + try { + sb.append(clsData.getDisassembledCode()); + } catch (Throwable e) { + sb.append("Failed to disassemble class:"); + sb.append(ICodeWriter.NL); + sb.append(Utils.getStackTrace(e)); + } } public IClassData getClsData() { diff --git a/jadx-plugins/jadx-java-input/build.gradle b/jadx-plugins/jadx-java-input/build.gradle index d78552d85..8fa38a91c 100644 --- a/jadx-plugins/jadx-java-input/build.gradle +++ b/jadx-plugins/jadx-java-input/build.gradle @@ -6,7 +6,7 @@ dependencies { api(project(":jadx-core")) // show bytecode disassemble - implementation 'io.github.skylot:raung-disasm:0.0.3' + implementation 'io.github.skylot:raung-disasm:0.1.0' testImplementation(project(":jadx-core")) } diff --git a/jadx-plugins/jadx-raung-input/build.gradle b/jadx-plugins/jadx-raung-input/build.gradle index ef5ec9a55..b9b91a32e 100644 --- a/jadx-plugins/jadx-raung-input/build.gradle +++ b/jadx-plugins/jadx-raung-input/build.gradle @@ -7,5 +7,5 @@ dependencies { implementation(project(":jadx-plugins:jadx-java-input")) - implementation('io.github.skylot:raung-asm:0.0.3') + implementation('io.github.skylot:raung-asm:0.1.0') }