diff --git a/jadx-core/src/main/java/jadx/core/clsp/ClspGraph.java b/jadx-core/src/main/java/jadx/core/clsp/ClspGraph.java index 6f54639a9..6143e23c1 100644 --- a/jadx-core/src/main/java/jadx/core/clsp/ClspGraph.java +++ b/jadx-core/src/main/java/jadx/core/clsp/ClspGraph.java @@ -120,9 +120,11 @@ public class ClspGraph { } private void addAncestorsNames(NClass cls, Set result) { - result.add(cls.getName()); - for (NClass p : cls.getParents()) { - addAncestorsNames(p, result); + boolean isNew = result.add(cls.getName()); + if (isNew) { + for (NClass p : cls.getParents()) { + addAncestorsNames(p, result); + } } }