Lines Matching full:header_
264 uint32_t expected_size = header_->file_size_;
272 const uint32_t non_sum = sizeof(header_->magic_) + sizeof(header_->checksum_);
273 const uint8_t* non_sum_ptr = reinterpret_cast<const uint8_t*>(header_) + non_sum;
275 if (adler_checksum != header_->checksum_) {
276 ErrorStringPrintf("Bad checksum (%08x, expected %08x)", adler_checksum, header_->checksum_);
281 if (header_->endian_tag_ != DexFile::kDexEndianConstant) {
282 ErrorStringPrintf("Unexpected endian_tag: %x", header_->endian_tag_);
286 if (header_->header_size_ != sizeof(DexFile::Header)) {
287 ErrorStringPrintf("Bad header size: %ud", header_->header_size_);
293 CheckValidOffsetAndSize(header_->link_off_,
294 header_->link_size_,
297 CheckValidOffsetAndSize(header_->map_off_,
298 header_->map_off_,
301 CheckValidOffsetAndSize(header_->string_ids_off_,
302 header_->string_ids_size_,
305 CheckValidOffsetAndSize(header_->type_ids_off_,
306 header_->type_ids_size_,
309 CheckSizeLimit(header_->type_ids_size_, DexFile::kDexNoIndex16, "type-ids") &&
310 CheckValidOffsetAndSize(header_->proto_ids_off_,
311 header_->proto_ids_size_,
314 CheckSizeLimit(header_->proto_ids_size_, DexFile::kDexNoIndex16, "proto-ids") &&
315 CheckValidOffsetAndSize(header_->field_ids_off_,
316 header_->field_ids_size_,
319 CheckValidOffsetAndSize(header_->method_ids_off_,
320 header_->method_ids_size_,
323 CheckValidOffsetAndSize(header_->class_defs_off_,
324 header_->class_defs_size_,
327 CheckValidOffsetAndSize(header_->data_off_,
328 header_->data_size_,
337 header_->map_off_);
348 uint32_t data_items_left = header_->data_size_;
362 if (UNLIKELY(item->offset_ >= header_->file_size_)) {
364 item->offset_, header_->file_size_);
405 ((header_->string_ids_off_ != 0) || (header_->string_ids_size_ != 0)))) {
410 ((header_->type_ids_off_ != 0) || (header_->type_ids_size_ != 0)))) {
415 ((header_->proto_ids_off_ != 0) || (header_->proto_ids_size_ != 0)))) {
420 ((header_->field_ids_off_ != 0) || (header_->field_ids_size_ != 0)))) {
425 ((header_->method_ids_off_ != 0) || (header_->method_ids_size_ != 0)))) {
430 ((header_->class_defs_off_ != 0) || (header_->class_defs_size_ != 0)))) {
472 if (!CheckIndex(type_idx, header_->type_ids_size_, "handler type_idx")) {
501 if (!CheckIndex(idx, header_->field_ids_size_, "class_data_item field_idx")) {
507 (reinterpret_cast<const DexFile::FieldId*>(begin_ + header_->field_ids_off_) + idx)->
542 if (!CheckIndex(idx, header_->method_ids_size_, "class_data_item method_idx")) {
548 (reinterpret_cast<const DexFile::MethodId*>(begin_ + header_->method_ids_off_) + idx)->
641 if (!CheckIndex(idx, header_->string_ids_size_, "encoded_value string")) {
652 if (!CheckIndex(idx, header_->type_ids_size_, "encoded_value type")) {
664 if (!CheckIndex(idx, header_->field_ids_size_, "encoded_value field")) {
675 if (!CheckIndex(idx, header_->method_ids_size_, "encoded_value method")) {
732 if (!CheckIndex(idx, header_->type_ids_size_, "encoded_annotation type_idx")) {
741 if (!CheckIndex(idx, header_->string_ids_size_, "annotation_element name_idx")) {
768 if (index >= (is_field ? header_->field_ids_size_ : header_->method_ids_size_)) {
775 (reinterpret_cast<const DexFile::FieldId*>(begin_ + header_->field_ids_off_) + index)->
779 (reinterpret_cast<const DexFile::MethodId*>(begin_ + header_->method_ids_off_) + index)->
784 if (*class_type_index >= header_->type_ids_size_) {
791 reinterpret_cast<const DexFile::ClassDef*>(begin_ + header_->class_defs_off_);
792 for (size_t i = 0; i < header_->class_defs_size_; ++i) {
1141 if (!CheckIndex(parameter_name, header_->string_ids_size_, "debug_info_item parameter_name")) {
1170 if (!CheckIndex(name_idx, header_->string_ids_size_, "DBG_START_LOCAL name_idx")) {
1177 if (!CheckIndex(type_idx, header_->type_ids_size_, "DBG_START_LOCAL type_idx")) {
1201 if (!CheckIndex(name_idx, header_->string_ids_size_, "DBG_START_LOCAL_EXTENDED name_idx")) {
1208 if (!CheckIndex(type_idx, header_->type_ids_size_, "DBG_START_LOCAL_EXTENDED type_idx")) {
1215 if (!CheckIndex(sig_idx, header_->string_ids_size_, "DBG_START_LOCAL_EXTENDED sig_idx")) {
1225 if (!CheckIndex(name_idx, header_->string_ids_size_, "DBG_SET_FILE name_idx")) {
1490 expected_offset = header_->string_ids_off_;
1491 expected_size = header_->string_ids_size_;
1494 expected_offset = header_->type_ids_off_;
1495 expected_size = header_->type_ids_size_;
1498 expected_offset = header_->proto_ids_off_;
1499 expected_size = header_->proto_ids_size_;
1502 expected_offset = header_->field_ids_off_;
1503 expected_size = header_->field_ids_size_;
1506 expected_offset = header_->method_ids_off_;
1507 expected_size = header_->method_ids_size_;
1510 expected_offset = header_->class_defs_off_;
1511 expected_size = header_->class_defs_size_;
1532 size_t data_start = header_->data_off_;
1533 size_t data_end = data_start + header_->data_size_;
1555 const DexFile::MapList* map = reinterpret_cast<const DexFile::MapList*>(begin_ + header_->map_off_);
1587 ptr_ = begin_ + header_->header_size_;
1588 offset = header_->header_size_;
1606 if (UNLIKELY(section_offset != header_->map_off_)) {
1608 section_offset, header_->map_off_);
1959 if (header_->GetVersion() >= DexFile::kClassDefinitionOrderEnforcedVersion) {
1997 if (header_->GetVersion() >= DexFile::kClassDefinitionOrderEnforcedVersion) {
2330 const DexFile::MapList* map = reinterpret_cast<const DexFile::MapList*>(begin_ + header_->map_off_);
2497 GetFieldDescriptionOrError(begin_, header_, idx).c_str(),
2517 GetFieldDescriptionOrError(begin_, header_, idx).c_str(),
2529 GetFieldDescriptionOrError(begin_, header_, idx).c_str(),
2532 if (header_->GetVersion() >= DexFile::kDefaultMethodsVersion) {
2544 GetFieldDescriptionOrError(begin_, header_, idx).c_str(),
2547 if (header_->GetVersion() >= DexFile::kDefaultMethodsVersion) {
2562 GetFieldDescriptionOrError(begin_, header_, idx).c_str());
2571 // header_ of the DexFileVerifier. str will contain the pointer to the method name on success
2613 GetMethodDescriptionOrError(begin_, header_, method_index).c_str(),
2635 GetMethodDescriptionOrError(begin_, header_, method_index).c_str(),
2642 if (!FindMethodName(method_index, begin_, header_, &str, error_msg)) {
2648 if (header_->file_size_ - str_offset >= sizeof(kInitName)) {
2653 if (header_->file_size_ - str_offset >= sizeof(kClinitName)) {
2664 GetMethodDescriptionOrError(begin_, header_, method_index).c_str());
2674 GetMethodDescriptionOrError(begin_, header_, method_index).c_str());
2675 if (header_->GetVersion() >= DexFile::kDefaultMethodsVersion) {
2690 GetMethodDescriptionOrError(begin_, header_, method_index).c_str(),
2709 GetMethodDescriptionOrError(begin_, header_, method_index).c_str());
2710 if (header_->GetVersion() >= DexFile::kDefaultMethodsVersion) {
2727 GetMethodDescriptionOrError(begin_, header_, method_index).c_str());
2734 GetMethodDescriptionOrError(begin_, header_, method_index).c_str());
2735 if (header_->GetVersion() >= DexFile::kDefaultMethodsVersion) {
2750 GetMethodDescriptionOrError(begin_, header_, method_index).c_str(),
2756 LOG(WARNING) << "Method " << GetMethodDescriptionOrError(begin_, header_, method_index)
2768 GetMethodDescriptionOrError(begin_, header_, method_index).c_str());
2769 if (header_->GetVersion() >= DexFile::kDefaultMethodsVersion) {
2788 GetMethodDescriptionOrError(begin_, header_, method_index).c_str());
2799 GetMethodDescriptionOrError(begin_, header_, method_index).c_str(),