Home
last modified time | relevance | path

Searched refs:resolved_method (Results 1 – 8 of 8) sorted by relevance

/art/compiler/driver/
Dcompiler_driver-inl.h173 mirror::ArtMethod* resolved_method = mUnit->GetClassLinker()->ResolveMethod( in ResolveMethod() local
176 DCHECK_EQ(resolved_method == nullptr, soa.Self()->IsExceptionPending()); in ResolveMethod()
177 if (UNLIKELY(resolved_method == nullptr)) { in ResolveMethod()
182 if (UNLIKELY(resolved_method->CheckIncompatibleClassChange(invoke_type))) { in ResolveMethod()
186 return resolved_method; in ResolveMethod()
190 mirror::ArtMethod* resolved_method, const DexFile** declaring_dex_file, in GetResolvedMethodDexFileLocation() argument
192 mirror::Class* declaring_class = resolved_method->GetDeclaringClass(); in GetResolvedMethodDexFileLocation()
195 *declaring_method_idx = resolved_method->GetDexMethodIndex(); in GetResolvedMethodDexFileLocation()
199 mirror::ArtMethod* resolved_method, InvokeType type) { in GetResolvedMethodVTableIndex() argument
201 return resolved_method->GetMethodIndex(); in GetResolvedMethodVTableIndex()
[all …]
Dcompiler_driver.h267 mirror::ArtMethod* resolved_method, const DexFile** declaring_dex_file,
273 mirror::ArtMethod* resolved_method, InvokeType type)
281 mirror::Class* referrer_class, mirror::ArtMethod* resolved_method, InvokeType* invoke_type,
287 bool NeedsClassInitialization(mirror::Class* referrer_class, mirror::ArtMethod* resolved_method)
Dcompiler_driver.cc1213 mirror::ArtMethod* resolved_method; in ComputeInvokeInfo() local
1226 resolved_method = resolved_method_handle.Get(); in ComputeInvokeInfo()
1229 if (resolved_method != nullptr) { in ComputeInvokeInfo()
1230 *vtable_idx = GetResolvedMethodVTableIndex(resolved_method, orig_invoke_type); in ComputeInvokeInfo()
1237 soa, dex_cache, class_loader, mUnit, referrer_class, resolved_method, in ComputeInvokeInfo()
1243 UNLIKELY(!referrer_class->CanAccessResolvedMethod(resolved_method->GetDeclaringClass(), in ComputeInvokeInfo()
1244 resolved_method, dex_cache.Get(), in ComputeInvokeInfo()
1251 … GetCodeAndMethodForDirectCall(invoke_type, *invoke_type, false, referrer_class, resolved_method, in ComputeInvokeInfo()
/art/runtime/entrypoints/
Dentrypoint_utils-inl.h357 mirror::ArtMethod* resolved_method = class_linker->GetResolvedMethod(method_idx, *referrer, type); in FindMethodFromCode() local
358 if (resolved_method == nullptr) { in FindMethodFromCode()
363 resolved_method = class_linker->ResolveMethod(self, method_idx, referrer, type); in FindMethodFromCode()
365 if (UNLIKELY(resolved_method == nullptr)) { in FindMethodFromCode()
377 if (UNLIKELY(resolved_method->CheckIncompatibleClassChange(type))) { in FindMethodFromCode()
378 ThrowIncompatibleClassChangeError(type, resolved_method->GetInvokeType(), resolved_method, in FindMethodFromCode()
382 mirror::Class* methods_class = resolved_method->GetDeclaringClass(); in FindMethodFromCode()
385 referring_class->CheckResolvedMethodAccess<type>(methods_class, resolved_method, in FindMethodFromCode()
395 return resolved_method; in FindMethodFromCode()
398 uint16_t vtable_index = resolved_method->GetMethodIndex(); in FindMethodFromCode()
[all …]
/art/compiler/dex/
Dmir_method_info.cc65 mirror::ArtMethod* resolved_method = in Resolve() local
68 if (UNLIKELY(resolved_method == nullptr)) { in Resolve()
71 compiler_driver->GetResolvedMethodDexFileLocation(resolved_method, in Resolve()
73 it->vtable_idx_ = compiler_driver->GetResolvedMethodVTableIndex(resolved_method, invoke_type); in Resolve()
77 soa, dex_cache, class_loader, mUnit, referrer_class.Get(), resolved_method, &invoke_type, in Resolve()
80 compiler_driver->NeedsClassInitialization(referrer_class.Get(), resolved_method); in Resolve()
/art/runtime/
Dclass_linker-inl.h110 mirror::ArtMethod* resolved_method = referrer->GetDexCacheResolvedMethod(method_idx); in GetResolvedMethod() local
111 if (resolved_method == nullptr || resolved_method->IsRuntimeMethod()) { in GetResolvedMethod()
114 return resolved_method; in GetResolvedMethod()
120 mirror::ArtMethod* resolved_method = GetResolvedMethod(method_idx, *referrer, type); in ResolveMethod() local
121 if (LIKELY(resolved_method != nullptr)) { in ResolveMethod()
122 return resolved_method; in ResolveMethod()
130 resolved_method = ResolveMethod(*dex_file, method_idx, h_dex_cache, h_class_loader, h_referrer, in ResolveMethod()
134 return resolved_method; in ResolveMethod()
Dclass_linker.cc3905 mirror::ArtMethod* resolved_method = dex_cache->GetResolvedMethod(method_idx); in FindMethodForProxy() local
3906 CHECK(resolved_method != nullptr); in FindMethodForProxy()
3907 return resolved_method; in FindMethodForProxy()
/art/runtime/mirror/
Dclass.h570 bool CanAccessResolvedMethod(Class* access_to, ArtMethod* resolved_method,
574 bool CheckResolvedMethodAccess(Class* access_to, ArtMethod* resolved_method,
1029 bool ResolvedMethodAccessTest(Class* access_to, ArtMethod* resolved_method,