Searched refs:vtable (Results 1 – 10 of 10) sorted by relevance
3 Tests that we can do basic things by replacing the JNIEnv vtable.
330 ObjPtr<PointerArray> vtable = GetVTable<kVerifyFlags, kWithoutReadBarrier>(); in GetVTableLength() local331 return vtable != nullptr ? vtable->GetLength() : 0; in GetVTableLength()339 ObjPtr<PointerArray> vtable = GetVTable<kVerifyFlags, kReadBarrierOption>(); in GetVTableEntry() local340 DCHECK(vtable != nullptr); in GetVTableEntry()341 return vtable->GetElementPtrSize<ArtMethod*, kVerifyFlags>(i, pointer_size); in GetVTableEntry()379 ObjPtr<PointerArray> vtable = GetVTableDuringLinking(); in SetEmbeddedVTableEntry() local380 CHECK_EQ(method, vtable->GetElementPtrSize<ArtMethod*>(i, pointer_size)); in SetEmbeddedVTableEntry()
37 uint8_t* vtable = const_cast<uint8_t*>(table->GetVTable()); in ScrubFromTable() local38 vtable[field_offset] = kErasedFromTable; in ScrubFromTable()
26 # right initialization for the embedded vtable length of a
1753 if (vtable != nullptr) { in CheckObjects()6517 vtable->SetElementPtrSize( in LinkVirtualMethods()6686 klass->SetVTable(vtable.Get()); in LinkVirtualMethods()6695 if (UNLIKELY(vtable == nullptr)) { in LinkVirtualMethods()6704 klass->SetVTable(vtable); in LinkVirtualMethods()8033 if (UNLIKELY(vtable == nullptr)) { in UpdateVtable()8109 klass_->SetVTable(vtable); in UpdateVtable()8110 return vtable; in UpdateVtable()8224 DCHECK(vtable != nullptr); in LinkInterfaceMethods()8225 input_vtable_array = vtable; in LinkInterfaceMethods()[all …]
18 # // methods to ensure the 11'th target lines up to the same vtable slot as the
1251 ObjPtr<mirror::PointerArray> vtable = in RelocateInPlace() local1253 if (vtable != nullptr && in RelocateInPlace()1254 app_image_objects.InDest(vtable.Ptr()) && in RelocateInPlace()1255 !visited_bitmap.Set(vtable.Ptr())) { in RelocateInPlace()1256 patch_object_visitor.VisitPointerArray(vtable); in RelocateInPlace()2623 ObjPtr<mirror::PointerArray> vtable = in DoRelocateSpaces() local2625 if ((kExtension ? simple_relocate_visitor.InDest(vtable.Ptr()) : vtable != nullptr) && in DoRelocateSpaces()2626 !patched_objects->Set(vtable.Ptr())) { in DoRelocateSpaces()2627 main_patch_object_visitor.VisitPointerArray(vtable); in DoRelocateSpaces()
2520 auto vtable = GetVTable();2522 auto vtsize = ReadScalar<voffset_t>(vtable);2525 return field < vtsize ? ReadScalar<voffset_t>(vtable + field) : 0;2637 auto vtable = table->GetVTable();2639 auto start = (std::min)(vtable, reinterpret_cast<const uint8_t *>(root));
1834 ObjPtr<mirror::PointerArray> vtable = klass->GetVTable<kVerifyNone, kWithoutReadBarrier>(); in VisitNewMethodPointerArrays() local1835 if (vtable != nullptr && in VisitNewMethodPointerArrays()1836 (super == nullptr || vtable != super->GetVTable<kVerifyNone, kWithoutReadBarrier>())) { in VisitNewMethodPointerArrays()1837 visitor(vtable); in VisitNewMethodPointerArrays()
2448 Ljava/lang/Class;->vtable:Ljava/lang/Object;