From cd38b03621928e64ddb449e4e63a511c0b371f94 Mon Sep 17 00:00:00 2001 From: Joseph Burton Date: Wed, 6 Aug 2025 14:32:45 +0100 Subject: Optimize JAR indexing (#552) * Multithread JAR indexing * Replace `Analyzer` with custom `AnalyzerAdapter` implementation * Compute frames on class files from Java 1.5 or older * Delete InterpreterPair * Don't analyze non-enum initializers in EnumFieldNameFindingVisitor * Classes may not have frames in java 6--- .../src/main/java/cuchaz/enigma/gui/dialog/ProgressDialog.java | 2 +- enigma-swing/src/main/java/cuchaz/enigma/gui/util/GuiUtil.java | 4 ++-- 2 files changed, 3 insertions(+), 3 deletions(-) (limited to 'enigma-swing') diff --git a/enigma-swing/src/main/java/cuchaz/enigma/gui/dialog/ProgressDialog.java b/enigma-swing/src/main/java/cuchaz/enigma/gui/dialog/ProgressDialog.java index 3beae21..19b8540 100644 --- a/enigma-swing/src/main/java/cuchaz/enigma/gui/dialog/ProgressDialog.java +++ b/enigma-swing/src/main/java/cuchaz/enigma/gui/dialog/ProgressDialog.java @@ -95,7 +95,7 @@ public class ProgressDialog implements ProgressListener, AutoCloseable { }, SwingUtilities::invokeLater).thenAcceptAsync(progress -> { try (progress) { runnable.run(progress); - } catch (Exception e) { + } catch (Throwable e) { CrashDialog.show(e); throw new RuntimeException(e); } diff --git a/enigma-swing/src/main/java/cuchaz/enigma/gui/util/GuiUtil.java b/enigma-swing/src/main/java/cuchaz/enigma/gui/util/GuiUtil.java index 106859c..da1a247 100644 --- a/enigma-swing/src/main/java/cuchaz/enigma/gui/util/GuiUtil.java +++ b/enigma-swing/src/main/java/cuchaz/enigma/gui/util/GuiUtil.java @@ -5,15 +5,15 @@ import java.awt.Cursor; import java.awt.Desktop; import java.awt.Font; import java.awt.Toolkit; +import java.awt.datatransfer.DataFlavor; import java.awt.datatransfer.StringSelection; +import java.awt.datatransfer.UnsupportedFlavorException; import java.awt.event.MouseAdapter; import java.awt.event.MouseEvent; import java.awt.event.MouseListener; import java.awt.event.WindowAdapter; import java.awt.event.WindowEvent; import java.awt.event.WindowListener; -import java.awt.datatransfer.DataFlavor; -import java.awt.datatransfer.UnsupportedFlavorException; import java.awt.font.TextAttribute; import java.io.IOException; import java.net.URI; -- cgit v1.2.3