Searched refs:resolved_method (Results 1 - 12 of 12) sorted by relevance

/art/compiler/optimizing/
H A Dinliner.cc83 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 Dinliner.h51 bool TryBuildAndInline(ArtMethod* resolved_method,
H A Dbuilder.cc675 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 Dmir_method_info.cc86 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 Dcompiler_driver-inl.h221 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 Dcompiler_driver.h284 // 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 Dcompiler_driver.cc1506 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 Dentrypoint_utils-inl.h373 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 Dclass_linker-inl.h108 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 Dtrace.cc826 auto* resolved_method = dex_cache->GetResolvedMethod(method->GetDexMethodIndex(), sizeof(void*)); local
827 if (resolved_method != method) {
828 DCHECK(resolved_method == nullptr);
H A Dclass_linker.cc3432 ArtMethod* resolved_method = dex_cache->GetResolvedMethod( local
3434 CHECK(resolved_method != nullptr);
3435 return resolved_method;
/art/runtime/mirror/
H A Dclass.h604 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,

Completed in 140 milliseconds