From 5dd82eede916fb31ec70a5904383919f0a159f4a Mon Sep 17 00:00:00 2001 From: NeoSpb Date: Fri, 14 Aug 2015 16:15:10 +0300 Subject: [PATCH] core: fix deobfuscation when class is in the root package (package path is empty) --- .../src/main/java/jadx/core/deobf/PackageNode.java | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/jadx-core/src/main/java/jadx/core/deobf/PackageNode.java b/jadx-core/src/main/java/jadx/core/deobf/PackageNode.java index 51897f914..cb0a0dfe6 100644 --- a/jadx-core/src/main/java/jadx/core/deobf/PackageNode.java +++ b/jadx-core/src/main/java/jadx/core/deobf/PackageNode.java @@ -61,10 +61,15 @@ public class PackageNode { if (cachedPackageFullAlias == null) { Stack pp = getParentPackages(); StringBuilder result = new StringBuilder(); - result.append(pp.pop().getAlias()); - while (pp.size() > 0) { - result.append(SEPARATOR_CHAR); + + if (pp.size() > 0) { result.append(pp.pop().getAlias()); + while (pp.size() > 0) { + result.append(SEPARATOR_CHAR); + result.append(pp.pop().getAlias()); + } + } else { + result.append(this.getAlias()); } cachedPackageFullAlias = result.toString(); }