From 76ce6e5c795d9ab5f5f7c7dd308715f8a16124f3 Mon Sep 17 00:00:00 2001 From: 2xsaiko Date: Sun, 17 Jan 2021 14:14:21 +0100 Subject: Attempt fixing rare CME when loading a jar while tabs are open --- .../src/main/java/cuchaz/enigma/gui/GuiController.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'enigma-swing/src/main/java') diff --git a/enigma-swing/src/main/java/cuchaz/enigma/gui/GuiController.java b/enigma-swing/src/main/java/cuchaz/enigma/gui/GuiController.java index 5217b25c..6fc91ab7 100644 --- a/enigma-swing/src/main/java/cuchaz/enigma/gui/GuiController.java +++ b/enigma-swing/src/main/java/cuchaz/enigma/gui/GuiController.java @@ -57,7 +57,10 @@ import cuchaz.enigma.translation.mapping.serde.MappingParseException; import cuchaz.enigma.translation.mapping.serde.MappingSaveParameters; import cuchaz.enigma.translation.mapping.tree.EntryTree; import cuchaz.enigma.translation.mapping.tree.HashEntryTree; -import cuchaz.enigma.translation.representation.entry.*; +import cuchaz.enigma.translation.representation.entry.ClassEntry; +import cuchaz.enigma.translation.representation.entry.Entry; +import cuchaz.enigma.translation.representation.entry.FieldEntry; +import cuchaz.enigma.translation.representation.entry.MethodEntry; import cuchaz.enigma.utils.I18n; import cuchaz.enigma.utils.Utils; import cuchaz.enigma.utils.validation.ValidationContext; @@ -97,8 +100,10 @@ public class GuiController implements ClientPacketHandler { project = enigma.openJar(jarPath, new ClasspathClassProvider(), progress); indexTreeBuilder = new IndexTreeBuilder(project.getJarIndex()); chp = new ClassHandleProvider(project, UiConfig.getDecompiler().service); - gui.onFinishOpenJar(jarPath.getFileName().toString()); - refreshClasses(); + SwingUtilities.invokeLater(() -> { + gui.onFinishOpenJar(jarPath.getFileName().toString()); + refreshClasses(); + }); }); } -- cgit v1.2.3