diff --git a/dexlib/src/main/java/org/jf/dexlib/Item.java b/dexlib/src/main/java/org/jf/dexlib/Item.java index e029a3e7..825ec28f 100644 --- a/dexlib/src/main/java/org/jf/dexlib/Item.java +++ b/dexlib/src/main/java/org/jf/dexlib/Item.java @@ -79,6 +79,7 @@ public abstract class Item implements Comparable { */ protected int placeAt(int offset, int index) { assert offset % getItemType().ItemAlignment == 0:"The offset is not aligned"; + assert !dexFile.getInplace() || (offset == this.offset && this.index == index); this.offset = offset; this.index = index; diff --git a/dexlib/src/main/java/org/jf/dexlib/Section.java b/dexlib/src/main/java/org/jf/dexlib/Section.java index d84c6945..eae06549 100644 --- a/dexlib/src/main/java/org/jf/dexlib/Section.java +++ b/dexlib/src/main/java/org/jf/dexlib/Section.java @@ -85,6 +85,7 @@ public abstract class Section { protected int placeAt(int offset) { if (items.size() > 0) { offset = AlignmentUtils.alignOffset(offset, ItemType.ItemAlignment); + assert !DexFile.getInplace() || offset == this.offset; this.offset = offset; for (int i=0; i < items.size(); i++) {