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
This commit is contained in:
JesusFreke@JesusFreke.com
2010-06-10 01:43:18 +00:00
parent 2880e1c625
commit 76f566a55b

View File

@ -3390,13 +3390,13 @@ public class MethodAnalyzer {
Opcode deodexedOpcode = null; Opcode deodexedOpcode = null;
switch (inlineMethod.methodType) { switch (inlineMethod.methodType) {
case DeodexUtil.Direct: case DeodexUtil.Direct:
deodexedOpcode = Opcode.INVOKE_DIRECT; deodexedOpcode = Opcode.INVOKE_DIRECT_RANGE;
break; break;
case DeodexUtil.Static: case DeodexUtil.Static:
deodexedOpcode = Opcode.INVOKE_STATIC; deodexedOpcode = Opcode.INVOKE_STATIC_RANGE;
break; break;
case DeodexUtil.Virtual: case DeodexUtil.Virtual:
deodexedOpcode = Opcode.INVOKE_VIRTUAL; deodexedOpcode = Opcode.INVOKE_VIRTUAL_RANGE;
break; break;
default: default:
assert false; assert false;