From bf3863d1bf983eacdb6c38bdd879db336888d41c Mon Sep 17 00:00:00 2001 From: Daniel Ramos Date: Sun, 30 Apr 2017 16:45:56 -0400 Subject: [PATCH] Fixed issue where deobfuscated classes,methods,and fields were not being commented with their original name. --- jadx-core/src/main/java/jadx/core/codegen/ClassGen.java | 9 ++++++--- jadx-core/src/main/java/jadx/core/codegen/MethodGen.java | 4 ++++ 2 files changed, 10 insertions(+), 3 deletions(-) diff --git a/jadx-core/src/main/java/jadx/core/codegen/ClassGen.java b/jadx-core/src/main/java/jadx/core/codegen/ClassGen.java index 60f760863..96f16665c 100644 --- a/jadx-core/src/main/java/jadx/core/codegen/ClassGen.java +++ b/jadx-core/src/main/java/jadx/core/codegen/ClassGen.java @@ -339,6 +339,10 @@ public class ClassGen { continue; } annotationGen.addForField(code, f); + + if(f.getFieldInfo().isRenamed()) { + code.startLine("/* renamed from: ").add(f.getName()).add(" */"); + } code.startLine(f.getAccessFlags().makeString()); useType(code, f.getType()); code.add(' '); @@ -586,9 +590,8 @@ public class ClassGen { private void insertRenameInfo(CodeWriter code, ClassNode cls) { ClassInfo classInfo = cls.getClassInfo(); - if (classInfo.isRenamed() - && !cls.getShortName().equals(cls.getAlias().getShortName())) { - code.startLine("/* renamed from: ").add(classInfo.getFullName()).add(" */"); + if (classInfo.isRenamed()) { + code.startLine("/* renamed from: ").add(classInfo.getType().getObject()).add(" */"); } } diff --git a/jadx-core/src/main/java/jadx/core/codegen/MethodGen.java b/jadx-core/src/main/java/jadx/core/codegen/MethodGen.java index b38936901..152388fef 100644 --- a/jadx-core/src/main/java/jadx/core/codegen/MethodGen.java +++ b/jadx-core/src/main/java/jadx/core/codegen/MethodGen.java @@ -80,6 +80,10 @@ public class MethodGen { if (clsAccFlags.isAnnotation()) { ai = ai.remove(AccessFlags.ACC_PUBLIC); } + + if(mth.getMethodInfo().isRenamed()) { + code.startLine("/* renamed from: ").add(mth.getName()).add(" */"); + } code.startLineWithNum(mth.getSourceLine()); code.add(ai.makeString());