Lines Matching refs:dex_cache

73   ObjPtr<mirror::DexCache> dex_cache = referrer->GetDexCache();  in ResolveString()  local
74 ObjPtr<mirror::String> resolved = dex_cache->GetResolvedString(string_idx); in ResolveString()
76 resolved = DoResolveString(string_idx, dex_cache); in ResolveString()
85 ObjPtr<mirror::DexCache> dex_cache = referrer->GetDexCache(); in ResolveString() local
86 ObjPtr<mirror::String> resolved = dex_cache->GetResolvedString(string_idx); in ResolveString()
88 resolved = DoResolveString(string_idx, dex_cache); in ResolveString()
94 Handle<mirror::DexCache> dex_cache) { in ResolveString() argument
97 ObjPtr<mirror::String> resolved = dex_cache->GetResolvedString(string_idx); in ResolveString()
99 resolved = DoResolveString(string_idx, dex_cache); in ResolveString()
105 ObjPtr<mirror::DexCache> dex_cache) { in LookupString() argument
106 ObjPtr<mirror::String> resolved = dex_cache->GetResolvedString(string_idx); in LookupString()
108 resolved = DoLookupString(string_idx, dex_cache); in LookupString()
151 Handle<mirror::DexCache> dex_cache, in ResolveType() argument
153 DCHECK(dex_cache != nullptr); in ResolveType()
154 DCHECK(dex_cache->GetClassLoader() == class_loader.Get()); in ResolveType()
156 ObjPtr<mirror::Class> resolved = dex_cache->GetResolvedType(type_idx); in ResolveType()
158 resolved = DoResolveType(type_idx, dex_cache, class_loader); in ResolveType()
196 ObjPtr<mirror::DexCache> dex_cache, in LookupResolvedType() argument
198 DCHECK(dex_cache->GetClassLoader() == class_loader); in LookupResolvedType()
199 ObjPtr<mirror::Class> type = dex_cache->GetResolvedType(type_idx); in LookupResolvedType()
201 type = DoLookupResolvedType(type_idx, dex_cache, class_loader); in LookupResolvedType()
207 inline bool ClassLinker::CheckInvokeClassMismatch(ObjPtr<mirror::DexCache> dex_cache, in CheckInvokeClassMismatch() argument
230 if (dex_cache->GetDexFile()->SupportsDefaultMethods()) { in CheckInvokeClassMismatch()
256 inline bool ClassLinker::CheckInvokeClassMismatch(ObjPtr<mirror::DexCache> dex_cache, in CheckInvokeClassMismatch() argument
260 DCHECK(dex_cache->GetClassLoader().Ptr() == class_loader.Ptr()); in CheckInvokeClassMismatch()
262 dex_cache, in CheckInvokeClassMismatch()
264 [this, dex_cache, method_idx, class_loader]() REQUIRES_SHARED(Locks::mutator_lock_) { in CheckInvokeClassMismatch()
265 const dex::MethodId& method_id = dex_cache->GetDexFile()->GetMethodId(method_idx); in CheckInvokeClassMismatch()
267 LookupResolvedType(method_id.class_idx_, dex_cache, class_loader); in CheckInvokeClassMismatch()
268 DCHECK(klass != nullptr) << dex_cache->GetDexFile()->PrettyMethod(method_idx); in CheckInvokeClassMismatch()
274 ObjPtr<mirror::DexCache> dex_cache, in LookupResolvedMethod() argument
276 DCHECK(dex_cache->GetClassLoader() == class_loader); in LookupResolvedMethod()
277 ArtMethod* resolved = dex_cache->GetResolvedMethod(method_idx); in LookupResolvedMethod()
279 const DexFile& dex_file = *dex_cache->GetDexFile(); in LookupResolvedMethod()
281 ObjPtr<mirror::Class> klass = LookupResolvedType(method_id.class_idx_, dex_cache, class_loader); in LookupResolvedMethod()
283 resolved = FindResolvedMethod(klass, dex_cache, class_loader, method_idx); in LookupResolvedMethod()
311 Handle<mirror::DexCache> dex_cache(hs.NewHandle(referrer->GetDexCache())); in ResolveMethod()
314 return ResolveMethod<kResolveMode>(method_idx, dex_cache, class_loader, referrer, type); in ResolveMethod()
319 Handle<mirror::DexCache> dex_cache, in ResolveMethod() argument
323 DCHECK(dex_cache != nullptr); in ResolveMethod()
324 DCHECK(dex_cache->GetClassLoader() == class_loader.Get()); in ResolveMethod()
329 ArtMethod* resolved = dex_cache->GetResolvedMethod(method_idx); in ResolveMethod()
338 const DexFile& dex_file = *dex_cache->GetDexFile(); in ResolveMethod()
344 klass = LookupResolvedType(method_id.class_idx_, dex_cache.Get(), class_loader.Get()); in ResolveMethod()
348 klass = ResolveType(method_id.class_idx_, dex_cache, class_loader); in ResolveMethod()
359 klass = ResolveType(method_id.class_idx_, dex_cache, class_loader); in ResolveMethod()
365 resolved = dex_cache->GetResolvedMethod(method_idx); in ResolveMethod()
374 dex_cache.Get(), type, [klass]() { return klass; })) { in ResolveMethod()
380 resolved = FindResolvedMethod(klass, dex_cache.Get(), class_loader.Get(), method_idx); in ResolveMethod()
415 resolved = FindIncompatibleMethod(klass, dex_cache.Get(), class_loader.Get(), method_idx); in ResolveMethod()
432 ObjPtr<mirror::DexCache> dex_cache = referrer->GetDexCache(); in LookupResolvedField() local
433 ArtField* field = dex_cache->GetResolvedField(field_idx); in LookupResolvedField()
437 field = LookupResolvedField(field_idx, dex_cache, class_loader, is_static); in LookupResolvedField()
446 ObjPtr<mirror::DexCache> dex_cache = referrer->GetDexCache(); in ResolveField() local
447 ArtField* resolved_field = dex_cache->GetResolvedField(field_idx); in ResolveField()
452 Handle<mirror::DexCache> h_dex_cache(hs.NewHandle(dex_cache)); in ResolveField()
462 Handle<mirror::DexCache> dex_cache, in ResolveField() argument
465 DCHECK(dex_cache != nullptr); in ResolveField()
466 DCHECK(dex_cache->GetClassLoader().Ptr() == class_loader.Get()); in ResolveField()
468 ArtField* resolved = dex_cache->GetResolvedField(field_idx); in ResolveField()
473 const DexFile& dex_file = *dex_cache->GetDexFile(); in ResolveField()
475 ObjPtr<mirror::Class> klass = ResolveType(field_id.class_idx_, dex_cache, class_loader); in ResolveField()
482 resolved = dex_cache->GetResolvedField(field_idx); in ResolveField()
487 resolved = FindResolvedField(klass, dex_cache.Get(), class_loader.Get(), field_idx, is_static); in ResolveField()