From f3c7c1881a41073b9e023cc12a9b3b180088cecc Mon Sep 17 00:00:00 2001 From: Konloch Date: Tue, 6 Jul 2021 23:11:49 -0700 Subject: [PATCH] Better Compiler Error Handling --- .../gui/resourceviewer/ResourceViewPanel.java | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/src/main/java/the/bytecode/club/bytecodeviewer/gui/resourceviewer/ResourceViewPanel.java b/src/main/java/the/bytecode/club/bytecodeviewer/gui/resourceviewer/ResourceViewPanel.java index 612f0326..03bfa714 100644 --- a/src/main/java/the/bytecode/club/bytecodeviewer/gui/resourceviewer/ResourceViewPanel.java +++ b/src/main/java/the/bytecode/club/bytecodeviewer/gui/resourceviewer/ResourceViewPanel.java @@ -79,20 +79,23 @@ public class ResourceViewPanel nl + "Keep in mind most decompilers cannot produce compilable classes" + nl + nl); - String text = textArea.getText(); - byte[] compiledClass = compileMode.getCompiler().compile(text, viewer.cn.name); - - if (compiledClass != null) + try { - try { + String text = textArea.getText(); + byte[] compiledClass = compileMode.getCompiler().compile(text, viewer.cn.name); + + if (compiledClass != null) + { ClassNode newNode = JarUtils.getNode(compiledClass); BytecodeViewer.updateNode(viewer.cn, newNode); errConsole.finished(); return true; - } catch (Exception e) { - e.printStackTrace(); } } + catch (Exception e) + { + e.printStackTrace(); + } errConsole.pretty(); errConsole.setVisible(true);