Home | History | Annotate | Download | only in runtime

Lines Matching defs:iftable

52 #include "mirror/iftable-inl.h"
385 // Setup the single, global copy of "iftable".
2136 // Use the single, global copies of "interfaces" and "iftable"
3153 mirror::IfTable* iftable = klass->GetIfTable();
3155 mirror::Class* interface = iftable->GetInterface(i);
3158 const mirror::ArtMethod* method = iftable->GetMethodArray(i)->Get(j);
3506 mirror::IfTable* super_iftable = klass->GetSuperClass()->GetIfTable();
3514 // Class just inherits marker interfaces from parent so recycle parent's iftable.
3520 IfTable> iftable(self, AllocIfTable(self, ifcount));
3521 if (UNLIKELY(iftable.get() == NULL)) {
3526 mirror::IfTable* super_iftable = klass->GetSuperClass()->GetIfTable();
3529 iftable->SetInterface(i, super_interface);
3544 // Check if interface is already in iftable
3547 mirror::Class* existing_interface = iftable->GetInterface(j);
3555 iftable->SetInterface(idx++, interface);
3561 mirror::Class* existing_interface = iftable->GetInterface(k);
3568 iftable->SetInterface(idx++, super_interface);
3573 // Shrink iftable in case duplicates were found
3575 iftable.reset(down_cast<mirror::IfTable*>(iftable->CopyOf(self, idx * mirror::IfTable::kMax)));
3576 if (UNLIKELY(iftable.get() == NULL)) {
3584 klass->SetIfTable(iftable.get());
3594 mirror::Class* interface = iftable->GetInterface(i);
3603 iftable->SetMethodArray(i, method_array);