From 76f566a55b88f0923bdf6fdb8d17ba24dfd79025 Mon Sep 17 00:00:00 2001 From: "JesusFreke@JesusFreke.com" Date: Thu, 10 Jun 2010 01:43:18 +0000 Subject: [PATCH] Use the /range instructions when deodexing an execute-inline/range instruction git-svn-id: https://smali.googlecode.com/svn/trunk@731 55b6fa8a-2a1e-11de-a435-ffa8d773f76a --- .../java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/dexlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java b/dexlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java index 62d7ca64..6592be40 100644 --- a/dexlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java +++ b/dexlib/src/main/java/org/jf/dexlib/Code/Analysis/MethodAnalyzer.java @@ -3390,13 +3390,13 @@ public class MethodAnalyzer { Opcode deodexedOpcode = null; switch (inlineMethod.methodType) { case DeodexUtil.Direct: - deodexedOpcode = Opcode.INVOKE_DIRECT; + deodexedOpcode = Opcode.INVOKE_DIRECT_RANGE; break; case DeodexUtil.Static: - deodexedOpcode = Opcode.INVOKE_STATIC; + deodexedOpcode = Opcode.INVOKE_STATIC_RANGE; break; case DeodexUtil.Virtual: - deodexedOpcode = Opcode.INVOKE_VIRTUAL; + deodexedOpcode = Opcode.INVOKE_VIRTUAL_RANGE; break; default: assert false;