Lines Matching refs:vec

48 static bool HasEdge(std::vector<Reference> &vec, JSTaggedValue toValue)
50 for (auto &ref : vec) {
58 static void AddAnonymousEdge(TaggedObject *obj, std::vector<Reference> &vec)
65 [&vec]([[maybe_unused]]TaggedObject *root, ObjectSlot start, ObjectSlot end, VisitObjectArea area) {
75 if (HasEdge(vec, toValue)) {
80 vec.emplace_back(ConvertToString(name), toValue);
1841 void JSAPITreeMap::DumpForSnapshot(std::vector<Reference> &vec) const
1845 vec.emplace_back("treemap", GetTreeMap());
1846 map->DumpForSnapshot(vec);
1849 JSObject::DumpForSnapshot(vec);
1867 void JSAPITreeMapIterator::DumpForSnapshot(std::vector<Reference> &vec) const
1872 vec.emplace_back("iteratedmap", GetIteratedMap());
1873 map->DumpForSnapshot(vec);
1876 vec.emplace_back(CString("NextIndex"), JSTaggedValue(GetNextIndex()));
1877 vec.emplace_back(CString("IterationKind"), JSTaggedValue(static_cast<int>(GetIterationKind())));
1878 JSObject::DumpForSnapshot(vec);
1963 void JSAPITreeSet::DumpForSnapshot(std::vector<Reference> &vec) const
1967 vec.emplace_back("treeset", GetTreeSet());
1968 set->DumpForSnapshot(vec);
1971 JSObject::DumpForSnapshot(vec);
1989 void JSAPITreeSetIterator::DumpForSnapshot(std::vector<Reference> &vec) const
1994 vec.emplace_back("iteratedset", GetIteratedSet());
1995 set->DumpForSnapshot(vec);
1998 vec.emplace_back(CString("NextIndex"), JSTaggedValue(GetNextIndex()));
1999 vec.emplace_back(CString("IterationKind"), JSTaggedValue(static_cast<int>(GetIterationKind())));
2000 JSObject::DumpForSnapshot(vec);
2060 void JSAPIPlainArrayIterator::DumpForSnapshot(std::vector<Reference> &vec) const
2064 vec.emplace_back("iteratedplainarray", GetIteratedPlainArray());
2065 array->DumpForSnapshot(vec);
2068 vec.emplace_back(CString("NextIndex"), JSTaggedValue(GetNextIndex()));
2069 JSObject::DumpForSnapshot(vec);
2341 void JSAPIHashMap::DumpForSnapshot(std::vector<Reference> &vec) const
2345 vec.emplace_back("hashmap", GetTable());
2346 map->DumpForSnapshot(vec);
2349 JSObject::DumpForSnapshot(vec);
2360 void JSAPIHashSet::DumpForSnapshot(std::vector<Reference> &vec) const
2364 vec.emplace_back("hashset", GetTable());
2365 set->DumpForSnapshot(vec);
2368 JSObject::DumpForSnapshot(vec);
2378 void JSAPIHashMapIterator::DumpForSnapshot(std::vector<Reference> &vec) const
2380 vec.emplace_back(CString("IteratedHashMap"), JSTaggedValue(GetIteratedHashMap()));
2381 vec.emplace_back(CString("TaggedQueue"), JSTaggedValue(GetTaggedQueue()));
2382 vec.emplace_back(CString("CurrentNodeResult"), JSTaggedValue(GetCurrentNodeResult()));
2383 vec.emplace_back(CString("BitField"), JSTaggedValue(GetBitField()));
2384 JSObject::DumpForSnapshot(vec);
2394 void JSAPIHashSetIterator::DumpForSnapshot(std::vector<Reference> &vec) const
2396 JSObject::DumpForSnapshot(vec);
2434 void JSAPIList::DumpForSnapshot(std::vector<Reference> &vec) const
2438 list->DumpForSnapshot(vec);
2440 JSObject::DumpForSnapshot(vec);
2454 void JSAPIListIterator::DumpForSnapshot(std::vector<Reference> &vec) const
2458 vec.emplace_back("iteratedlist", GetIteratedList());
2459 list->DumpForSnapshot(vec);
2461 vec.emplace_back(CString("NextIndex"), JSTaggedValue(GetNextIndex()));
2462 JSObject::DumpForSnapshot(vec);
2475 void JSAPILinkedList::DumpForSnapshot(std::vector<Reference> &vec) const
2479 list->DumpForSnapshot(vec);
2482 JSObject::DumpForSnapshot(vec);
2496 void JSAPILinkedListIterator::DumpForSnapshot(std::vector<Reference> &vec) const
2500 vec.emplace_back("iteratedlist", GetIteratedLinkedList());
2501 linkedList->DumpForSnapshot(vec);
2504 vec.emplace_back(CString("NextIndex"), JSTaggedValue(GetNextIndex()));
2505 JSObject::DumpForSnapshot(vec);
3884 static void DumpArrayClass(const TaggedArray *arr, std::vector<Reference> &vec)
3888 vec.reserve(vec.size() + len);
3892 vec.emplace_back(str, val);
3896 static void DumpMutantTaggedArrayClass(const MutantTaggedArray *arr, std::vector<Reference> &vec)
3900 vec.reserve(vec.size() + len);
3904 vec.emplace_back(str, val);
3908 static void DumpCOWMutantTaggedArrayClass(const COWMutantTaggedArray *arr, std::vector<Reference> &vec)
3912 vec.reserve(vec.size() + len);
3916 vec.emplace_back(str, val);
3920 static void DumpElementClass(const TaggedArray *arr, std::vector<Reference> &vec)
3924 vec.reserve(vec.size() + len);
3927 vec.emplace_back(i, val, Reference::ReferenceType::ELEMENT);
3931 static void DumpConstantPoolClass(const ConstantPool *arr, std::vector<Reference> &vec)
3935 vec.reserve(vec.size() + len);
3939 vec.emplace_back(str, val);
3943 static void DumpStringClass([[maybe_unused]] const EcmaString *str, [[maybe_unused]] std::vector<Reference> &vec)
3949 static void DumpObject(TaggedObject *obj, std::vector<Reference> &vec, bool isVmMode)
3955 vec.emplace_back("hclass", JSTaggedValue(jsHclass));
3958 JSHClass::Cast(obj)->DumpForSnapshot(vec);
3966 DumpArrayClass(TaggedArray::Cast(obj), vec);
3969 DumpMutantTaggedArrayClass(MutantTaggedArray::Cast(obj), vec);
3972 DumpCOWMutantTaggedArrayClass(COWMutantTaggedArray::Cast(obj), vec);
3975 DumpConstantPoolClass(ConstantPool::Cast(obj), vec);
3980 ProfileTypeInfoCell::Cast(obj)->DumpForSnapshot(vec);
3983 FunctionTemplate::Cast(obj)->DumpForSnapshot(vec);
3986 VTable::Cast(obj)->DumpForSnapshot(vec);
3989 ProfileTypeInfo::Cast(obj)->DumpForSnapshot(vec);
3995 DumpStringClass(EcmaString::Cast(obj), vec);
4013 JSObject::Cast(obj)->DumpForSnapshot(vec);
4018 JSFunction::Cast(obj)->DumpForSnapshot(vec);
4021 JSBoundFunction::Cast(obj)->DumpForSnapshot(vec);
4024 JSSet::Cast(obj)->DumpForSnapshot(vec);
4027 JSSharedSet::Cast(obj)->DumpForSnapshot(vec);
4030 JSMap::Cast(obj)->DumpForSnapshot(vec);
4033 JSSharedMap::Cast(obj)->DumpForSnapshot(vec);
4036 JSWeakSet::Cast(obj)->DumpForSnapshot(vec);
4039 JSWeakMap::Cast(obj)->DumpForSnapshot(vec);
4042 JSWeakRef::Cast(obj)->DumpForSnapshot(vec);
4045 JSFinalizationRegistry::Cast(obj)->DumpForSnapshot(vec);
4048 CellRecord::Cast(obj)->DumpForSnapshot(vec);
4051 JSRegExp::Cast(obj)->DumpForSnapshot(vec);
4054 JSDate::Cast(obj)->DumpForSnapshot(vec);
4057 JSArray::Cast(obj)->DumpForSnapshot(vec);
4060 JSSharedArray::Cast(obj)->DumpForSnapshot(vec);
4074 JSTypedArray::Cast(obj)->DumpForSnapshot(vec);
4088 JSSharedTypedArray::Cast(obj)->DumpForSnapshot(vec);
4091 BigInt::Cast(obj)->DumpForSnapshot(vec);
4094 ByteArray::Cast(obj)->DumpForSnapshot(vec);
4097 JSProxy::Cast(obj)->DumpForSnapshot(vec);
4100 JSPrimitiveRef::Cast(obj)->DumpForSnapshot(vec);
4103 JSSymbol::Cast(obj)->DumpForSnapshot(vec);
4107 AccessorData::Cast(obj)->DumpForSnapshot(vec);
4110 JSDataView::Cast(obj)->DumpForSnapshot(vec);
4113 PromiseReaction::Cast(obj)->DumpForSnapshot(vec);
4116 PromiseCapability::Cast(obj)->DumpForSnapshot(vec);
4119 PromiseIteratorRecord::Cast(obj)->DumpForSnapshot(vec);
4122 PromiseRecord::Cast(obj)->DumpForSnapshot(vec);
4125 ResolvingFunctionsRecord::Cast(obj)->DumpForSnapshot(vec);
4128 JSPromise::Cast(obj)->DumpForSnapshot(vec);
4131 JSPromiseReactionsFunction::Cast(obj)->DumpForSnapshot(vec);
4134 JSPromiseExecutorFunction::Cast(obj)->DumpForSnapshot(vec);
4137 JSAsyncModuleFulfilledFunction::Cast(obj)->DumpForSnapshot(vec);
4140 JSAsyncModuleRejectedFunction::Cast(obj)->DumpForSnapshot(vec);
4143 AsyncGeneratorRequest::Cast(obj)->DumpForSnapshot(vec);
4146 AsyncIteratorRecord::Cast(obj)->DumpForSnapshot(vec);
4149 JSAsyncFromSyncIterator::Cast(obj)->DumpForSnapshot(vec);
4152 JSAsyncFromSyncIterUnwarpFunction::Cast(obj)->DumpForSnapshot(vec);
4155 JSPromiseAllResolveElementFunction::Cast(obj)->DumpForSnapshot(vec);
4158 JSPromiseAnyRejectElementFunction::Cast(obj)->DumpForSnapshot(vec);
4161 JSPromiseAllSettledElementFunction::Cast(obj)->DumpForSnapshot(vec);
4164 JSPromiseFinallyFunction::Cast(obj)->DumpForSnapshot(vec);
4167 JSPromiseValueThunkOrThrowerFunction::Cast(obj)->DumpForSnapshot(vec);
4170 JSAsyncGeneratorResNextRetProRstFtn::Cast(obj)->DumpForSnapshot(vec);
4173 MicroJobQueue::Cast(obj)->DumpForSnapshot(vec);
4176 PendingJob::Cast(obj)->DumpForSnapshot(vec);
4179 CompletionRecord::Cast(obj)->DumpForSnapshot(vec);
4193 JSArrayBuffer::Cast(obj)->DumpForSnapshot(vec);
4196 JSArrayBuffer::Cast(obj)->DumpForSnapshot(vec);
4199 JSSendableArrayBuffer::Cast(obj)->DumpForSnapshot(vec);
4202 JSProxyRevocFunction::Cast(obj)->DumpForSnapshot(vec);
4206 JSAsyncFunction::Cast(obj)->DumpForSnapshot(vec);
4209 JSAsyncAwaitStatusFunction::Cast(obj)->DumpForSnapshot(vec);
4212 JSGeneratorFunction::Cast(obj)->DumpForSnapshot(vec);
4215 JSAsyncGeneratorFunction::Cast(obj)->DumpForSnapshot(vec);
4218 JSIntlBoundFunction::Cast(obj)->DumpForSnapshot(vec);
4221 JSRealm::Cast(obj)->DumpForSnapshot(vec);
4225 JSIntl::Cast(obj)->DumpForSnapshot(vec);
4228 JSLocale::Cast(obj)->DumpForSnapshot(vec);
4231 JSDateTimeFormat::Cast(obj)->DumpForSnapshot(vec);
4234 JSRelativeTimeFormat::Cast(obj)->DumpForSnapshot(vec);
4237 JSNumberFormat::Cast(obj)->DumpForSnapshot(vec);
4240 JSCollator::Cast(obj)->DumpForSnapshot(vec);
4243 JSPluralRules::Cast(obj)->DumpForSnapshot(vec);
4246 JSDisplayNames::Cast(obj)->DumpForSnapshot(vec);
4249 JSSegmenter::Cast(obj)->DumpForSnapshot(vec);
4252 JSSegments::Cast(obj)->DumpForSnapshot(vec);
4255 JSSegmentIterator::Cast(obj)->DumpForSnapshot(vec);
4258 JSListFormat::Cast(obj)->DumpForSnapshot(vec);
4276 CjsModule::Cast(obj)->DumpForSnapshot(vec);
4279 CjsExports::Cast(obj)->DumpForSnapshot(vec);
4282 CjsRequire::Cast(obj)->DumpForSnapshot(vec);
4285 JSGeneratorObject::Cast(obj)->DumpForSnapshot(vec);
4288 JSAsyncGeneratorObject::Cast(obj)->DumpForSnapshot(vec);
4291 JSAsyncFuncObject::Cast(obj)->DumpForSnapshot(vec);
4294 GeneratorContext::Cast(obj)->DumpForSnapshot(vec);
4297 JSAPIArrayList::Cast(obj)->DumpForSnapshot(vec);
4300 JSAPIArrayListIterator::Cast(obj)->DumpForSnapshot(vec);
4303 LinkedNode::Cast(obj)->DumpForSnapshot(vec);
4308 JSAPIHashMap::Cast(obj)->DumpForSnapshot(vec);
4311 JSAPIHashSet::Cast(obj)->DumpForSnapshot(vec);
4314 JSAPIHashMapIterator::Cast(obj)->DumpForSnapshot(vec);
4317 JSAPIHashSetIterator::Cast(obj)->DumpForSnapshot(vec);
4320 JSAPILightWeightMap::Cast(obj)->DumpForSnapshot(vec);
4323 JSAPILightWeightMapIterator::Cast(obj)->DumpForSnapshot(vec);
4326 JSAPILightWeightSet::Cast(obj)->DumpForSnapshot(vec);
4329 JSAPILightWeightSetIterator::Cast(obj)->DumpForSnapshot(vec);
4332 JSAPITreeMap::Cast(obj)->DumpForSnapshot(vec);
4335 JSAPITreeSet::Cast(obj)->DumpForSnapshot(vec);
4338 JSAPITreeMapIterator::Cast(obj)->DumpForSnapshot(vec);
4341 JSAPITreeSetIterator::Cast(obj)->DumpForSnapshot(vec);
4344 JSAPIVector::Cast(obj)->DumpForSnapshot(vec);
4347 JSAPIVectorIterator::Cast(obj)->DumpForSnapshot(vec);
4350 JSAPIBitVector::Cast(obj)->DumpForSnapshot(vec);
4353 JSAPIBitVectorIterator::Cast(obj)->DumpForSnapshot(vec);
4356 JSAPIQueue::Cast(obj)->DumpForSnapshot(vec);
4359 JSAPIQueueIterator::Cast(obj)->DumpForSnapshot(vec);
4362 JSAPIDeque::Cast(obj)->DumpForSnapshot(vec);
4365 JSAPIDequeIterator::Cast(obj)->DumpForSnapshot(vec);
4368 JSAPIStack::Cast(obj)->DumpForSnapshot(vec);
4371 JSAPIStackIterator::Cast(obj)->DumpForSnapshot(vec);
4374 JSAPIList::Cast(obj)->DumpForSnapshot(vec);
4377 JSAPILinkedList::Cast(obj)->DumpForSnapshot(vec);
4380 JSAPIListIterator::Cast(obj)->DumpForSnapshot(vec);
4383 JSAPILinkedListIterator::Cast(obj)->DumpForSnapshot(vec);
4386 SourceTextModule::Cast(obj)->DumpForSnapshot(vec);
4389 ImportEntry::Cast(obj)->DumpForSnapshot(vec);
4392 LocalExportEntry::Cast(obj)->DumpForSnapshot(vec);
4395 IndirectExportEntry::Cast(obj)->DumpForSnapshot(vec);
4398 StarExportEntry::Cast(obj)->DumpForSnapshot(vec);
4401 ResolvedBinding::Cast(obj)->DumpForSnapshot(vec);
4404 ResolvedIndexBinding::Cast(obj)->DumpForSnapshot(vec);
4407 ResolvedRecordIndexBinding::Cast(obj)->DumpForSnapshot(vec);
4410 ResolvedRecordBinding::Cast(obj)->DumpForSnapshot(vec);
4413 ModuleNamespace::Cast(obj)->DumpForSnapshot(vec);
4416 NativeModuleFailureInfo::Cast(obj)->DumpForSnapshot(vec);
4419 JSAPIPlainArray::Cast(obj)->DumpForSnapshot(vec);
4422 JSAPIPlainArrayIterator::Cast(obj)->DumpForSnapshot(vec);
4430 PropertyBox::Cast(obj)->DumpForSnapshot(vec);
4433 DumpArrayClass(TaggedArray::Cast(obj), vec);
4436 GlobalEnv::Cast(obj)->DumpForSnapshot(vec);
4439 ProtoChangeMarker::Cast(obj)->DumpForSnapshot(vec);
4442 MarkerCell::Cast(obj)->DumpForSnapshot(vec);
4445 ProtoChangeDetails::Cast(obj)->DumpForSnapshot(vec);
4448 TrackInfo::Cast(obj)->DumpForSnapshot(vec);
4451 Program::Cast(obj)->DumpForSnapshot(vec);
4454 MachineCode::Cast(obj)->DumpForSnapshot(vec);
4457 TransitionHandler::Cast(obj)->DumpForSnapshot(vec);
4460 TransWithProtoHandler::Cast(obj)->DumpForSnapshot(vec);
4463 StoreTSHandler::Cast(obj)->DumpForSnapshot(vec);
4466 PrototypeHandler::Cast(obj)->DumpForSnapshot(vec);
4469 ClassInfoExtractor::Cast(obj)->DumpForSnapshot(vec);
4472 Method::Cast(obj)->DumpForSnapshot(vec);
4475 ClassLiteral::Cast(obj)->DumpForSnapshot(vec);
4481 vec.pop_back();
4483 AddAnonymousEdge(obj, vec);
4521 void JSAPIPlainArray::DumpForSnapshot(std::vector<Reference> &vec) const
4527 vec.reserve(vec.size() + len);
4531 vec.emplace_back(str, values->Get(i));
4533 JSObject::DumpForSnapshot(vec);
4536 void JSTaggedValue::DumpForSnapshot(std::vector<Reference> &vec, bool isVmMode) const
4539 return DumpObject(GetTaggedObject(), vec, isVmMode);
4545 void NumberDictionary::DumpForSnapshot(std::vector<Reference> &vec) const
4549 vec.reserve(vec.size() + size);
4554 vec.emplace_back(
4560 void NameDictionary::DumpForSnapshot(std::vector<Reference> &vec) const
4564 vec.reserve(vec.size() + size);
4571 vec.emplace_back(str, val);
4576 void GlobalDictionary::DumpForSnapshot(std::vector<Reference> &vec) const
4580 vec.reserve(vec.size() + size);
4587 vec.emplace_back(str, val);
4592 void LinkedHashSet::DumpForSnapshot(std::vector<Reference> &vec) const
4596 vec.reserve(vec.size() + capacity);
4602 vec.emplace_back(str, JSTaggedValue::Hole());
4607 void LinkedHashMap::DumpForSnapshot(std::vector<Reference> &vec) const
4611 vec.reserve(vec.size() + capacity);
4618 vec.emplace_back(str, val);
4628 void TaggedHashArray::DumpForSnapshot(std::vector<Reference> &vec) const
4632 vec.reserve(vec.size() + capacity);
4637 node->DumpForSnapshot(vec);
4643 void DumpForSnapshotTaggedTreeEntry(T tree, int index, std::vector<Reference> &vec, bool isMap = false)
4647 vec.emplace_back("key", JSTaggedValue(tree->GetKey(index)));
4649 vec.emplace_back("value", JSTaggedValue(tree->GetValue(index)));
4650 vec.emplace_back("parent", JSTaggedValue(tree->GetParent(index)));
4651 vec.emplace_back("color", JSTaggedValue(static_cast<int>(tree->GetColor(index))));
4652 vec.emplace_back("left", tree->GetLeftChild(index));
4653 vec.emplace_back("right", tree->GetRightChild(index));
4656 void TaggedTreeMap::DumpForSnapshot(std::vector<Reference> &vec) const
4659 vec.emplace_back("Elements", TaggedArray::Get(NUMBER_OF_ELEMENTS_INDEX));
4660 vec.emplace_back("Delete", TaggedArray::Get(NUMBER_OF_HOLE_ENTRIES_INDEX));
4661 vec.emplace_back("Capacity", TaggedArray::Get(CAPACITY_INDEX));
4662 vec.emplace_back("RootNode", TaggedArray::Get(ROOT_INDEX));
4663 vec.emplace_back("CompareFunction", TaggedArray::Get(COMPARE_FUNCTION_INDEX));
4665 vec.reserve(vec.size() + capacity);
4672 vec.emplace_back(str, val);
4674 DumpForSnapshotTaggedTreeEntry(const_cast<TaggedTreeMap *>(this), index, vec, true);
4679 void TaggedTreeSet::DumpForSnapshot(std::vector<Reference> &vec) const
4682 vec.emplace_back("Elements", TaggedArray::Get(NUMBER_OF_ELEMENTS_INDEX));
4683 vec.emplace_back("Delete", TaggedArray::Get(NUMBER_OF_HOLE_ENTRIES_INDEX));
4684 vec.emplace_back("Capacity", TaggedArray::Get(CAPACITY_INDEX));
4685 vec.emplace_back("RootNode", TaggedArray::Get(ROOT_INDEX));
4686 vec.emplace_back("CompareFunction", TaggedArray::Get(COMPARE_FUNCTION_INDEX));
4688 vec.reserve(vec.size() + capacity);
4694 vec.emplace_back(str, JSTaggedValue::Hole());
4696 DumpForSnapshotTaggedTreeEntry(const_cast<TaggedTreeSet *>(this), index, vec, true);
4701 void TaggedDoubleList::DumpForSnapshot(std::vector<Reference> &vec) const
4705 vec.reserve(vec.size() + capacity);
4710 vec.emplace_back(str, val);
4714 void TaggedSingleList::DumpForSnapshot(std::vector<Reference> &vec) const
4718 vec.reserve(vec.size() + capacity);
4723 vec.emplace_back(str, val);
4727 void JSObject::DumpForSnapshot(std::vector<Reference> &vec) const
4732 vec.emplace_back(CString("__proto__"), jshclass->GetPrototype());
4734 vec.emplace_back(CString("ArkInternalHash"), JSTaggedValue(GetHash()));
4737 vec.emplace_back("(object elements)", JSTaggedValue(elements));
4740 DumpElementClass(elements, vec);
4743 dict->DumpForSnapshot(vec);
4749 dict->DumpForSnapshot(vec);
4752 vec.emplace_back("(object properties)", JSTaggedValue(properties));
4761 vec.reserve(vec.size() + propNumber);
4775 vec.emplace_back(str, val);
4779 dict->DumpForSnapshot(vec);
4783 void JSHClass::DumpForSnapshot([[maybe_unused]] std::vector<Reference> &vec) const
4785 vec.emplace_back(CString("__proto__"), GetPrototype());
4786 vec.emplace_back(CString("Layout"), GetLayout());
4787 vec.emplace_back(CString("Transitions"), GetTransitions());
4788 vec.emplace_back(CString("Parent"), GetParent());
4789 vec.emplace_back(CString("ProtoChangeMarker"), GetProtoChangeMarker());
4790 vec.emplace_back(CString("ProtoChangeDetails"), GetProtoChangeDetails());
4791 vec.emplace_back(CString("EnumCache"), GetEnumCache());
4792 vec.emplace_back(CString("BitField"), JSTaggedValue(GetBitField()));
4793 vec.emplace_back(CString("BitField1"), JSTaggedValue(GetBitField1()));
4796 void JSFunction::DumpForSnapshot(std::vector<Reference> &vec) const
4798 vec.emplace_back(CString("ProtoOrHClass"), GetProtoOrHClass());
4799 vec.emplace_back(CString("LexicalEnv"), GetLexicalEnv());
4800 vec.emplace_back(CString("RawProfileTypeInfo"), GetRawProfileTypeInfo());
4801 vec.emplace_back(CString("HomeObject"), GetHomeObject());
4802 vec.emplace_back(CString("Module"), GetModule());
4803 vec.emplace_back(CString("ProtoTransRootHClass"), GetProtoTransRootHClass());
4804 vec.emplace_back(CString("Method"), GetMethod());
4806 vec.emplace_back(CString("FunctionKind"), JSTaggedValue(static_cast<int>(GetFunctionKind())));
4808 vec.emplace_back(CString("FunctionExtraInfo"), GetFunctionExtraInfo());
4809 vec.emplace_back(CString("Method"), GetMethod());
4810 JSObject::DumpForSnapshot(vec);
4813 void Method::DumpForSnapshot(std::vector<Reference> &vec) const
4815 vec.emplace_back(CString("MethodName"), JSTaggedValue(GetMethodName()));
4816 vec.emplace_back(CString("ConstantPool"), GetConstantPool());
4819 void Program::DumpForSnapshot(std::vector<Reference> &vec) const
4821 vec.emplace_back(CString("MainFunction"), GetMainFunction());
4824 void LinkedNode::DumpForSnapshot(std::vector<Reference> &vec) const
4829 nextNode->DumpForSnapshot(vec);
4834 vec.emplace_back(str, GetValue());
4837 void ConstantPool::DumpForSnapshot(std::vector<Reference> &vec) const
4839 DumpArrayClass(this, vec);
4842 void ProfileTypeInfoCell::DumpForSnapshot(std::vector<Reference> &vec) const
4844 vec.emplace_back(CString("Value"), GetValue());
4845 vec.emplace_back(CString("Handle"), GetHandle());
4848 void FunctionTemplate::DumpForSnapshot(std::vector<Reference> &vec) const
4850 vec.emplace_back(CString("Method"), GetMethod());
4851 vec.emplace_back(CString("Module"), GetModule());
4852 vec.emplace_back(CString("RawProfileTypeInfo"), GetRawProfileTypeInfo());
4853 vec.emplace_back(CString("Length"), JSTaggedValue(GetLength()));
4856 void ExtraProfileTypeInfo::DumpForSnapshot(std::vector<Reference> &vec) const
4858 vec.emplace_back(CString("Receiver"), GetReceiverObject());
4859 vec.emplace_back(CString("Holder"), GetHolderObject());
4862 void VTable::DumpForSnapshot(std::vector<Reference> &vec) const
4864 DumpArrayClass(this, vec);
4867 void ProfileTypeInfo::DumpForSnapshot(std::vector<Reference> &vec) const
4871 vec.reserve(vec.size() + len);
4875 vec.emplace_back(str, val);
4879 void COWTaggedArray::DumpForSnapshot(std::vector<Reference> &vec) const
4881 DumpArrayClass(this, vec);
4884 void MutantTaggedArray::DumpForSnapshot(std::vector<Reference> &vec) const
4886 DumpMutantTaggedArrayClass(this, vec);
4889 void COWMutantTaggedArray::DumpForSnapshot(std::vector<Reference> &vec) const
4891 DumpCOWMutantTaggedArrayClass(this, vec);
4894 void JSBoundFunction::DumpForSnapshot(std::vector<Reference> &vec) const
4896 JSObject::DumpForSnapshot(vec);
4898 vec.emplace_back(CString("BoundTarget"), GetBoundTarget());
4899 vec.emplace_back(CString("BoundThis"), GetBoundThis());
4900 vec.emplace_back(CString("BoundArguments"), GetBoundArguments());
4903 void JSPrimitiveRef::DumpForSnapshot(std::vector<Reference> &vec) const
4905 vec.emplace_back(CString("subValue"), GetValue());
4906 JSObject::DumpForSnapshot(vec);
4909 void BigInt::DumpForSnapshot(std::vector<Reference> &vec) const
4911 vec.emplace_back(CString("Length"), JSTaggedValue(GetLength()));
4912 vec.emplace_back(CString("Sign"), JSTaggedValue(GetSign()));
4915 void JSDate::DumpForSnapshot(std::vector<Reference> &vec) const
4917 vec.emplace_back(CString("time"), GetTime());
4918 vec.emplace_back(CString("localOffset"), GetLocalOffset());
4920 JSObject::DumpForSnapshot(vec);
4923 void JSMap::DumpForSnapshot(std::vector<Reference> &vec) const
4927 vec.emplace_back("linkedmap", GetLinkedMap());
4928 map->DumpForSnapshot(vec);
4931 JSObject::DumpForSnapshot(vec);
4934 void JSSharedMap::DumpForSnapshot(std::vector<Reference> &vec) const
4937 vec.emplace_back("linkedmap", GetLinkedMap());
4938 vec.emplace_back("ModRecord", JSTaggedValue(GetModRecord()));
4939 map->DumpForSnapshot(vec);
4941 JSObject::DumpForSnapshot(vec);
4944 void JSForInIterator::DumpForSnapshot(std::vector<Reference> &vec) const
4946 vec.emplace_back(CString("Object"), GetObject());
4947 vec.emplace_back(CString("CachedHclass"), GetCachedHclass());
4948 vec.emplace_back(CString("Keys"), GetKeys());
4949 vec.emplace_back(CString("Index"), JSTaggedValue(GetIndex()));
4950 vec.emplace_back(CString("Length"), JSTaggedValue(GetLength()));
4951 JSObject::DumpForSnapshot(vec);
4954 void JSMapIterator::DumpForSnapshot(std::vector<Reference> &vec) const
4958 vec.emplace_back("iteratedmap", GetIteratedMap());
4959 map->DumpForSnapshot(vec);
4962 vec.emplace_back(CString("NextIndex"), JSTaggedValue(GetNextIndex()));
4963 vec.emplace_back(CString("IterationKind"), JSTaggedValue(static_cast<int>(GetIterationKind())));
4964 JSObject::DumpForSnapshot(vec);
4967 void JSSharedMapIterator::DumpForSnapshot(std::vector<Reference> &vec) const
4971 vec.emplace_back("iteratedmap", GetIteratedMap());
4972 map->DumpForSnapshot(vec);
4973 vec.emplace_back(CString("NextIndex"), JSTaggedValue(GetNextIndex()));
4974 vec.emplace_back(CString("IterationKind"), JSTaggedValue(static_cast<int>(GetIterationKind())));
4975 JSObject::DumpForSnapshot(vec);
4978 void JSSet::DumpForSnapshot(std::vector<Reference> &vec) const
4982 vec.emplace_back("linkedset", GetLinkedSet());
4983 set->DumpForSnapshot(vec);
4986 JSObject::DumpForSnapshot(vec);
4989 void JSSharedSet::DumpForSnapshot(std::vector<Reference> &vec) const
4992 vec.emplace_back("linkedset", GetLinkedSet());
4993 vec.emplace_back("ModRecord", JSTaggedValue(GetModRecord()));
4994 set->DumpForSnapshot(vec);
4996 JSObject::DumpForSnapshot(vec);
4999 void JSWeakMap::DumpForSnapshot(std::vector<Reference> &vec) const
5003 vec.emplace_back("linkedmap", GetLinkedMap());
5004 map->DumpForSnapshot(vec);
5007 JSObject::DumpForSnapshot(vec);
5010 void JSWeakSet::DumpForSnapshot(std::vector<Reference> &vec) const
5014 vec.emplace_back("linkeset", GetLinkedSet());
5015 set->DumpForSnapshot(vec);
5018 JSObject::DumpForSnapshot(vec);
5021 void JSWeakRef::DumpForSnapshot(std::vector<Reference> &vec) const
5023 vec.emplace_back(CString("WeakObject"), GetWeakObject());
5024 JSObject::DumpForSnapshot(vec);
5027 void JSFinalizationRegistry::DumpForSnapshot(std::vector<Reference> &vec) const
5029 vec.emplace_back(CString("CleanupCallback"), GetCleanupCallback());
5032 map->DumpForSnapshot(vec);
5035 vec.emplace_back(CString("MaybeUnregister"), GetMaybeUnregister());
5036 vec.emplace_back(CString("Next"), GetNext());
5037 vec.emplace_back(CString("Prev"), GetPrev());
5038 JSObject::DumpForSnapshot(vec);
5041 void CellRecord::DumpForSnapshot(std::vector<Reference> &vec) const
5043 vec.emplace_back(CString("WeakRefTarget"), GetWeakRefTarget());
5044 vec.emplace_back(CString("HeldValue"), GetHeldValue());
5047 void JSSetIterator::DumpForSnapshot(std::vector<Reference> &vec) const
5051 vec.emplace_back("iteratedset", GetIteratedSet());
5052 set->DumpForSnapshot(vec);
5055 vec.emplace_back(CString("NextIndex"), JSTaggedValue(GetNextIndex()));
5056 vec.emplace_back(CString("IterationKind"), JSTaggedValue(static_cast<int>(GetIterationKind())));
5057 JSObject::DumpForSnapshot(vec);
5060 void JSSharedSetIterator::DumpForSnapshot(std::vector<Reference> &vec) const
5064 vec.emplace_back("iteratedset", GetIteratedSet());
5065 set->DumpForSnapshot(vec);
5066 vec.emplace_back(CString("NextIndex"), JSTaggedValue(GetNextIndex()));
5067 vec.emplace_back(CString("IterationKind"), JSTaggedValue(static_cast<int>(GetIterationKind())));
5068 JSObject::DumpForSnapshot(vec);
5071 void JSArray::DumpForSnapshot(std::vector<Reference> &vec) const
5073 vec.emplace_back(CString("Length"), JSTaggedValue(GetLength()));
5074 JSObject::DumpForSnapshot(vec);
5077 void JSSharedArray::DumpForSnapshot(std::vector<Reference> &vec) const
5079 vec.emplace_back("ModRecord: ", JSTaggedValue(GetModRecord()));
5080 JSObject::DumpForSnapshot(vec);
5083 void JSAPIArrayList::DumpForSnapshot(std::vector<Reference> &vec) const
5085 vec.emplace_back(CString("Length"), JSTaggedValue(GetLength()));
5086 JSObject::DumpForSnapshot(vec);
5089 void JSAPIArrayListIterator::DumpForSnapshot(std::vector<Reference> &vec) const
5093 vec.emplace_back("iteratedlist", GetIteratedArrayList());
5094 arraylist->DumpForSnapshot(vec);
5096 vec.emplace_back(CString("NextIndex"), JSTaggedValue(GetNextIndex()));
5097 JSObject::DumpForSnapshot(vec);
5100 void JSAPILightWeightMap::DumpForSnapshot(std::vector<Reference> &vec) const
5103 vec.emplace_back("Hashes", GetHashes());
5107 vec.reserve(vec.size() + len);
5111 vec.emplace_back(str, values->Get(i));
5113 JSObject::DumpForSnapshot(vec);
5116 void JSAPILightWeightMapIterator::DumpForSnapshot(std::vector<Reference> &vec) const
5121 vec.emplace_back("iteratedmap", GetIteratedLightWeightMap());
5122 map->DumpForSnapshot(vec);
5125 vec.emplace_back(CString("NextIndex"), JSTaggedValue(GetNextIndex()));
5126 vec.emplace_back(CString("IterationKind"), JSTaggedValue(static_cast<int>(GetIterationKind())));
5127 vec.emplace_back(CString("BitField"), JSTaggedValue(GetBitField()));
5128 JSObject::DumpForSnapshot(vec);
5131 void JSAPIQueue::DumpForSnapshot(std::vector<Reference> &vec) const
5133 vec.emplace_back(CString("Length"), JSTaggedValue(GetLength()));
5134 JSObject::DumpForSnapshot(vec);
5137 void JSAPIQueueIterator::DumpForSnapshot(std::vector<Reference> &vec) const
5141 vec.emplace_back("iteratedqueue", GetIteratedQueue());
5142 queue->DumpForSnapshot(vec);
5145 vec.emplace_back(CString("NextIndex"), JSTaggedValue(GetNextIndex()));
5146 JSObject::DumpForSnapshot(vec);
5149 void JSAPIDeque::DumpForSnapshot(std::vector<Reference> &vec) const
5151 JSObject::DumpForSnapshot(vec);
5154 void JSAPIDequeIterator::DumpForSnapshot(std::vector<Reference> &vec) const
5158 vec.emplace_back("iterateddeque", GetIteratedDeque());
5159 deque->DumpForSnapshot(vec);
5162 vec.emplace_back(CString("NextIndex"), JSTaggedValue(GetNextIndex()));
5163 JSObject::DumpForSnapshot(vec);
5166 void JSAPILightWeightSet::DumpForSnapshot(std::vector<Reference> &vec) const
5172 vec.reserve(vec.size() + len);
5176 vec.emplace_back(str, values->Get(i));
5178 JSObject::DumpForSnapshot(vec);
5181 void JSAPILightWeightSetIterator::DumpForSnapshot(std::vector<Reference> &vec) const
5186 vec.emplace_back("iteratedset", GetIteratedLightWeightSet());
5187 set->DumpForSnapshot(vec);
5190 vec.emplace_back(CString("NextIndex"), JSTaggedValue(GetNextIndex()));
5191 vec.emplace_back(CString("IterationKind"), JSTaggedValue(static_cast<int>(GetIterationKind())));
5192 JSObject::DumpForSnapshot(vec);
5195 void JSAPIStack::DumpForSnapshot(std::vector<Reference> &vec) const
5197 JSObject::DumpForSnapshot(vec);
5200 void JSAPIStackIterator::DumpForSnapshot(std::vector<Reference> &vec) const
5204 vec.emplace_back("iteratedstack", GetIteratedStack());
5205 stack->DumpForSnapshot(vec);
5208 vec.emplace_back(CString("NextIndex"), JSTaggedValue(GetNextIndex()));
5209 JSObject::DumpForSnapshot(vec);
5212 void JSArrayIterator::DumpForSnapshot(std::vector<Reference> &vec) const
5216 vec.emplace_back("iteratedarray", GetIteratedArray());
5217 array->DumpForSnapshot(vec);
5220 vec.emplace_back(CString("NextIndex"), JSTaggedValue(GetNextIndex()));
5221 vec.emplace_back(CString("IterationKind"), JSTaggedValue(static_cast<int>(GetIterationKind())));
5222 vec.emplace_back(CString("BitField"), JSTaggedValue(GetBitField()));
5223 JSObject::DumpForSnapshot(vec);
5226 void JSSharedArrayIterator::DumpForSnapshot(std::vector<Reference> &vec) const
5229 vec.emplace_back("iteratedarray", GetIteratedArray());
5230 array->DumpForSnapshot(vec);
5231 vec.emplace_back(CString("NextIndex"), JSTaggedValue(GetNextIndex()));
5232 vec.emplace_back(CString("IterationKind"), JSTaggedValue(static_cast<int>(GetIterationKind())));
5233 JSObject::DumpForSnapshot(vec);
5236 void JSAPIVector::DumpForSnapshot(std::vector<Reference> &vec) const
5238 JSObject::DumpForSnapshot(vec);
5241 void JSAPIVectorIterator::DumpForSnapshot(std::vector<Reference> &vec) const
5245 vec.emplace_back("iteratedvector", GetIteratedVector());
5246 vector->DumpForSnapshot(vec);
5249 vec.emplace_back(CString("NextIndex"), JSTaggedValue(GetNextIndex()));
5250 JSObject::DumpForSnapshot(vec);
5253 void JSAPIBitVector::DumpForSnapshot(std::vector<Reference> &vec) const
5255 JSObject::DumpForSnapshot(vec);
5258 void JSAPIBitVectorIterator::DumpForSnapshot(std::vector<Reference> &vec) const
5261 vec.emplace_back("iteratedbitvector", GetIteratedBitVector());
5262 vector->DumpForSnapshot(vec);
5263 vec.emplace_back(CString("NextIndex"), JSTaggedValue(GetNextIndex()));
5264 JSObject::DumpForSnapshot(vec);
5267 void JSStringIterator::DumpForSnapshot(std::vector<Reference> &vec) const
5269 vec.emplace_back(CString("IteratedString"), GetIteratedString());
5270 vec.emplace_back(CString("StringIteratorNextIndex"), JSTaggedValue(GetStringIteratorNextIndex()));
5271 JSObject::DumpForSnapshot(vec);
5274 void JSTypedArray::DumpForSnapshot(std::vector<Reference> &vec) const
5278 vec.reserve(vec.size() + NUM_OF_ITEMS);
5279 vec.emplace_back(CString("viewed-array-buffer"), GetViewedArrayBufferOrByteArray());
5280 vec.emplace_back(CString("typed-array-name"), GetTypedArrayName());
5281 vec.emplace_back(CString("byte-length"), JSTaggedValue(GetByteLength()));
5282 vec.emplace_back(CString("byte-offset"), JSTaggedValue(GetByteOffset()));
5283 vec.emplace_back(CString("array-length"), JSTaggedValue(GetArrayLength()));
5284 JSObject::DumpForSnapshot(vec);
5287 void JSSharedTypedArray::DumpForSnapshot(std::vector<Reference> &vec) const
5291 vec.reserve(vec.size() + NUM_OF_ITEMS);
5292 vec.emplace_back(CString("viewed-array-buffer"), GetViewedArrayBufferOrByteArray());
5293 vec.emplace_back(CString("typed-array-name"), GetTypedArrayName());
5294 vec.emplace_back(CString("byte-length"), JSTaggedValue(GetByteLength()));
5295 vec.emplace_back(CString("byte-offset"), JSTaggedValue(GetByteOffset()));
5296 vec.emplace_back(CString("array-length"), JSTaggedValue(GetArrayLength()));
5297 JSObject::DumpForSnapshot(vec);
5300 void ByteArray::DumpForSnapshot(std::vector<Reference> &vec) const
5302 vec.emplace_back(CString("array-length"), JSTaggedValue(GetArrayLength()));
5303 vec.emplace_back(CString("byte-length"), JSTaggedValue(GetByteLength()));
5306 void JSRegExp::DumpForSnapshot(std::vector<Reference> &vec) const
5308 vec.emplace_back(CString("ByteCodeBuffer"), GetByteCodeBuffer());
5309 vec.emplace_back(CString("originalSource"), GetOriginalSource());
5310 vec.emplace_back(CString("originalFlags"), GetOriginalFlags());
5311 vec.emplace_back(CString("groupName"), GetGroupName());
5312 JSObject::DumpForSnapshot(vec);
5315 void JSRegExpIterator::DumpForSnapshot(std::vector<Reference> &vec) const
5317 vec.emplace_back(CString("IteratingRegExp"), GetIteratingRegExp());
5318 vec.emplace_back(CString("IteratedString"), GetIteratedString());
5319 vec.emplace_back(CString("Global"), JSTaggedValue(GetGlobal()));
5320 vec.emplace_back(CString("Unicode"), JSTaggedValue(GetUnicode()));
5321 vec.emplace_back(CString("Done"), JSTaggedValue(GetDone()));
5322 JSObject::DumpForSnapshot(vec);
5325 void JSProxy::DumpForSnapshot(std::vector<Reference> &vec) const
5327 vec.emplace_back(CString("target"), GetTarget());
5328 vec.emplace_back(CString("handler"), GetHandler());
5329 vec.emplace_back(CString("Method"), GetMethod());
5330 vec.emplace_back(CString("PrivateField"), GetPrivateField());
5331 vec.emplace_back(CString("BitField"), JSTaggedValue(GetBitField()));
5334 void JSSymbol::DumpForSnapshot(std::vector<Reference> &vec) const
5336 vec.emplace_back(CString("hash-field"), JSTaggedValue(GetHashField()));
5337 vec.emplace_back(CString("flags"), JSTaggedValue(GetFlags()));
5338 vec.emplace_back(CString("description"), GetDescription());
5341 void AccessorData::DumpForSnapshot(std::vector<Reference> &vec) const
5344 vec.emplace_back(CString("getter"), JSTaggedValue(InternalAccessor::ConstCast(this)->GetGetter()));
5345 vec.emplace_back(CString("setter"), JSTaggedValue(InternalAccessor::ConstCast(this)->GetSetter()));
5349 vec.emplace_back(CString("getter"), GetGetter());
5350 vec.emplace_back(CString("setter"), GetSetter());
5353 void LexicalEnv::DumpForSnapshot(std::vector<Reference> &vec) const
5355 DumpArrayClass(this, vec);
5358 void SendableEnv::DumpForSnapshot(std::vector<Reference> &vec) const
5360 DumpArrayClass(this, vec);
5363 void GlobalEnv::DumpForSnapshot(std::vector<Reference> &vec) const
5366 #define DUMP_ENV_FIELD(type, name, _) vec.emplace_back(#name, GetRaw##name().GetTaggedValue());
5367 #define DUMP_CONST_FIELD(type, name, ...) vec.emplace_back(#name, globalConst->Get##name());
5368 #define DUMP_CONST_STRING(name, ...) vec.emplace_back(#name, globalConst->Get##name());
5385 void JSDataView::DumpForSnapshot(std::vector<Reference> &vec) const
5387 vec.emplace_back(CString("data-view"), GetDataView());
5388 vec.emplace_back(CString("buffer"), GetViewedArrayBuffer());
5389 vec.emplace_back(CString("byte-length"), JSTaggedValue(GetByteLength()));
5390 vec.emplace_back(CString("byte-offset"), JSTaggedValue(GetByteOffset()));
5391 JSObject::DumpForSnapshot(vec);
5394 void JSArrayBuffer::DumpForSnapshot(std::vector<Reference> &vec) const
5396 vec.emplace_back(CString("buffer-data"), GetArrayBufferData());
5397 vec.emplace_back(CString("byte-length"), JSTaggedValue(GetArrayBufferByteLength()));
5398 vec.emplace_back(CString("shared"), JSTaggedValue(GetShared()));
5399 JSObject::DumpForSnapshot(vec);
5402 void JSSendableArrayBuffer::DumpForSnapshot(std::vector<Reference> &vec) const
5404 vec.emplace_back(CString("buffer-data"), GetArrayBufferData());
5405 vec.emplace_back(CString("byte-length"), JSTaggedValue(GetArrayBufferByteLength()));
5406 vec.emplace_back(CString("shared"), JSTaggedValue(GetShared()));
5407 JSObject::DumpForSnapshot(vec);
5410 void PromiseReaction::DumpForSnapshot(std::vector<Reference> &vec) const
5412 vec.emplace_back(CString("promise-capability"), GetPromiseCapability());
5413 vec.emplace_back(CString("handler"), GetHandler());
5414 vec.emplace_back(CString("type"), JSTaggedValue(static_cast<int>(GetType())));
5417 void PromiseCapability::DumpForSnapshot(std::vector<Reference> &vec) const
5419 vec.emplace_back(CString("promise"), GetPromise());
5420 vec.emplace_back(CString("resolve"), GetResolve());
5421 vec.emplace_back(CString("reject"), GetReject());
5424 void PromiseIteratorRecord::DumpForSnapshot(std::vector<Reference> &vec) const
5426 vec.emplace_back(CString("iterator"), GetIterator());
5427 vec.emplace_back(CString("done"), JSTaggedValue(GetDone()));
5430 void PromiseRecord::DumpForSnapshot(std::vector<Reference> &vec) const
5432 vec.emplace_back(CString("value"), GetValue());
5435 void ResolvingFunctionsRecord::DumpForSnapshot(std::vector<Reference> &vec) const
5437 vec.emplace_back(CString("resolve-function"), GetResolveFunction());
5438 vec.emplace_back(CString("reject-function"), GetRejectFunction());
5441 void AsyncGeneratorRequest::DumpForSnapshot(std::vector<Reference> &vec) const
5443 vec.emplace_back(CString("completion"), GetCompletion());
5444 vec.emplace_back(CString("capability"), GetCapability());
5447 void AsyncIteratorRecord::DumpForSnapshot(std::vector<Reference> &vec) const
5449 vec.emplace_back(CString("iterator"), GetIterator());
5450 vec.emplace_back(CString("nextmethod"), GetNextMethod());
5451 vec.emplace_back(CString("done"), JSTaggedValue(GetDone()));
5454 void JSAsyncFromSyncIterator::DumpForSnapshot(std::vector<Reference> &vec) const
5456 vec.emplace_back(CString("synciteratorrecord"), GetSyncIteratorRecord());
5457 JSObject::DumpForSnapshot(vec);
5460 void JSAsyncFromSyncIterUnwarpFunction::DumpForSnapshot(std::vector<Reference> &vec) const
5462 vec.emplace_back(CString("done"), JSTaggedValue(GetDone()));
5463 JSFunction::DumpForSnapshot(vec);
5466 void JSPromise::DumpForSnapshot(std::vector<Reference> &vec) const
5468 vec.emplace_back(CString("promise-state"), JSTaggedValue(static_cast<int>(GetPromiseState())));
5469 vec.emplace_back(CString("promise-result"), GetPromiseResult());
5470 vec.emplace_back(CString("promise-fulfill-reactions"), GetPromiseFulfillReactions());
5471 vec.emplace_back(CString("promise-reject-reactions"), GetPromiseRejectReactions());
5472 vec.emplace_back(CString("promise-is-handled"), JSTaggedValue(GetPromiseIsHandled()));
5473 JSObject::DumpForSnapshot(vec);
5476 void JSPromiseReactionsFunction::DumpForSnapshot(std::vector<Reference> &vec) const
5478 vec.emplace_back(CString("promise"), GetPromise());
5479 vec.emplace_back(CString("already-resolved"), GetAlreadyResolved());
5480 JSFunction::DumpForSnapshot(vec);
5483 void JSAsyncGeneratorResNextRetProRstFtn::DumpForSnapshot(std::vector<Reference> &vec) const
5485 vec.emplace_back(CString("async-generator-object"), GetAsyncGeneratorObject());
5486 JSFunction::DumpForSnapshot(vec);
5489 void JSPromiseExecutorFunction::DumpForSnapshot(std::vector<Reference> &vec) const
5491 vec.emplace_back(CString("capability"), GetCapability());
5492 JSFunction::DumpForSnapshot(vec);
5495 void JSAsyncModuleFulfilledFunction::DumpForSnapshot(std::vector<Reference> &vec) const
5497 vec.emplace_back(CString("module"), GetModule());
5498 JSFunction::DumpForSnapshot(vec);
5501 void JSAsyncModuleRejectedFunction::DumpForSnapshot(std::vector<Reference> &vec) const
5503 vec.emplace_back(CString("module"), GetModule());
5504 JSFunction::DumpForSnapshot(vec);
5507 void JSPromiseAllResolveElementFunction::DumpForSnapshot(std::vector<Reference> &vec) const
5509 vec.emplace_back(CString("index"), GetIndex());
5510 vec.emplace_back(CString("values"), GetValues());
5511 vec.emplace_back(CString("capabilities"), GetCapabilities());
5512 vec.emplace_back(CString("remaining-elements"), GetRemainingElements());
5513 vec.emplace_back(CString("already-called"), GetAlreadyCalled());
5514 JSFunction::DumpForSnapshot(vec);
5517 void JSPromiseAnyRejectElementFunction::DumpForSnapshot(std::vector<Reference> &vec) const
5519 vec.emplace_back(CString("index"), JSTaggedValue(GetIndex()));
5520 vec.emplace_back(CString("errors"), GetErrors());
5521 vec.emplace_back(CString("capability"), GetCapability());
5522 vec.emplace_back(CString("remaining-elements"), GetRemainingElements());
5523 vec.emplace_back(CString("already-called"), GetAlreadyCalled());
5524 JSFunction::DumpForSnapshot(vec);
5527 void JSPromiseAllSettledElementFunction::DumpForSnapshot(std::vector<Reference> &vec) const
5529 vec.emplace_back(CString("already-called"), GetAlreadyCalled());
5530 vec.emplace_back(CString("index"), JSTaggedValue(GetIndex()));
5531 vec.emplace_back(CString("values"), GetValues());
5532 vec.emplace_back(CString("capability"), GetCapability());
5533 vec.emplace_back(CString("remaining-elements"), GetRemainingElements());
5534 JSFunction::DumpForSnapshot(vec);
5537 void JSPromiseFinallyFunction::DumpForSnapshot(std::vector<Reference> &vec) const
5539 vec.emplace_back(CString("constructor"), GetConstructor());
5540 vec.emplace_back(CString("onFinally"), GetOnFinally());
5541 JSFunction::DumpForSnapshot(vec);
5544 void JSPromiseValueThunkOrThrowerFunction::DumpForSnapshot(std::vector<Reference> &vec) const
5546 vec.emplace_back(CString("result"), GetResult());
5547 JSFunction::DumpForSnapshot(vec);
5550 void MicroJobQueue::DumpForSnapshot(std::vector<Reference> &vec) const
5552 vec.emplace_back(CString("promise-job-queue"), GetPromiseJobQueue());
5553 vec.emplace_back(CString("script-job-queue"), GetScriptJobQueue());
5556 void PendingJob::DumpForSnapshot(std::vector<Reference> &vec) const
5558 vec.emplace_back(CString("job"), GetJob());
5559 vec.emplace_back(CString("arguments"), GetArguments());
5562 void CompletionRecord::DumpForSnapshot(std::vector<Reference> &vec) const
5564 vec.emplace_back(CString("value"), GetValue());
5565 vec.emplace_back(CString("type"), JSTaggedValue(static_cast<int>(GetType())));
5568 void JSProxyRevocFunction::DumpForSnapshot(std::vector<Reference> &vec) const
5570 vec.emplace_back(CString("RevocableProxy"), GetRevocableProxy());
5571 JSFunction::DumpForSnapshot(vec);
5574 void JSAsyncFunction::DumpForSnapshot(std::vector<Reference> &vec) const
5576 JSFunction::DumpForSnapshot(vec);
5579 void JSAsyncAwaitStatusFunction::DumpForSnapshot(std::vector<Reference> &vec) const
5581 vec.emplace_back(CString("AsyncContext"), GetAsyncContext());
5582 JSFunction::DumpForSnapshot(vec);
5585 void JSGeneratorFunction::DumpForSnapshot(std::vector<Reference> &vec) const
5587 JSFunction::DumpForSnapshot(vec);
5590 void JSAsyncGeneratorFunction::DumpForSnapshot(std::vector<Reference> &vec) const
5592 JSFunction::DumpForSnapshot(vec);
5595 void JSIntlBoundFunction::DumpForSnapshot(std::vector<Reference> &vec) const
5597 vec.emplace_back(CString("NumberFormat"), GetNumberFormat());
5598 vec.emplace_back(CString("DateTimeFormat"), GetDateTimeFormat());
5599 vec.emplace_back(CString("Collator"), GetCollator());
5600 JSFunction::DumpForSnapshot(vec);
5603 void PropertyBox::DumpForSnapshot(std::vector<Reference> &vec) const
5605 vec.emplace_back(CString("Value"), GetValue());
5608 void PrototypeHandler::DumpForSnapshot(std::vector<Reference> &vec) const
5610 vec.emplace_back(CString("HandlerInfo"), GetHandlerInfo());
5611 vec.emplace_back(CString("ProtoCell"), GetProtoCell());
5612 vec.emplace_back(CString("Holder"), GetHolder());
5615 void TransitionHandler::DumpForSnapshot(std::vector<Reference> &vec) const
5617 vec.emplace_back(CString("HandlerInfo"), GetHandlerInfo());
5618 vec.emplace_back(CString("TransitionHClass"), GetTransitionHClass());
5621 void TransWithProtoHandler::DumpForSnapshot(std::vector<Reference> &vec) const
5623 vec.emplace_back(CString("HandlerInfo"), GetHandlerInfo());
5624 vec.emplace_back(CString("TransitionHClass"), GetTransitionHClass());
5625 vec.emplace_back(CString("ProtoCell"), GetProtoCell());
5628 void StoreTSHandler::DumpForSnapshot(std::vector<Reference> &vec) const
5630 vec.emplace_back(CString("HandlerInfo"), GetHandlerInfo());
5631 vec.emplace_back(CString("ProtoCell"), GetProtoCell());
5632 vec.emplace_back(CString("Holder"), GetHolder());
5635 void JSRealm::DumpForSnapshot(std::vector<Reference> &vec) const
5637 vec.emplace_back(CString("Value"), GetValue());
5638 vec.emplace_back(CString("GLobalEnv"), GetGlobalEnv());
5639 JSObject::DumpForSnapshot(vec);
5642 void JSIntl::DumpForSnapshot(std::vector<Reference> &vec) const
5644 vec.emplace_back(CString("FallbackSymbol"), GetFallbackSymbol());
5645 JSObject::DumpForSnapshot(vec);
5648 void JSLocale::DumpForSnapshot(std::vector<Reference> &vec) const
5650 vec.emplace_back(CString("IcuField"), GetIcuField());
5651 JSObject::DumpForSnapshot(vec);
5654 void JSDateTimeFormat::DumpForSnapshot(std::vector<Reference> &vec) const
5658 vec.reserve(vec.size() + NUM_OF_ITEMS);
5659 vec.emplace_back(CString("Locale"), GetLocale());
5660 vec.emplace_back(CString("Calendar"), GetCalendar());
5661 vec.emplace_back(CString("NumberingSystem"), GetNumberingSystem());
5662 vec.emplace_back(CString("TimeZone"), GetTimeZone());
5663 vec.emplace_back(CString("HourCycle"), JSTaggedValue(static_cast<int>(GetHourCycle())));
5664 vec.emplace_back(CString("LocaleIcu"), GetLocaleIcu());
5665 vec.emplace_back(CString("SimpleDateTimeFormatIcu"), GetSimpleDateTimeFormatIcu());
5666 vec.emplace_back(CString("Iso8601"), GetIso8601());
5667 vec.emplace_back(CString("DateStyle"), JSTaggedValue(static_cast<int>(GetDateStyle())));
5668 vec.emplace_back(CString("TimeStyle"), JSTaggedValue(static_cast<int>(GetTimeStyle())));
5669 vec.emplace_back(CString("BoundFormat"), GetBoundFormat());
5670 JSObject::DumpForSnapshot(vec);
5673 void JSRelativeTimeFormat::DumpForSnapshot(std::vector<Reference> &vec) const
5675 vec.emplace_back(CString("Locale"), GetLocale());
5676 vec.emplace_back(CString("NumberingSystem"), GetNumberingSystem());
5677 vec.emplace_back(CString("Style"), JSTaggedValue(static_cast<int>(GetStyle())));
5678 vec.emplace_back(CString("Numeric"), JSTaggedValue(static_cast<int>(GetNumeric())));
5679 vec.emplace_back(CString("IcuField"), GetIcuField());
5680 JSObject::DumpForSnapshot(vec);
5683 void JSNumberFormat::DumpForSnapshot(std::vector<Reference> &vec) const
5687 vec.reserve(vec.size() + NUM_OF_ITEMS);
5688 vec.emplace_back(CString("Locale"), GetLocale());
5689 vec.emplace_back(CString("NumberingSystem"), GetNumberingSystem());
5690 vec.emplace_back(CString("Style"), JSTaggedValue(static_cast<int>(GetStyle())));
5691 vec.emplace_back(CString("Currency"), GetCurrency());
5692 vec.emplace_back(CString("CurrencyDisplay"), JSTaggedValue(static_cast<int>(GetCurrencyDisplay())));
5693 vec.emplace_back(CString("CurrencySign"), JSTaggedValue(static_cast<int>(GetCurrencySign())));
5694 vec.emplace_back(CString("Unit"), GetUnit());
5695 vec.emplace_back(CString("UnitDisplay"), JSTaggedValue(static_cast<int>(GetUnitDisplay())));
5696 vec.emplace_back(CString("MinimumIntegerDigits"), GetMinimumIntegerDigits());
5697 vec.emplace_back(CString("MinimumFractionDigits"), GetMinimumFractionDigits());
5698 vec.emplace_back(CString("MaximumFractionDigits"), GetMaximumFractionDigits());
5699 vec.emplace_back(CString("MinimumSignificantDigits"), GetMinimumSignificantDigits());
5700 vec.emplace_back(CString("MaximumSignificantDigits"), GetMaximumSignificantDigits());
5701 vec.emplace_back(CString("UseGrouping"), GetUseGrouping());
5702 vec.emplace_back(CString("RoundingType"), JSTaggedValue(static_cast<int>(GetRoundingType())));
5703 vec.emplace_back(CString("Notation"), JSTaggedValue(static_cast<int>(GetNotation())));
5704 vec.emplace_back(CString("CompactDisplay"), JSTaggedValue(static_cast<int>(GetCompactDisplay())));
5705 vec.emplace_back(CString("SignDisplay"), JSTaggedValue(static_cast<int>(GetSignDisplay())));
5706 vec.emplace_back(CString("BoundFormat"), GetBoundFormat());
5707 vec.emplace_back(CString("IcuField"), GetIcuField());
5708 JSObject::DumpForSnapshot(vec);
5711 void JSCollator::DumpForSnapshot(std::vector<Reference> &vec) const
5715 vec.reserve(vec.size() + NUM_OF_ITEMS);
5716 vec.emplace_back(CString("IcuField"), GetIcuField());
5717 vec.emplace_back(CString("Locale"), GetLocale());
5718 vec.emplace_back(CString("Collation"), GetCollation());
5719 vec.emplace_back(CString("BoundCompare"), GetBoundCompare());
5720 vec.emplace_back(CString("CaseFirst"), JSTaggedValue(static_cast<int>(GetCaseFirst())));
5721 vec.emplace_back(CString("Usage"), JSTaggedValue(static_cast<int>(GetUsage())));
5722 vec.emplace_back(CString("Sensitivity"), JSTaggedValue(static_cast<int>(GetSensitivity())));
5723 vec.emplace_back(CString("IgnorePunctuation"), JSTaggedValue(GetIgnorePunctuation()));
5724 vec.emplace_back(CString("Numeric"), JSTaggedValue(GetNumeric()));
5725 JSObject::DumpForSnapshot(vec);
5728 void JSPluralRules::DumpForSnapshot(std::vector<Reference> &vec) const
5732 vec.reserve(vec.size() + NUM_OF_ITEMS);
5733 vec.emplace_back(CString("Locale"), GetLocale());
5734 vec.emplace_back(CString("MinimumIntegerDigits"), GetMinimumIntegerDigits());
5735 vec.emplace_back(CString("MinimumFractionDigits"), GetMinimumFractionDigits());
5736 vec.emplace_back(CString("MaximumFractionDigits"), GetMaximumFractionDigits());
5737 vec.emplace_back(CString("MinimumSignificantDigits"), GetMinimumSignificantDigits());
5738 vec.emplace_back(CString("MaximumSignificantDigits"), GetMaximumSignificantDigits());
5739 vec.emplace_back(CString("RoundingType"), JSTaggedValue(static_cast<int>(GetRoundingType())));
5740 vec.emplace_back(CString("IcuPR"), GetIcuPR());
5741 vec.emplace_back(CString("IcuNF"), GetIcuNF());
5742 vec.emplace_back(CString("Type"), JSTaggedValue(static_cast<int>(GetType())));
5743 JSObject::DumpForSnapshot(vec);
5746 void JSDisplayNames::DumpForSnapshot(std::vector<Reference> &vec) const
5748 vec.emplace_back(CString("Locale"), GetLocale());
5749 vec.emplace_back(CString("Type"), JSTaggedValue(static_cast<int>(GetType())));
5750 vec.emplace_back(CString("Style"), JSTaggedValue(static_cast<int>(GetStyle())));
5751 vec.emplace_back(CString("Fallback"), JSTaggedValue(static_cast<int>(GetFallback())));
5752 vec.emplace_back(CString("IcuLDN"), GetIcuLDN());
5753 JSObject::DumpForSnapshot(vec);
5756 void JSSegmenter::DumpForSnapshot(std::vector<Reference> &vec) const
5758 vec.emplace_back(CString("Locale"), GetLocale());
5759 vec.emplace_back(CString("Granularity"), JSTaggedValue(static_cast<int>(GetGranularity())));
5760 vec.emplace_back(CString("IcuField"), GetIcuField());
5761 JSObject::DumpForSnapshot(vec);
5764 void JSSegments::DumpForSnapshot(std::vector<Reference> &vec) const
5766 vec.emplace_back(CString("SegmentsString"), GetSegmentsString());
5767 vec.emplace_back(CString("UnicodeString"), GetUnicodeString());
5768 vec.emplace_back(CString("Granularity"), JSTaggedValue(static_cast<int>(GetGranularity())));
5769 vec.emplace_back(CString("IcuField"), GetIcuField());
5770 JSObject::DumpForSnapshot(vec);
5773 void JSSegmentIterator::DumpForSnapshot(std::vector<Reference> &vec) const
5775 vec.emplace_back(CString("IteratedString"), GetIteratedString());
5776 vec.emplace_back(CString("UnicodeString"), GetUnicodeString());
5777 vec.emplace_back(CString("Granularity"), JSTaggedValue(static_cast<int>(GetGranularity())));
5778 vec.emplace_back(CString("IcuField"), GetIcuField());
5779 JSObject::DumpForSnapshot(vec);
5782 void JSListFormat::DumpForSnapshot(std::vector<Reference> &vec) const
5784 vec.emplace_back(CString("Locale"), GetLocale());
5785 vec.emplace_back(CString("Type"), JSTaggedValue(static_cast<int>(GetType())));
5786 vec.emplace_back(CString("Style"), JSTaggedValue(static_cast<int>(GetStyle())));
5787 vec.emplace_back(CString("IcuLF"), GetIcuLF());
5788 JSObject::DumpForSnapshot(vec);
5791 void JSGeneratorObject::DumpForSnapshot(std::vector<Reference> &vec) const
5793 vec.emplace_back(CString("GeneratorContext"), GetGeneratorContext());
5794 vec.emplace_back(CString("ResumeResult"), GetResumeResult());
5795 vec.emplace_back(CString("GeneratorState"), JSTaggedValue(static_cast<int>(GetGeneratorState())));
5796 vec.emplace_back(CString("ResumeMode"), JSTaggedValue(static_cast<int>(GetResumeMode())));
5797 JSObject::DumpForSnapshot(vec);
5800 void JSAsyncGeneratorObject::DumpForSnapshot(std::vector<Reference> &vec) const
5802 vec.emplace_back(CString("GeneratorContext"), GetGeneratorContext());
5803 vec.emplace_back(CString("AsyncGeneratorQueue"), GetAsyncGeneratorQueue());
5804 vec.emplace_back(CString("GeneratorBrand"), GetGeneratorBrand());
5805 vec.emplace_back(CString("ResumeResult"), GetResumeResult());
5806 vec.emplace_back(CString("AsyncGeneratorState"), JSTaggedValue(static_cast<int>(GetAsyncGeneratorState())));
5807 vec.emplace_back(CString("ResumeMode"), JSTaggedValue(static_cast<int>(GetResumeMode())));
5808 JSObject::DumpForSnapshot(vec);
5811 void JSAsyncFuncObject::DumpForSnapshot(std::vector<Reference> &vec) const
5813 vec.emplace_back(CString("Promise"), GetPromise());
5814 JSObject::DumpForSnapshot(vec);
5817 void GeneratorContext::DumpForSnapshot(std::vector<Reference> &vec) const
5821 vec.reserve(vec.size() + NUM_OF_ITEMS);
5822 vec.emplace_back(CString("RegsArray"), GetRegsArray());
5823 vec.emplace_back(CString("Method"), GetMethod());
5824 vec.emplace_back(CString("This"), GetThis());
5825 vec.emplace_back(CString("Acc"), GetAcc());
5826 vec.emplace_back(CString("GeneratorObject"), GetGeneratorObject());
5827 vec.emplace_back(CString("LexicalEnv"), GetLexicalEnv());
5828 vec.emplace_back(CString("NRegs"), JSTaggedValue(GetNRegs()));
5829 vec.emplace_back(CString("BCOffset"), JSTaggedValue(GetBCOffset()));
5832 void ProtoChangeMarker::DumpForSnapshot(std::vector<Reference> &vec) const
5834 vec.emplace_back(CString("Promise"), JSTaggedValue(GetHasChanged()));
5837 void MarkerCell::DumpForSnapshot(std::vector<Reference> &vec) const
5839 vec.emplace_back(CString("IsDetectorInvalid"), JSTaggedValue(GetIsDetectorInvalid()));
5842 void ProtoChangeDetails::DumpForSnapshot(std::vector<Reference> &vec) const
5844 vec.emplace_back(CString("ChangeListener"), GetChangeListener());
5845 vec.emplace_back(CString("RegisterIndex"), JSTaggedValue(GetRegisterIndex()));
5848 void MachineCode::DumpForSnapshot(std::vector<Reference> &vec) const
5850 vec.emplace_back(CString("InstructionSizeInBytes"), JSTaggedValue(GetInstructionSizeInBytes()));
5853 void TrackInfo::DumpForSnapshot(std::vector<Reference> &vec) const
5855 vec.emplace_back("ElementsKind", JSTaggedValue(static_cast<uint32_t>(GetElementsKind())));
5857 vec.emplace_back(CString("CachedHClass"), GetCachedHClass());
5858 vec.emplace_back(CString("CachedFunc"), GetCachedFunc());
5859 vec.emplace_back(CString("ArrayLength"), JSTaggedValue(GetArrayLength()));
5862 void ClassInfoExtractor::DumpForSnapshot(std::vector<Reference> &vec) const
5866 vec.reserve(vec.size() + NUM_OF_ITEMS);
5867 vec.emplace_back(CString("NonStaticKeys"), GetNonStaticKeys());
5868 vec.emplace_back(CString("NonStaticProperties"), GetNonStaticProperties());
5869 vec.emplace_back(CString("NonStaticElements"), GetNonStaticElements());
5870 vec.emplace_back(CString("StaticKeys"), GetStaticKeys());
5871 vec.emplace_back(CString("StaticProperties"), GetStaticProperties());
5872 vec.emplace_back(CString("StaticElements"), GetStaticElements());
5873 vec.emplace_back(CString("ConstructorMethod"), GetConstructorMethod());
5874 vec.emplace_back(CString("BitField"), JSTaggedValue(GetBitField()));
5877 void SourceTextModule::DumpForSnapshot(std::vector<Reference> &vec) const
5881 vec.reserve(vec.size() + NUM_OF_ITEMS);
5882 vec.emplace_back(CString("Environment"), GetEnvironment());
5883 vec.emplace_back(CString("Namespace"), GetNamespace());
5884 vec.emplace_back(CString("RequestedModules"), GetRequestedModules());
5885 vec.emplace_back(CString("ImportEntries"), GetImportEntries());
5886 vec.emplace_back(CString("LocalExportEntries"), GetLocalExportEntries());
5887 vec.emplace_back(CString("IndirectExportEntries"), GetIndirectExportEntries());
5888 vec.emplace_back(CString("StarExportEntries"), GetStarExportEntries());
5889 vec.emplace_back(CString("Status"), JSTaggedValue(static_cast<int32_t>(GetStatus())));
5890 vec.emplace_back(CString("EvaluationError"), JSTaggedValue(GetEvaluationError()));
5891 vec.emplace_back(CString("DFSIndex"), JSTaggedValue(GetDFSIndex()));
5892 vec.emplace_back(CString("DFSAncestorIndex"), JSTaggedValue(GetDFSAncestorIndex()));
5893 vec.emplace_back(CString("NameDictionary"), GetNameDictionary());
5894 vec.emplace_back(CString("CycleRoot"), GetCycleRoot());
5895 vec.emplace_back(CString("TopLevelCapability"), GetTopLevelCapability());
5896 vec.emplace_back(CString("AsyncParentModules"), GetAsyncParentModules());
5897 vec.emplace_back(CString("SendableEnv"), GetSendableEnv());
5898 vec.emplace_back(CString("HasTLA"), JSTaggedValue(GetHasTLA()));
5899 vec.emplace_back(CString("AsyncEvaluatingOrdinal"), JSTaggedValue(GetAsyncEvaluatingOrdinal()));
5900 vec.emplace_back(CString("PendingAsyncDependencies"), JSTaggedValue(GetPendingAsyncDependencies()));
5903 void ImportEntry::DumpForSnapshot(std::vector<Reference> &vec) const
5905 vec.emplace_back(CString("ModuleRequest"), GetModuleRequest());
5906 vec.emplace_back(CString("ImportName"), GetImportName());
5907 vec.emplace_back(CString("LocalName"), GetLocalName());
5910 void LocalExportEntry::DumpForSnapshot(std::vector<Reference> &vec) const
5912 vec.emplace_back(CString("ExportName"), GetExportName());
5913 vec.emplace_back(CString("LocalName"), GetLocalName());
5916 void IndirectExportEntry::DumpForSnapshot(std::vector<Reference> &vec) const
5918 vec.emplace_back(CString("ExportName"), GetExportName());
5919 vec.emplace_back(CString("ModuleRequest"), GetModuleRequest());
5920 vec.emplace_back(CString("ImportName"), GetImportName());
5923 void StarExportEntry::DumpForSnapshot(std::vector<Reference> &vec) const
5925 vec.emplace_back(CString("ModuleRequest"), GetModuleRequest());
5928 void ResolvedBinding::DumpForSnapshot(std::vector<Reference> &vec) const
5930 vec.emplace_back(CString("Module"), GetModule());
5931 vec.emplace_back(CString("BindingName"), GetBindingName());
5934 void ResolvedIndexBinding::DumpForSnapshot(std::vector<Reference> &vec) const
5936 vec.emplace_back(CString("Module"), GetModule());
5937 vec.emplace_back(CString("Index"), JSTaggedValue(GetIndex()));
5940 void ResolvedRecordIndexBinding::DumpForSnapshot(std::vector<Reference> &vec) const
5942 vec.emplace_back(CString("ModuleRecord"), GetModuleRecord());
5943 vec.emplace_back(CString("AbcFileName"), GetAbcFileName());
5944 vec.emplace_back(CString("Index"), JSTaggedValue(GetIndex()));
5947 void ResolvedRecordBinding::DumpForSnapshot(std::vector<Reference> &vec) const
5949 vec.emplace_back(CString("ModuleRecord"), GetModuleRecord());
5950 vec.emplace_back(CString("BindingName"), GetBindingName());
5953 void ModuleNamespace::DumpForSnapshot(std::vector<Reference> &vec) const
5955 vec.emplace_back(CString("Module"), GetModule());
5956 vec.emplace_back(CString("Exports"), GetExports());
5957 vec.emplace_back(CString("DeregisterProcession"), GetDeregisterProcession());
5958 JSObject::DumpForSnapshot(vec);
5961 void NativeModuleFailureInfo::DumpForSnapshot(std::vector<Reference> &vec) const
5963 vec.emplace_back(CString("ArkNativeModuleFailureInfo"), GetArkNativeModuleFailureInfo());
5964 JSObject::DumpForSnapshot(vec);
5967 void CjsModule::DumpForSnapshot(std::vector<Reference> &vec) const
5969 vec.emplace_back(CString("Id"), GetId());
5970 vec.emplace_back(CString("Path"), GetPath());
5971 vec.emplace_back(CString("Exports"), GetExports());
5972 vec.emplace_back(CString("Filename"), GetFilename());
5973 vec.emplace_back(CString("BitField"), JSTaggedValue(GetBitField()));
5974 JSObject::DumpForSnapshot(vec);
5977 void CjsExports::DumpForSnapshot(std::vector<Reference> &vec) const
5979 vec.emplace_back(CString("Exports"), GetExports());
5980 JSObject::DumpForSnapshot(vec);
5983 void CjsRequire::DumpForSnapshot(std::vector<Reference> &vec) const
5985 vec.emplace_back(CString("Cache"), GetCache());
5986 vec.emplace_back(CString("Parent"), GetParent());
5987 JSObject::DumpForSnapshot(vec);
5990 void ClassLiteral::DumpForSnapshot(std::vector<Reference> &vec) const
5992 vec.emplace_back(CString("Array"), GetArray());
5993 vec.emplace_back(CString("IsAOTUsed"), JSTaggedValue(GetIsAOTUsed()));
5995 DumpArrayClass(TaggedArray::Cast(GetArray().GetTaggedObject()), vec);