diff options
| author | 2018-10-27 00:51:21 +0200 | |
|---|---|---|
| committer | 2018-10-27 00:51:30 +0200 | |
| commit | 39f2f2e73dfec20faef67f957e92452617ceda11 (patch) | |
| tree | 3d6626dfff2cc3e0e75b7f0edca7b90899fefc29 /src/main/java/cuchaz/enigma/mapping/MappingsEnigmaWriter.java | |
| parent | remove parallelStreams on non-thread-safe ooperations in rebuildMethodNames, ... (diff) | |
| download | enigma-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.java | 11 |
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(); |