From 049bba5d986e610318abeba94e1b324ff8c37931 Mon Sep 17 00:00:00 2001 From: Ben Gruver Date: Sun, 14 Aug 2011 20:09:12 -0400 Subject: [PATCH] Fix an infinite loop in findMethodByMethodIdInternal --- dexlib/src/main/java/org/jf/dexlib/ClassDataItem.java | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/dexlib/src/main/java/org/jf/dexlib/ClassDataItem.java b/dexlib/src/main/java/org/jf/dexlib/ClassDataItem.java index 89a6965e..c75f377d 100644 --- a/dexlib/src/main/java/org/jf/dexlib/ClassDataItem.java +++ b/dexlib/src/main/java/org/jf/dexlib/ClassDataItem.java @@ -388,8 +388,14 @@ public class ClassDataItem extends Item { if (encodedMethodIndex == methodIdItemIndex) { return encodedMethod; } else if (encodedMethodIndex < methodIdItemIndex) { + if (min == index) { + break; + } min = index; } else { + if (max == index) { + break; + } max = index; } }