summaryrefslogtreecommitdiff
path: root/src/main/java/cuchaz/enigma
diff options
context:
space:
mode:
authorGravatar Adrian Siekierka2019-06-28 22:56:21 +0200
committerGravatar Adrian Siekierka2019-06-28 22:56:21 +0200
commitfb83ba3b50ce50f38de260a937ea86d08822964f (patch)
tree7b9705c9f6a6950b24a418744611adc378121c64 /src/main/java/cuchaz/enigma
parentfix NPE in EnigmaProfile.getArgument when no args given (diff)
downloadenigma-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.java4
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