Home
last modified time | relevance | path

Searched refs:string_idx (Results 1 – 20 of 20) sorted by relevance

/aosp12/art/runtime/mirror/
H A Ddex_cache-inl.h78 inline uint32_t DexCache::StringSlotIndex(dex::StringIndex string_idx) { in StringSlotIndex() argument
79 DCHECK_LT(string_idx.index_, GetDexFile()->NumStringIds()); in StringSlotIndex()
80 const uint32_t slot_idx = string_idx.index_ % kDexCacheStringCacheSize; in StringSlotIndex()
92 DCHECK_LT(string_idx.index_, num_preresolved_strings); in GetResolvedString()
100 return GetStrings()[StringSlotIndex(string_idx)].load( in GetResolvedString()
101 std::memory_order_relaxed).GetObjectForIndex(string_idx.index_); in GetResolvedString()
106 GetStrings()[StringSlotIndex(string_idx)].store( in SetResolvedString()
111 runtime->RecordResolveString(this, string_idx); in SetResolvedString()
119 DCHECK_LT(string_idx.index_, GetDexFile()->NumStringIds()); in SetPreResolvedString()
139 inline void DexCache::ClearString(dex::StringIndex string_idx) { in ClearString() argument
[all …]
H A Ddex_cache.h277 String* GetResolvedString(dex::StringIndex string_idx) ALWAYS_INLINE
280 void SetResolvedString(dex::StringIndex string_idx, ObjPtr<mirror::String> resolved) ALWAYS_INLINE
283 void SetPreResolvedString(dex::StringIndex string_idx,
293 void ClearString(dex::StringIndex string_idx) REQUIRES_SHARED(Locks::mutator_lock_);
463 uint32_t StringSlotIndex(dex::StringIndex string_idx) REQUIRES_SHARED(Locks::mutator_lock_);
/aosp12/art/libdexfile/dex/
H A Ddex_instruction.cc204 uint32_t string_idx = VRegB_21c(); in DumpString() local
205 if (string_idx < file->NumStringIds()) { in DumpString()
210 string_idx); in DumpString()
214 string_idx, in DumpString()
215 string_idx); in DumpString()
328 uint32_t string_idx = VRegB_31c(); in DumpString() local
330 if (string_idx < file->NumStringIds()) { in DumpString()
336 string_idx); in DumpString()
341 string_idx, in DumpString()
342 string_idx); in DumpString()
[all …]
H A Dtest_dex_file_builder.h103 uint32_t string_idx = 0u; variable
105 entry.second.idx = string_idx;
106 string_idx += 1u;
H A Ddex_file.cc366 const TypeId* DexFile::FindTypeId(dex::StringIndex string_idx) const { in FindTypeId()
372 if (string_idx > type_id.descriptor_idx_) { in FindTypeId()
374 } else if (string_idx < type_id.descriptor_idx_) { in FindTypeId()
H A Ddex_file_verifier.cc130 dex::StringIndex string_idx) { in GetString() argument
132 DCHECK_LT(string_idx.index_, header->string_ids_size_); in GetString()
134 reinterpret_cast<const dex::StringId*>(begin + header->string_ids_off_) + string_idx.index_; in GetString()
885 uint32_t string_idx = method_id.name_idx_.index_; in CheckClassDataItemMethod() local
886 if (!CheckIndex(string_idx, header_->string_ids_size_, "method flags verification")) { in CheckClassDataItemMethod()
889 if (UNLIKELY(string_idx < init_indices_.angle_bracket_end_index) && in CheckClassDataItemMethod()
890 string_idx >= init_indices_.angle_bracket_start_index) { in CheckClassDataItemMethod()
891 if (string_idx == init_indices_.angle_clinit_angle_index) { in CheckClassDataItemMethod()
893 } else if (string_idx == init_indices_.angle_init_angle_index) { in CheckClassDataItemMethod()
H A Ddex_file.h312 const dex::TypeId* FindTypeId(dex::StringIndex string_idx) const;
/aosp12/art/runtime/
H A Dclass_linker-inl.h69 inline ObjPtr<mirror::String> ClassLinker::ResolveString(dex::StringIndex string_idx, in ResolveString() argument
76 referrer->GetDexCache<kWithoutReadBarrier>()->GetResolvedString(string_idx); in ResolveString()
78 resolved = DoResolveString(string_idx, referrer->GetDexCache()); in ResolveString()
83 inline ObjPtr<mirror::String> ClassLinker::ResolveString(dex::StringIndex string_idx, in ResolveString() argument
90 referrer->GetDexCache<kWithoutReadBarrier>()->GetResolvedString(string_idx); in ResolveString()
92 resolved = DoResolveString(string_idx, referrer->GetDexCache()); in ResolveString()
101 ObjPtr<mirror::String> resolved = dex_cache->GetResolvedString(string_idx); in ResolveString()
103 resolved = DoResolveString(string_idx, dex_cache); in ResolveString()
108 inline ObjPtr<mirror::String> ClassLinker::LookupString(dex::StringIndex string_idx, in LookupString() argument
110 ObjPtr<mirror::String> resolved = dex_cache->GetResolvedString(string_idx); in LookupString()
[all …]
H A Dtransaction_test.cc508 dex::StringIndex string_idx = dex_file->GetIndexForStringId(*string_id); in TEST_F() local
509 ASSERT_TRUE(string_idx.IsValid()); in TEST_F()
511 EXPECT_TRUE(class_linker_->LookupString(string_idx, h_dex_cache.Get()) == nullptr); in TEST_F()
512 EXPECT_TRUE(h_dex_cache->GetResolvedString(string_idx) == nullptr); in TEST_F()
521 class_linker_->LookupString(string_idx, h_dex_cache.Get()); in TEST_F()
524 EXPECT_OBJ_PTR_EQ(s, h_dex_cache->GetResolvedString(string_idx)); in TEST_F()
528 EXPECT_TRUE(class_linker_->LookupString(string_idx, h_dex_cache.Get()) == nullptr); in TEST_F()
529 EXPECT_TRUE(h_dex_cache->GetResolvedString(string_idx) == nullptr); in TEST_F()
H A Dtransaction.cc263 dex::StringIndex string_idx) { in RecordResolveString() argument
265 DCHECK_LT(string_idx.index_, dex_cache->GetDexFile()->NumStringIds()); in RecordResolveString()
268 resolve_string_logs_.emplace_back(dex_cache, string_idx); in RecordResolveString()
628 dex::StringIndex string_idx) in ResolveStringLog() argument
630 string_idx_(string_idx) { in ResolveStringLog()
H A Dclass_linker.h255 ObjPtr<mirror::String> ResolveString(dex::StringIndex string_idx,
258 ObjPtr<mirror::String> ResolveString(dex::StringIndex string_idx,
264 ObjPtr<mirror::String> ResolveString(dex::StringIndex string_idx,
270 ObjPtr<mirror::String> LookupString(dex::StringIndex string_idx,
1060 ObjPtr<mirror::String> DoResolveString(dex::StringIndex string_idx,
1063 ObjPtr<mirror::String> DoResolveString(dex::StringIndex string_idx,
1068 ObjPtr<mirror::String> DoLookupString(dex::StringIndex string_idx,
H A Dtransaction.h129 void RecordResolveString(ObjPtr<mirror::DexCache> dex_cache, dex::StringIndex string_idx)
265 ResolveStringLog(ObjPtr<mirror::DexCache> dex_cache, dex::StringIndex string_idx);
H A Druntime.h590 void RecordResolveString(ObjPtr<mirror::DexCache> dex_cache, dex::StringIndex string_idx) const
H A Dclass_linker.cc8918 ObjPtr<mirror::String> ClassLinker::DoResolveString(dex::StringIndex string_idx, in DoResolveString() argument
8922 return DoResolveString(string_idx, h_dex_cache); in DoResolveString()
8925 ObjPtr<mirror::String> ClassLinker::DoResolveString(dex::StringIndex string_idx, in DoResolveString() argument
8929 const char* utf8_data = dex_file.StringDataAndUtf16LengthByIdx(string_idx, &utf16_length); in DoResolveString()
8932 dex_cache->SetResolvedString(string_idx, string); in DoResolveString()
8937 ObjPtr<mirror::String> ClassLinker::DoLookupString(dex::StringIndex string_idx, in DoLookupString() argument
8942 const char* utf8_data = dex_file.StringDataAndUtf16LengthByIdx(string_idx, &utf16_length); in DoLookupString()
8946 dex_cache->SetResolvedString(string_idx, string); in DoLookupString()
H A Druntime.cc2821 dex::StringIndex string_idx) const { in RecordResolveString()
2824 GetTransaction()->RecordResolveString(dex_cache, string_idx); in RecordResolveString()
/aosp12/art/cmdline/
H A Dtoken_range.h276 size_t string_idx = 0; in MatchSubstrings() local
283 size_t wildcard_length = string_idx - wildcard_idx; in MatchSubstrings()
296 wildcard_idx = string_idx; in MatchSubstrings()
304 } else if (next_token_idx != string_idx && wildcard_idx == std::string::npos) { in MatchSubstrings()
312 string_idx += tok.size(); in MatchSubstrings()
315 size_t remaining = string.size() - string_idx; in MatchSubstrings()
325 string_idx += remaining; in MatchSubstrings()
/aosp12/art/runtime/entrypoints/quick/
H A Dquick_dexcache_entrypoints.cc109 dex::StringIndex string_idx, in StoreStringInBss() argument
117 string_idx.index_, in StoreStringInBss()
220 extern "C" mirror::String* artResolveStringFromCode(int32_t string_idx, Thread* self) in artResolveStringFromCode() argument
227 Runtime::Current()->GetClassLinker()->ResolveString(dex::StringIndex(string_idx), caller); in artResolveStringFromCode()
229 StoreStringInBss(caller_and_outer.outer_method, dex::StringIndex(string_idx), result); in artResolveStringFromCode()
/aosp12/art/tools/dexanalyze/
H A Ddexanalyze_strings.cc92 std::string GetString(uint32_t string_idx) const { in GetString()
93 const size_t offset = string_offsets_[string_idx]; in GetString()
108 ALWAYS_INLINE bool Equal(uint32_t string_idx, const uint8_t* data, size_t len) const { in Equal() argument
109 const size_t offset = string_offsets_[string_idx]; in Equal()
162 std::string GetString(uint32_t string_idx) const { in GetString()
163 const size_t offset = string_offsets_[string_idx]; in GetString()
169 ALWAYS_INLINE bool Equal(uint32_t string_idx, const uint8_t* data, size_t len) const { in Equal() argument
170 const size_t offset = string_offsets_[string_idx]; in Equal()
/aosp12/art/runtime/interpreter/
H A Dinterpreter_common.h631 dex::StringIndex string_idx) in ResolveString() argument
646 Runtime::Current()->GetClassLinker()->ResolveString(string_idx, method); in ResolveString()
/aosp12/art/dexdump/
H A Ddexdump.cc1776 dex::StringIndex string_idx = static_cast<dex::StringIndex>(it.GetJavaValue().i); in dumpCallSite() local
1777 value = pDexFile->StringDataByIdx(string_idx); in dumpCallSite()