Searched refs:dex_file (Results 1 - 25 of 188) sorted by relevance

12345678

/art/libdexfile/dex/
H A Ddex_file_verifier_test.cc29 #include "dex_file-inl.h"
40 static void MakeDexVersion37(DexFile* dex_file) { argument
42 CHECK_EQ(*(dex_file->Begin() + offset), '5');
43 *(const_cast<uint8_t*>(dex_file->Begin()) + offset) = '7';
46 static void FixUpChecksum(uint8_t* dex_file) { argument
47 DexFile::Header* header = reinterpret_cast<DexFile::Header*>(dex_file);
51 const uint8_t* non_sum_ptr = dex_file + non_sum;
69 // Note: `dex_file` will be destroyed before `dex_bytes`.
70 std::unique_ptr<DexFile> dex_file(GetDexFile(dex_bytes.get(), length));
71 f(dex_file
114 std::unique_ptr<const DexFile> dex_file = std::move(tmp[0]); local
221 FindMethodData(const DexFile* dex_file, const char* name, uint32_t* method_idx = nullptr) argument
264 SetMethodFlags(DexFile* dex_file, const char* method, uint32_t mask) argument
281 GetMethodFlags(DexFile* dex_file, const char* method) argument
288 ApplyMaskToMethodFlags(DexFile* dex_file, const char* method, uint32_t mask) argument
295 OrMaskToMethodFlags(DexFile* dex_file, const char* method, uint32_t mask) argument
302 RemoveCode(DexFile* dex_file, const char* method) argument
834 FindFieldData(const DexFile* dex_file, const char* name) argument
866 SetFieldFlags(DexFile* dex_file, const char* field, uint32_t mask) argument
883 GetFieldFlags(DexFile* dex_file, const char* field) argument
890 ApplyMaskToFieldFlags(DexFile* dex_file, const char* field, uint32_t mask) argument
897 OrMaskToFieldFlags(DexFile* dex_file, const char* field, uint32_t mask) argument
[all...]
H A Dtest_dex_file_builder_test.cc19 #include "dex/dex_file-inl.h"
32 std::unique_ptr<const DexFile> dex_file(builder.Build(dex_location));
33 ASSERT_TRUE(dex_file != nullptr);
34 EXPECT_STREQ(dex_location, dex_file->GetLocation().c_str());
49 ASSERT_EQ(arraysize(expected_strings), dex_file->NumStringIds());
52 dex_file->GetStringData(dex_file->GetStringId(dex::StringIndex(i)))) << i;
63 ASSERT_EQ(arraysize(expected_types), dex_file->NumTypeIds());
66 dex_file->GetTypeDescriptor(dex_file
[all...]
H A Ddex_file_reference.h28 DexFileReference(const DexFile* file, uint32_t idx) : dex_file(file), index(idx) {}
29 const DexFile* dex_file; member in class:art::DexFileReference
34 if (a.dex_file != b.dex_file) {
35 return a.dex_file < b.dex_file;
47 return a.dex_file == b.dex_file && a.index == b.index;
H A Dmethod_reference.h22 #include "dex/dex_file.h"
32 return dex_file->PrettyMethod(index, with_signature);
35 return dex_file->GetMethodId(index);
42 if (mr1.dex_file == mr2.dex_file) {
55 int descriptor_diff = strcmp(mr1.dex_file->StringByTypeIdx(mid1.class_idx_),
56 mr2.dex_file->StringByTypeIdx(mid2.class_idx_));
61 int name_diff = strcmp(mr1.dex_file->GetMethodName(mid1), mr2.dex_file->GetMethodName(mid2));
66 const DexFile::ProtoId& prid1 = mr1.dex_file
[all...]
H A Ddex_file_layout.cc21 #include "dex_file.h"
42 void DexLayoutSection::Subsection::Madvise(const DexFile* dex_file, int advice) const { argument
43 DCHECK(dex_file != nullptr);
44 DCHECK_LT(start_offset_, dex_file->Size());
45 DCHECK_LE(end_offset_, dex_file->Size());
46 MadviseLargestPageAlignedRegion(dex_file->Begin() + start_offset_,
47 dex_file->Begin() + end_offset_,
51 void DexLayoutSections::Madvise(const DexFile* dex_file, MadviseState state) const { argument
57 dex_file,
60 dex_file,
[all...]
H A Ddex_file_tracking_registrar.h23 #include "dex_file.h"
36 explicit DexFileTrackingRegistrar(const DexFile* const dex_file) argument
37 : dex_file_(dex_file) {
75 void RegisterDexFile(const DexFile* dex_file);
H A Dstring_reference.h24 #include "dex/dex_file-inl.h"
42 return dex_file->GetStringData(dex_file->GetStringId(StringIndex()));
54 if (sr1.dex_file == sr2.dex_file) {
H A Dtype_reference.h47 StringReference sr1(tr1.dex_file, tr1.dex_file->GetTypeId(tr1.TypeIndex()).descriptor_idx_);
48 StringReference sr2(tr2.dex_file, tr2.dex_file->GetTypeId(tr2.TypeIndex()).descriptor_idx_);
/art/tools/veridex/
H A Dhidden_api.cc22 #include "dex/dex_file-inl.h"
26 std::string HiddenApi::GetApiMethodName(const DexFile& dex_file, uint32_t method_index) { argument
28 const DexFile::MethodId& method_id = dex_file.GetMethodId(method_index);
29 ss << dex_file.StringByTypeIdx(method_id.class_idx_)
31 << dex_file.GetMethodName(method_id)
32 << dex_file.GetMethodSignature(method_id).ToString();
36 std::string HiddenApi::GetApiFieldName(const DexFile& dex_file, uint32_t field_index) { argument
38 const DexFile::FieldId& field_id = dex_file.GetFieldId(field_index);
39 ss << dex_file.StringByTypeIdx(field_id.class_idx_)
41 << dex_file
[all...]
H A Dresolver.h20 #include "dex/dex_file.h"
36 VeridexResolver(const DexFile& dex_file, argument
39 : dex_file_(dex_file),
42 type_infos_(dex_file.NumTypeIds(), VeriClass()),
43 method_infos_(dex_file.NumMethodIds(), nullptr),
44 field_infos_(dex_file.NumFieldIds(), nullptr) {}
/art/compiler/
H A Dcompiler.cc44 const DexFile& dex_file) {
50 CodeItemDataAccessor accessor(dex_file, &code_item);
54 << " in " << dex_file.PrettyMethod(method_idx);
59 << accessor.RegistersSize() << " in " << dex_file.PrettyMethod(method_idx);
42 IsPathologicalCase(const DexFile::CodeItem& code_item, uint32_t method_idx, const DexFile& dex_file) argument
/art/tools/hiddenapi/
H A Dhiddenapi_test.cc22 #include "dex/dex_file-inl.h"
90 std::unique_ptr<const DexFile> dex_file(dex_loader.OpenDex(
93 if (dex_file.get() == nullptr) {
96 } else if (!dex_file->IsStandardDexFile()) {
101 return dex_file;
113 const DexFile::ClassDef& FindClass(const char* desc, const DexFile& dex_file) { argument
114 for (uint32_t i = 0; i < dex_file.NumClassDefs(); ++i) {
115 const DexFile::ClassDef& class_def = dex_file.GetClassDef(i);
116 if (strcmp(desc, dex_file.GetClassDescriptor(class_def)) == 0) {
127 const DexFile& dex_file) {
124 GetFieldHiddenFlags(const char* name, uint32_t expected_visibility, const DexFile::ClassDef& class_def, const DexFile& dex_file) argument
156 GetMethodHiddenFlags(const char* name, uint32_t expected_visibility, bool expected_native, const DexFile::ClassDef& class_def, const DexFile& dex_file) argument
194 GetIFieldHiddenFlags(const DexFile& dex_file) argument
198 GetSFieldHiddenFlags(const DexFile& dex_file) argument
202 GetIMethodHiddenFlags(const DexFile& dex_file) argument
207 GetSMethodHiddenFlags(const DexFile& dex_file) argument
212 GetINMethodHiddenFlags(const DexFile& dex_file) argument
217 GetSNMethodHiddenFlags(const DexFile& dex_file) argument
228 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
237 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
246 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
255 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
264 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
273 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
282 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
291 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
300 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
309 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
318 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
327 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
336 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
345 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
354 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
363 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
372 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
381 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
390 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
399 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
408 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
417 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
426 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
435 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
444 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
453 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
462 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
471 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
480 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
489 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
498 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
507 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
516 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
525 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
534 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
543 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
552 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
561 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
570 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
579 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
588 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
597 auto dex_file = RunHiddenApi(light_greylist, dark_greylist, blacklist, {}, &dex); local
[all...]
/art/runtime/
H A Dimtable-inl.h23 #include "dex/dex_file.h"
48 const DexFile* dex_file = method->GetDexFile(); local
49 const DexFile::MethodId& method_id = dex_file->GetMethodId(method->GetDexMethodIndex());
52 *class_hash = ComputeModifiedUtf8Hash(dex_file->GetMethodDeclaringClassDescriptor(method_id));
55 *name_hash = ComputeModifiedUtf8Hash(dex_file->GetMethodName(method_id));
57 const DexFile::ProtoId& proto_id = dex_file->GetMethodPrototype(method_id);
61 dex_file->GetTypeDescriptor(dex_file->GetTypeId(proto_id.return_type_idx_)));
66 const DexFile::TypeList* param_types = dex_file->GetProtoParameters(proto_id);
71 dex_file
[all...]
H A Ddex_to_dex_decompiler.h21 #include "dex/dex_file.h"
32 bool ArtDecompileDEX(const DexFile& dex_file,
/art/compiler/utils/
H A Datomic_dex_ref_map-inl.h25 #include "dex/dex_file-inl.h"
33 const DexFile* dex_file) {
40 return dex_file->NumMethodIds();
43 return dex_file->NumClassDefs();
46 return dex_file->NumTypeIds();
56 ElementArray* const array = GetArray(ref.dex_file);
69 const ElementArray* const array = GetArray(ref.dex_file);
80 ElementArray* const array = GetArray(ref.dex_file);
89 inline void AtomicDexRefMap<DexFileReferenceType, Value>::AddDexFile(const DexFile* dex_file) { argument
90 arrays_.Put(dex_file, st
32 NumberOfDexIndices( const DexFile* dex_file) argument
105 GetArray(const DexFile* dex_file) argument
120 const DexFile* dex_file = pair.first; local
[all...]
H A Datomic_dex_ref_map.h54 void AddDexFile(const DexFile* dex_file);
57 bool HaveDexFile(const DexFile* dex_file) const {
58 return arrays_.find(dex_file) != arrays_.end();
72 const ElementArray* GetArray(const DexFile* dex_file) const;
73 ElementArray* GetArray(const DexFile* dex_file);
75 static size_t NumberOfDexIndices(const DexFile* dex_file);
/art/dexlayout/
H A Ddex_ir_builder.cc28 static void CheckAndSetRemainingOffsets(const DexFile& dex_file,
32 Header* DexIrBuilder(const DexFile& dex_file, argument
35 const DexFile::Header& disk_header = dex_file.GetHeader();
46 dex_file.SupportsDefaultMethods());
52 for (uint32_t i = 0; i < dex_file.NumStringIds(); ++i) {
53 collections.CreateStringId(dex_file, i);
57 for (uint32_t i = 0; i < dex_file.NumTypeIds(); ++i) {
58 collections.CreateTypeId(dex_file, i);
62 for (uint32_t i = 0; i < dex_file.NumProtoIds(); ++i) {
63 collections.CreateProtoId(dex_file,
106 CheckAndSetRemainingOffsets(const DexFile& dex_file, Collections* collections, const Options& options) argument
[all...]
H A Ddex_ir_builder.h32 dex_ir::Header* DexIrBuilder(const DexFile& dex_file,
H A Ddexlayout_test.cc30 #include "dex/dex_file-inl.h"
269 for (const std::string &dex_file : GetLibCoreDexFileNames()) {
271 { dexdump, "-d", "-f", "-h", "-l", "plain", "-o", dexdump_filename, dex_file };
273 { "-d", "-f", "-h", "-l", "plain", "-o", dexlayout_filename, dex_file };
296 for (const std::string &dex_file : GetLibCoreDexFileNames()) {
298 { "-w", tmp_dir, "-o", tmp_name, dex_file };
302 size_t dex_file_last_slash = dex_file.rfind('/');
303 std::string dex_file_name = dex_file.substr(dex_file_last_slash + 1);
305 { "/usr/bin/unzip", dex_file, "classes.dex", "-d", tmp_dir};
345 for (const std::unique_ptr<const DexFile>& dex_file
395 std::string dex_file = tmp_dir + "classes.dex"; local
425 std::string dex_file = tmp_dir + "classes.dex"; local
512 DexLayoutExec(ScratchFile* dex_file, const char* dex_filename, ScratchFile* profile_file, const std::vector<std::string>& dexlayout_args) argument
[all...]
/art/runtime/mirror/
H A Ddex_cache.cc40 const DexFile* dex_file,
43 DCHECK(dex_file != nullptr);
45 DexCacheArraysLayout layout(image_pointer_size, dex_file);
48 if (dex_file->NumStringIds() != 0u ||
49 dex_file->NumTypeIds() != 0u ||
50 dex_file->NumMethodIds() != 0u ||
51 dex_file->NumFieldIds() != 0u) {
60 StringDexCacheType* strings = (dex_file->NumStringIds() == 0u) ? nullptr :
62 TypeDexCacheType* types = (dex_file->NumTypeIds() == 0u) ? nullptr :
64 MethodDexCacheType* methods = (dex_file
37 InitializeDexCache(Thread* self, ObjPtr<mirror::DexCache> dex_cache, ObjPtr<mirror::String> location, const DexFile* dex_file, LinearAlloc* linear_alloc, PointerSize image_pointer_size) argument
175 Init(const DexFile* dex_file, ObjPtr<String> location, StringDexCacheType* strings, uint32_t num_strings, TypeDexCacheType* resolved_types, uint32_t num_resolved_types, MethodDexCacheType* resolved_methods, uint32_t num_resolved_methods, FieldDexCacheType* resolved_fields, uint32_t num_resolved_fields, MethodTypeDexCacheType* resolved_method_types, uint32_t num_resolved_method_types, GcRoot<CallSite>* resolved_call_sites, uint32_t num_resolved_call_sites) argument
[all...]
/art/dexdump/
H A Ddexdump_cfg.h27 void DumpMethodCFG(const DexFile* dex_file, uint32_t dex_method_idx, std::ostream& os);
/art/runtime/verifier/
H A Dverifier_deps.cc26 #include "dex/dex_file-inl.h"
38 for (const DexFile* dex_file : dex_files) {
39 DCHECK(GetDexFileDeps(*dex_file) == nullptr);
41 dex_deps_.emplace(dex_file, std::move(deps));
51 for (const DexFile* dex_file : dex_files) {
52 DexFileDeps* my_deps = GetDexFileDeps(*dex_file);
53 const DexFileDeps& other_deps = *other.GetDexFileDeps(*dex_file);
66 VerifierDeps::DexFileDeps* VerifierDeps::GetDexFileDeps(const DexFile& dex_file) { argument
67 auto it = dex_deps_.find(&dex_file);
71 const VerifierDeps::DexFileDeps* VerifierDeps::GetDexFileDeps(const DexFile& dex_file) cons
92 GetClassDescriptorStringId(const DexFile& dex_file, ObjPtr<mirror::Class> klass) argument
132 GetMethodDeclaringClassStringId(const DexFile& dex_file, uint32_t dex_method_index, ArtMethod* method) argument
151 GetFieldDeclaringClassStringId(const DexFile& dex_file, uint32_t dex_field_idx, ArtField* field) argument
202 GetIdFromString(const DexFile& dex_file, const std::string& str) argument
240 GetStringFromId(const DexFile& dex_file, dex::StringIndex string_id) const argument
269 const DexFile* dex_file = dex_cache->GetDexFile(); local
278 AddClassResolution(const DexFile& dex_file, dex::TypeIndex type_idx, mirror::Class* klass) argument
296 AddFieldResolution(const DexFile& dex_file, uint32_t field_idx, ArtField* field) argument
318 AddMethodResolution(const DexFile& dex_file, uint32_t method_idx, ArtMethod* method) argument
393 AddAssignability(const DexFile& dex_file, mirror::Class* destination, mirror::Class* source, bool is_strict, bool is_assignable) argument
497 MaybeRecordVerificationStatus(const DexFile& dex_file, dex::TypeIndex type_idx, FailureKind failure_kind) argument
512 MaybeRecordClassResolution(const DexFile& dex_file, dex::TypeIndex type_idx, mirror::Class* klass) argument
521 MaybeRecordFieldResolution(const DexFile& dex_file, uint32_t field_idx, ArtField* field) argument
530 MaybeRecordMethodResolution(const DexFile& dex_file, uint32_t method_idx, ArtMethod* method) argument
539 MaybeRecordAssignability(const DexFile& dex_file, mirror::Class* destination, mirror::Class* source, bool is_strict, bool is_assignable) argument
769 const DexFile& dex_file = *dep.first; local
874 VerifyAssignability(Handle<mirror::ClassLoader> class_loader, const DexFile& dex_file, const std::set<TypeAssignability>& assignables, bool expected_assignability, Thread* self) const argument
915 VerifyClasses(Handle<mirror::ClassLoader> class_loader, const DexFile& dex_file, const std::set<ClassResolution>& classes, Thread* self) const argument
949 GetFieldDescription(const DexFile& dex_file, uint32_t index) argument
958 VerifyFields(Handle<mirror::ClassLoader> class_loader, const DexFile& dex_file, const std::set<FieldResolution>& fields, Thread* self) const argument
1011 GetMethodDescription(const DexFile& dex_file, uint32_t index) argument
1019 VerifyMethods(Handle<mirror::ClassLoader> class_loader, const DexFile& dex_file, const std::set<MethodResolution>& methods, Thread* self) const argument
1086 VerifyDexFile(Handle<mirror::ClassLoader> class_loader, const DexFile& dex_file, const DexFileDeps& deps, Thread* self) const argument
[all...]
H A Dverifier_deps.h69 static void MaybeRecordVerificationStatus(const DexFile& dex_file,
74 // Record the outcome `klass` of resolving type `type_idx` from `dex_file`.
76 static void MaybeRecordClassResolution(const DexFile& dex_file,
82 // Record the outcome `field` of resolving field `field_idx` from `dex_file`.
84 static void MaybeRecordFieldResolution(const DexFile& dex_file,
90 // Record the outcome `method` of resolving method `method_idx` from `dex_file`.
92 static void MaybeRecordMethodResolution(const DexFile& dex_file,
99 // to `destination` as defined by RegType::AssignableFrom. `dex_file` is the
101 static void MaybeRecordAssignability(const DexFile& dex_file,
120 const std::set<dex::TypeIndex>& GetUnverifiedClasses(const DexFile& dex_file) cons
[all...]
/art/profman/
H A Dboot_image_profile.cc21 #include "dex/dex_file-inl.h"
52 for (const std::unique_ptr<const DexFile>& dex_file : dex_files) {
55 for (size_t i = 0; i < dex_file->NumMethodIds(); ++i) {
56 MethodReference ref(dex_file.get(), i);
77 for (size_t i = 0; i < dex_file->NumClassDefs(); ++i) {
78 const DexFile::ClassDef& class_def = dex_file->GetClassDef(i);
79 TypeReference ref(dex_file.get(), class_def.class_idx_);
81 const uint8_t* class_data = dex_file->GetClassData(class_def);
83 ClassDataItemIterator it(*dex_file, class_data);
115 profile->ContainsClass(*ref.dex_file, re
[all...]
/art/compiler/driver/
H A Ddex_compilation_unit.cc28 const DexFile& dex_file,
37 dex_file_(&dex_file),
44 code_item_accessor_(dex_file, code_item) {}
26 DexCompilationUnit(Handle<mirror::ClassLoader> class_loader, ClassLinker* class_linker, const DexFile& dex_file, const DexFile::CodeItem* code_item, uint16_t class_def_idx, uint32_t method_idx, uint32_t access_flags, const VerifiedMethod* verified_method, Handle<mirror::DexCache> dex_cache) argument

Completed in 3174 milliseconds

12345678