From fb83ba3b50ce50f38de260a937ea86d08822964f Mon Sep 17 00:00:00 2001 From: Adrian Siekierka Date: Fri, 28 Jun 2019 22:56:21 +0200 Subject: fix inner class handling in TinyMappingsReader --- .../cuchaz/enigma/translation/mapping/serde/TinyMappingsReader.java | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src/main/java') 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 { private MappingPair parseClass(String[] tokens) { ClassEntry obfuscatedEntry = new ClassEntry(tokens[1]); String mapping = tokens[2]; + if (mapping.indexOf('$') > 0) { + // inner classes should map to only the final part + mapping = mapping.substring(mapping.lastIndexOf('$') + 1); + } return new MappingPair<>(obfuscatedEntry, new EntryMapping(mapping)); } -- cgit v1.2.3