diff options
| author | 2019-06-28 23:13:43 +0200 | |
|---|---|---|
| committer | 2019-06-28 23:13:43 +0200 | |
| commit | e1b780ae6d60bd6a9635f6f1197dc26d2b31e3a8 (patch) | |
| tree | af8afb3822c06d50a9d42fb2500b0ff378c0f973 /src/main/java/cuchaz/enigma/translation/mapping | |
| parent | fix inner class handling in TinyMappingsReader (diff) | |
| download | enigma-fork-e1b780ae6d60bd6a9635f6f1197dc26d2b31e3a8.tar.gz enigma-fork-e1b780ae6d60bd6a9635f6f1197dc26d2b31e3a8.tar.xz enigma-fork-e1b780ae6d60bd6a9635f6f1197dc26d2b31e3a8.zip | |
Profile option for mappings to be saved by-obf instead of by-deobf
Diffstat (limited to 'src/main/java/cuchaz/enigma/translation/mapping')
10 files changed, 67 insertions, 24 deletions
diff --git a/src/main/java/cuchaz/enigma/translation/mapping/MappingFileNameFormat.java b/src/main/java/cuchaz/enigma/translation/mapping/MappingFileNameFormat.java new file mode 100644 index 0000000..e40bfe7 --- /dev/null +++ b/src/main/java/cuchaz/enigma/translation/mapping/MappingFileNameFormat.java | |||
| @@ -0,0 +1,10 @@ | |||
| 1 | package cuchaz.enigma.translation.mapping; | ||
| 2 | |||
| 3 | import com.google.gson.annotations.SerializedName; | ||
| 4 | |||
| 5 | public enum MappingFileNameFormat { | ||
| 6 | @SerializedName("by_obf") | ||
| 7 | BY_OBF, | ||
| 8 | @SerializedName("by_deobf") | ||
| 9 | BY_DEOBF | ||
| 10 | } | ||
diff --git a/src/main/java/cuchaz/enigma/translation/mapping/MappingSaveParameters.java b/src/main/java/cuchaz/enigma/translation/mapping/MappingSaveParameters.java new file mode 100644 index 0000000..07065d6 --- /dev/null +++ b/src/main/java/cuchaz/enigma/translation/mapping/MappingSaveParameters.java | |||
| @@ -0,0 +1,16 @@ | |||
| 1 | package cuchaz.enigma.translation.mapping; | ||
| 2 | |||
| 3 | import com.google.gson.annotations.SerializedName; | ||
| 4 | |||
| 5 | public class MappingSaveParameters { | ||
| 6 | @SerializedName("file_name_format") | ||
| 7 | private final MappingFileNameFormat fileNameFormat; | ||
| 8 | |||
| 9 | public MappingSaveParameters(MappingFileNameFormat fileNameFormat) { | ||
| 10 | this.fileNameFormat = fileNameFormat; | ||
| 11 | } | ||
| 12 | |||
| 13 | public MappingFileNameFormat getFileNameFormat() { | ||
| 14 | return fileNameFormat; | ||
| 15 | } | ||
| 16 | } | ||
diff --git a/src/main/java/cuchaz/enigma/translation/mapping/serde/EnigmaMappingsReader.java b/src/main/java/cuchaz/enigma/translation/mapping/serde/EnigmaMappingsReader.java index 3f61325..bb0f1ee 100644 --- a/src/main/java/cuchaz/enigma/translation/mapping/serde/EnigmaMappingsReader.java +++ b/src/main/java/cuchaz/enigma/translation/mapping/serde/EnigmaMappingsReader.java | |||
| @@ -6,6 +6,7 @@ import cuchaz.enigma.throwables.MappingParseException; | |||
| 6 | import cuchaz.enigma.translation.mapping.AccessModifier; | 6 | import cuchaz.enigma.translation.mapping.AccessModifier; |
| 7 | import cuchaz.enigma.translation.mapping.EntryMapping; | 7 | import cuchaz.enigma.translation.mapping.EntryMapping; |
| 8 | import cuchaz.enigma.translation.mapping.MappingPair; | 8 | import cuchaz.enigma.translation.mapping.MappingPair; |
| 9 | import cuchaz.enigma.translation.mapping.MappingSaveParameters; | ||
| 9 | import cuchaz.enigma.translation.mapping.tree.EntryTree; | 10 | import cuchaz.enigma.translation.mapping.tree.EntryTree; |
| 10 | import cuchaz.enigma.translation.mapping.tree.HashEntryTree; | 11 | import cuchaz.enigma.translation.mapping.tree.HashEntryTree; |
| 11 | import cuchaz.enigma.translation.representation.MethodDescriptor; | 12 | import cuchaz.enigma.translation.representation.MethodDescriptor; |
| @@ -25,7 +26,7 @@ import java.util.stream.Collectors; | |||
| 25 | public enum EnigmaMappingsReader implements MappingsReader { | 26 | public enum EnigmaMappingsReader implements MappingsReader { |
| 26 | FILE { | 27 | FILE { |
| 27 | @Override | 28 | @Override |
| 28 | public EntryTree<EntryMapping> read(Path path, ProgressListener progress) throws IOException, MappingParseException { | 29 | public EntryTree<EntryMapping> read(Path path, ProgressListener progress, MappingSaveParameters saveParameters) throws IOException, MappingParseException { |
| 29 | progress.init(1, "Loading mapping file"); | 30 | progress.init(1, "Loading mapping file"); |
| 30 | 31 | ||
| 31 | EntryTree<EntryMapping> mappings = new HashEntryTree<>(); | 32 | EntryTree<EntryMapping> mappings = new HashEntryTree<>(); |
| @@ -38,7 +39,7 @@ public enum EnigmaMappingsReader implements MappingsReader { | |||
| 38 | }, | 39 | }, |
| 39 | DIRECTORY { | 40 | DIRECTORY { |
| 40 | @Override | 41 | @Override |
| 41 | public EntryTree<EntryMapping> read(Path root, ProgressListener progress) throws IOException, MappingParseException { | 42 | public EntryTree<EntryMapping> read(Path root, ProgressListener progress, MappingSaveParameters saveParameters) throws IOException, MappingParseException { |
| 42 | EntryTree<EntryMapping> mappings = new HashEntryTree<>(); | 43 | EntryTree<EntryMapping> mappings = new HashEntryTree<>(); |
| 43 | 44 | ||
| 44 | List<Path> files = Files.walk(root) | 45 | List<Path> files = Files.walk(root) |
diff --git a/src/main/java/cuchaz/enigma/translation/mapping/serde/EnigmaMappingsWriter.java b/src/main/java/cuchaz/enigma/translation/mapping/serde/EnigmaMappingsWriter.java index 7a39093..7199be8 100644 --- a/src/main/java/cuchaz/enigma/translation/mapping/serde/EnigmaMappingsWriter.java +++ b/src/main/java/cuchaz/enigma/translation/mapping/serde/EnigmaMappingsWriter.java | |||
| @@ -31,11 +31,12 @@ import java.util.Collection; | |||
| 31 | import java.util.Objects; | 31 | import java.util.Objects; |
| 32 | import java.util.concurrent.atomic.AtomicInteger; | 32 | import java.util.concurrent.atomic.AtomicInteger; |
| 33 | import java.util.stream.Collectors; | 33 | import java.util.stream.Collectors; |
| 34 | import java.util.stream.Stream; | ||
| 34 | 35 | ||
| 35 | public enum EnigmaMappingsWriter implements MappingsWriter { | 36 | public enum EnigmaMappingsWriter implements MappingsWriter { |
| 36 | FILE { | 37 | FILE { |
| 37 | @Override | 38 | @Override |
| 38 | public void write(EntryTree<EntryMapping> mappings, MappingDelta<EntryMapping> delta, Path path, ProgressListener progress) { | 39 | public void write(EntryTree<EntryMapping> mappings, MappingDelta<EntryMapping> delta, Path path, ProgressListener progress, MappingSaveParameters saveParameters) { |
| 39 | Collection<ClassEntry> classes = mappings.getRootNodes() | 40 | Collection<ClassEntry> classes = mappings.getRootNodes() |
| 40 | .filter(entry -> entry instanceof ClassEntry) | 41 | .filter(entry -> entry instanceof ClassEntry) |
| 41 | .map(entry -> (ClassEntry) entry) | 42 | .map(entry -> (ClassEntry) entry) |
| @@ -56,13 +57,13 @@ public enum EnigmaMappingsWriter implements MappingsWriter { | |||
| 56 | }, | 57 | }, |
| 57 | DIRECTORY { | 58 | DIRECTORY { |
| 58 | @Override | 59 | @Override |
| 59 | public void write(EntryTree<EntryMapping> mappings, MappingDelta<EntryMapping> delta, Path path, ProgressListener progress) { | 60 | public void write(EntryTree<EntryMapping> mappings, MappingDelta<EntryMapping> delta, Path path, ProgressListener progress, MappingSaveParameters saveParameters) { |
| 60 | Collection<ClassEntry> changedClasses = delta.getChangedRoots() | 61 | Collection<ClassEntry> changedClasses = delta.getChangedRoots() |
| 61 | .filter(entry -> entry instanceof ClassEntry) | 62 | .filter(entry -> entry instanceof ClassEntry) |
| 62 | .map(entry -> (ClassEntry) entry) | 63 | .map(entry -> (ClassEntry) entry) |
| 63 | .collect(Collectors.toList()); | 64 | .collect(Collectors.toList()); |
| 64 | 65 | ||
| 65 | applyDeletions(path, changedClasses, mappings, delta.getBaseMappings()); | 66 | applyDeletions(path, changedClasses, mappings, delta.getBaseMappings(), saveParameters.getFileNameFormat()); |
| 66 | 67 | ||
| 67 | progress.init(changedClasses.size(), "Writing classes"); | 68 | progress.init(changedClasses.size(), "Writing classes"); |
| 68 | 69 | ||
| @@ -73,7 +74,12 @@ public enum EnigmaMappingsWriter implements MappingsWriter { | |||
| 73 | progress.step(steps.getAndIncrement(), classEntry.getFullName()); | 74 | progress.step(steps.getAndIncrement(), classEntry.getFullName()); |
| 74 | 75 | ||
| 75 | try { | 76 | try { |
| 76 | Path classPath = resolve(path, translator.translate(classEntry)); | 77 | ClassEntry fileEntry = classEntry; |
| 78 | if (saveParameters.getFileNameFormat() == MappingFileNameFormat.BY_DEOBF) { | ||
| 79 | fileEntry = translator.translate(fileEntry); | ||
| 80 | } | ||
| 81 | |||
| 82 | Path classPath = resolve(path, fileEntry); | ||
| 77 | Files.createDirectories(classPath.getParent()); | 83 | Files.createDirectories(classPath.getParent()); |
| 78 | Files.deleteIfExists(classPath); | 84 | Files.deleteIfExists(classPath); |
| 79 | 85 | ||
| @@ -87,13 +93,17 @@ public enum EnigmaMappingsWriter implements MappingsWriter { | |||
| 87 | }); | 93 | }); |
| 88 | } | 94 | } |
| 89 | 95 | ||
| 90 | private void applyDeletions(Path root, Collection<ClassEntry> changedClasses, EntryTree<EntryMapping> mappings, EntryTree<EntryMapping> oldMappings) { | 96 | private void applyDeletions(Path root, Collection<ClassEntry> changedClasses, EntryTree<EntryMapping> mappings, EntryTree<EntryMapping> oldMappings, MappingFileNameFormat fileNameFormat) { |
| 91 | Translator oldMappingTranslator = new MappingTranslator(oldMappings, VoidEntryResolver.INSTANCE); | 97 | Translator oldMappingTranslator = new MappingTranslator(oldMappings, VoidEntryResolver.INSTANCE); |
| 92 | 98 | ||
| 93 | Collection<ClassEntry> deletedClasses = changedClasses.stream() | 99 | Stream<ClassEntry> deletedClassStream = changedClasses.stream() |
| 94 | .filter(e -> !Objects.equals(oldMappings.get(e), mappings.get(e))) | 100 | .filter(e -> !Objects.equals(oldMappings.get(e), mappings.get(e))); |
| 95 | .map(oldMappingTranslator::translate) | 101 | |
| 96 | .collect(Collectors.toList()); | 102 | if (fileNameFormat == MappingFileNameFormat.BY_DEOBF) { |
| 103 | deletedClassStream = deletedClassStream.map(oldMappingTranslator::translate); | ||
| 104 | } | ||
| 105 | |||
| 106 | Collection<ClassEntry> deletedClasses = deletedClassStream.collect(Collectors.toList()); | ||
| 97 | 107 | ||
| 98 | for (ClassEntry classEntry : deletedClasses) { | 108 | for (ClassEntry classEntry : deletedClasses) { |
| 99 | try { | 109 | try { |
diff --git a/src/main/java/cuchaz/enigma/translation/mapping/serde/MappingFormat.java b/src/main/java/cuchaz/enigma/translation/mapping/serde/MappingFormat.java index 2528352..4799589 100644 --- a/src/main/java/cuchaz/enigma/translation/mapping/serde/MappingFormat.java +++ b/src/main/java/cuchaz/enigma/translation/mapping/serde/MappingFormat.java | |||
| @@ -4,6 +4,7 @@ import cuchaz.enigma.ProgressListener; | |||
| 4 | import cuchaz.enigma.throwables.MappingParseException; | 4 | import cuchaz.enigma.throwables.MappingParseException; |
| 5 | import cuchaz.enigma.translation.mapping.EntryMapping; | 5 | import cuchaz.enigma.translation.mapping.EntryMapping; |
| 6 | import cuchaz.enigma.translation.mapping.MappingDelta; | 6 | import cuchaz.enigma.translation.mapping.MappingDelta; |
| 7 | import cuchaz.enigma.translation.mapping.MappingSaveParameters; | ||
| 7 | import cuchaz.enigma.translation.mapping.tree.EntryTree; | 8 | import cuchaz.enigma.translation.mapping.tree.EntryTree; |
| 8 | 9 | ||
| 9 | import javax.annotation.Nullable; | 10 | import javax.annotation.Nullable; |
| @@ -24,22 +25,22 @@ public enum MappingFormat { | |||
| 24 | this.reader = reader; | 25 | this.reader = reader; |
| 25 | } | 26 | } |
| 26 | 27 | ||
| 27 | public void write(EntryTree<EntryMapping> mappings, Path path, ProgressListener progressListener) { | 28 | public void write(EntryTree<EntryMapping> mappings, Path path, ProgressListener progressListener, MappingSaveParameters saveParameters) { |
| 28 | write(mappings, MappingDelta.added(mappings), path, progressListener); | 29 | write(mappings, MappingDelta.added(mappings), path, progressListener, saveParameters); |
| 29 | } | 30 | } |
| 30 | 31 | ||
| 31 | public void write(EntryTree<EntryMapping> mappings, MappingDelta<EntryMapping> delta, Path path, ProgressListener progressListener) { | 32 | public void write(EntryTree<EntryMapping> mappings, MappingDelta<EntryMapping> delta, Path path, ProgressListener progressListener, MappingSaveParameters saveParameters) { |
| 32 | if (writer == null) { | 33 | if (writer == null) { |
| 33 | throw new IllegalStateException(name() + " does not support writing"); | 34 | throw new IllegalStateException(name() + " does not support writing"); |
| 34 | } | 35 | } |
| 35 | writer.write(mappings, delta, path, progressListener); | 36 | writer.write(mappings, delta, path, progressListener, saveParameters); |
| 36 | } | 37 | } |
| 37 | 38 | ||
| 38 | public EntryTree<EntryMapping> read(Path path, ProgressListener progressListener) throws IOException, MappingParseException { | 39 | public EntryTree<EntryMapping> read(Path path, ProgressListener progressListener, MappingSaveParameters saveParameters) throws IOException, MappingParseException { |
| 39 | if (reader == null) { | 40 | if (reader == null) { |
| 40 | throw new IllegalStateException(name() + " does not support reading"); | 41 | throw new IllegalStateException(name() + " does not support reading"); |
| 41 | } | 42 | } |
| 42 | return reader.read(path, progressListener); | 43 | return reader.read(path, progressListener, saveParameters); |
| 43 | } | 44 | } |
| 44 | 45 | ||
| 45 | @Nullable | 46 | @Nullable |
diff --git a/src/main/java/cuchaz/enigma/translation/mapping/serde/MappingsReader.java b/src/main/java/cuchaz/enigma/translation/mapping/serde/MappingsReader.java index af0933f..4c60787 100644 --- a/src/main/java/cuchaz/enigma/translation/mapping/serde/MappingsReader.java +++ b/src/main/java/cuchaz/enigma/translation/mapping/serde/MappingsReader.java | |||
| @@ -3,11 +3,12 @@ package cuchaz.enigma.translation.mapping.serde; | |||
| 3 | import cuchaz.enigma.ProgressListener; | 3 | import cuchaz.enigma.ProgressListener; |
| 4 | import cuchaz.enigma.throwables.MappingParseException; | 4 | import cuchaz.enigma.throwables.MappingParseException; |
| 5 | import cuchaz.enigma.translation.mapping.EntryMapping; | 5 | import cuchaz.enigma.translation.mapping.EntryMapping; |
| 6 | import cuchaz.enigma.translation.mapping.MappingSaveParameters; | ||
| 6 | import cuchaz.enigma.translation.mapping.tree.EntryTree; | 7 | import cuchaz.enigma.translation.mapping.tree.EntryTree; |
| 7 | 8 | ||
| 8 | import java.io.IOException; | 9 | import java.io.IOException; |
| 9 | import java.nio.file.Path; | 10 | import java.nio.file.Path; |
| 10 | 11 | ||
| 11 | public interface MappingsReader { | 12 | public interface MappingsReader { |
| 12 | EntryTree<EntryMapping> read(Path path, ProgressListener progress) throws MappingParseException, IOException; | 13 | EntryTree<EntryMapping> read(Path path, ProgressListener progress, MappingSaveParameters saveParameters) throws MappingParseException, IOException; |
| 13 | } | 14 | } |
diff --git a/src/main/java/cuchaz/enigma/translation/mapping/serde/MappingsWriter.java b/src/main/java/cuchaz/enigma/translation/mapping/serde/MappingsWriter.java index 77f6ee0..8815986 100644 --- a/src/main/java/cuchaz/enigma/translation/mapping/serde/MappingsWriter.java +++ b/src/main/java/cuchaz/enigma/translation/mapping/serde/MappingsWriter.java | |||
| @@ -3,14 +3,15 @@ package cuchaz.enigma.translation.mapping.serde; | |||
| 3 | import cuchaz.enigma.ProgressListener; | 3 | import cuchaz.enigma.ProgressListener; |
| 4 | import cuchaz.enigma.translation.mapping.EntryMapping; | 4 | import cuchaz.enigma.translation.mapping.EntryMapping; |
| 5 | import cuchaz.enigma.translation.mapping.MappingDelta; | 5 | import cuchaz.enigma.translation.mapping.MappingDelta; |
| 6 | import cuchaz.enigma.translation.mapping.MappingSaveParameters; | ||
| 6 | import cuchaz.enigma.translation.mapping.tree.EntryTree; | 7 | import cuchaz.enigma.translation.mapping.tree.EntryTree; |
| 7 | 8 | ||
| 8 | import java.nio.file.Path; | 9 | import java.nio.file.Path; |
| 9 | 10 | ||
| 10 | public interface MappingsWriter { | 11 | public interface MappingsWriter { |
| 11 | void write(EntryTree<EntryMapping> mappings, MappingDelta<EntryMapping> delta, Path path, ProgressListener progress); | 12 | void write(EntryTree<EntryMapping> mappings, MappingDelta<EntryMapping> delta, Path path, ProgressListener progress, MappingSaveParameters saveParameters); |
| 12 | 13 | ||
| 13 | default void write(EntryTree<EntryMapping> mappings, Path path, ProgressListener progress) { | 14 | default void write(EntryTree<EntryMapping> mappings, Path path, ProgressListener progress, MappingSaveParameters saveParameters) { |
| 14 | write(mappings, MappingDelta.added(mappings), path, progress); | 15 | write(mappings, MappingDelta.added(mappings), path, progress, saveParameters); |
| 15 | } | 16 | } |
| 16 | } | 17 | } |
diff --git a/src/main/java/cuchaz/enigma/translation/mapping/serde/SrgMappingsWriter.java b/src/main/java/cuchaz/enigma/translation/mapping/serde/SrgMappingsWriter.java index 40be136..1270d51 100644 --- a/src/main/java/cuchaz/enigma/translation/mapping/serde/SrgMappingsWriter.java +++ b/src/main/java/cuchaz/enigma/translation/mapping/serde/SrgMappingsWriter.java | |||
| @@ -6,6 +6,7 @@ import cuchaz.enigma.translation.MappingTranslator; | |||
| 6 | import cuchaz.enigma.translation.Translator; | 6 | import cuchaz.enigma.translation.Translator; |
| 7 | import cuchaz.enigma.translation.mapping.EntryMapping; | 7 | import cuchaz.enigma.translation.mapping.EntryMapping; |
| 8 | import cuchaz.enigma.translation.mapping.MappingDelta; | 8 | import cuchaz.enigma.translation.mapping.MappingDelta; |
| 9 | import cuchaz.enigma.translation.mapping.MappingSaveParameters; | ||
| 9 | import cuchaz.enigma.translation.mapping.VoidEntryResolver; | 10 | import cuchaz.enigma.translation.mapping.VoidEntryResolver; |
| 10 | import cuchaz.enigma.translation.mapping.tree.EntryTree; | 11 | import cuchaz.enigma.translation.mapping.tree.EntryTree; |
| 11 | import cuchaz.enigma.translation.mapping.tree.EntryTreeNode; | 12 | import cuchaz.enigma.translation.mapping.tree.EntryTreeNode; |
| @@ -29,7 +30,7 @@ public enum SrgMappingsWriter implements MappingsWriter { | |||
| 29 | INSTANCE; | 30 | INSTANCE; |
| 30 | 31 | ||
| 31 | @Override | 32 | @Override |
| 32 | public void write(EntryTree<EntryMapping> mappings, MappingDelta<EntryMapping> delta, Path path, ProgressListener progress) { | 33 | public void write(EntryTree<EntryMapping> mappings, MappingDelta<EntryMapping> delta, Path path, ProgressListener progress, MappingSaveParameters saveParameters) { |
| 33 | try { | 34 | try { |
| 34 | Files.deleteIfExists(path); | 35 | Files.deleteIfExists(path); |
| 35 | Files.createFile(path); | 36 | Files.createFile(path); |
diff --git a/src/main/java/cuchaz/enigma/translation/mapping/serde/TinyMappingsReader.java b/src/main/java/cuchaz/enigma/translation/mapping/serde/TinyMappingsReader.java index bc866bd..81d181b 100644 --- a/src/main/java/cuchaz/enigma/translation/mapping/serde/TinyMappingsReader.java +++ b/src/main/java/cuchaz/enigma/translation/mapping/serde/TinyMappingsReader.java | |||
| @@ -5,6 +5,7 @@ import cuchaz.enigma.ProgressListener; | |||
| 5 | import cuchaz.enigma.throwables.MappingParseException; | 5 | import cuchaz.enigma.throwables.MappingParseException; |
| 6 | import cuchaz.enigma.translation.mapping.EntryMapping; | 6 | import cuchaz.enigma.translation.mapping.EntryMapping; |
| 7 | import cuchaz.enigma.translation.mapping.MappingPair; | 7 | import cuchaz.enigma.translation.mapping.MappingPair; |
| 8 | import cuchaz.enigma.translation.mapping.MappingSaveParameters; | ||
| 8 | import cuchaz.enigma.translation.mapping.tree.EntryTree; | 9 | import cuchaz.enigma.translation.mapping.tree.EntryTree; |
| 9 | import cuchaz.enigma.translation.mapping.tree.HashEntryTree; | 10 | import cuchaz.enigma.translation.mapping.tree.HashEntryTree; |
| 10 | import cuchaz.enigma.translation.representation.MethodDescriptor; | 11 | import cuchaz.enigma.translation.representation.MethodDescriptor; |
| @@ -23,7 +24,7 @@ public enum TinyMappingsReader implements MappingsReader { | |||
| 23 | INSTANCE; | 24 | INSTANCE; |
| 24 | 25 | ||
| 25 | @Override | 26 | @Override |
| 26 | public EntryTree<EntryMapping> read(Path path, ProgressListener progress) throws IOException, MappingParseException { | 27 | public EntryTree<EntryMapping> read(Path path, ProgressListener progress, MappingSaveParameters saveParameters) throws IOException, MappingParseException { |
| 27 | return read(path, Files.readAllLines(path, Charsets.UTF_8), progress); | 28 | return read(path, Files.readAllLines(path, Charsets.UTF_8), progress); |
| 28 | } | 29 | } |
| 29 | 30 | ||
diff --git a/src/main/java/cuchaz/enigma/translation/mapping/serde/TinyMappingsWriter.java b/src/main/java/cuchaz/enigma/translation/mapping/serde/TinyMappingsWriter.java index 0a52dad..ee65690 100644 --- a/src/main/java/cuchaz/enigma/translation/mapping/serde/TinyMappingsWriter.java +++ b/src/main/java/cuchaz/enigma/translation/mapping/serde/TinyMappingsWriter.java | |||
| @@ -7,6 +7,7 @@ import cuchaz.enigma.translation.MappingTranslator; | |||
| 7 | import cuchaz.enigma.translation.Translator; | 7 | import cuchaz.enigma.translation.Translator; |
| 8 | import cuchaz.enigma.translation.mapping.EntryMapping; | 8 | import cuchaz.enigma.translation.mapping.EntryMapping; |
| 9 | import cuchaz.enigma.translation.mapping.MappingDelta; | 9 | import cuchaz.enigma.translation.mapping.MappingDelta; |
| 10 | import cuchaz.enigma.translation.mapping.MappingSaveParameters; | ||
| 10 | import cuchaz.enigma.translation.mapping.VoidEntryResolver; | 11 | import cuchaz.enigma.translation.mapping.VoidEntryResolver; |
| 11 | import cuchaz.enigma.translation.mapping.tree.EntryTree; | 12 | import cuchaz.enigma.translation.mapping.tree.EntryTree; |
| 12 | import cuchaz.enigma.translation.mapping.tree.EntryTreeNode; | 13 | import cuchaz.enigma.translation.mapping.tree.EntryTreeNode; |
| @@ -40,7 +41,7 @@ public class TinyMappingsWriter implements MappingsWriter { | |||
| 40 | } | 41 | } |
| 41 | 42 | ||
| 42 | @Override | 43 | @Override |
| 43 | public void write(EntryTree<EntryMapping> mappings, MappingDelta<EntryMapping> delta, Path path, ProgressListener progress) { | 44 | public void write(EntryTree<EntryMapping> mappings, MappingDelta<EntryMapping> delta, Path path, ProgressListener progress, MappingSaveParameters saveParameters) { |
| 44 | try { | 45 | try { |
| 45 | Files.deleteIfExists(path); | 46 | Files.deleteIfExists(path); |
| 46 | Files.createFile(path); | 47 | Files.createFile(path); |