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 e5fd1debc14..ccd2662a168 100644 --- a/jadx-core/src/main/java/jadx/core/deobf/PackageNode.java +++ b/jadx-core/src/main/java/jadx/core/deobf/PackageNode.java @@ -31,14 +31,17 @@ public String getName() { public String getFullName() { if (cachedPackageFullName == null) { Deque pp = getParentPackages(); - - StringBuilder result = new StringBuilder(); - result.append(pp.pop().getName()); - while (!pp.isEmpty()) { - result.append(SEPARATOR_CHAR); + if (pp.isEmpty()) { + cachedPackageFullName = ""; + } else { + StringBuilder result = new StringBuilder(); result.append(pp.pop().getName()); + while (!pp.isEmpty()) { + result.append(SEPARATOR_CHAR); + result.append(pp.pop().getName()); + } + cachedPackageFullName = result.toString(); } - cachedPackageFullName = result.toString(); } return cachedPackageFullName; }