Lines Matching defs:diff
1629 const uint32_t diff = offset - max_offset;
1632 FixupSections(header_->GetCollections().StringDatasOffset(), diff);
1634 header_->SetFileSize(header_->FileSize() + diff);
1716 // diff is reset for executed and non-executed methods.
1717 int32_t diff = 0;
1719 data->SetOffset(data->GetOffset() + diff);
1727 diff += UnsignedLeb128Size(code_item_offset)
1736 total_diff += diff;
1738 diff to be 4-byte aligned.
1767 // Adjust offsets of every item in the specified section by diff bytes.
1769 uint32_t diff) {
1772 item->SetOffset(item->GetOffset() + diff);
1776 // Adjust offsets of all sections with an address after the specified offset by diff bytes.
1777 void DexLayout::FixupSections(uint32_t offset, uint32_t diff) {
1781 collections.SetMapListOffset(map_list_offset + diff);
1786 collections.SetTypeListsOffset(type_lists_offset + diff);
1787 FixupSection(collections.TypeLists(), diff);
1792 collections.SetAnnotationSetRefListsOffset(annotation_set_ref_lists_offset + diff);
1793 FixupSection(collections.AnnotationSetRefLists(), diff);
1798 collections.SetAnnotationSetItemsOffset(annotation_set_items_offset + diff);
1799 FixupSection(collections.AnnotationSetItems(), diff);
1804 collections.SetClassDatasOffset(class_datas_offset + diff);
1805 FixupSection(collections.ClassDatas(), diff);
1810 collections.SetCodeItemsOffset(code_items_offset + diff);
1811 FixupSection(collections.CodeItems(), diff);
1816 collections.SetStringDatasOffset(string_datas_offset + diff);
1817 FixupSection(collections.StringDatas(), diff);
1822 collections.SetDebugInfoItemsOffset(debug_info_items_offset + diff);
1823 FixupSection(collections.DebugInfoItems(), diff);
1828 collections.SetAnnotationItemsOffset(annotation_items_offset + diff);
1829 FixupSection(collections.AnnotationItems(), diff);
1834 collections.SetEncodedArrayItemsOffset(encoded_array_items_offset + diff);
1835 FixupSection(collections.EncodedArrayItems(), diff);
1840 collections.SetAnnotationsDirectoryItemsOffset(annotations_directory_items_offset + diff);
1841 FixupSection(collections.AnnotationsDirectoryItems(), diff);
1848 int32_t diff = LayoutCodeItems(dex_file, new_class_data_order);
1849 // Move sections after ClassData by diff bytes.
1850 FixupSections(header_->GetCollections().ClassDatasOffset(), diff);
1852 header_->SetFileSize(header_->FileSize() + diff);