diff options
| author | 2019-06-28 22:56:21 +0200 | |
|---|---|---|
| committer | 2019-06-28 22:56:21 +0200 | |
| commit | fb83ba3b50ce50f38de260a937ea86d08822964f (patch) | |
| tree | 7b9705c9f6a6950b24a418744611adc378121c64 /src/main/java/cuchaz/enigma | |
| parent | fix NPE in EnigmaProfile.getArgument when no args given (diff) | |
| download | enigma-fork-fb83ba3b50ce50f38de260a937ea86d08822964f.tar.gz enigma-fork-fb83ba3b50ce50f38de260a937ea86d08822964f.tar.xz enigma-fork-fb83ba3b50ce50f38de260a937ea86d08822964f.zip | |
fix inner class handling in TinyMappingsReader
Diffstat (limited to 'src/main/java/cuchaz/enigma')
| -rw-r--r-- | src/main/java/cuchaz/enigma/translation/mapping/serde/TinyMappingsReader.java | 4 |
1 files changed, 4 insertions, 0 deletions
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 d499cf0..bc866bd 100644 --- a/src/main/java/cuchaz/enigma/translation/mapping/serde/TinyMappingsReader.java +++ b/src/main/java/cuchaz/enigma/translation/mapping/serde/TinyMappingsReader.java | |||
| @@ -75,6 +75,10 @@ public enum TinyMappingsReader implements MappingsReader { | |||
| 75 | private MappingPair<ClassEntry, EntryMapping> parseClass(String[] tokens) { | 75 | private MappingPair<ClassEntry, EntryMapping> parseClass(String[] tokens) { |
| 76 | ClassEntry obfuscatedEntry = new ClassEntry(tokens[1]); | 76 | ClassEntry obfuscatedEntry = new ClassEntry(tokens[1]); |
| 77 | String mapping = tokens[2]; | 77 | String mapping = tokens[2]; |
| 78 | if (mapping.indexOf('$') > 0) { | ||
| 79 | // inner classes should map to only the final part | ||
| 80 | mapping = mapping.substring(mapping.lastIndexOf('$') + 1); | ||
| 81 | } | ||
| 78 | return new MappingPair<>(obfuscatedEntry, new EntryMapping(mapping)); | 82 | return new MappingPair<>(obfuscatedEntry, new EntryMapping(mapping)); |
| 79 | } | 83 | } |
| 80 | 84 | ||