Lines Matching defs:oat_file_

85     explicit RodataWriter(const OatFile* oat_file) : oat_file_(oat_file) {}
88 const size_t rodata_size = oat_file_->GetOatHeader().GetExecutableOffset();
89 return out->WriteFully(oat_file_->Begin(), rodata_size);
93 const OatFile* oat_file_;
98 explicit TextWriter(const OatFile* oat_file) : oat_file_(oat_file) {}
101 const size_t rodata_size = oat_file_->GetOatHeader().GetExecutableOffset();
102 const uint8_t* text_begin = oat_file_->Begin() + rodata_size;
103 return out->WriteFully(text_begin, oat_file_->End() - text_begin);
107 const OatFile* oat_file_;
111 oat_file_(oat_file), builder_(nullptr),
124 Elf32_Word rodata_size = oat_file_->GetOatHeader().GetExecutableOffset();
125 uint32_t size = static_cast<uint32_t>(oat_file_->End() - oat_file_->Begin());
127 uint32_t bss_size = oat_file_->BssSize();
128 RodataWriter rodata_writer(oat_file_);
129 TextWriter text_writer(oat_file_);
131 oat_file_->GetOatHeader().GetInstructionSet(),
152 std::vector<const OatFile::OatDexFile*> oat_dex_files = oat_file_->GetOatDexFiles();
283 oat_method.GetCodeOffset() - oat_file_->GetOatHeader().GetExecutableOffset(),
298 const OatFile* oat_file_;
347 : oat_file_(oat_file),
351 instruction_set_(oat_file_.GetOatHeader().GetInstructionSet()),
372 const OatHeader& oat_header = oat_file_.GetOatHeader();
398 os << StringPrintf(" (%p)", oat_file_.Begin() + oat_header.offset()); \
445 os << reinterpret_cast<const void*>(oat_file_.Begin()) << "\n\n";
448 os << reinterpret_cast<const void*>(oat_file_.End()) << "\n\n";
452 os << oat_file_.Size() << "\n\n";
483 if (reinterpret_cast<const uint8_t*>(oat_data) < oat_file_.Begin() ||
484 reinterpret_cast<const uint8_t*>(oat_data) > oat_file_.End()) {
488 reinterpret_cast<uintptr_t>(oat_file_.Begin());
496 return oat_file_.GetOatHeader().GetInstructionSet();
565 offsets_.insert(oat_file_.Size());
574 if (oat_file_.GetOatHeader().GetInstructionSet() == kThumb2) {
822 if (oat_method_offsets_offset > oat_file_.Size()) {
825 oat_method_offsets_offset, oat_file_.Size());
833 if (aligned_code_begin > oat_file_.Size()) {
836 aligned_code_begin, oat_file_.Size());
847 if (gc_map_offset > oat_file_.Size()) {
850 gc_map_offset, oat_file_.Size());
867 if (method_header_offset > oat_file_.Size()) {
870 method_header_offset, oat_file_.Size());
882 if (mapping_table_offset > oat_file_.Size()) {
886 mapping_table_offset, oat_file_.Size(),
901 if (vmap_table_offset > oat_file_.Size()) {
905 vmap_table_offset, oat_file_.Size(),
932 if (code_size_offset > oat_file_.Size()) {
935 code_size_offset, oat_file_.Size());
951 if (aligned_code_begin > oat_file_.Size()) {
954 aligned_code_begin, oat_file_.Size());
956 } else if (aligned_code_end > oat_file_.Size()) {
960 aligned_code_end, oat_file_.Size(),
964 if (code_size_offset + kPrologueBytes <= oat_file_.Size()) {
976 if (code_size_offset + kPrologueBytes <= oat_file_.Size()) {
1356 const OatFile& oat_file_;