diff --git a/jadx-core/src/main/java/jadx/core/dex/visitors/usage/UsageInfo.java b/jadx-core/src/main/java/jadx/core/dex/visitors/usage/UsageInfo.java index edc071199..aa2c0f858 100644 --- a/jadx-core/src/main/java/jadx/core/dex/visitors/usage/UsageInfo.java +++ b/jadx-core/src/main/java/jadx/core/dex/visitors/usage/UsageInfo.java @@ -64,11 +64,16 @@ public class UsageInfo { public void methodUse(MethodNode mth, MethodNode useMth) { clsUse(mth, useMth.getParentClass()); mthUsage.add(useMth, mth); + // implicit usage + clsUse(mth, useMth.getReturnType()); + useMth.getMethodInfo().getArgumentsTypes().forEach(argType -> clsUse(mth, argType)); } public void fieldUse(MethodNode mth, FieldNode useFld) { clsUse(mth, useFld.getParentClass()); fieldUsage.add(useFld, mth); + // implicit usage + clsUse(mth, useFld.getType()); } private void processType(ArgType type, Consumer consumer) {