Skip to content

Commit aef6410

Browse files
committed
chore: add file end line feed for export code
1 parent cdd5bf5 commit aef6410

2 files changed

Lines changed: 4 additions & 15 deletions

File tree

jadx-gui/src/main/java/jadx/gui/ui/popupmenu/JClassPopupMenu.java

Lines changed: 2 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,5 @@
11
package jadx.gui.ui.popupmenu;
22

3-
import java.io.Writer;
4-
import java.nio.charset.StandardCharsets;
5-
import java.nio.file.Files;
63
import java.nio.file.Path;
74
import java.util.Collections;
85
import java.util.List;
@@ -16,6 +13,7 @@
1613
import org.slf4j.LoggerFactory;
1714

1815
import jadx.api.DecompilationMode;
16+
import jadx.core.dex.visitors.SaveCode;
1917
import jadx.gui.treemodel.JClass;
2018
import jadx.gui.treemodel.JNode;
2119
import jadx.gui.ui.MainWindow;
@@ -85,11 +83,7 @@ public JMenuItem makeExportMenuItem(JClass jClass, String label, JClassExportTyp
8583
}
8684

8785
public static void saveJClass(JClass jClass, Path savePath, JClassExportType exportType) {
88-
try (Writer writer = Files.newBufferedWriter(savePath, StandardCharsets.UTF_8)) {
89-
writer.write(getCode(jClass, exportType));
90-
} catch (Exception e) {
91-
throw new RuntimeException("Error saving project", e);
92-
}
86+
SaveCode.save(getCode(jClass, exportType), savePath.toFile());
9387
}
9488

9589
private static String getCode(JClass jClass, JClassExportType exportType) {

jadx-gui/src/main/java/jadx/gui/ui/popupmenu/JResourcePopupMenu.java

Lines changed: 2 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,6 @@
11
package jadx.gui.ui.popupmenu;
22

33
import java.io.IOException;
4-
import java.io.Writer;
5-
import java.nio.charset.StandardCharsets;
64
import java.nio.file.Files;
75
import java.nio.file.Path;
86
import java.util.Collections;
@@ -16,6 +14,7 @@
1614
import org.slf4j.LoggerFactory;
1715

1816
import jadx.api.plugins.utils.CommonFileUtils;
17+
import jadx.core.dex.visitors.SaveCode;
1918
import jadx.gui.treemodel.JResource;
2019
import jadx.gui.ui.MainWindow;
2120
import jadx.gui.ui.filedialog.FileDialogWrapper;
@@ -147,11 +146,7 @@ private static void saveJResourceFile(JResource resource, Path savePath, boolean
147146
}
148147

149148
private static void exportString(JResource resource, Path savePath) {
150-
try (Writer writer = Files.newBufferedWriter(savePath, StandardCharsets.UTF_8)) {
151-
writer.write(resource.getCodeInfo().getCodeStr());
152-
} catch (Exception e) {
153-
throw new RuntimeException("Error saving file " + resource.getName(), e);
154-
}
149+
SaveCode.save(resource.getCodeInfo().getCodeStr(), savePath.toFile());
155150
}
156151

157152
}

0 commit comments

Comments
 (0)