Home
last modified time | relevance | path

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

12

/art/runtime/
Ddex_instruction.cc184 uint32_t string_idx = VRegB_21c(); in DumpString() local
185 if (string_idx < file->NumStringIds()) { in DumpString()
189 PrintableString(file->StringDataByIdx(dex::StringIndex(string_idx))).c_str(), in DumpString()
190 string_idx); in DumpString()
194 string_idx, in DumpString()
195 string_idx); in DumpString()
326 uint32_t string_idx = VRegB_31c(); in DumpString() local
328 if (string_idx < file->NumStringIds()) { in DumpString()
333 PrintableString(file->StringDataByIdx(dex::StringIndex(string_idx))).c_str(), in DumpString()
334 string_idx); in DumpString()
[all …]
Dart_field.cc53 dex::StringIndex string_idx, in ResolveGetStringName() argument
57 string_idx, in ResolveGetStringName()
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(*dex_file, string_idx, h_dex_cache.Get()) == nullptr); in TEST_F()
512 EXPECT_TRUE(h_dex_cache->GetResolvedString(string_idx) == nullptr); in TEST_F()
521 mirror::String* s = class_linker_->LookupString(*dex_file, string_idx, h_dex_cache.Get()); in TEST_F()
524 EXPECT_EQ(s, h_dex_cache->GetResolvedString(string_idx)); in TEST_F()
529 EXPECT_TRUE(class_linker_->LookupString(*dex_file, string_idx, h_dex_cache.Get()) == nullptr); in TEST_F()
530 EXPECT_TRUE(h_dex_cache->GetResolvedString(string_idx) == nullptr); in TEST_F()
Dtransaction.cc191 dex::StringIndex string_idx) { in RecordResolveString() argument
193 DCHECK_LT(string_idx.index_, dex_cache->GetDexFile()->NumStringIds()); in RecordResolveString()
195 resolve_string_logs_.emplace_back(dex_cache, string_idx); in RecordResolveString()
551 dex::StringIndex string_idx) in ResolveStringLog() argument
553 string_idx_(string_idx) { in ResolveStringLog()
Dtransaction.h114 void RecordResolveString(ObjPtr<mirror::DexCache> dex_cache, dex::StringIndex string_idx)
238 ResolveStringLog(ObjPtr<mirror::DexCache> dex_cache, dex::StringIndex string_idx);
Dart_field.h238 dex::StringIndex string_idx,
Ddex_file_verifier.cc122 uint32_t string_idx = in FindMethodName() local
125 if (string_idx >= header->string_ids_size_) { in FindMethodName()
130 (reinterpret_cast<const DexFile::StringId*>(begin + header->string_ids_off_) + string_idx)-> in FindMethodName()
2882 dex::StringIndex string_idx) { in GetStringOrError() argument
2884 if (header->string_ids_size_ <= string_idx.index_) { in GetStringOrError()
2890 + string_idx.index_; in GetStringOrError()
Ddex_file.cc830 const DexFile::TypeId* DexFile::FindTypeId(dex::StringIndex string_idx) const { in FindTypeId()
836 if (string_idx > type_id.descriptor_idx_) { in FindTypeId()
838 } else if (string_idx < type_id.descriptor_idx_) { in FindTypeId()
Druntime.h495 void RecordResolveString(ObjPtr<mirror::DexCache> dex_cache, dex::StringIndex string_idx) const
Dclass_linker.h237 dex::StringIndex string_idx,
244 dex::StringIndex string_idx,
Druntime.cc2217 dex::StringIndex string_idx) const { in RecordResolveString()
2220 preinitialization_transaction_->RecordResolveString(dex_cache, string_idx); in RecordResolveString()
Ddex_file.h613 const TypeId* FindTypeId(dex::StringIndex string_idx) const;
/art/runtime/mirror/
Ddex_cache-inl.h56 inline uint32_t DexCache::StringSlotIndex(dex::StringIndex string_idx) { in StringSlotIndex() argument
57 DCHECK_LT(string_idx.index_, GetDexFile()->NumStringIds()); in StringSlotIndex()
58 const uint32_t slot_idx = string_idx.index_ % kDexCacheStringCacheSize; in StringSlotIndex()
63 inline String* DexCache::GetResolvedString(dex::StringIndex string_idx) { in GetResolvedString() argument
64 return GetStrings()[StringSlotIndex(string_idx)].load( in GetResolvedString()
65 std::memory_order_relaxed).GetObjectForIndex(string_idx.index_); in GetResolvedString()
68 inline void DexCache::SetResolvedString(dex::StringIndex string_idx, ObjPtr<String> resolved) { in SetResolvedString() argument
70 GetStrings()[StringSlotIndex(string_idx)].store( in SetResolvedString()
71 StringDexCachePair(resolved, string_idx.index_), std::memory_order_relaxed); in SetResolvedString()
75 runtime->RecordResolveString(this, string_idx); in SetResolvedString()
[all …]
Ddex_cache.h272 String* GetResolvedString(dex::StringIndex string_idx) ALWAYS_INLINE
275 void SetResolvedString(dex::StringIndex string_idx, ObjPtr<mirror::String> resolved) ALWAYS_INLINE
280 void ClearString(dex::StringIndex string_idx) REQUIRES_SHARED(Locks::mutator_lock_);
440 uint32_t StringSlotIndex(dex::StringIndex string_idx) REQUIRES_SHARED(Locks::mutator_lock_);
/art/cmdline/
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()
/art/runtime/entrypoints/quick/
Dquick_dexcache_entrypoints.cc110 extern "C" mirror::String* artResolveStringFromCode(int32_t string_idx, Thread* self) in artResolveStringFromCode() argument
116 mirror::String* result = ResolveStringFromCode(caller, dex::StringIndex(string_idx)); in artResolveStringFromCode()
/art/runtime/utils/
Ddex_cache_arrays_layout-inl.h110 inline size_t DexCacheArraysLayout::StringOffset(uint32_t string_idx) const { in StringOffset() argument
111 uint32_t string_hash = string_idx % mirror::DexCache::kDexCacheStringCacheSize; in StringOffset()
Ddex_cache_arrays_layout.h88 size_t StringOffset(uint32_t string_idx) const;
/art/runtime/entrypoints/
Dentrypoint_utils-inl.h752 dex::StringIndex string_idx, in ResolveString() argument
756 ObjPtr<mirror::String> string = referrer->GetDexCache()->GetResolvedString(string_idx); in ResolveString()
761 string = class_linker->ResolveString(dex_file, string_idx, dex_cache); in ResolveString()
766 inline mirror::String* ResolveStringFromCode(ArtMethod* referrer, dex::StringIndex string_idx) { in ResolveStringFromCode() argument
768 ObjPtr<mirror::String> string = referrer->GetDexCache()->GetResolvedString(string_idx); in ResolveStringFromCode()
774 string = class_linker->ResolveString(dex_file, string_idx, dex_cache); in ResolveStringFromCode()
Dentrypoint_utils.h154 inline mirror::String* ResolveStringFromCode(ArtMethod* referrer, dex::StringIndex string_idx)
/art/compiler/utils/
Dtest_dex_file_builder.h102 uint32_t string_idx = 0u; in Build() local
104 entry.second.idx = string_idx; in Build()
105 string_idx += 1u; in Build()
/art/runtime/native/
Ddalvik_system_VMRuntime.cc301 ObjPtr<mirror::DexCache> dex_cache, dex::StringIndex string_idx, StringTable& strings) in PreloadDexCachesResolveString() argument
303 uint32_t slot_idx = dex_cache->StringSlotIndex(string_idx); in PreloadDexCachesResolveString()
309 const char* utf8 = dex_file->StringDataByIdx(string_idx); in PreloadDexCachesResolveString()
315 dex_cache->SetResolvedString(string_idx, string); in PreloadDexCachesResolveString()
/art/runtime/interpreter/
Dinterpreter_common.h301 dex::StringIndex string_idx) in ResolveString() argument
314 ObjPtr<mirror::String> string_ptr = method->GetDexCache()->GetResolvedString(string_idx); in ResolveString()
319 string_idx, in ResolveString()
/art/compiler/
Dimage_writer.cc1142 dex::StringIndex string_idx(i); in PruneAndPreloadDexCache() local
1143 uint32_t slot_idx = dex_cache->StringSlotIndex(string_idx); in PruneAndPreloadDexCache()
1149 string = class_linker->LookupString(dex_file, string_idx, dex_cache); in PruneAndPreloadDexCache()
1150 DCHECK(string == nullptr || dex_cache->GetResolvedString(string_idx) == string); in PruneAndPreloadDexCache()
/art/dexdump/
Ddexdump.cc1759 dex::StringIndex string_idx = static_cast<dex::StringIndex>(it.GetJavaValue().i); in dumpCallSite() local
1760 value = pDexFile->StringDataByIdx(string_idx); in dumpCallSite()

12