diff options
| author | 2025-08-06 14:32:45 +0100 | |
|---|---|---|
| committer | 2025-08-06 14:32:45 +0100 | |
| commit | cd38b03621928e64ddb449e4e63a511c0b371f94 (patch) | |
| tree | 5b3b145b63c35af5eee459902d7af859c476e6ec /enigma-swing/src/main/java | |
| parent | Bump version (diff) | |
| download | enigma-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.java | 2 | ||||
| -rw-r--r-- | enigma-swing/src/main/java/cuchaz/enigma/gui/util/GuiUtil.java | 4 |
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; | |||
| 5 | import java.awt.Desktop; | 5 | import java.awt.Desktop; |
| 6 | import java.awt.Font; | 6 | import java.awt.Font; |
| 7 | import java.awt.Toolkit; | 7 | import java.awt.Toolkit; |
| 8 | import java.awt.datatransfer.DataFlavor; | ||
| 8 | import java.awt.datatransfer.StringSelection; | 9 | import java.awt.datatransfer.StringSelection; |
| 10 | import java.awt.datatransfer.UnsupportedFlavorException; | ||
| 9 | import java.awt.event.MouseAdapter; | 11 | import java.awt.event.MouseAdapter; |
| 10 | import java.awt.event.MouseEvent; | 12 | import java.awt.event.MouseEvent; |
| 11 | import java.awt.event.MouseListener; | 13 | import java.awt.event.MouseListener; |
| 12 | import java.awt.event.WindowAdapter; | 14 | import java.awt.event.WindowAdapter; |
| 13 | import java.awt.event.WindowEvent; | 15 | import java.awt.event.WindowEvent; |
| 14 | import java.awt.event.WindowListener; | 16 | import java.awt.event.WindowListener; |
| 15 | import java.awt.datatransfer.DataFlavor; | ||
| 16 | import java.awt.datatransfer.UnsupportedFlavorException; | ||
| 17 | import java.awt.font.TextAttribute; | 17 | import java.awt.font.TextAttribute; |
| 18 | import java.io.IOException; | 18 | import java.io.IOException; |
| 19 | import java.net.URI; | 19 | import java.net.URI; |