Lines Matching refs:header_

204         header_(&dex_file->GetHeader()),  in DexFileVerifier()
380 const DexFile::Header* const header_; member in art::dex::DexFileVerifier
449 DCHECK_LT(idx.index_, header_->type_ids_size_); in VerifyTypeDescriptor()
574 uint32_t expected_size = header_->file_size_; in CheckHeader()
582 if (adler_checksum != header_->checksum_) { in CheckHeader()
584 ErrorStringPrintf("Bad checksum (%08x, expected %08x)", adler_checksum, header_->checksum_); in CheckHeader()
588 "Ignoring bad checksum (%08x, expected %08x)", adler_checksum, header_->checksum_); in CheckHeader()
593 if (header_->endian_tag_ != DexFile::kDexEndianConstant) { in CheckHeader()
594 ErrorStringPrintf("Unexpected endian_tag: %x", header_->endian_tag_); in CheckHeader()
602 if (header_->header_size_ != expected_header_size) { in CheckHeader()
604 header_->header_size_, in CheckHeader()
611 CheckValidOffsetAndSize(header_->link_off_, in CheckHeader()
612 header_->link_size_, in CheckHeader()
615 CheckValidOffsetAndSize(header_->map_off_, in CheckHeader()
616 header_->map_off_, in CheckHeader()
619 CheckValidOffsetAndSize(header_->string_ids_off_, in CheckHeader()
620 header_->string_ids_size_, in CheckHeader()
623 CheckValidOffsetAndSize(header_->type_ids_off_, in CheckHeader()
624 header_->type_ids_size_, in CheckHeader()
627 CheckSizeLimit(header_->type_ids_size_, DexFile::kDexNoIndex16, "type-ids") && in CheckHeader()
628 CheckValidOffsetAndSize(header_->proto_ids_off_, in CheckHeader()
629 header_->proto_ids_size_, in CheckHeader()
632 CheckSizeLimit(header_->proto_ids_size_, DexFile::kDexNoIndex16, "proto-ids") && in CheckHeader()
633 CheckValidOffsetAndSize(header_->field_ids_off_, in CheckHeader()
634 header_->field_ids_size_, in CheckHeader()
637 CheckValidOffsetAndSize(header_->method_ids_off_, in CheckHeader()
638 header_->method_ids_size_, in CheckHeader()
641 CheckValidOffsetAndSize(header_->class_defs_off_, in CheckHeader()
642 header_->class_defs_size_, in CheckHeader()
645 CheckValidOffsetAndSize(header_->data_off_, in CheckHeader()
646 header_->data_size_, in CheckHeader()
655 const dex::MapList* map = reinterpret_cast<const dex::MapList*>(begin_ + header_->map_off_); in CheckMap()
667 uint32_t data_items_left = header_->data_size_; in CheckMap()
685 if (UNLIKELY(item->offset_ >= header_->file_size_)) { in CheckMap()
687 item->offset_, header_->file_size_); in CheckMap()
732 ((header_->string_ids_off_ != 0) || (header_->string_ids_size_ != 0)))) { in CheckMap()
737 ((header_->type_ids_off_ != 0) || (header_->type_ids_size_ != 0)))) { in CheckMap()
742 ((header_->proto_ids_off_ != 0) || (header_->proto_ids_size_ != 0)))) { in CheckMap()
747 ((header_->field_ids_off_ != 0) || (header_->field_ids_size_ != 0)))) { in CheckMap()
752 ((header_->method_ids_off_ != 0) || (header_->method_ids_size_ != 0)))) { in CheckMap()
757 ((header_->class_defs_off_ != 0) || (header_->class_defs_size_ != 0)))) { in CheckMap()
811 if (!CheckIndex(type_idx, header_->type_ids_size_, "handler type_idx")) { in CheckAndGetHandlerOffsets()
839 DCHECK_LE(idx, header_->field_ids_size_); in CheckClassDataItemField()
843 (reinterpret_cast<const dex::FieldId*>(begin_ + header_->field_ids_off_) + idx)->class_idx_; in CheckClassDataItemField()
868 DCHECK_LT(idx, header_->method_ids_size_); in CheckClassDataItemMethod()
871 *(reinterpret_cast<const dex::MethodId*>(begin_ + header_->method_ids_off_) + idx); in CheckClassDataItemMethod()
886 if (!CheckIndex(string_idx, header_->string_ids_size_, "method flags verification")) { in CheckClassDataItemMethod()
989 if (!CheckIndex(idx, header_->string_ids_size_, "encoded_value string")) { in CheckEncodedValue()
1000 if (!CheckIndex(idx, header_->type_ids_size_, "encoded_value type")) { in CheckEncodedValue()
1012 if (!CheckIndex(idx, header_->field_ids_size_, "encoded_value field")) { in CheckEncodedValue()
1023 if (!CheckIndex(idx, header_->method_ids_size_, "encoded_value method")) { in CheckEncodedValue()
1064 if (!CheckIndex(idx, header_->proto_ids_size_, "method_type value")) { in CheckEncodedValue()
1102 if (!CheckIndex(anno_idx, header_->type_ids_size_, "encoded_annotation type_idx")) { in CheckEncodedAnnotation()
1111 if (!CheckIndex(idx, header_->string_ids_size_, "annotation_element name_idx")) { in CheckEncodedAnnotation()
1140 DCHECK_LT(index, header_->field_ids_size_); in CheckStaticFieldTypes()
1234 header_->string_ids_size_, in CheckIntraTypeIdItem()
1249 if (!CheckIndex(proto_id->shorty_idx_.index_, header_->string_ids_size_, "proto_id.shorty") || in CheckIntraProtoIdItem()
1251 header_->type_ids_size_, in CheckIntraProtoIdItem()
1266 if (!CheckIndex(field_id->class_idx_.index_, header_->type_ids_size_, "field_id.class") || in CheckIntraFieldIdItem()
1267 !CheckIndex(field_id->type_idx_.index_, header_->type_ids_size_, "field_id.type") || in CheckIntraFieldIdItem()
1268 !CheckIndex(field_id->name_idx_.index_, header_->string_ids_size_, "field_id.name")) { in CheckIntraFieldIdItem()
1282 if (!CheckIndex(method_id->class_idx_.index_, header_->type_ids_size_, "method_id.class") || in CheckIntraMethodIdItem()
1283 !CheckIndex(method_id->proto_idx_.index_, header_->proto_ids_size_, "method_id.proto") || in CheckIntraMethodIdItem()
1284 !CheckIndex(method_id->name_idx_.index_, header_->string_ids_size_, "method_id.name")) { in CheckIntraMethodIdItem()
1298 if (!CheckIndex(class_def->class_idx_.index_, header_->type_ids_size_, "class_def.class")) { in CheckIntraClassDefItem()
1311 header_->type_ids_size_, in CheckIntraClassDefItem()
1350 if (!CheckIndex(index, header_->field_ids_size_, "method_handle_item field_idx")) { in CheckIntraMethodHandleItem()
1359 if (!CheckIndex(index, header_->method_ids_size_, "method_handle_item method_idx")) { in CheckIntraMethodHandleItem()
1378 header_->type_ids_size_, in CheckIntraTypeList()
1393 const uint8_t* data_end = begin_ + header_->data_off_ + header_->data_size_; in CheckIntraClassDataItemFields()
1405 if (!CheckIndex(curr_index, header_->field_ids_size_, "class_data_item field_idx")) { in CheckIntraClassDataItemFields()
1433 const uint8_t* data_end = begin_ + header_->data_off_ + header_->data_size_; in CheckIntraClassDataItemMethods()
1453 if (!CheckIndex(curr_index, header_->method_ids_size_, "class_data_item method_idx")) { in CheckIntraClassDataItemMethods()
1493 const uint8_t* data_end = begin_ + header_->data_off_ + header_->data_size_; in CheckIntraClassDataItem()
1738 … if (!CheckIndex(parameter_name, header_->string_ids_size_, "debug_info_item parameter_name")) { in CheckIntraDebugInfoItem()
1767 if (!CheckIndex(name_idx, header_->string_ids_size_, "DBG_START_LOCAL name_idx")) { in CheckIntraDebugInfoItem()
1774 if (!CheckIndex(type_idx, header_->type_ids_size_, "DBG_START_LOCAL type_idx")) { in CheckIntraDebugInfoItem()
1798 … if (!CheckIndex(name_idx, header_->string_ids_size_, "DBG_START_LOCAL_EXTENDED name_idx")) { in CheckIntraDebugInfoItem()
1805 if (!CheckIndex(type_idx, header_->type_ids_size_, "DBG_START_LOCAL_EXTENDED type_idx")) { in CheckIntraDebugInfoItem()
1812 if (!CheckIndex(sig_idx, header_->string_ids_size_, "DBG_START_LOCAL_EXTENDED sig_idx")) { in CheckIntraDebugInfoItem()
1822 if (!CheckIndex(name_idx, header_->string_ids_size_, "DBG_SET_FILE name_idx")) { in CheckIntraDebugInfoItem()
1975 if (!CheckIndex(field_item->field_idx_, header_->field_ids_size_, "field annotation")) { in CheckIntraAnnotationsDirectoryItem()
2000 if (!CheckIndex(method_item->method_idx_, header_->method_ids_size_, "method annotation")) { in CheckIntraAnnotationsDirectoryItem()
2024 header_->method_ids_size_, in CheckIntraAnnotationsDirectoryItem()
2226 expected_offset = header_->string_ids_off_; in CheckIntraIdSection()
2227 expected_size = header_->string_ids_size_; in CheckIntraIdSection()
2230 expected_offset = header_->type_ids_off_; in CheckIntraIdSection()
2231 expected_size = header_->type_ids_size_; in CheckIntraIdSection()
2234 expected_offset = header_->proto_ids_off_; in CheckIntraIdSection()
2235 expected_size = header_->proto_ids_size_; in CheckIntraIdSection()
2238 expected_offset = header_->field_ids_off_; in CheckIntraIdSection()
2239 expected_size = header_->field_ids_size_; in CheckIntraIdSection()
2242 expected_offset = header_->method_ids_off_; in CheckIntraIdSection()
2243 expected_size = header_->method_ids_size_; in CheckIntraIdSection()
2246 expected_offset = header_->class_defs_off_; in CheckIntraIdSection()
2247 expected_size = header_->class_defs_size_; in CheckIntraIdSection()
2269 size_t data_start = header_->data_off_; in CheckIntraDataSection()
2270 size_t data_end = data_start + header_->data_size_; in CheckIntraDataSection()
2288 header_->data_off_, in CheckIntraDataSection()
2289 header_->data_size_); in CheckIntraDataSection()
2297 const dex::MapList* map = reinterpret_cast<const dex::MapList*>(begin_ + header_->map_off_); in CheckIntraSection()
2306 std::min(header_->class_defs_size_, 65535u) + in CheckIntraSection()
2307 std::min(header_->string_ids_size_, 65535u) + in CheckIntraSection()
2308 2 * std::min(header_->method_ids_size_, 65535u)); in CheckIntraSection()
2340 ptr_ = begin_ + header_->header_size_; in CheckIntraSection()
2341 offset = header_->header_size_; in CheckIntraSection()
2364 if (UNLIKELY(section_offset != header_->map_off_)) { in CheckIntraSection()
2366 section_offset, header_->map_off_); in CheckIntraSection()
2504 size_t index = item - reinterpret_cast<const dex::TypeId*>(begin_ + header_->type_ids_off_); in CheckInterTypeIdItem()
2505 DCHECK_LE(index, header_->type_ids_size_); in CheckInterTypeIdItem()
2750 if (header_->GetVersion() >= DexFile::kClassDefinitionOrderEnforcedVersion) { in CheckInterClassDefItem()
2788 if (header_->GetVersion() >= DexFile::kClassDefinitionOrderEnforcedVersion) { in CheckInterClassDefItem()
2989 DCHECK_LE(read_field.GetIndex(), header_->field_ids_size_); in CheckInterClassDataItem()
3012 DCHECK_LE(it->GetIndex(), header_->method_ids_size_); in CheckInterClassDataItem()
3055 DCHECK_LE(field_item->field_idx_, header_->field_ids_size_); in CheckInterAnnotationsDirectoryItem()
3073 DCHECK_LE(method_item->method_idx_, header_->method_ids_size_); in CheckInterAnnotationsDirectoryItem()
3091 DCHECK_LE(parameter_item->method_idx_, header_->method_ids_size_); in CheckInterAnnotationsDirectoryItem()
3240 reinterpret_cast<const dex::StringId*>(begin_ + header_->string_ids_off_); in CheckInterSection()
3241 for (size_t i = 0, num_strings = header_->string_ids_size_; i != num_strings; ++i) { in CheckInterSection()
3247 const dex::MapList* map = reinterpret_cast<const dex::MapList*>(begin_ + header_->map_off_); in CheckInterSection()
3312 DCHECK_LE(header_->type_ids_size_, kTypeIdLimit + 1u); // Checked in CheckHeader(). in Verify()
3313 verified_type_descriptors_.resize(header_->type_ids_size_, 0); in Verify()
3314 defined_class_indexes_.resize(header_->type_ids_size_); in Verify()
3336 GetFieldDescription(begin_, header_, idx).c_str(), in CheckFieldAccessFlags()
3356 GetFieldDescription(begin_, header_, idx).c_str(), in CheckFieldAccessFlags()
3368 GetFieldDescription(begin_, header_, idx).c_str(), in CheckFieldAccessFlags()
3383 GetFieldDescription(begin_, header_, idx).c_str(), in CheckFieldAccessFlags()
3401 GetFieldDescription(begin_, header_, idx).c_str()); in CheckFieldAccessFlags()
3411 begin_ + header_->string_ids_off_); in FindStringRangesForMethodNames()
3412 const dex::StringId* last = first + header_->string_ids_size_; in FindStringRangesForMethodNames()
3469 GetMethodDescription(begin_, header_, method_index).c_str(), in CheckMethodAccessFlags()
3491 GetMethodDescription(begin_, header_, method_index).c_str(), in CheckMethodAccessFlags()
3506 GetMethodDescription(begin_, header_, method_index).c_str()); in CheckMethodAccessFlags()
3517 GetMethodDescription(begin_, header_, method_index).c_str()); in CheckMethodAccessFlags()
3535 GetMethodDescription(begin_, header_, method_index).c_str(), in CheckMethodAccessFlags()
3553 GetMethodDescription(begin_, header_, method_index).c_str()); in CheckMethodAccessFlags()
3571 GetMethodDescription(begin_, header_, method_index).c_str()); in CheckMethodAccessFlags()
3578 GetMethodDescription(begin_, header_, method_index).c_str()); in CheckMethodAccessFlags()
3594 GetMethodDescription(begin_, header_, method_index).c_str(), in CheckMethodAccessFlags()
3600 LOG(WARNING) << "Method " << GetMethodDescription(begin_, header_, method_index) in CheckMethodAccessFlags()
3612 GetMethodDescription(begin_, header_, method_index).c_str()); in CheckMethodAccessFlags()
3632 GetMethodDescription(begin_, header_, method_index).c_str()); in CheckMethodAccessFlags()
3643 GetMethodDescription(begin_, header_, method_index).c_str(), in CheckMethodAccessFlags()
3660 CHECK_LT(method_index, header_->method_ids_size_); in CheckConstructorProperties()
3664 DCHECK_LE(method_id.proto_idx_.index_, header_->proto_ids_size_); in CheckConstructorProperties()
3675 GetMethodDescription(begin_, header_, method_index).c_str()); in CheckConstructorProperties()