Lines Matching refs:entry

106     for (auto& entry : strings_) {  in Build()
107 entry.second.idx = string_idx; in Build()
109 entry.second.data_offset = data_section_size; in Build()
110 data_section_size += entry.first.length() + 1u /* length */ + 1u /* null-terminator */; in Build()
117 for (auto& entry : types_) { in Build()
118 entry.second = type_idx; in Build()
126 for (auto& entry : protos_) { in Build()
127 entry.second.idx = proto_idx; in Build()
129 size_t num_args = entry.first.args.size(); in Build()
131 entry.second.data_offset = RoundUp(data_section_size, 4u); in Build()
132 data_section_size = entry.second.data_offset + 4u + num_args * sizeof(dex::TypeItem); in Build()
134 entry.second.data_offset = 0u; in Build()
142 for (auto& entry : fields_) { in Build()
143 entry.second = field_idx; in Build()
151 for (auto& entry : methods_) { in Build()
152 entry.second = method_idx; in Build()
170 for (const auto& entry : strings_) { in Build() local
171 CHECK_LT(entry.first.size(), 128u); in Build()
172 uint32_t raw_offset = data_section_offset + entry.second.data_offset; in Build()
173 dex_file_data_[raw_offset] = static_cast<uint8_t>(entry.first.size()); in Build()
174 std::memcpy(&dex_file_data_[raw_offset + 1], entry.first.c_str(), entry.first.size() + 1); in Build()
175 Write32(string_ids_offset + entry.second.idx * sizeof(dex::StringId), raw_offset); in Build()
178 for (const auto& entry : types_) { in Build() local
179 Write32(type_ids_offset + entry.second * sizeof(dex::TypeId), GetStringIdx(entry.first)); in Build()
183 for (const auto& entry : protos_) { in Build() local
184 size_t num_args = entry.first.args.size(); in Build()
186 (num_args != 0u) ? data_section_offset + entry.second.data_offset : 0u; in Build()
187 uint32_t raw_offset = proto_ids_offset + entry.second.idx * sizeof(dex::ProtoId); in Build()
188 Write32(raw_offset + 0u, GetStringIdx(entry.first.shorty)); in Build()
189 Write16(raw_offset + 4u, GetTypeIdx(entry.first.return_type)); in Build()
192 CHECK_NE(entry.second.data_offset, 0u); in Build()
196 GetTypeIdx(entry.first.args[i])); in Build()
201 for (const auto& entry : fields_) { in Build() local
202 uint32_t raw_offset = field_ids_offset + entry.second * sizeof(dex::FieldId); in Build()
203 Write16(raw_offset + 0u, GetTypeIdx(entry.first.class_descriptor)); in Build()
204 Write16(raw_offset + 2u, GetTypeIdx(entry.first.type)); in Build()
205 Write32(raw_offset + 4u, GetStringIdx(entry.first.name)); in Build()
208 for (const auto& entry : methods_) { in Build() local
209 uint32_t raw_offset = method_ids_offset + entry.second * sizeof(dex::MethodId); in Build()
210 Write16(raw_offset + 0u, GetTypeIdx(entry.first.class_descriptor)); in Build()
211 auto it = protos_.find(*entry.first.proto); in Build()
214 Write32(raw_offset + 4u, GetStringIdx(entry.first.name)); in Build()