Lines Matching refs:vtable
1752 ObjPtr<mirror::PointerArray> vtable = klass->GetVTable(); in CheckObjects() local
1753 if (vtable != nullptr) { in CheckObjects()
1754 ic.CheckArtMethodPointerArray(vtable, nullptr); in CheckObjects()
6509 MutableHandle<mirror::PointerArray> vtable; in LinkVirtualMethods() local
6511 vtable = hs.NewHandle(AllocPointerArray(self, max_count)); in LinkVirtualMethods()
6512 if (UNLIKELY(vtable == nullptr)) { in LinkVirtualMethods()
6517 vtable->SetElementPtrSize( in LinkVirtualMethods()
6526 klass->SetVTable(vtable.Get()); in LinkVirtualMethods()
6539 vtable = hs.NewHandle(ObjPtr<mirror::PointerArray>::DownCast( in LinkVirtualMethods()
6541 if (UNLIKELY(vtable == nullptr)) { in LinkVirtualMethods()
6579 ArtMethod* super_method = vtable->GetElementPtrSize<ArtMethod*>(j, image_pointer_size_); in LinkVirtualMethods()
6604 vtable->SetElementPtrSize(j, virtual_method, image_pointer_size_); in LinkVirtualMethods()
6665 local_method == vtable->GetElementPtrSize<ArtMethod*>(method_idx, image_pointer_size_)) { in LinkVirtualMethods()
6668 vtable->SetElementPtrSize(actual_count, local_method, image_pointer_size_); in LinkVirtualMethods()
6679 vtable.Assign(ObjPtr<mirror::PointerArray>::DownCast( in LinkVirtualMethods()
6680 mirror::Array::CopyOf(vtable, self, actual_count))); in LinkVirtualMethods()
6681 if (UNLIKELY(vtable == nullptr)) { in LinkVirtualMethods()
6686 klass->SetVTable(vtable.Get()); in LinkVirtualMethods()
6694 ObjPtr<mirror::PointerArray> vtable = AllocPointerArray(self, num_virtual_methods); in LinkVirtualMethods() local
6695 if (UNLIKELY(vtable == nullptr)) { in LinkVirtualMethods()
6701 vtable->SetElementPtrSize(i, virtual_method, image_pointer_size_); in LinkVirtualMethods()
6704 klass->SetVTable(vtable); in LinkVirtualMethods()
7432 Handle<mirror::PointerArray> vtable(hs.NewHandle(klass->GetVTableDuringLinking())); in CheckVTableHasNoDuplicates() local
7433 int32_t num_entries = vtable->GetLength(); in CheckVTableHasNoDuplicates()
7445 auto log_fn = [&vtable, &klass](int32_t i, int32_t j) REQUIRES_SHARED(Locks::mutator_lock_) { in CheckVTableHasNoDuplicates()
7446 ArtMethod* m1 = vtable->GetElementPtrSize<ArtMethod*, kPointerSize>(i); in CheckVTableHasNoDuplicates()
7447 ArtMethod* m2 = vtable->GetElementPtrSize<ArtMethod*, kPointerSize>(j); in CheckVTableHasNoDuplicates()
7465 ArtMethod* vtable_entry = vtable->GetElementPtrSize<ArtMethod*, kPointerSize>(start); in CheckVTableHasNoDuplicates()
7478 vtable->GetElementPtrSize<ArtMethod*, kPointerSize>(start)-> in CheckVTableHasNoDuplicates()
7497 ArtMethod* vtable_entry = vtable->GetElementPtrSizeUnchecked<ArtMethod*, kPointerSize>(i); in CheckVTableHasNoDuplicates()
7569 ArtMethod* vtable_entry = vtable->GetElementPtrSizeUnchecked<ArtMethod*, kPointerSize>(i); in CheckVTableHasNoDuplicates()
8031 ObjPtr<mirror::PointerArray> vtable = ObjPtr<mirror::PointerArray>::DownCast( in UpdateVtable() local
8033 if (UNLIKELY(vtable == nullptr)) { in UpdateVtable()
8050 vtable->SetElementPtrSize(vtable_pos, new_vtable_method, pointer_size); in UpdateVtable()
8059 ArtMethod* translated_method = vtable->GetElementPtrSize<ArtMethod*>(i, pointer_size); in UpdateVtable()
8106 vtable->SetElementPtrSize(i, translated_method, pointer_size); in UpdateVtable()
8109 klass_->SetVTable(vtable); in UpdateVtable()
8110 return vtable; in UpdateVtable()
8160 MutableHandle<mirror::PointerArray> vtable(hs.NewHandle(klass->GetVTableDuringLinking())); in LinkInterfaceMethods() local
8224 DCHECK(vtable != nullptr); in LinkInterfaceMethods()
8225 input_vtable_array = vtable; in LinkInterfaceMethods()
8367 vtable.Assign(helper.UpdateVtable(default_translations, vtable)); in LinkInterfaceMethods()
8368 if (UNLIKELY(vtable == nullptr)) { in LinkInterfaceMethods()