Lines Matching defs:resolved_method
357 mirror::ArtMethod* resolved_method = class_linker->GetResolvedMethod(method_idx, *referrer, type);
358 if (resolved_method == nullptr) {
363 resolved_method = class_linker->ResolveMethod(self, method_idx, referrer, type);
365 if (UNLIKELY(resolved_method == nullptr)) {
377 if (UNLIKELY(resolved_method->CheckIncompatibleClassChange(type))) {
378 ThrowIncompatibleClassChangeError(type, resolved_method->GetInvokeType(), resolved_method,
382 mirror::Class* methods_class = resolved_method->GetDeclaringClass();
385 referring_class->CheckResolvedMethodAccess<type>(methods_class, resolved_method,
395 return resolved_method;
398 uint16_t vtable_index = resolved_method->GetMethodIndex();
403 ThrowNoSuchMethodError(type, resolved_method->GetDeclaringClass(),
404 resolved_method->GetName(), resolved_method->GetSignature());
412 uint16_t vtable_index = resolved_method->GetMethodIndex();
418 ThrowNoSuchMethodError(type, resolved_method->GetDeclaringClass(),
419 resolved_method->GetName(), resolved_method->GetSignature());
430 uint32_t imt_index = resolved_method->GetDexMethodIndex() % mirror::Class::kImtSize;
435 mirror::ArtMethod* method = klass->FindVirtualMethodForInterface(resolved_method);
436 CHECK_EQ(imt_method, method) << PrettyMethod(resolved_method) << " / " <<
443 (*this_object)->GetClass()->FindVirtualMethodForInterface(resolved_method);
445 ThrowIncompatibleClassChangeErrorClassForInterfaceDispatch(resolved_method,
542 mirror::ArtMethod* resolved_method =
544 if (UNLIKELY(resolved_method == NULL)) {
549 bool icce = resolved_method->CheckIncompatibleClassChange(type);
553 mirror::Class* methods_class = resolved_method->GetDeclaringClass();
557 resolved_method->GetAccessFlags()))) {
563 return this_object->GetClass()->FindVirtualMethodForInterface(resolved_method);
565 return resolved_method;
568 ->GetVTableEntry(resolved_method->GetMethodIndex());
571 return this_object->GetClass()->GetVTableEntry(resolved_method->GetMethodIndex());