diff --git a/dexlib/src/main/java/org/jf/dexlib/code/Format/ArrayDataPseudoInstruction.java b/dexlib/src/main/java/org/jf/dexlib/code/Format/ArrayDataPseudoInstruction.java index 4d0e3ca6..e117b193 100644 --- a/dexlib/src/main/java/org/jf/dexlib/code/Format/ArrayDataPseudoInstruction.java +++ b/dexlib/src/main/java/org/jf/dexlib/code/Format/ArrayDataPseudoInstruction.java @@ -60,6 +60,10 @@ public class ArrayDataPseudoInstruction extends Instruction int elementCount = byteCount / elementWidth; + if (byteCount % 2 != 0) { + byteCount++; + } + encodedInstruction = new byte[byteCount+8]; encodedInstruction[0] = 0x00; encodedInstruction[1] = 0x03; //fill-array-data psuedo-opcode @@ -106,6 +110,13 @@ public class ArrayDataPseudoInstruction extends Instruction for (int i=0; i