Lines Matching refs:ObjectHeader
30 ObjectHeader *ObjectHeader::CreateObject(panda::BaseClass *klass, bool non_movable) in CreateObject()
44 ObjectHeader *obj {nullptr}; in CreateObject()
54 ObjectHeader *ObjectHeader::Create(BaseClass *klass) in Create()
60 ObjectHeader *ObjectHeader::CreateNonMovable(BaseClass *klass) in CreateNonMovable()
65 bool ObjectHeader::AtomicSetMark(MarkWord old_mark_word, MarkWord new_mark_word) in AtomicSetMark()
73 uint32_t ObjectHeader::GetHashCodeFromMonitor(Monitor *monitor_p) in GetHashCodeFromMonitor()
87 uint32_t ObjectHeader::GetHashCode() in GetHashCode()
127 ObjectHeader *ObjectHeader::Clone(ObjectHeader *src) in Clone()
130 return ObjectHeader::ShallowCopy(src); in Clone()
133 ObjectHeader *ObjectHeader::ShallowCopy(ObjectHeader *src) in ShallowCopy()
141 [[maybe_unused]] HandleScope<ObjectHeader *> scope(thread); in ShallowCopy()
142 VMHandle<ObjectHeader> src_handle(thread, src); in ShallowCopy()
144 ObjectHeader *dst = nullptr; in ShallowCopy()
160 std::size_t bytes_to_copy = obj_size - ObjectHeader::ObjectHeaderSize(); in ShallowCopy()
162 std::size_t remaining_offset = ObjectHeader::ObjectHeaderSize() + WORD_SIZE * words_to_copy; in ShallowCopy()
164 for (std::size_t i = ObjectHeader::ObjectHeaderSize(); i < remaining_offset; i += WORD_SIZE) { in ShallowCopy()
193 size_t ObjectHeader::ObjectSize() const in ObjectSize()
206 auto cls = panda::Class::FromClassObject(const_cast<ObjectHeader *>(this)); in ObjectSize()