diff --git a/dexlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java b/dexlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java index a77ae253..3e4925ea 100644 --- a/dexlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java +++ b/dexlib2/src/main/java/org/jf/dexlib2/builder/MutableMethodImplementation.java @@ -473,6 +473,9 @@ public class MutableMethodImplementation implements MethodImplementation { private int mapCodeAddressToIndex(@Nonnull int[] codeAddressToIndex, int codeAddress) { int index; do { + if (codeAddress >= codeAddressToIndex.length) { + codeAddress = codeAddressToIndex.length - 1; + } index = codeAddressToIndex[codeAddress]; if (index < 0) { codeAddress--;