Searched refs:DexFile (Results 1 - 25 of 177) sorted by relevance

12345678

/art/compiler/dex/quick/
H A Ddex_file_to_method_inliner_map.h30 class DexFile;
33 * Map each DexFile to its DexFileMethodInliner.
36 * for a particular DexFile.
43 DexFileMethodInliner* GetMethodInliner(const DexFile* dex_file) NO_THREAD_SAFETY_ANALYSIS;
49 std::map<const DexFile*, DexFileMethodInliner*> inliners_ GUARDED_BY(lock_);
/art/runtime/
H A Dmethod_reference.h24 class DexFile;
26 // A method is uniquely located by its DexFile and the method_ids_ table index into that DexFile
28 MethodReference(const DexFile* file, uint32_t index) : dex_file(file), dex_method_index(index) {
30 const DexFile* dex_file;
H A Dclass_reference.h25 class DexFile;
27 // A class is uniquely located by its DexFile and the class_defs_ table index into that DexFile
28 typedef std::pair<const DexFile*, uint32_t> ClassReference;
H A Ddex_file_test.cc35 std::unique_ptr<const DexFile> dex(OpenTestDexFile("Nested"));
136 static std::unique_ptr<const DexFile> OpenDexFileBase64(const char* base64,
158 std::vector<std::unique_ptr<const DexFile>> tmp;
159 bool success = DexFile::Open(location, location, &error_msg, &tmp);
162 std::unique_ptr<const DexFile> dex_file = std::move(tmp[0]);
170 std::unique_ptr<const DexFile> raw(OpenDexFileBase64(kRawDex, tmp.GetFilename().c_str()));
173 const DexFile::Header& header = raw->GetHeader();
201 std::unique_ptr<const DexFile> raw(OpenTestDexFile("Main"));
209 EXPECT_TRUE(DexFile::GetChecksum(GetLibCoreDexFileNames()[0].c_str(), &checksum, &error_msg))
216 std::unique_ptr<const DexFile> ra
[all...]
H A Ddex_file_verifier.cc37 case DexFile::kDexTypeHeaderItem: return 1 << 0;
38 case DexFile::kDexTypeStringIdItem: return 1 << 1;
39 case DexFile::kDexTypeTypeIdItem: return 1 << 2;
40 case DexFile::kDexTypeProtoIdItem: return 1 << 3;
41 case DexFile::kDexTypeFieldIdItem: return 1 << 4;
42 case DexFile::kDexTypeMethodIdItem: return 1 << 5;
43 case DexFile::kDexTypeClassDefItem: return 1 << 6;
44 case DexFile::kDexTypeMapList: return 1 << 7;
45 case DexFile::kDexTypeTypeList: return 1 << 8;
46 case DexFile
[all...]
H A Ddex_file_verifier_test.cc61 static void MakeDexVersion37(DexFile* dex_file) {
62 size_t offset = OFFSETOF_MEMBER(DexFile::Header, magic_) + 6;
114 DexFile::Header* header = reinterpret_cast<DexFile::Header*>(dex_file);
117 const uint32_t non_sum = sizeof(DexFile::Header::magic_) + sizeof(DexFile::Header::checksum_);
127 std::function<void(DexFile*)> f,
133 std::unique_ptr<DexFile> dex_file(
134 new DexFile(dex_bytes.get(), length, "tmp", 0, nullptr, nullptr));
155 static std::unique_ptr<const DexFile> OpenDexFileBase6
[all...]
H A Ddex_file-inl.h28 inline int32_t DexFile::GetStringLength(const StringId& string_id) const {
33 inline const char* DexFile::GetStringDataAndUtf16Length(const StringId& string_id,
41 inline const Signature DexFile::GetMethodSignature(const MethodId& method_id) const {
45 inline const DexFile::TryItem* DexFile::GetTryItems(const CodeItem& code_item, uint32_t offset) {
51 static inline bool DexFileStringEquals(const DexFile* df1, uint32_t sidx1,
52 const DexFile* df2, uint32_t sidx2) {
85 const DexFile::TypeId& return_type_id = dex_file_->GetTypeId(proto_id_->return_type_idx_);
86 const DexFile::TypeId& rhs_return_type_id =
94 const DexFile
[all...]
H A Ddex_method_iterator.h28 explicit DexMethodIterator(const std::vector<const DexFile*>& dex_files)
49 // End of this DexFile, advance and retry.
106 const DexFile& GetDexFile() {
128 const DexFile& GetDexFileInternal() const {
130 const DexFile* dex_file = dex_files_[dex_file_index_];
135 const std::vector<const DexFile*>& dex_files_;
141 const DexFile::ClassDef* class_def_;
H A Ddex_method_iterator_test.cc32 std::vector<const DexFile*> dex_files;
39 const DexFile& dex_file = it.GetDexFile();
H A Dtype_lookup_table.h43 // If no data found then the method returns DexFile::kDexNoIndex
54 return DexFile::kDexNoIndex;
59 return DexFile::kDexNoIndex;
63 static TypeLookupTable* Create(const DexFile& dex_file, uint8_t* storage = nullptr);
66 static TypeLookupTable* Open(const uint8_t* raw_data, const DexFile& dex_file);
77 static uint32_t RawDataLength(const DexFile& dex_file);
119 explicit TypeLookupTable(const DexFile& dex_file, uint8_t* storage);
122 TypeLookupTable(const uint8_t* raw_data, const DexFile& dex_file);
157 const DexFile& dex_file_;
H A Dtype_lookup_table.cc45 uint32_t TypeLookupTable::RawDataLength(const DexFile& dex_file) {
61 TypeLookupTable* TypeLookupTable::Create(const DexFile& dex_file, uint8_t* storage) {
68 TypeLookupTable* TypeLookupTable::Open(const uint8_t* raw_data, const DexFile& dex_file) {
72 TypeLookupTable::TypeLookupTable(const DexFile& dex_file, uint8_t* storage)
84 const DexFile::ClassDef& class_def = dex_file.GetClassDef(i);
85 const DexFile::TypeId& type_id = dex_file.GetTypeId(class_def.class_idx_);
86 const DexFile::StringId& str_id = dex_file.GetStringId(type_id.descriptor_idx_);
98 const DexFile::ClassDef& class_def = dex_file.GetClassDef(class_def_idx);
99 const DexFile::TypeId& type_id = dex_file.GetTypeId(class_def.class_idx_);
100 const DexFile
[all...]
H A Doat_file_test.cc65 static std::vector<const DexFile*> ToConstDexFiles(
66 const std::vector<std::unique_ptr<const DexFile>>& in) {
67 std::vector<const DexFile*> ret;
92 std::vector<std::unique_ptr<const DexFile>> dex_files1 = OpenTestDexFiles("Main");
93 std::vector<const DexFile*> dex_files_const1 = ToConstDexFiles(dex_files1);
102 std::vector<std::unique_ptr<const DexFile>> dex_files2 = OpenTestDexFiles("MultiDex");
104 std::vector<const DexFile*> dex_files_const2 = ToConstDexFiles(dex_files2);
/art/compiler/optimizing/
H A Dnodes_arm.h24 explicit HArmDexCacheArraysBase(const DexFile& dex_file)
40 const DexFile& GetDexFile() const {
51 const DexFile* dex_file_;
H A Dblock_builder.h30 const DexFile* const dex_file,
31 const DexFile::CodeItem& code_item)
74 const DexFile* const dex_file_;
75 const DexFile::CodeItem& code_item_;
H A Dbuilder.h40 const DexFile* dex_file,
41 const DexFile::CodeItem& code_item,
70 const DexFile::CodeItem& code_item,
104 const DexFile* const dex_file_;
105 const DexFile::CodeItem& code_item_;
/art/compiler/jni/quick/
H A Djni_compiler.h28 uint32_t method_idx, const DexFile& dex_file);
/art/runtime/native/
H A Ddalvik_system_DexFile.h28 class DexFile;
/art/compiler/debug/
H A Dmethod_debug_info.h28 const DexFile* dex_file; // Native methods (trampolines) do not reference dex file.
32 const DexFile::CodeItem* code_item;
/art/compiler/driver/
H A Ddex_compilation_unit.h39 const DexFile& dex_file,
40 const DexFile::CodeItem* code_item,
55 const DexFile* GetDexFile() const {
67 const DexFile::CodeItem* GetCodeItem() const {
72 const DexFile::MethodId& method_id = dex_file_->GetMethodId(dex_method_idx_);
77 const DexFile::MethodId& method_id = dex_file_->GetMethodId(dex_method_idx_);
120 const DexFile* const dex_file_;
122 const DexFile::CodeItem* const code_item_;
H A Ddex_compilation_unit.cc27 const DexFile& dex_file,
28 const DexFile::CodeItem* code_item,
H A Dcompiler_driver.h110 void SetDexFilesForOatFile(const std::vector<const DexFile*>& dex_files) {
115 ArrayRef<const DexFile* const> GetDexFilesForOatFile() const {
117 ? ArrayRef<const DexFile* const>(*dex_files_for_oat_file_)
118 : ArrayRef<const DexFile* const>();
122 const std::vector<const DexFile*>& dex_files,
189 const DexFile* dex_file,
194 const DexFile* dex_file,
204 bool CanAssumeStringIsPresentInDexCache(const DexFile& dex_file, uint32_t string_idx)
221 bool CanEmbedTypeInCode(const DexFile& dex_file, uint32_t type_idx,
262 Handle<mirror::ClassLoader> class_loader, const DexFile* dex_fil
[all...]
/art/compiler/utils/
H A Dstring_reference.h27 class DexFile;
29 // A string is uniquely located by its DexFile and the string_ids_ table index into that DexFile.
31 StringReference(const DexFile* file, uint32_t index) : dex_file(file), string_index(index) { }
33 const DexFile* dex_file;
/art/compiler/
H A Dcompiler.h47 virtual bool CanCompileMethod(uint32_t method_idx, const DexFile& dex_file) const = 0;
49 virtual CompiledMethod* Compile(const DexFile::CodeItem* code_item,
55 const DexFile& dex_file,
60 const DexFile& dex_file) const = 0;
94 static bool IsPathologicalCase(const DexFile::CodeItem& code_item,
96 const DexFile& dex_file);
H A Dcompiler.cc39 bool Compiler::IsPathologicalCase(const DexFile::CodeItem& code_item,
41 const DexFile& dex_file) {
/art/compiler/dex/
H A Ddex_to_dex_compiler.h40 const DexFile::CodeItem* code_item,
46 const DexFile& dex_file,

Completed in 8647 milliseconds

12345678