diff --git a/jadx-core/src/main/java/jadx/core/dex/visitors/CodeShrinker.java b/jadx-core/src/main/java/jadx/core/dex/visitors/CodeShrinker.java index b04275b66..a63598112 100644 --- a/jadx-core/src/main/java/jadx/core/dex/visitors/CodeShrinker.java +++ b/jadx-core/src/main/java/jadx/core/dex/visitors/CodeShrinker.java @@ -134,8 +134,14 @@ public class CodeShrinker extends AbstractVisitor { } private static boolean usedArgAssign(InsnNode insn, BitSet args) { + if (args.isEmpty()) { + return false; + } RegisterArg result = insn.getResult(); - return result != null && args.get(result.getRegNum()); + if (result == null || result.isField()) { + return false; + } + return args.get(result.getRegNum()); } public WrapInfo inline(int assignInsnPos, RegisterArg arg) {