Searched refs:CompactDexFile (Results 1 – 16 of 16) sorted by relevance
32 art::CompactDexFile::CodeItem::FieldsOffset())34 art::CompactDexFile::CodeItem::InsnsCountAndFlagsOffset())36 art::CompactDexFile::CodeItem::InsnsOffset())39 art::CompactDexFile::CodeItem::kFlagPreHeaderRegistersSize |40 art::CompactDexFile::CodeItem::kFlagPreHeaderInsSize |41 art::CompactDexFile::CodeItem::kFlagPreHeaderOutsSize)43 art::CompactDexFile::CodeItem::kFlagPreHeaderRegistersSize)45 art::CompactDexFile::CodeItem::kFlagPreHeaderInsSize)47 art::CompactDexFile::CodeItem::kFlagPreHeaderOutsSize)49 art::CompactDexFile::CodeItem::kFlagPreHeaderInsnsSize)[all …]
25 constexpr uint8_t CompactDexFile::kDexMagic[kDexMagicSize];26 constexpr uint8_t CompactDexFile::kDexMagicVersion[];28 void CompactDexFile::WriteMagic(uint8_t* magic) { in WriteMagic()32 void CompactDexFile::WriteCurrentVersion(uint8_t* magic) { in WriteCurrentVersion()36 bool CompactDexFile::IsMagicValid(const uint8_t* magic) { in IsMagicValid()40 bool CompactDexFile::IsVersionValid(const uint8_t* magic) { in IsVersionValid()45 bool CompactDexFile::IsMagicValid() const { in IsMagicValid()49 bool CompactDexFile::IsVersionValid() const { in IsVersionValid()53 bool CompactDexFile::SupportsDefaultMethods() const { in SupportsDefaultMethods()58 uint32_t CompactDexFile::GetCodeItemSize(const dex::CodeItem& item) const { in GetCodeItemSize()[all …]
28 static const size_t len = CompactDexFile::kDexVersionLen + CompactDexFile::kDexMagicSize; in TEST()34 CompactDexFile::WriteMagic(header); in TEST()37 CompactDexFile::WriteCurrentVersion(header); in TEST()39 EXPECT_EQ(valid_magic, CompactDexFile::IsMagicValid(header)); in TEST()40 EXPECT_EQ(valid_version, CompactDexFile::IsVersionValid(header)); in TEST()54 uint16_t buffer[sizeof(CompactDexFile::CodeItem) + in TEST()55 CompactDexFile::CodeItem::kMaxPreHeaderSize] = {}; in TEST()56 CompactDexFile::CodeItem* code_item = reinterpret_cast<CompactDexFile::CodeItem*>( in TEST()57 &buffer[CompactDexFile::CodeItem::kMaxPreHeaderSize]); in TEST()
33 CompactDexFile::Header* header = in CreateFakeDex()34 const_cast<CompactDexFile::Header*>(CompactDexFile::Header::At(data->data())); in CreateFakeDex()35 CompactDexFile::WriteMagic(header->magic_); in CreateFakeDex()36 CompactDexFile::WriteCurrentVersion(header->magic_); in CreateFakeDex()100 CompactDexFile::CodeItem* cdex_code_item = in TEST()101 reinterpret_cast<CompactDexFile::CodeItem*>(const_cast<uint8_t*>(compact_dex->Begin() + in TEST()102 CompactDexFile::CodeItem::kMaxPreHeaderSize * sizeof(uint16_t))); in TEST()
38 inline void CodeItemInstructionAccessor::Init<CompactDexFile::CodeItem>(39 const CompactDexFile::CodeItem& code_item) {61 Init(down_cast<const CompactDexFile::CodeItem&>(*code_item)); in Init()92 inline void CodeItemDataAccessor::Init<CompactDexFile::CodeItem>(93 const CompactDexFile::CodeItem& code_item) {117 Init(down_cast<const CompactDexFile::CodeItem&>(*code_item)); in Init()171 inline void CodeItemDebugInfoAccessor::Init<CompactDexFile::CodeItem>(172 const CompactDexFile::CodeItem& code_item,174 debug_info_offset_ = down_cast<const CompactDexFile*>(dex_file_)->GetDebugInfoOffset(195 Init(down_cast<const CompactDexFile::CodeItem&>(*code_item), dex_method_index); in Init()
27 class CompactDexFile : public DexFile {81 friend class CompactDexFile; variable261 friend class CompactDexFile; member305 CompactDexFile(const uint8_t* base,318 DISALLOW_COPY_AND_ASSIGN(CompactDexFile);
158 CompactDexFile::IsMagicValid(magic); in IsMagicValid()165 if (CompactDexFile::IsMagicValid(magic)) { in IsVersionAndMagicValid()166 return CompactDexFile::IsVersionValid(magic); in IsVersionAndMagicValid()367 } else if (size >= sizeof(CompactDexFile::Header) && CompactDexFile::IsMagicValid(base)) { in OpenCommon()372 const CompactDexFile::Header* const header = CompactDexFile::Header::At(base); in OpenCommon()376 dex_file.reset(new CompactDexFile(base, in OpenCommon()
439 inline const CompactDexFile* DexFile::AsCompactDexFile() const { in AsCompactDexFile()441 return down_cast<const CompactDexFile*>(this); in AsCompactDexFile()
40 class CompactDexFile; variable786 ALWAYS_INLINE const CompactDexFile* AsCompactDexFile() const;
599 ? sizeof(CompactDexFile::Header) in CheckHeader()
149 CompactDexFile::CodeItem::kAlignment, in WriteCodeItem()152 CompactDexFile::CodeItem disk_code_item; in WriteCodeItem()154 uint16_t preheader_storage[CompactDexFile::CodeItem::kMaxPreHeaderSize] = {}; in WriteCodeItem()155 uint16_t* preheader_end = preheader_storage + CompactDexFile::CodeItem::kMaxPreHeaderSize; in WriteCodeItem()197 stream->Write(&disk_code_item, OFFSETOF_MEMBER(CompactDexFile::CodeItem, insns_)); in WriteCodeItem()269 CompactDexFile::Header header; in WriteHeader()270 CompactDexFile::WriteMagic(&header.magic_[0]); in WriteHeader()271 CompactDexFile::WriteCurrentVersion(&header.magic_[0]); in WriteHeader()307 header.feature_flags_ |= static_cast<uint32_t>(CompactDexFile::FeatureFlags::kDefaultMethods); in WriteHeader()314 return sizeof(CompactDexFile::Header); in GetHeaderSize()[all …]
795 if (CompactDexFile::IsMagicValid(header_->Magic())) { in WriteHeader()
158 if (art::CompactDexFile::IsMagicValid(header->magic_)) { in ADexFile_create()217 const art::CompactDexFile::Header& cdex_header = in ADexFile_findMethodAtOffset()
1332 std::vector<std::unique_ptr<const CompactDexFile>> compact_dex_files; in TEST_F()1338 std::unique_ptr<const CompactDexFile>(dex_file.release()->AsCompactDexFile())); in TEST_F()1340 for (const std::unique_ptr<const CompactDexFile>& dex_file : compact_dex_files) { in TEST_F()1342 const CompactDexFile::Header& header = dex_file->GetHeader(); in TEST_F()1355 for (const std::unique_ptr<const CompactDexFile>& other_dex : compact_dex_files) { in TEST_F()1840 CompactDexFile::Header header = {}; in TEST_F()1841 CompactDexFile::WriteMagic(header.magic_); in TEST_F()1842 CompactDexFile::WriteCurrentVersion(header.magic_); in TEST_F()1843 header.file_size_ = sizeof(CompactDexFile::Header); in TEST_F()
3173 if (!CompactDexFile::IsMagicValid(header.magic_) || header.data_size_ == 0u) { in WriteDexFiles()3265 if (!CompactDexFile::IsMagicValid(header->magic_)) { in WriteDexFiles()
2122 if (CompactDexFile::IsMagicValid(dex_header->magic_)) { in InitializeTypeLookupTable()