diff --git a/dexlib/src/main/java/org/jf/dexlib/StringDataItem.java b/dexlib/src/main/java/org/jf/dexlib/StringDataItem.java index d0861d15..032cdb30 100644 --- a/dexlib/src/main/java/org/jf/dexlib/StringDataItem.java +++ b/dexlib/src/main/java/org/jf/dexlib/StringDataItem.java @@ -75,7 +75,8 @@ public class StringDataItem extends Item { /** {@inheritDoc} */ protected int placeItem(int offset) { - return offset + 4 + Utf8Utils.stringToUtf8Bytes(stringValue).length + 1; + return offset + Leb128Utils.unsignedLeb128Size(stringValue.length()) + + Utf8Utils.stringToUtf8Bytes(stringValue).length + 1; } /** {@inheritDoc} */