/art/runtime/mirror/ |
H A D | executable.cc | 25 auto* interface_method = method->GetInterfaceMethodIfProxy(kPointerSize); local 29 DeclaringClassOfOverriddenMethodOffset(), interface_method->GetDeclaringClass());
|
/art/runtime/ |
H A D | imt_conflict_table.h | 32 // The table contains a list of pairs of { interface_method, implementation_method } 44 // the pair { `interface_method`, `implementation_method` } 46 ArtMethod* interface_method, 54 SetInterfaceMethod(count, pointer_size, interface_method); 115 ArtMethod* interface_method = GetInterfaceMethod(table_index, pointer_size); variable 116 if (interface_method == nullptr) { 120 auto input = std::make_pair(interface_method, implementation_method); 132 // Lookup the implementation ArtMethod associated to `interface_method`. Return null 134 ArtMethod* Lookup(ArtMethod* interface_method, PointerSize pointer_size) const { argument 141 if (current_interface_method == interface_method) { 45 ImtConflictTable(ImtConflictTable* other, ArtMethod* interface_method, ArtMethod* implementation_method, PointerSize pointer_size) argument [all...] |
H A D | cha.cc | 368 ArtMethod* interface_method, 373 DCHECK(interface_method->IsAbstract() || interface_method->IsDefault()); 375 if (!interface_method->HasSingleImplementation()) { 381 // interface_method. Invoking the interface method on the class will throw 383 // interface_method as not having single-implementation. 384 invalidated_single_impl_methods.insert(interface_method); 390 // interface_method. 393 if (!interface_method->HasSingleImplementation()) { 397 ArtMethod* single_impl = interface_method 366 CheckInterfaceMethodSingleImplementationInfo( Handle<mirror::Class> klass, ArtMethod* interface_method, ArtMethod* implementation_method, std::unordered_set<ArtMethod*>& invalidated_single_impl_methods, PointerSize pointer_size) argument 504 ArtMethod* interface_method = interface->GetVirtualMethod(j, image_pointer_size); local [all...] |
H A D | art_method-inl.h | 375 ArtMethod* interface_method = mirror::DexCache::GetElementPtrSize( local 379 DCHECK(interface_method != nullptr); 380 DCHECK_EQ(interface_method, 382 return interface_method; 456 ArtMethod* interface_method = mirror::DexCache::GetElementPtrSize( local 460 DCHECK(interface_method != nullptr); 461 DCHECK_EQ(interface_method, 464 interface_method->VisitRoots(visitor, pointer_size);
|
H A D | cha.h | 136 // `implementation_method` in `klass` implements `interface_method`. 137 // Append `interface_method` to `invalidated_single_impl_methods` 138 // if `interface_method` gets a new implementation. 141 ArtMethod* interface_method,
|
H A D | common_throws.h | 137 void ThrowIncompatibleClassChangeErrorClassForInterfaceDispatch(ArtMethod* interface_method,
|
H A D | art_method.cc | 211 for (ArtMethod& interface_method : interface->GetVirtualMethods(pointer_size)) { 212 if (HasSameNameAndSignature(interface_method.GetInterfaceMethodIfProxy(pointer_size))) { 213 result = &interface_method;
|
H A D | common_throws.cc | 262 // Referrer is calling interface_method on this_object, however, the interface_method isn't 275 void ThrowIncompatibleClassChangeErrorClassForInterfaceDispatch(ArtMethod* interface_method, argument 278 // Referrer is calling interface_method on this_object, however, the interface_method isn't 284 << mirror::Class::PrettyDescriptor(interface_method->GetDeclaringClass()) 285 << "' in call to '" << ArtMethod::PrettyMethod(interface_method) << "'";
|
H A D | class_linker.cc | 6111 // Find the default method implementation for 'interface_method' in 'klass'. Stores it into 6229 ArtMethod* interface_method, 6252 interface_method, 6444 ArtMethod* interface_method = interface->GetVirtualMethod(j, image_pointer_size_); local 6445 const uint32_t imt_index = ImTable::GetImtIndex(interface_method); 6498 ArtMethod* interface_method = interface->GetVirtualMethod(j, image_pointer_size_); local 6499 const uint32_t imt_index = ImTable::GetImtIndex(interface_method); 6507 table->SetInterfaceMethod(num_entries, image_pointer_size_, interface_method); 6864 ArtMethod* FindMethod(ArtMethod* interface_method, 6869 ArtMethod* GetOrCreateMirandaMethod(ArtMethod* interface_method, 6227 AddMethodToConflictTable(ObjPtr<mirror::Class> klass, ArtMethod* conflict_method, ArtMethod* interface_method, ArtMethod* method, bool force_new_conflict_method) argument 6979 FindMethod( ArtMethod* interface_method, MethodNameAndSignatureComparator& interface_name_comparator, ArtMethod* vtable_impl) argument 7071 GetOrCreateMirandaMethod( ArtMethod* interface_method, MethodNameAndSignatureComparator& interface_name_comparator) argument 7418 auto* interface_method = iftable->GetInterface(i)->GetVirtualMethod(j, image_pointer_size_); local [all...] |
H A D | class_linker.h | 609 ArtMethod* interface_method, 1009 // Find the default method implementation for 'interface_method' in 'klass', if one exists.
|
/art/runtime/entrypoints/ |
H A D | entrypoint_utils.cc | 108 ArtMethod* interface_method = local 111 mirror::Class* result_type = interface_method->GetReturnType(true /* resolve */); 130 ObjPtr<mirror::Method> interface_method = soa.Decode<mirror::Method>(interface_method_jobj); local 132 interface_method->GetArtMethod(), kRuntimePointerSize);
|
H A D | entrypoint_utils-inl.h | 591 ArtMethod* interface_method = (*this_object)->GetClass()->FindVirtualMethodForInterface( local 593 if (UNLIKELY(interface_method == nullptr)) { 598 return interface_method;
|
/art/runtime/entrypoints/quick/ |
H A D | quick_trampoline_entrypoints.cc | 926 ArtMethod* interface_method = proxy_method->FindOverriddenMethod(kRuntimePointerSize); local 927 DCHECK(interface_method != nullptr) << proxy_method->PrettyMethod(); 928 DCHECK(!interface_method->IsProxyMethod()) << interface_method->PrettyMethod(); 934 interface_method)); 2357 extern "C" TwoWordReturn artInvokeInterfaceTrampoline(ArtMethod* interface_method, 2362 CHECK(interface_method != nullptr); 2372 if (LIKELY(interface_method->GetDexMethodIndex() != DexFile::kDexNoIndex)) { 2375 ArtMethod* conflict_method = imt->Get(ImTable::GetImtIndex(interface_method), 2380 method = current_table->Lookup(interface_method, kRuntimePointerSiz [all...] |
/art/compiler/ |
H A D | image_writer.cc | 1898 ArtMethod* interface_method = orig->GetInterfaceMethod(i, target_ptr_size_); local 1900 CopyAndFixupPointer(copy->AddressOfInterfaceMethod(i, target_ptr_size_), interface_method); 1904 NativeLocationInImage(interface_method));
|