Lines Matching refs:vtable

1908         ObjPtr<mirror::PointerArray> vtable = klass->GetVTable();  in CheckObjects()  local
1909 if (vtable != nullptr) { in CheckObjects()
1910 ic.CheckArtMethodPointerArray(vtable, nullptr); in CheckObjects()
6556 MutableHandle<mirror::PointerArray> vtable; in LinkVirtualMethods() local
6558 vtable = hs.NewHandle(AllocPointerArray(self, max_count)); in LinkVirtualMethods()
6559 if (UNLIKELY(vtable == nullptr)) { in LinkVirtualMethods()
6564 vtable->SetElementPtrSize( in LinkVirtualMethods()
6573 klass->SetVTable(vtable.Get()); in LinkVirtualMethods()
6586 vtable = hs.NewHandle(ObjPtr<mirror::PointerArray>::DownCast( in LinkVirtualMethods()
6588 if (UNLIKELY(vtable == nullptr)) { in LinkVirtualMethods()
6626 ArtMethod* super_method = vtable->GetElementPtrSize<ArtMethod*>(j, image_pointer_size_); in LinkVirtualMethods()
6648 vtable->SetElementPtrSize(j, virtual_method, image_pointer_size_); in LinkVirtualMethods()
6709 local_method == vtable->GetElementPtrSize<ArtMethod*>(method_idx, image_pointer_size_)) { in LinkVirtualMethods()
6712 vtable->SetElementPtrSize(actual_count, local_method, image_pointer_size_); in LinkVirtualMethods()
6723 vtable.Assign(ObjPtr<mirror::PointerArray>::DownCast( in LinkVirtualMethods()
6724 mirror::Array::CopyOf(vtable, self, actual_count))); in LinkVirtualMethods()
6725 if (UNLIKELY(vtable == nullptr)) { in LinkVirtualMethods()
6730 klass->SetVTable(vtable.Get()); in LinkVirtualMethods()
6738 ObjPtr<mirror::PointerArray> vtable = AllocPointerArray(self, num_virtual_methods); in LinkVirtualMethods() local
6739 if (UNLIKELY(vtable == nullptr)) { in LinkVirtualMethods()
6745 vtable->SetElementPtrSize(i, virtual_method, image_pointer_size_); in LinkVirtualMethods()
6748 klass->SetVTable(vtable); in LinkVirtualMethods()
7477 Handle<mirror::PointerArray> vtable(hs.NewHandle(klass->GetVTableDuringLinking())); in CheckVTableHasNoDuplicates() local
7478 int32_t num_entries = vtable->GetLength(); in CheckVTableHasNoDuplicates()
7490 auto log_fn = [&vtable, &klass](int32_t i, int32_t j) REQUIRES_SHARED(Locks::mutator_lock_) { in CheckVTableHasNoDuplicates()
7491 ArtMethod* m1 = vtable->GetElementPtrSize<ArtMethod*, kPointerSize>(i); in CheckVTableHasNoDuplicates()
7492 ArtMethod* m2 = vtable->GetElementPtrSize<ArtMethod*, kPointerSize>(j); in CheckVTableHasNoDuplicates()
7510 ArtMethod* vtable_entry = vtable->GetElementPtrSize<ArtMethod*, kPointerSize>(start); in CheckVTableHasNoDuplicates()
7523 vtable->GetElementPtrSize<ArtMethod*, kPointerSize>(start)-> in CheckVTableHasNoDuplicates()
7542 ArtMethod* vtable_entry = vtable->GetElementPtrSizeUnchecked<ArtMethod*, kPointerSize>(i); in CheckVTableHasNoDuplicates()
7603 ArtMethod* vtable_entry = vtable->GetElementPtrSizeUnchecked<ArtMethod*, kPointerSize>(i); in CheckVTableHasNoDuplicates()
8060 ObjPtr<mirror::PointerArray> vtable = ObjPtr<mirror::PointerArray>::DownCast( in UpdateVtable() local
8062 if (UNLIKELY(vtable == nullptr)) { in UpdateVtable()
8079 vtable->SetElementPtrSize(vtable_pos, new_vtable_method, pointer_size); in UpdateVtable()
8088 ArtMethod* translated_method = vtable->GetElementPtrSize<ArtMethod*>(i, pointer_size); in UpdateVtable()
8135 vtable->SetElementPtrSize(i, translated_method, pointer_size); in UpdateVtable()
8138 klass_->SetVTable(vtable); in UpdateVtable()
8139 return vtable; in UpdateVtable()
8189 MutableHandle<mirror::PointerArray> vtable(hs.NewHandle(klass->GetVTableDuringLinking())); in LinkInterfaceMethods() local
8253 DCHECK(vtable != nullptr); in LinkInterfaceMethods()
8254 input_vtable_array = vtable; in LinkInterfaceMethods()
8396 vtable.Assign(helper.UpdateVtable(default_translations, vtable)); in LinkInterfaceMethods()
8397 if (UNLIKELY(vtable == nullptr)) { in LinkInterfaceMethods()