From 7342ae18a69aa63a05aa92e2b4f996d54a5b22b9 Mon Sep 17 00:00:00 2001 From: "13.beta2" Date: Fri, 15 Nov 2013 22:31:44 +0400 Subject: [PATCH] core: fix to 4f61ddd --- .../src/main/java/jadx/core/dex/visitors/CodeShrinker.java | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) 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 7340668c1..efeaf1beb 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 @@ -82,7 +82,12 @@ public class CodeShrinker extends AbstractVisitor { } if (wrap) { if (insn.getType() == InsnType.MOVE) { - useInsnArg.getParentInsn().setArg(0, insn.getArg(0)); + for (int r = 0; r < useInsn.getArgsCount(); r++) { + if (useInsn.getArg(r).getTypedVar() == insn.getResult().getTypedVar()) { + useInsn.setArg(r, insn.getArg(0)); + break; + } + } } else { useInsnArg.wrapInstruction(insn); }