/aosp12/art/libdexfile/dex/ |
H A D | signature-inl.h | 27 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 D | dex_file_tracking_registrar.cc | 84 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 D | class_accessor-inl.h | 50 : 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 D | signature.cc | 31 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 D | class_iterator.h | 32 : 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 D | dex_file_verifier.cc | 199 : 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 D | class_accessor.h | 46 : 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 D | code_item_accessors-inl.h | 174 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 D | dex_file_tracking_registrar.h | 37 : dex_file_(dex_file) { in DexFileTrackingRegistrar() 71 const DexFile* const dex_file_; variable
|
H A D | signature.h | 55 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 D | resolver.cc | 29 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 D | resolver.h | 39 : 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 D | builder.cc | 46 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 D | dex_file_ext.cc | 56 : 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 D | dexdump_test.cc | 37 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 D | dexlist_test.cc | 39 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 D | method_verifier.cc | 333 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 D | dex_compilation_unit.h | 58 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 D | dex_compilation_unit.cc | 42 dex_file_(&dex_file), in DexCompilationUnit() 55 symbol_ += MangleForJni(dex_file_->PrettyMethod(dex_method_idx_)); in GetSymbol()
|
/aosp12/art/openjdkjvmti/ |
H A D | fixed_up_dex_file.h | 56 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 D | ti_redefine.h | 132 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 D | ti_redefine.cc | 538 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 D | hidden_api.h | 66 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 D | dex_builder.cc | 189 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 D | dexoptanalyzer.cc | 183 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
|