Lines Matching refs:objectHeader

1430 void SnapshotProcessor::SerializeObject(TaggedObject *objectHeader, CQueue<TaggedObject *> *queue,
1433 auto hclass = objectHeader->GetClass();
1436 if (UNLIKELY(data->find(ToUintPtr(objectHeader)) == data->end())) {
1440 snapshotObj = data->find(ToUintPtr(objectHeader))->second.first;
1444 EncodeBit encodeBit = SerializeObjectHeader(objectHeader, static_cast<size_t>(objectType), queue, data);
1466 ObjectXRay::VisitObjectBody<VisitType::SNAPSHOT_VISIT>(objectHeader, objectHeader->GetClass(), visitor);
1545 TaggedObject *objectHeader = reinterpret_cast<TaggedObject *>(begin);
1546 DeserializeClassWord(objectHeader);
1547 DeserializeField(objectHeader);
1563 begin = begin + AlignUp(objectHeader->GetClass()->SizeFromJSHClass(objectHeader),
1570 EncodeBit SnapshotProcessor::SerializeObjectHeader(TaggedObject *objectHeader, size_t objectType,
1574 auto hclass = objectHeader->GetClass();
1680 void SnapshotProcessor::DeserializeField(TaggedObject *objectHeader)
1693 ObjectXRay::VisitObjectBody<VisitType::SNAPSHOT_VISIT>(objectHeader, objectHeader->GetClass(), visitor);
1798 uintptr_t SnapshotProcessor::GetNewObj(size_t objectSize, TaggedObject *objectHeader)
1803 auto region = Region::ObjectAddressToRange(objectHeader);
1820 EncodeBit SnapshotProcessor::EncodeTaggedObject(TaggedObject *objectHeader, CQueue<TaggedObject *> *queue,
1825 if (objectHeader->GetClass()->IsString()) {
1828 if (EcmaStringAccessor(objectHeader).IsTreeString()) {
1829 data->emplace(ToUintPtr(objectHeader), std::make_pair(0U, encodeBit));
1830 objectHeader = EcmaStringAccessor::FlattenNoGCForSnapshot(vm_, EcmaString::Cast(objectHeader));
1832 stringVector_.emplace_back(ToUintPtr(objectHeader));
1833 data->emplace(ToUintPtr(objectHeader), std::make_pair(0U, encodeBit));
1838 size_t index = vm_->GetSnapshotEnv()->FindEnvObjectIndex(ToUintPtr(objectHeader));
1842 data->emplace(ToUintPtr(objectHeader), std::make_pair(0U, encodeBit));
1846 auto oldObjHeader = objectHeader;
1847 if (objectHeader->GetClass()->IsString()) {
1848 if (EcmaStringAccessor(objectHeader).IsTreeString()) {
1849 objectHeader = EcmaStringAccessor::FlattenNoGCForSnapshot(vm_, EcmaString::Cast(objectHeader));
1852 queue->emplace(objectHeader);
1853 size_t objectSize = objectHeader->GetClass()->SizeFromJSHClass(objectHeader);
1857 uintptr_t newObj = GetNewObj(objectSize, objectHeader);
1861 if (memcpy_s(ToVoidPtr(newObj), objectSize, objectHeader, objectSize) != EOK) {
1877 data->emplace(ToUintPtr(objectHeader), std::make_pair(newObj, encodeBit));