From 4438a04996887882f72f228fe51ff59f27611e55 Mon Sep 17 00:00:00 2001 From: asie Date: Tue, 27 Nov 2018 23:35:26 +0100 Subject: do not propagate non-argument local variable names --- src/main/java/cuchaz/enigma/mapping/MappingsRenamer.java | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'src/main/java/cuchaz/enigma/mapping/MappingsRenamer.java') diff --git a/src/main/java/cuchaz/enigma/mapping/MappingsRenamer.java b/src/main/java/cuchaz/enigma/mapping/MappingsRenamer.java index 85b6d2a..72a12c2 100644 --- a/src/main/java/cuchaz/enigma/mapping/MappingsRenamer.java +++ b/src/main/java/cuchaz/enigma/mapping/MappingsRenamer.java @@ -197,6 +197,10 @@ public class MappingsRenamer { public void setLocalVariableTreeName(LocalVariableEntry obf, String deobfName) { MethodEntry obfMethod = obf.getOwnerEntry(); + if (!obf.isParameter()) { + setLocalVariableName(obf, deobfName); + return; + } Set implementations = index.getRelatedMethodImplementations(obfMethod); for (MethodEntry entry : implementations) { @@ -219,7 +223,7 @@ public class MappingsRenamer { } for (MethodEntry entry : implementations) { - setLocalVariableName(new LocalVariableEntry(entry, obf.getIndex(), obf.getName()), deobfName); + setLocalVariableName(new LocalVariableEntry(entry, obf.getIndex(), obf.getName(), obf.isParameter()), deobfName); } } -- cgit v1.2.3