From 58a46c6417d15f7533acd07fe45a008d19cdcf79 Mon Sep 17 00:00:00 2001 From: Skylot Date: Sat, 30 Jul 2022 17:22:32 +0100 Subject: [PATCH] fix(gui): add constructors usage into class usage (#1591) --- .../src/main/java/jadx/gui/ui/dialog/UsageDialog.java | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/jadx-gui/src/main/java/jadx/gui/ui/dialog/UsageDialog.java b/jadx-gui/src/main/java/jadx/gui/ui/dialog/UsageDialog.java index 40763fdb2..c4f51a99c 100644 --- a/jadx-gui/src/main/java/jadx/gui/ui/dialog/UsageDialog.java +++ b/jadx-gui/src/main/java/jadx/gui/ui/dialog/UsageDialog.java @@ -83,6 +83,15 @@ public class UsageDialog extends CommonSearchDialog { for (JavaMethod mth : getMethodWithOverrides(javaMethod)) { map.put(mth, mth.getUseIn()); } + } else if (node instanceof JClass) { + JavaClass javaCls = ((JClass) node).getCls(); + map.put(javaCls, javaCls.getUseIn()); + // add constructors usage into class usage + for (JavaMethod javaMth : javaCls.getMethods()) { + if (javaMth.isConstructor()) { + map.put(javaMth, javaMth.getUseIn()); + } + } } else { JavaNode javaNode = node.getJavaNode(); map.put(javaNode, javaNode.getUseIn());