Lines Matching refs:dex_cache
98 Handle<mirror::DexCache> dex_cache) { in ResolveString() argument
101 ObjPtr<mirror::String> resolved = dex_cache->GetResolvedString(string_idx); in ResolveString()
103 resolved = DoResolveString(string_idx, dex_cache); in ResolveString()
109 ObjPtr<mirror::DexCache> dex_cache) { in LookupString() argument
110 ObjPtr<mirror::String> resolved = dex_cache->GetResolvedString(string_idx); in LookupString()
112 resolved = DoLookupString(string_idx, dex_cache); in LookupString()
164 Handle<mirror::DexCache> dex_cache, in ResolveType() argument
166 DCHECK(dex_cache != nullptr); in ResolveType()
168 ObjPtr<mirror::Class> resolved = dex_cache->GetResolvedType(type_idx); in ResolveType()
170 resolved = DoResolveType(type_idx, dex_cache, class_loader); in ResolveType()
213 ObjPtr<mirror::DexCache> dex_cache, in LookupResolvedType() argument
215 ObjPtr<mirror::Class> type = dex_cache->GetResolvedType(type_idx); in LookupResolvedType()
217 type = DoLookupResolvedType(type_idx, dex_cache, class_loader); in LookupResolvedType()
223 inline bool ClassLinker::CheckInvokeClassMismatch(ObjPtr<mirror::DexCache> dex_cache, in CheckInvokeClassMismatch() argument
246 if (dex_cache->GetDexFile()->SupportsDefaultMethods()) { in CheckInvokeClassMismatch()
272 inline bool ClassLinker::CheckInvokeClassMismatch(ObjPtr<mirror::DexCache> dex_cache, in CheckInvokeClassMismatch() argument
277 dex_cache, in CheckInvokeClassMismatch()
279 [this, dex_cache, method_idx, class_loader]() REQUIRES_SHARED(Locks::mutator_lock_) { in CheckInvokeClassMismatch()
280 const dex::MethodId& method_id = dex_cache->GetDexFile()->GetMethodId(method_idx); in CheckInvokeClassMismatch()
282 LookupResolvedType(method_id.class_idx_, dex_cache, class_loader); in CheckInvokeClassMismatch()
283 DCHECK(klass != nullptr) << dex_cache->GetDexFile()->PrettyMethod(method_idx); in CheckInvokeClassMismatch()
289 ObjPtr<mirror::DexCache> dex_cache, in LookupResolvedMethod() argument
291 ArtMethod* resolved = dex_cache->GetResolvedMethod(method_idx); in LookupResolvedMethod()
293 const DexFile& dex_file = *dex_cache->GetDexFile(); in LookupResolvedMethod()
295 ObjPtr<mirror::Class> klass = LookupResolvedType(method_id.class_idx_, dex_cache, class_loader); in LookupResolvedMethod()
297 resolved = FindResolvedMethod(klass, dex_cache, class_loader, method_idx); in LookupResolvedMethod()
321 ObjPtr<mirror::DexCache> dex_cache = referrer->GetDexCache(); in GetResolvedMethod() local
324 ObjPtr<mirror::Class> cls = LookupResolvedType(method_id.class_idx_, dex_cache, class_loader); in GetResolvedMethod()
333 if (CheckInvokeClassMismatch</* kThrow= */ false>(dex_cache, type, method_idx, class_loader)) { in GetResolvedMethod()
340 dex_cache, in GetResolvedMethod()
453 Handle<mirror::DexCache> dex_cache(hs.NewHandle(referrer->GetDexCache())); in ResolveField()
455 resolved_field = ResolveField(field_idx, dex_cache, class_loader, is_static); in ResolveField()