Lines Matching refs:vtable
1650 auto* vtable = klass->GetVTable(); in CheckObjects() local
1651 if (vtable != nullptr) { in CheckObjects()
1652 isc.SanityCheckArtMethodPointerArray(vtable, nullptr); in CheckObjects()
5876 MutableHandle<mirror::PointerArray> vtable; in LinkVirtualMethods() local
5878 vtable = hs.NewHandle(AllocPointerArray(self, max_count)); in LinkVirtualMethods()
5879 if (UNLIKELY(vtable == nullptr)) { in LinkVirtualMethods()
5884 vtable->SetElementPtrSize( in LinkVirtualMethods()
5893 klass->SetVTable(vtable.Get()); in LinkVirtualMethods()
5906 vtable = hs.NewHandle(down_cast<mirror::PointerArray*>( in LinkVirtualMethods()
5908 if (UNLIKELY(vtable == nullptr)) { in LinkVirtualMethods()
5946 ArtMethod* super_method = vtable->GetElementPtrSize<ArtMethod*>(j, image_pointer_size_); in LinkVirtualMethods()
5968 vtable->SetElementPtrSize(j, virtual_method, image_pointer_size_); in LinkVirtualMethods()
6029 local_method == vtable->GetElementPtrSize<ArtMethod*>(method_idx, image_pointer_size_)) { in LinkVirtualMethods()
6032 vtable->SetElementPtrSize(actual_count, local_method, image_pointer_size_); in LinkVirtualMethods()
6043 vtable.Assign(down_cast<mirror::PointerArray*>(vtable->CopyOf(self, actual_count))); in LinkVirtualMethods()
6044 if (UNLIKELY(vtable == nullptr)) { in LinkVirtualMethods()
6049 klass->SetVTable(vtable.Get()); in LinkVirtualMethods()
6057 auto* vtable = AllocPointerArray(self, num_virtual_methods); in LinkVirtualMethods() local
6058 if (UNLIKELY(vtable == nullptr)) { in LinkVirtualMethods()
6064 vtable->SetElementPtrSize(i, virtual_method, image_pointer_size_); in LinkVirtualMethods()
6067 klass->SetVTable(vtable); in LinkVirtualMethods()
6792 Handle<mirror::PointerArray> vtable(hs.NewHandle(klass->GetVTableDuringLinking())); in CheckVTableHasNoDuplicates() local
6793 int32_t num_entries = vtable->GetLength(); in CheckVTableHasNoDuplicates()
6795 ArtMethod* vtable_entry = vtable->GetElementPtrSize<ArtMethod*>(i, pointer_size); in CheckVTableHasNoDuplicates()
6804 ArtMethod* other_entry = vtable->GetElementPtrSize<ArtMethod*>(j, pointer_size); in CheckVTableHasNoDuplicates()
7231 ObjPtr<mirror::PointerArray> vtable = in UpdateVtable() local
7233 if (UNLIKELY(vtable == nullptr)) { in UpdateVtable()
7250 vtable->SetElementPtrSize(vtable_pos, new_vtable_method, pointer_size); in UpdateVtable()
7259 ArtMethod* translated_method = vtable->GetElementPtrSize<ArtMethod*>(i, pointer_size); in UpdateVtable()
7306 vtable->SetElementPtrSize(i, translated_method, pointer_size); in UpdateVtable()
7309 klass_->SetVTable(vtable.Ptr()); in UpdateVtable()
7310 return vtable; in UpdateVtable()
7360 MutableHandle<mirror::PointerArray> vtable(hs.NewHandle(klass->GetVTableDuringLinking())); in LinkInterfaceMethods() local
7424 DCHECK(vtable != nullptr); in LinkInterfaceMethods()
7425 input_vtable_array = vtable; in LinkInterfaceMethods()
7566 vtable.Assign(helper.UpdateVtable(default_translations, vtable.Get())); in LinkInterfaceMethods()
7567 if (UNLIKELY(vtable == nullptr)) { in LinkInterfaceMethods()