From 817f2e0a76986e6b20859238997f110a782dbfc1 Mon Sep 17 00:00:00 2001 From: "jesusfreke@jesusfreke.com" Date: Sun, 2 Jan 2011 18:39:15 +0000 Subject: [PATCH] Fix invalid cast when deodexing an execute inline instruction on an odex file from eclair or earlier git-svn-id: https://smali.googlecode.com/svn/trunk@807 55b6fa8a-2a1e-11de-a435-ffa8d773f76a --- .../java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/dexlib/src/main/java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java b/dexlib/src/main/java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java index 18723f4b..c7660708 100644 --- a/dexlib/src/main/java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java +++ b/dexlib/src/main/java/org/jf/dexlib/Code/Analysis/InlineMethodResolver.java @@ -80,7 +80,7 @@ abstract class InlineMethodResolver { public DeodexUtil.InlineMethod resolveExecuteInline(AnalyzedInstruction analyzedInstruction) { assert analyzedInstruction.instruction instanceof OdexedInvokeVirtual; - OdexedInvokeVirtual instruction = (OdexedInvokeVirtual)analyzedInstruction; + OdexedInvokeVirtual instruction = (OdexedInvokeVirtual)analyzedInstruction.instruction; int methodIndex = instruction.getMethodIndex(); if (methodIndex < 0 || methodIndex >= inlineMethods.length) {