diff --git a/jadx-core/src/main/java/jadx/core/dex/visitors/ModVisitor.java b/jadx-core/src/main/java/jadx/core/dex/visitors/ModVisitor.java index f89193fa3..f8bef6edd 100644 --- a/jadx-core/src/main/java/jadx/core/dex/visitors/ModVisitor.java +++ b/jadx-core/src/main/java/jadx/core/dex/visitors/ModVisitor.java @@ -227,10 +227,6 @@ public class ModVisitor extends AbstractVisitor { if (callMthNode == null) { return; } - Map argsMap = getArgsToFieldsMapping(callMthNode, co); - if (argsMap.isEmpty() && !callMthNode.getArguments(true).isEmpty()) { - return; - } ClassNode classNode = callMthNode.getParentClass(); if (!classNode.contains(AFlag.ANONYMOUS_CLASS)) { @@ -242,6 +238,10 @@ public class ModVisitor extends AbstractVisitor { if (!mth.getParentClass().getInnerClasses().contains(classNode)) { return; } + Map argsMap = getArgsToFieldsMapping(callMthNode, co); + if (argsMap.isEmpty() && !callMthNode.getArguments(true).isEmpty()) { + return; + } for (Map.Entry entry : argsMap.entrySet()) { FieldNode field = entry.getValue();