Searched defs:iftable (Results 1 - 8 of 8) sorted by relevance

/art/runtime/
H A Dart_method.cc144 mirror::IfTable* iftable = GetDeclaringClass()->GetIfTable(); local
145 for (size_t i = 0; i < iftable->Count() && result == nullptr; i++) {
146 mirror::Class* interface = iftable->GetInterface(i);
H A Dclass_linker_test.cc288 mirror::IfTable* iftable = klass->GetIfTable(); local
290 mirror::Class* interface = iftable->GetInterface(i);
293 EXPECT_EQ(0U, iftable->GetMethodArrayCount(i));
295 EXPECT_EQ(interface->NumDeclaredVirtualMethods(), iftable->GetMethodArrayCount(i));
H A Dclass_linker.cc71 #include "mirror/iftable-inl.h"
579 // Setup the single, global copy of "iftable".
871 auto* iftable = klass->GetIfTable(); local
872 if (iftable != nullptr) {
874 if (iftable->GetMethodArrayCount(i) > 0) {
876 iftable->GetMethodArray(i), nullptr, pointer_size, image_spaces);
3495 // Use the single, global copies of "interfaces" and "iftable"
5923 // - iftable: The iftable we are searching for an overriding method on.
5936 Handle<mirror::IfTable> iftable,
[all...]
/art/runtime/mirror/
H A Dclass.cc346 IfTable* iftable = GetIfTable(); local
348 method = iftable->GetInterface(i)->FindDeclaredVirtualMethod(name, signature, pointer_size);
365 IfTable* iftable = GetIfTable(); local
367 method = iftable->GetInterface(i)->FindDeclaredVirtualMethod(name, signature, pointer_size);
384 IfTable* iftable = GetIfTable(); local
386 method = iftable->GetInterface(i)->FindDeclaredVirtualMethod(
569 MutableHandle<mirror::IfTable> iftable(hs.NewHandle(GetIfTable()));
577 DCHECK_LT(k, iftable->Count());
578 iface.Assign(iftable->GetInterface(k));
H A Dclass-inl.h32 #include "iftable.h"
313 IfTable* iftable = GetIfTable(); local
315 if (iftable->GetInterface(i) == klass) {
488 IfTable* iftable = GetIfTable(); local
490 if (iftable->GetInterface(i) == declaring_class) {
491 return iftable->GetMethodArray(i)->GetElementPtrSize<ArtMethod*>(
530 IfTable* iftable = GetIfTable(); local
531 if (iftable == nullptr) {
534 return iftable->Count();
/art/patchoat/
H A Dpatchoat.cc717 auto* iftable = klass->GetIfTable(); local
718 if (iftable != nullptr) {
720 if (iftable->GetMethodArrayCount(i) > 0) {
721 auto* method_array = iftable->GetMethodArray(i);
/art/runtime/gc/space/
H A Dimage_space.cc844 mirror::IfTable* iftable = as_klass->GetIfTable<kVerifyNone, kWithoutReadBarrier>(); variable
845 // Ensure iftable arrays are fixed up since we need GetMethodArray to return the valid
847 if (iftable != nullptr && IsInAppImage(iftable)) {
848 operator()(iftable); variable
849 for (int32_t i = 0, count = iftable->Count(); i < count; ++i) {
850 if (iftable->GetMethodArrayCount<kVerifyNone, kWithoutReadBarrier>(i) > 0) {
852 iftable->GetMethodArray<kVerifyNone, kWithoutReadBarrier>(i);
/art/compiler/
H A Dimage_writer.cc546 auto* iftable = klass->GetIfTable(); local
547 if (iftable != nullptr) {
549 if (iftable->GetMethodArrayCount(i) > 0) {
550 AddMethodPointerArray(iftable->GetMethodArray(i));

Completed in 204 milliseconds