From 0c9e3227d0337dae81a246884f31c2a54e754aa6 Mon Sep 17 00:00:00 2001 From: Yotam Date: Sun, 23 Jan 2022 18:08:54 +0200 Subject: [PATCH] fix(deobf): collect missing renames for `.jobf` file (#1350)(PR #1353) --- .../java/jadx/core/deobf/Deobfuscator.java | 27 ++++++++++++------- 1 file changed, 18 insertions(+), 9 deletions(-) diff --git a/jadx-core/src/main/java/jadx/core/deobf/Deobfuscator.java b/jadx-core/src/main/java/jadx/core/deobf/Deobfuscator.java index 22edc690..213d5ec9 100644 --- a/jadx-core/src/main/java/jadx/core/deobf/Deobfuscator.java +++ b/jadx-core/src/main/java/jadx/core/deobf/Deobfuscator.java @@ -112,16 +112,25 @@ public class Deobfuscator { deobfPresets.getPkgPresetMap().put(p.getName(), p.getAlias()); } } - for (DeobfClsInfo deobfClsInfo : clsMap.values()) { - if (deobfClsInfo.getAlias() != null) { - deobfPresets.getClsPresetMap().put(deobfClsInfo.getCls().getClassInfo().makeRawFullName(), deobfClsInfo.getAlias()); + for (ClassNode cls : root.getClasses()) { + ClassInfo classInfo = cls.getClassInfo(); + if (classInfo.hasAlias()) { + deobfPresets.getClsPresetMap().put(classInfo.makeRawFullName(), classInfo.getAliasShortName()); + } + + for (FieldNode fld : cls.getFields()) { + FieldInfo fieldInfo = fld.getFieldInfo(); + if (fieldInfo.hasAlias()) { + deobfPresets.getFldPresetMap().put(fieldInfo.getRawFullId(), fld.getAlias()); + } + } + + for (MethodNode mth : cls.getMethods()) { + MethodInfo methodInfo = mth.getMethodInfo(); + if (methodInfo.hasAlias()) { + deobfPresets.getFldPresetMap().put(methodInfo.getRawFullId(), methodInfo.getAlias()); + } } - } - for (FieldInfo fld : fldMap.keySet()) { - deobfPresets.getFldPresetMap().put(fld.getRawFullId(), fld.getAlias()); - } - for (MethodInfo mth : mthMap.keySet()) { - deobfPresets.getMthPresetMap().put(mth.getRawFullId(), mth.getAlias()); } } -- GitLab