diff --git a/jadx-core/src/main/java/jadx/core/deobf/DeobfPresets.java b/jadx-core/src/main/java/jadx/core/deobf/DeobfPresets.java index ab27165fb..4c6741d8d 100644 --- a/jadx-core/src/main/java/jadx/core/deobf/DeobfPresets.java +++ b/jadx-core/src/main/java/jadx/core/deobf/DeobfPresets.java @@ -116,14 +116,16 @@ class DeobfPresets { } } for (FieldInfo fld : deobfuscator.getFldMap().keySet()) { - list.add(String.format("f %s = %s", fld.getFullId(), fld.getAlias())); + list.add(String.format("f %s = %s", fld.getRawFullId(), fld.getAlias())); } for (MethodInfo mth : deobfuscator.getMthMap().keySet()) { - list.add(String.format("m %s = %s", mth.getFullId(), mth.getAlias())); + list.add(String.format("m %s = %s", mth.getRawFullId(), mth.getAlias())); } Collections.sort(list); FileUtils.writeLines(deobfMapFile, MAP_FILE_CHARSET, list); - list.clear(); + if (LOG.isDebugEnabled()) { + LOG.debug("Deobfuscation map file saved as: {}", deobfMapFile); + } } private static void dfsPackageName(List list, String prefix, PackageNode node) { @@ -140,11 +142,11 @@ class DeobfPresets { } public String getForFld(FieldInfo fld) { - return fldPresetMap.get(fld.getFullId()); + return fldPresetMap.get(fld.getRawFullId()); } public String getForMth(MethodInfo mth) { - return mthPresetMap.get(mth.getFullId()); + return mthPresetMap.get(mth.getRawFullId()); } public void clear() { diff --git a/jadx-core/src/main/java/jadx/core/dex/info/FieldInfo.java b/jadx-core/src/main/java/jadx/core/dex/info/FieldInfo.java index 6d4844f70..fd35db1de 100644 --- a/jadx-core/src/main/java/jadx/core/dex/info/FieldInfo.java +++ b/jadx-core/src/main/java/jadx/core/dex/info/FieldInfo.java @@ -57,6 +57,10 @@ public final class FieldInfo { return declClass.getFullName() + "." + name + ":" + TypeGen.signature(type); } + public String getRawFullId() { + return declClass.makeRawFullName() + "." + name + ":" + TypeGen.signature(type); + } + public boolean isRenamed() { return !name.equals(alias); } diff --git a/jadx-core/src/main/java/jadx/core/dex/info/MethodInfo.java b/jadx-core/src/main/java/jadx/core/dex/info/MethodInfo.java index 1f49480f7..8aab5fca1 100644 --- a/jadx-core/src/main/java/jadx/core/dex/info/MethodInfo.java +++ b/jadx-core/src/main/java/jadx/core/dex/info/MethodInfo.java @@ -68,6 +68,10 @@ public final class MethodInfo { return declClass.getFullName() + "." + shortId; } + public String getRawFullId() { + return declClass.makeRawFullName() + "." + shortId; + } + /** * Method name and signature */