From 45b37dcd1058f6c744fece9bc9852e96168a0b89 Mon Sep 17 00:00:00 2001 From: Skylot Date: Wed, 27 Jun 2018 16:25:40 +0300 Subject: [PATCH] core: fix class name checker execution after deobfuscator (#286) --- .../main/java/jadx/core/dex/visitors/RenameVisitor.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/jadx-core/src/main/java/jadx/core/dex/visitors/RenameVisitor.java b/jadx-core/src/main/java/jadx/core/dex/visitors/RenameVisitor.java index 61fe299b..cd32cede 100644 --- a/jadx-core/src/main/java/jadx/core/dex/visitors/RenameVisitor.java +++ b/jadx-core/src/main/java/jadx/core/dex/visitors/RenameVisitor.java @@ -77,7 +77,8 @@ public class RenameVisitor extends AbstractVisitor { private void checkClassName(ClassNode cls) { ClassInfo classInfo = cls.getClassInfo(); - String clsName = classInfo.getAlias().getShortName(); + ClassInfo alias = classInfo.getAlias(); + String clsName = alias.getShortName(); String newShortName = null; char firstChar = clsName.charAt(0); if (Character.isDigit(firstChar)) { @@ -86,10 +87,10 @@ public class RenameVisitor extends AbstractVisitor { newShortName = "C" + clsName; } if (newShortName != null) { - classInfo.rename(cls.root(), classInfo.makeFullClsName(newShortName, true)); + classInfo.rename(cls.root(), alias.makeFullClsName(newShortName, true)); } - if (classInfo.getAlias().getPackage().isEmpty()) { - String fullName = classInfo.makeFullClsName(classInfo.getAlias().getShortName(), true); + if (alias.getPackage().isEmpty()) { + String fullName = alias.makeFullClsName(alias.getShortName(), true); String newFullName = Consts.DEFAULT_PACKAGE_NAME + "." + fullName; classInfo.rename(cls.root(), newFullName); } -- GitLab