From e6da8cd56479a77575df65f14fbf6a4ffc99e8d6 Mon Sep 17 00:00:00 2001 From: Ben Gruver Date: Sun, 1 Feb 2015 20:14:37 -0800 Subject: [PATCH] Massage the tries before using them for method analysis --- .../src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java | 2 ++ 1 file changed, 2 insertions(+) diff --git a/dexlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java b/dexlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java index 4402c624..9d483361 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/analysis/MethodAnalyzer.java @@ -49,6 +49,7 @@ import org.jf.dexlib2.immutable.reference.ImmutableMethodReference; import org.jf.dexlib2.util.MethodUtil; import org.jf.dexlib2.util.ReferenceUtil; import org.jf.dexlib2.util.TypeUtils; +import org.jf.dexlib2.writer.util.TryListBuilder; import org.jf.util.BitSetUtils; import org.jf.util.ExceptionWithContext; import org.jf.util.SparseArray; @@ -401,6 +402,7 @@ public class MethodAnalyzer { //and is covered by a try block should be set to a list of the first instructions of each exception handler //for the try block covering the instruction List> tries = methodImpl.getTryBlocks(); + tries = TryListBuilder.massageTryBlocks(tries); int triesIndex = 0; TryBlock currentTry = null; AnalyzedInstruction[] currentExceptionHandlers = null;