summaryrefslogtreecommitdiff
path: root/enigma-swing/src/main/java
diff options
context:
space:
mode:
authorGravatar Joseph Burton2025-08-06 14:32:45 +0100
committerGravatar GitHub2025-08-06 14:32:45 +0100
commitcd38b03621928e64ddb449e4e63a511c0b371f94 (patch)
tree5b3b145b63c35af5eee459902d7af859c476e6ec /enigma-swing/src/main/java
parentBump version (diff)
downloadenigma-fork-cd38b03621928e64ddb449e4e63a511c0b371f94.tar.gz
enigma-fork-cd38b03621928e64ddb449e4e63a511c0b371f94.tar.xz
enigma-fork-cd38b03621928e64ddb449e4e63a511c0b371f94.zip
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
Diffstat (limited to 'enigma-swing/src/main/java')
-rw-r--r--enigma-swing/src/main/java/cuchaz/enigma/gui/dialog/ProgressDialog.java2
-rw-r--r--enigma-swing/src/main/java/cuchaz/enigma/gui/util/GuiUtil.java4
2 files changed, 3 insertions, 3 deletions
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 {
95 }, SwingUtilities::invokeLater).thenAcceptAsync(progress -> { 95 }, SwingUtilities::invokeLater).thenAcceptAsync(progress -> {
96 try (progress) { 96 try (progress) {
97 runnable.run(progress); 97 runnable.run(progress);
98 } catch (Exception e) { 98 } catch (Throwable e) {
99 CrashDialog.show(e); 99 CrashDialog.show(e);
100 throw new RuntimeException(e); 100 throw new RuntimeException(e);
101 } 101 }
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;
5import java.awt.Desktop; 5import java.awt.Desktop;
6import java.awt.Font; 6import java.awt.Font;
7import java.awt.Toolkit; 7import java.awt.Toolkit;
8import java.awt.datatransfer.DataFlavor;
8import java.awt.datatransfer.StringSelection; 9import java.awt.datatransfer.StringSelection;
10import java.awt.datatransfer.UnsupportedFlavorException;
9import java.awt.event.MouseAdapter; 11import java.awt.event.MouseAdapter;
10import java.awt.event.MouseEvent; 12import java.awt.event.MouseEvent;
11import java.awt.event.MouseListener; 13import java.awt.event.MouseListener;
12import java.awt.event.WindowAdapter; 14import java.awt.event.WindowAdapter;
13import java.awt.event.WindowEvent; 15import java.awt.event.WindowEvent;
14import java.awt.event.WindowListener; 16import java.awt.event.WindowListener;
15import java.awt.datatransfer.DataFlavor;
16import java.awt.datatransfer.UnsupportedFlavorException;
17import java.awt.font.TextAttribute; 17import java.awt.font.TextAttribute;
18import java.io.IOException; 18import java.io.IOException;
19import java.net.URI; 19import java.net.URI;