diff options
Diffstat (limited to 'src/main/java/cuchaz/enigma/mapping/MappingsRenamer.java')
| -rw-r--r-- | src/main/java/cuchaz/enigma/mapping/MappingsRenamer.java | 6 |
1 files changed, 5 insertions, 1 deletions
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 { | |||
| 197 | 197 | ||
| 198 | public void setLocalVariableTreeName(LocalVariableEntry obf, String deobfName) { | 198 | public void setLocalVariableTreeName(LocalVariableEntry obf, String deobfName) { |
| 199 | MethodEntry obfMethod = obf.getOwnerEntry(); | 199 | MethodEntry obfMethod = obf.getOwnerEntry(); |
| 200 | if (!obf.isParameter()) { | ||
| 201 | setLocalVariableName(obf, deobfName); | ||
| 202 | return; | ||
| 203 | } | ||
| 200 | 204 | ||
| 201 | Set<MethodEntry> implementations = index.getRelatedMethodImplementations(obfMethod); | 205 | Set<MethodEntry> implementations = index.getRelatedMethodImplementations(obfMethod); |
| 202 | for (MethodEntry entry : implementations) { | 206 | for (MethodEntry entry : implementations) { |
| @@ -219,7 +223,7 @@ public class MappingsRenamer { | |||
| 219 | } | 223 | } |
| 220 | 224 | ||
| 221 | for (MethodEntry entry : implementations) { | 225 | for (MethodEntry entry : implementations) { |
| 222 | setLocalVariableName(new LocalVariableEntry(entry, obf.getIndex(), obf.getName()), deobfName); | 226 | setLocalVariableName(new LocalVariableEntry(entry, obf.getIndex(), obf.getName(), obf.isParameter()), deobfName); |
| 223 | } | 227 | } |
| 224 | } | 228 | } |
| 225 | 229 | ||