From c16f7d7a14013d623cef5c4b88213f3d17a2ac6d Mon Sep 17 00:00:00 2001 From: Gegy Date: Mon, 6 Jul 2020 12:34:17 +0200 Subject: Handle source export failures (#289) * handle decompile failures * allow decompiling as stream * Use TRACE_AS_SOURCE in gui source export--- .../src/main/java/cuchaz/enigma/gui/GuiController.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) (limited to 'enigma-swing/src/main') 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 2dc1d77a..b62e9cf9 100644 --- a/enigma-swing/src/main/java/cuchaz/enigma/gui/GuiController.java +++ b/enigma-swing/src/main/java/cuchaz/enigma/gui/GuiController.java @@ -189,9 +189,14 @@ public class GuiController implements ClientPacketHandler { return ProgressDialog.runOffThread(this.gui.getFrame(), progress -> { EnigmaProject.JarExport jar = project.exportRemappedJar(progress); - EnigmaProject.SourceExport source = jar.decompile(progress, chp.getDecompilerService()); - - source.write(path, progress); + jar.decompileStream(progress, chp.getDecompilerService(), EnigmaProject.DecompileErrorStrategy.TRACE_AS_SOURCE) + .forEach(source -> { + try { + source.writeTo(source.resolvePath(path)); + } catch (IOException e) { + e.printStackTrace(); + } + }); }); } -- cgit v1.2.3