diff --git a/jadx-core/src/main/java/jadx/api/JadxDecompiler.java b/jadx-core/src/main/java/jadx/api/JadxDecompiler.java index 2ec3bcb0d..6f909ea76 100644 --- a/jadx-core/src/main/java/jadx/api/JadxDecompiler.java +++ b/jadx-core/src/main/java/jadx/api/JadxDecompiler.java @@ -257,12 +257,13 @@ public final class JadxDecompiler implements Closeable { resOutDir = args.getOutDirRes(); } List tasks = new ArrayList<>(); - if (saveSources) { - appendSourcesSave(tasks, sourcesOutDir); - } + // save resources first because decompilation can hang or fail if (saveResources) { appendResourcesSaveTasks(tasks, resOutDir); } + if (saveSources) { + appendSourcesSave(tasks, sourcesOutDir); + } return tasks; }