From 93c771a890f0f73b8caebafa4667e0535703cfa2 Mon Sep 17 00:00:00 2001 From: gegy1000 Date: Sat, 19 May 2018 19:00:56 +0200 Subject: Fix inner class mapping --- src/main/java/cuchaz/enigma/mapping/DirectionalTranslator.java | 5 +---- 1 file changed, 1 insertion(+), 4 deletions(-) (limited to 'src/main/java/cuchaz/enigma/mapping') diff --git a/src/main/java/cuchaz/enigma/mapping/DirectionalTranslator.java b/src/main/java/cuchaz/enigma/mapping/DirectionalTranslator.java index 196bbd6..7af1a52 100644 --- a/src/main/java/cuchaz/enigma/mapping/DirectionalTranslator.java +++ b/src/main/java/cuchaz/enigma/mapping/DirectionalTranslator.java @@ -194,13 +194,10 @@ public class DirectionalTranslator implements Translator { if (translatedArgumentName == null) { translatedArgumentName = inheritLocalVariableName(entry); } - if (translatedArgumentName == null) { - return entry; - } // TODO: Translating arguments calls method translation.. Can we refactor the code in such a way that we don't need this? MethodDefEntry translatedOwner = getTranslatedMethodDef(entry.getOwnerEntry()); TypeDescriptor translatedTypeDesc = getTranslatedTypeDesc(entry.getDesc()); - return new LocalVariableDefEntry(translatedOwner, entry.getIndex(), translatedArgumentName, translatedTypeDesc); + return new LocalVariableDefEntry(translatedOwner, entry.getIndex(), translatedArgumentName != null ? translatedArgumentName : entry.getName(), translatedTypeDesc); } // TODO: support not identical behavior (specific to constructor) -- cgit v1.2.3