summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma/mapping/MappingsEnigmaWriter.java
diff options
context:
space:
mode:
authorGravatar asie2018-10-27 00:51:21 +0200
committerGravatar asie2018-10-27 00:51:30 +0200
commit39f2f2e73dfec20faef67f957e92452617ceda11 (patch)
tree3d6626dfff2cc3e0e75b7f0edca7b90899fefc29 /src/main/java/cuchaz/enigma/mapping/MappingsEnigmaWriter.java
parentremove parallelStreams on non-thread-safe ooperations in rebuildMethodNames, ... (diff)
downloadenigma-fork-39f2f2e73dfec20faef67f957e92452617ceda11.tar.gz
enigma-fork-39f2f2e73dfec20faef67f957e92452617ceda11.tar.xz
enigma-fork-39f2f2e73dfec20faef67f957e92452617ceda11.zip
update gson, fix argument indexing, delete empty class mappings
Diffstat (limited to 'src/main/java/cuchaz/enigma/mapping/MappingsEnigmaWriter.java')
-rw-r--r--src/main/java/cuchaz/enigma/mapping/MappingsEnigmaWriter.java11
1 files changed, 9 insertions, 2 deletions
diff --git a/src/main/java/cuchaz/enigma/mapping/MappingsEnigmaWriter.java b/src/main/java/cuchaz/enigma/mapping/MappingsEnigmaWriter.java
index b29990f..e3302b1 100644
--- a/src/main/java/cuchaz/enigma/mapping/MappingsEnigmaWriter.java
+++ b/src/main/java/cuchaz/enigma/mapping/MappingsEnigmaWriter.java
@@ -33,10 +33,19 @@ public class MappingsEnigmaWriter {
33 33
34 Mappings previousState = mappings.getPreviousState(); 34 Mappings previousState = mappings.getPreviousState();
35 for (ClassMapping classMapping : sorted(mappings.classes())) { 35 for (ClassMapping classMapping : sorted(mappings.classes())) {
36 File result = new File(target, classMapping.getSaveName() + ".mapping");
37
36 if (!classMapping.isDirty()) { 38 if (!classMapping.isDirty()) {
37 continue; 39 continue;
38 } 40 }
39 41
42 if (classMapping.isEmpty()) {
43 if (result.exists()) {
44 result.delete();
45 }
46 continue;
47 }
48
40 if (previousState != null) { 49 if (previousState != null) {
41 ClassMapping previousClass = previousState.classesByObf.get(classMapping.getObfFullName()); 50 ClassMapping previousClass = previousState.classesByObf.get(classMapping.getObfFullName());
42 File previousFile; 51 File previousFile;
@@ -50,8 +59,6 @@ public class MappingsEnigmaWriter {
50 } 59 }
51 } 60 }
52 61
53 File result = new File(target, classMapping.getSaveName() + ".mapping");
54
55 File packageFile = result.getParentFile(); 62 File packageFile = result.getParentFile();
56 if (!packageFile.exists()) { 63 if (!packageFile.exists()) {
57 packageFile.mkdirs(); 64 packageFile.mkdirs();