From 4fb58a484f8f43960724bec6c0c4dc8c4e44a365 Mon Sep 17 00:00:00 2001 From: Lucwousin Date: Tue, 9 Jul 2019 19:40:05 +0200 Subject: [PATCH] Deob: Make sure we also copy parameters from constructors (not sure if we did already but now we're 100% sure) --- .../net/runelite/deob/updater/ParameterRenamer.java | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) diff --git a/deobfuscator/src/main/java/net/runelite/deob/updater/ParameterRenamer.java b/deobfuscator/src/main/java/net/runelite/deob/updater/ParameterRenamer.java index dee849b75b..f8b6ce7a50 100644 --- a/deobfuscator/src/main/java/net/runelite/deob/updater/ParameterRenamer.java +++ b/deobfuscator/src/main/java/net/runelite/deob/updater/ParameterRenamer.java @@ -51,7 +51,17 @@ public class ParameterRenamer { for (Method sourceM : sourceCF.getMethods()) { - Method destM = (Method) mapping.get(sourceM); + Method destM; + if (sourceM.getName().equals("")) + { + ClassFile destCF = (ClassFile) mapping.get(sourceCF); + destM = destCF.findMethod("", sourceM.getDescriptor()); + } + else + { + destM = (Method) mapping.get(sourceM); + } + if (sourceM.getParameters() != null && !sourceM.getParameters().isEmpty() && destM.getParameters().size() >= 1) { List oldParams = destM.getParameters();