/art/compiler/optimizing/ |
H A D | inliner.cc | 83 ArtMethod* resolved_method = class_linker->FindDexCache(caller_dex_file)->GetResolvedMethod( local 86 if (resolved_method == nullptr) { 94 if (resolved_method->GetDexFile()->GetLocation().compare(outer_dex_file.GetLocation()) != 0) { 98 const DexFile::CodeItem* code_item = resolved_method->GetCodeItem(); 119 uint16_t class_def_idx = resolved_method->GetDeclaringClass()->GetDexClassDefIndex(); 121 resolved_method->GetDexMethodIndex(), class_def_idx, *resolved_method->GetDexFile())) { 127 if (resolved_method->ShouldNotInline()) { 143 if (!TryBuildAndInline(resolved_method, invoke_instruction, method_index, can_use_dex_cache)) { 152 bool HInliner::TryBuildAndInline(ArtMethod* resolved_method, argument [all...] |
H A D | inliner.h | 51 bool TryBuildAndInline(ArtMethod* resolved_method,
|
H A D | builder.cc | 675 ArtMethod* resolved_method = compiler_driver_->ResolveMethod( local 678 if (resolved_method == nullptr) { 690 bool is_outer_class = (resolved_method->GetDeclaringClass() == outer_class.Get()); 697 resolved_method, 703 && outer_class->IsSubClass(resolved_method->GetDeclaringClass())) { 720 resolved_method->GetDeclaringClass()->IsInitialized() && is_in_dex_cache;
|
/art/compiler/dex/ |
H A D | mir_method_info.cc | 86 ArtMethod* resolved_method = nullptr; local 98 resolved_method = compiler_driver->ResolveMethod(soa, dex_cache, class_loader, mUnit, 115 resolved_method = compiler_driver->ResolveMethod(soa, current_dex_cache, class_loader, &cu, 117 if (resolved_method == nullptr) { 121 resolved_method = compiler_driver->ResolveMethod( 123 CHECK(resolved_method != nullptr); 125 if (resolved_method != nullptr) { 129 if (resolved_method->GetInvokeType() == kInterface) { 135 if (UNLIKELY(resolved_method == nullptr)) { 139 compiler_driver->GetResolvedMethodDexFileLocation(resolved_method, [all...] |
/art/compiler/driver/ |
H A D | compiler_driver-inl.h | 221 ArtMethod* resolved_method, uint16_t method_idx, uint32_t* storage_index) { 223 dex_cache, referrer_class, resolved_method, method_idx, storage_index); 272 ArtMethod* resolved_method = mUnit->GetClassLinker()->ResolveMethod( local 274 DCHECK_EQ(resolved_method == nullptr, soa.Self()->IsExceptionPending()); 275 if (UNLIKELY(resolved_method == nullptr)) { 281 UNLIKELY(resolved_method->CheckIncompatibleClassChange(invoke_type))) { 285 return resolved_method; 289 ArtMethod* resolved_method, const DexFile** declaring_dex_file, 291 mirror::Class* declaring_class = resolved_method->GetDeclaringClass(); 294 *declaring_method_idx = resolved_method 219 IsClassOfStaticMethodAvailableToReferrer( mirror::DexCache* dex_cache, mirror::Class* referrer_class, ArtMethod* resolved_method, uint16_t method_idx, uint32_t* storage_index) argument 288 GetResolvedMethodDexFileLocation( ArtMethod* resolved_method, const DexFile** declaring_dex_file, uint16_t* declaring_class_idx, uint16_t* declaring_method_idx) argument 297 GetResolvedMethodVTableIndex( ArtMethod* resolved_method, InvokeType type) argument 308 IsFastInvoke( ScopedObjectAccess& soa, Handle<mirror::DexCache> dex_cache, Handle<mirror::ClassLoader> class_loader, const DexCompilationUnit* mUnit, mirror::Class* referrer_class, ArtMethod* resolved_method, InvokeType* invoke_type, MethodReference* target_method, const MethodReference* devirt_target, uintptr_t* direct_code, uintptr_t* direct_method) argument 414 IsMethodsClassInitialized(mirror::Class* referrer_class, ArtMethod* resolved_method) argument [all...] |
H A D | compiler_driver.h | 284 // Return whether the declaring class of `resolved_method` is 291 ArtMethod* resolved_method, 314 ArtMethod* resolved_method, const DexFile** declaring_dex_file, 320 ArtMethod* resolved_method, InvokeType type) 328 mirror::Class* referrer_class, ArtMethod* resolved_method, InvokeType* invoke_type, 336 bool IsMethodsClassInitialized(mirror::Class* referrer_class, ArtMethod* resolved_method)
|
H A D | compiler_driver.cc | 1506 ArtMethod* resolved_method = ResolveMethod( local 1508 auto h_referrer_class = hs.NewHandle(resolved_method != nullptr ? 1511 if (resolved_method != nullptr) { 1512 *vtable_idx = GetResolvedMethodVTableIndex(resolved_method, orig_invoke_type); 1518 soa, dex_cache, class_loader, mUnit, h_referrer_class.Get(), resolved_method, 1524 UNLIKELY(!h_referrer_class->CanAccessResolvedMethod(resolved_method->GetDeclaringClass(), 1525 resolved_method, dex_cache.Get(), 1533 invoke_type, *invoke_type, false, h_referrer_class.Get(), resolved_method, &stats_flags,
|
/art/runtime/entrypoints/ |
H A D | entrypoint_utils-inl.h | 373 ArtMethod* resolved_method = class_linker->GetResolvedMethod(method_idx, *referrer); local 374 if (resolved_method == nullptr) { 379 resolved_method = class_linker->ResolveMethod(self, method_idx, *referrer, type); 381 if (UNLIKELY(resolved_method == nullptr)) { 391 if (UNLIKELY(resolved_method->CheckIncompatibleClassChange(type))) { 392 ThrowIncompatibleClassChangeError(type, resolved_method->GetInvokeType(), resolved_method, 396 mirror::Class* methods_class = resolved_method->GetDeclaringClass(); 399 referring_class->CheckResolvedMethodAccess<type>(methods_class, resolved_method, 409 return resolved_method; 551 ArtMethod* resolved_method = local [all...] |
/art/runtime/ |
H A D | class_linker-inl.h | 108 ArtMethod* resolved_method = referrer->GetDexCacheResolvedMethod( local 110 if (resolved_method == nullptr || resolved_method->IsRuntimeMethod()) { 113 return resolved_method; 118 ArtMethod* resolved_method = GetResolvedMethod(method_idx, referrer); local 119 if (UNLIKELY(resolved_method == nullptr)) { 125 resolved_method = ResolveMethod(*dex_file, method_idx, h_dex_cache, h_class_loader, referrer, 130 return resolved_method;
|
H A D | trace.cc | 826 auto* resolved_method = dex_cache->GetResolvedMethod(method->GetDexMethodIndex(), sizeof(void*)); local 827 if (resolved_method != method) { 828 DCHECK(resolved_method == nullptr);
|
H A D | class_linker.cc | 3432 ArtMethod* resolved_method = dex_cache->GetResolvedMethod( local 3434 CHECK(resolved_method != nullptr); 3435 return resolved_method;
|
/art/runtime/mirror/ |
H A D | class.h | 604 bool CanAccessResolvedMethod(Class* access_to, ArtMethod* resolved_method, 608 bool CheckResolvedMethodAccess(Class* access_to, ArtMethod* resolved_method, 1162 bool ResolvedMethodAccessTest(Class* access_to, ArtMethod* resolved_method,
|