Home
last modified time | relevance | path

Searched refs:dex_file_ (Results 1 – 25 of 45) sorted by relevance

12

/aosp12/art/libdexfile/dex/
H A Dsignature-inl.h27 if (dex_file_ == nullptr) {
28 return rhs.dex_file_ == nullptr;
30 if (rhs.dex_file_ == nullptr) {
33 if (dex_file_ == rhs.dex_file_) {
43 rhs.dex_file_->StringDataAndUtf16LengthByIdx(rhs.proto_id_->shorty_idx_,
53 rhs.dex_file_->GetTypeId(rhs.proto_id_->return_type_idx_);
54 if (!DexFile::StringEquals(dex_file_, return_type_id.descriptor_idx_,
60 const dex::TypeList* params = dex_file_->GetProtoParameters(*proto_id_);
70 rhs.dex_file_->GetTypeId(rhs_params->GetTypeItem(i).type_idx_);
71 if (!DexFile::StringEquals(dex_file_, param_id.descriptor_idx_,
[all …]
H A Ddex_file_tracking_registrar.cc84 if (kDexFileAccessTracking && dex_file_ != nullptr) { in SetDexSections()
87 << reinterpret_cast<uintptr_t>(dex_file_->Begin()); in SetDexSections()
154 size_t dex_file_size = dex_file_->Size(); in SetDexFileRegistration()
159 for (ClassAccessor accessor : dex_file_->GetClasses()) { in SetAllCodeItemRegistration()
164 size_t code_item_size = dex_file_->GetCodeItemSize(*code_item); in SetAllCodeItemRegistration()
172 for (ClassAccessor class_accessor : dex_file_->GetClasses()) { in SetAllCodeItemStartRegistration()
178 CodeItemInstructionAccessor accessor(*dex_file_, code_item); in SetAllCodeItemStartRegistration()
190 for (ClassAccessor class_accessor : dex_file_->GetClasses()) { in SetAllInsnsRegistration()
194 CodeItemInstructionAccessor accessor(*dex_file_, code_item); in SetAllInsnsRegistration()
205 for (ClassAccessor accessor : dex_file_->GetClasses()) { in SetCodeItemRegistration()
[all …]
H A Dclass_accessor-inl.h50 : dex_file_(dex_file), in ClassAccessor()
77 return MethodReference(&dex_file_, GetIndex()); in GetReference()
146 return CodeItemInstructionAccessor(dex_file_, dex_file_.GetCodeItem(GetCodeItemOffset())); in GetInstructions()
150 return CodeItemDataAccessor(dex_file_, dex_file_.GetCodeItem(GetCodeItemOffset())); in GetInstructionsAndData()
154 return dex_file_.StringByTypeIdx(GetClassIdx()); in GetDescriptor()
158 return dex_file_.GetCodeItem(code_off_); in GetCodeItem()
164 DataIterator<Field>(dex_file_, in GetFieldsInternal()
170 DataIterator<Field>(dex_file_, in GetFieldsInternal()
187 DataIterator<Method>(dex_file_, in GetMethodsInternal()
193 DataIterator<Method>(dex_file_, in GetMethodsInternal()
[all …]
H A Dsignature.cc31 if (dex_file_ == nullptr) { in ToString()
35 const TypeList* params = dex_file_->GetProtoParameters(*proto_id_); in ToString()
42 result += dex_file_->StringByTypeIdx(params->GetTypeItem(i).type_idx_); in ToString()
46 result += dex_file_->StringByTypeIdx(proto_id_->return_type_idx_); in ToString()
51 const TypeList* params = dex_file_->GetProtoParameters(*proto_id_); in GetNumberOfParameters()
56 const char* return_type = dex_file_->GetReturnTypeDescriptor(*proto_id_); in IsVoid()
61 if (dex_file_ == nullptr) { in operator ==()
69 const TypeList* params = dex_file_->GetProtoParameters(*proto_id_); in operator ==()
72 std::string_view param(dex_file_->StringByTypeIdx(params->GetTypeItem(i).type_idx_)); in operator ==()
83 return tail == dex_file_->StringByTypeIdx(proto_id_->return_type_idx_); in operator ==()
H A Dclass_iterator.h32 : dex_file_(dex_file), in ClassIteratorData()
36 const DexFile& dex_file_;
70 DCHECK_EQ(&data_.dex_file_, &rhs.data_.dex_file_) << "Comparing different dex files.";
79 DCHECK_EQ(&data_.dex_file_, &rhs.data_.dex_file_) << "Comparing different dex files.";
H A Ddex_file_verifier.cc199 : dex_file_(dex_file), in DexFileVerifier()
375 const DexFile* const dex_file_; member in art::dex::DexFileVerifier
1131 ClassAccessor accessor(*dex_file_, ptr_); in CheckStaticFieldTypes()
1141 const dex::TypeId& type_id = dex_file_->GetTypeId(dex_file_->GetFieldId(index).type_idx_); in CheckStaticFieldTypes()
1143 dex_file_->GetStringData(dex_file_->GetStringId(type_id.descriptor_idx_)); in CheckStaticFieldTypes()
2555 dex_file_->NumTypeIds(), in CheckInterProtoIdItem()
2901 if (name_index >= dex_file_->NumStringIds()) { in CheckInterCallSiteIdItem()
2915 if (proto_index >= dex_file_->NumProtoIds()) { in CheckInterCallSiteIdItem()
2972 ClassAccessor accessor(*dex_file_, ptr_); in CheckInterClassDataItem()
3370 if (dex_file_->SupportsDefaultMethods()) { in CheckFieldAccessFlags()
[all …]
H A Dclass_accessor.h46 : dex_file_(dex_file), ptr_pos_(ptr_pos), hiddenapi_ptr_pos_(hiddenapi_ptr_pos) {} in BaseItem()
65 return dex_file_; in GetDexFile()
82 const DexFile& dex_file_;
219 DCHECK_EQ(&data_.dex_file_, &rhs.data_.dex_file_) << "Comparing different dex files.";
228 DCHECK_EQ(&data_.dex_file_, &rhs.data_.dex_file_) << "Comparing different dex files.";
355 return dex_file_; in GetDexFile()
385 const DexFile& dex_file_; variable
H A Dcode_item_accessors-inl.h174 debug_info_offset_ = down_cast<const CompactDexFile*>(dex_file_)->GetDebugInfoOffset(
193 dex_file_ = &dex_file; in Init()
207 return dex_file_->DecodeDebugLocalInfo(RegistersSize(), in DecodeDebugLocalInfo()
218 const uint8_t* stream = dex_file_->GetDebugInfoStream(DebugInfoOffset()); in VisitParameterNames()
238 return dex_file_->DecodeDebugPositionInfo( in DecodeDebugPositionInfo()
239 dex_file_->GetDebugInfoStream(DebugInfoOffset()), in DecodeDebugPositionInfo()
241 return dex_file_->StringDataByIdx(dex::StringIndex(idx)); in DecodeDebugPositionInfo()
H A Ddex_file_tracking_registrar.h37 : dex_file_(dex_file) { in DexFileTrackingRegistrar()
71 const DexFile* const dex_file_; variable
H A Dsignature.h55 Signature(const DexFile* dex, const dex::ProtoId& proto) : dex_file_(dex), proto_id_(&proto) { in Signature()
62 const DexFile* dex_file_ = nullptr; variable
/aosp12/art/tools/veridex/
H A Dresolver.cc29 for (ClassAccessor accessor : dex_file_.GetClasses()) { in Run()
74 CHECK_LT(index.index_, dex_file_.NumTypeIds()); in GetVeriClass()
79 std::string name(dex_file_.StringByTypeIdx(index)); in GetVeriClass()
117 const DexFile& dex_file = resolver_it->second->dex_file_; in GetResolverOf()
140 const DexFile& other_dex_file = resolver->dex_file_; in LookupMethodIn()
195 const DexFile& other_dex_file = resolver->dex_file_; in LookupFieldIn()
245 const DexFile& other_dex_file = resolver->dex_file_; in LookupDeclaredMethodIn()
287 dex_file_.GetFieldName(field_id), in GetField()
295 for (uint32_t i = 0; i < dex_file_.NumTypeIds(); ++i) { in ResolveAll()
301 for (uint32_t i = 0; i < dex_file_.NumMethodIds(); ++i) { in ResolveAll()
[all …]
H A Dresolver.h39 : dex_file_(dex_file), in VeridexResolver()
79 return dex_file_; in GetDexFile()
83 return GetResolverOf(kls)->dex_file_; in GetDexFileOf()
90 const DexFile& dex_file_; variable
/aosp12/art/compiler/optimizing/
H A Dbuilder.cc46 dex_file_(&graph->GetDexFile()), in HGraphBuilder()
59 dex_file_(&graph->GetDexFile()), in HGraphBuilder()
82 << dex_file_->PrettyMethod(dex_compilation_unit_->GetDexMethodIndex()) in SkipCompilation()
91 << dex_file_->PrettyMethod(dex_compilation_unit_->GetDexMethodIndex()) in SkipCompilation()
111 HBasicBlockBuilder block_builder(graph_, dex_file_, code_item_accessor_, &local_allocator); in BuildGraph()
119 dex_file_, in BuildGraph()
161 const char* shorty = dex_file_->GetMethodShorty(dex_file_->GetMethodId(method_idx)); in BuildIntrinsicGraph()
177 dex_file_, in BuildIntrinsicGraph()
187 dex_file_, in BuildIntrinsicGraph()
/aosp12/art/libdexfile/external/
H A Ddex_file_ext.cc56 : dex_file_(std::move(dex_file)) {} in ADexFile()
61 art::ClassAccessor accessor(*dex_file_, class_def_index); in FindMethod()
67 size_t offset = reinterpret_cast<const uint8_t*>(code.Insns()) - dex_file_->Begin(); in FindMethod()
87 for (art::ClassAccessor accessor : dex_file_->GetClasses()) { in CreateClassCache()
133 std::unique_ptr<const art::DexFile> dex_file_; member
209 const art::DexFile* dex_file = self->dex_file_.get(); in ADexFile_findMethodAtOffset()
239 for (art::ClassAccessor accessor : self->dex_file_->GetClasses()) { in ADexFile_forEachMethod()
268 const char* name = self->adex->dex_file_->GetMethodName(self->index); in ADexFile_Method_getName()
280 self->adex->dex_file_->AppendPrettyMethod(self->index, with_params, &temp); in ADexFile_Method_getQualifiedName()
289 const art::dex::MethodId& method_id = self->adex->dex_file_->GetMethodId(self->index); in ADexFile_Method_getClassDescriptor()
[all …]
/aosp12/art/dexdump/
H A Ddexdump_test.cc37 dex_file_ = GetLibCoreDexFileNames()[0]; in SetUp()
49 std::string dex_file_; member in art::DexDumpTest
60 ASSERT_FALSE(Exec({"-o", "/non/existent/path", dex_file_}, &error_msg)) << error_msg; in TEST_F()
65 ASSERT_FALSE(Exec({"-c", "-i", dex_file_}, &error_msg)) << error_msg; in TEST_F()
71 dex_file_}, &error_msg)) << error_msg; in TEST_F()
77 dex_file_}, &error_msg)) << error_msg; in TEST_F()
/aosp12/art/dexlist/
H A Ddexlist_test.cc39 dex_file_ = GetLibCoreDexFileNames()[0]; in SetUp()
51 std::string dex_file_; member in art::DexListTest
62 ASSERT_FALSE(Exec({"-o", "/non/existent/path", dex_file_}, &error_msg)) << error_msg; in TEST_F()
67 ASSERT_FALSE(Exec({"-m", "joho", dex_file_}, &error_msg)) << error_msg; in TEST_F()
72 ASSERT_TRUE(Exec({"-o", "/dev/null", dex_file_}, &error_msg)) << error_msg; in TEST_F()
78 dex_file_}, &error_msg)) << error_msg; in TEST_F()
/aosp12/art/runtime/verifier/
H A Dmethod_verifier.cc333 uint32_t limit = dex_file_->NumCallSiteIds(); in CheckCallSiteIndex()
694 = dex_file_->GetTypeDescriptor(dex_file_->GetTypeId(method_id.class_idx_)); in GetDeclaringClass()
1728 dex_file_->GetMethodPrototype(dex_file_->GetMethodId(dex_method_idx_)); in SetTypesFromSignature()
3149 dex_file_->GetReturnTypeDescriptor(dex_file_->GetProtoId(proto_idx)); in CodeFlowVerifyInstruction()
3994 if (strcmp(dex_file_->GetMethodName(dex_file_->GetMethodId(method_idx)), "<init>") != 0) { in VerifyInvocationArgsFromIterator()
4110 DexFileParameterIterator it(*dex_file_, in VerifyInvocationArgsUnresolvedMethod()
4111 dex_file_->GetProtoId(dex_file_->GetMethodId(method_idx).proto_idx_)); in VerifyInvocationArgsUnresolvedMethod()
4123 CallSiteArrayValueIterator it(*dex_file_, dex_file_->GetCallSiteId(call_site_idx)); in CheckCallSite()
4260 DexFileParameterIterator it(*dex_file_, dex_file_->GetProtoId(proto_idx)); in VerifyInvocationArgs()
4955 const char* descriptor = dex_file_->GetTypeDescriptor(dex_file_->GetTypeId(return_type_idx)); in GetMethodReturnType()
[all …]
/aosp12/art/compiler/driver/
H A Ddex_compilation_unit.h58 return dex_file_; in GetDexFile()
74 const dex::MethodId& method_id = dex_file_->GetMethodId(dex_method_idx_); in GetShorty()
75 return dex_file_->GetMethodShorty(method_id); in GetShorty()
79 const dex::MethodId& method_id = dex_file_->GetMethodId(dex_method_idx_); in GetShorty()
80 return dex_file_->GetMethodShorty(method_id, shorty_len); in GetShorty()
165 const DexFile* const dex_file_; variable
H A Ddex_compilation_unit.cc42 dex_file_(&dex_file), in DexCompilationUnit()
55 symbol_ += MangleForJni(dex_file_->PrettyMethod(dex_method_idx_)); in GetSymbol()
/aosp12/art/openjdkjvmti/
H A Dfixed_up_dex_file.h56 return *dex_file_; in GetDexFile()
70 : dex_file_(std::move(fixed_up_dex_file)), in FixedUpDexFile()
74 std::unique_ptr<const art::DexFile> dex_file_; variable
H A Dti_redefine.h132 dex_file_ = std::move(other.dex_file_);
143 dex_file_(std::move(other.dex_file_)), in ClassRedefinition()
158 return *dex_file_; in GetDexFile()
288 std::unique_ptr<const art::DexFile> dex_file_; variable
H A Dti_redefine.cc538 dex_file_(redefined_dex_file), in ClassRedefinition()
931 DCHECK_EQ(dex_file_->NumClassDefs(), 1u); in CheckMethods()
934 art::ClassAccessor accessor(*dex_file_, dex_file_->GetClassDef(0)); in CheckMethods()
1013 DCHECK_EQ(dex_file_->NumClassDefs(), 1u); in CheckFields()
1014 art::ClassAccessor new_accessor(*dex_file_, dex_file_->GetClassDef(0)); in CheckFields()
1072 if (dex_file_->NumClassDefs() != 1) { in CheckClass()
2567 dex_file_->GetIndexForTypeId(*dex_file_->FindTypeId(method.GetReturnTypeDescriptor())); in UpdateMethods()
2572 dex_file_->GetIndexForTypeId( in UpdateMethods()
2573 *dex_file_->FindTypeId( in UpdateMethods()
2589 dex_file_->GetCodeItem(dex_file_->FindCodeItemOffset(class_def, dex_method_idx))); in UpdateMethods()
[all …]
/aosp12/art/runtime/
H A Dhidden_api.h66 dex_file_(nullptr), in AccessContext()
73 dex_file_(GetDexFileFromDexCache(dex_cache)), in AccessContext()
74 domain_(ComputeDomain(class_loader, dex_file_)) {} in AccessContext()
79 dex_file_(dex_file), in AccessContext()
80 domain_(ComputeDomain(class_loader, dex_file_)) {} in AccessContext()
86 dex_file_(GetDexFileFromDexCache(klass->GetDexCache())), in AccessContext()
87 domain_(ComputeDomain(klass, dex_file_)) {} in AccessContext()
90 const DexFile* GetDexFile() const { return dex_file_; } in GetDexFile()
139 const DexFile* const dex_file_; variable
/aosp12/frameworks/base/startop/view_compiler/
H A Ddex_builder.cc189 DexBuilder::DexBuilder() : dex_file_{std::make_shared<ir::DexFile>()} { in DexBuilder()
194 ::dex::Writer writer(dex_file_); in CreateImage()
218 dex_file_->strings_map[new_index] = entry; in GetOrAddString()
244 type->orig_index = dex_file_->types_indexes.AllocateIndex(); in GetOrAddType()
245 dex_file_->types_map[type->orig_index] = type; in GetOrAddType()
260 field->orig_index = dex_file_->fields_indexes.AllocateIndex(); in GetOrAddField()
261 dex_file_->fields_map[field->orig_index] = field; in GetOrAddField()
664 ir::MethodDecl* decl = dex_file_->Alloc<ir::MethodDecl>(); in GetOrDeclareMethod()
666 size_t id = dex_file_->methods.size() - 1; in GetOrDeclareMethod()
674 auto new_index = dex_file_->methods_indexes.AllocateIndex(); in GetOrDeclareMethod()
[all …]
/aosp12/art/dexoptanalyzer/
H A Ddexoptanalyzer.cc183 dex_file_ = std::string(option.substr(strlen("--dex-file="))); in ParseArgs()
309 size_t dir_index = dex_file_.rfind('/'); in GetDexOptNeeded()
311 ? dex_file_.substr(0, dir_index) in GetDexOptNeeded()
322 oat_file_assistant = std::make_unique<OatFileAssistant>(dex_file_.c_str(), in GetDexOptNeeded()
464 std::string dex_file_; member in art::dexoptanalyzer::DexoptAnalyzer

12