{
  global:
    extern "C++" {
      vtable?for?Initializer;
      vtable?for?panda::LocalScope;
      vtable?for?panda::ecmascript::AOTFileInfo;
      vtable?for?panda::ecmascript::AnFileInfo;
      vtable?for?panda::ecmascript::kungfu::ArrayLiteralSnapshotInfo;
      vtable?for?panda::ecmascript::kungfu::ClassLiteralSnapshotInfo;
      vtable?for?panda::ecmascript::kungfu::MethodSnapshotInfo;
      vtable?for?panda::ecmascript::kungfu::ObjectLiteralSnapshotInfo;
      vtable?for?panda::ecmascript::kungfu::StringSnapshotInfo;
      vtable?for?panda::ecmascript::Taskpool;
      vtable?for?panda::ecmascript::base::Utf8JsonParser;
      vtable?for?panda::ecmascript::tooling::JSDebugger;

      panda::ecmascript::COMMON_HELP_HEAD_MSG*;
      panda::ecmascript::HELP_OPTION_MSG*;
      panda::ecmascript::COMPILER_HELP_HEAD_MSG*;
      panda::ecmascript::g_isEnableCMCGC*;
      panda::ArkCrashHolder*;
      panda::ecmascript::ConcurrentMonitor::*;
      panda::ArrayBufferRef::*;
      panda::SendableArrayBufferRef::*;
      panda::BufferRef::*;
      panda::ArrayRef::*;
      panda::SendableArrayRef::*;
      panda::BigInt64ArrayRef::*;
      panda::BigIntRef::*;
      panda::BigUint64ArrayRef::*;
      panda::BooleanRef::*;
      panda::CollatorRef::*;
      panda::DataTimeFormatRef::*;
      panda::DataViewRef::*;
      panda::DateRef::*;
      panda::Float32ArrayRef::*;
      panda::Float64ArrayRef::*;
      panda::MapIteratorRef::*;
      panda::SendableMapIteratorRef::*;
      panda::FunctionRef::*;
      panda::GeneratorFunctionRef::*;
      panda::GeneratorObjectRef::*;
      panda::Int16ArrayRef::*;
      panda::Int32ArrayRef::*;
      panda::Int8ArrayRef::*;
      panda::IntegerRef::*;
      panda::JSValueRef::*;
      panda::MapRef::*;
      panda::SendableMapRef::*;
      panda::NativePointerRef::*;
      panda::NumberFormatRef::*;
      panda::NumberRef::*;
      panda::ObjectRef::*;
      panda::PrimitiveRef::*;
      panda::PromiseCapabilityRef::*;
      panda::PromiseRef::*;
      panda::PromiseRejectInfo::*;
      panda::RegExpRef::*;
      panda::SetIteratorRef::*;
      panda::ExternalStringCache::*;
      panda::SetRef::*;
      panda::SendableSetRef::*;
      panda::SendableTypedArrayRef::*;
      panda::SharedInt8ArrayRef::*;
      panda::SharedUint8ArrayRef::*;
      panda::SharedInt16ArrayRef::*;
      panda::SharedUint16ArrayRef::*;
      panda::SharedInt32ArrayRef::*;
      panda::SharedUint32ArrayRef::*;
      panda::SharedFloat32ArrayRef::*;
      panda::SharedFloat64ArrayRef::*;
      panda::SharedBigInt64ArrayRef::*;
      panda::SharedBigUint64ArrayRef::*;
      panda::SharedUint8ClampedArrayRef::*;
      panda::ProxyRef::*;
      panda::StringRef::*;
      panda::SymbolRef::*;
      panda::TypedArrayRef::*;
      panda::Uint16ArrayRef::*;
      panda::Uint32ArrayRef::*;
      panda::Uint8ArrayRef::*;
      panda::Uint8ClampedArrayRef::*;
      panda::WeakMapRef::*;
      panda::WeakSetRef::*;
      panda::HandshakeHelper::*;

      panda::TryCatch::*;
      panda::JSNApi::*;
      panda::DFXJSNApi::*;
      panda::ecmascript::tooling::DebuggerApi::*;
      panda::LocalScope::*;
      panda::EscapeLocalScope::*;
      panda::Exception::*;
      panda::JSON::*;
      panda::JsiRuntimeCallInfo::*;
      panda::JsiNativeScope::*;
      panda::JsiFastNativeScope::*;
      panda::JSExecutionScope::*;
      common::BaseRuntime::*;
      common::HeapAllocator::*;
      common::VisitDynamicGlobalRoots*;
      common::VisitDynamicWeakGlobalRoots*;
      common::VisitDynamicLocalRoots*;
      common::VisitDynamicWeakLocalRoots*;
      common::VisitDynamicPreforwardRoots*;
      common::VisitDynamicThreadRoot*;
      common::VisitDynamicWeakThreadRoot*;
      common::VisitDynamicThreadPreforwardRoot*;
      common::VisitDynamicConcurrentRoots*;
      common::InvokeSharedNativePointerCallbacks*;
      common::BaseObject::*;
      common::BaseString::*;
      common::VisitJSThread*;
      common::SynchronizeGCPhaseToJSThread*;
      common::FillFreeObject*;
      common::SetBaseAddress*;
      common::JSGCCallback*;
      common::RegisterVisitStaticRootsHook*;
      common::RegisterUpdateStaticRootsHook*;
      common::RegisterSweepStaticRootsHook*;
      common::InterOpCoroutineToNative*;
      common::InterOpCoroutineToRunning*;
      common::RegisterInterOpCoroutineToNativeHook*;
      common::RegisterInterOpCoroutineToRunningHook*;
      common::RegisterUnmarkAllXRefsHook*;
      common::RegisterSweepUnmarkedXRefsHook*;
      common::RegisterAddXRefToStaticRootsHook*;
      common::RegisterRemoveXRefFromStaticRootsHook*;
      common::MutatorBase::*;
      common::Log::*;
      common::AndroidLog*;
      common::ThreadHolder::*;
      common::utf_helper::ConvertRegionUtf16ToUtf8*;
      common::utf_helper::ConvertUtf8ToUnicodeChar*;
      common_vm::DynamicObjectAccessorUtil::*;

      panda::ecmascript::AotCrashInfo*;
      panda::ecmascript::Method::*;
      panda::ecmascript::JSPandaFileManager::*;
      panda::ecmascript::DebugInfoExtractor::*;
      panda::ecmascript::JSRuntimeOptions::*;
      panda::ecmascript::Taskpool::*;
      panda::ecmascript::JSThread::*;
      panda::ecmascript::Chunk::*;
      panda::ecmascript::WorkSpaceChunk::*;
      panda::ecmascript::pgo::PGOProfilerDecoder::*;
      panda::ecmascript::pgo::PGOProfilerEncoder::*;
      panda::ecmascript::pgo::ProfileType::PROFILE_TYPE_NONE;
      panda::ecmascript::containers::ContainerError::*;
      panda::ecmascript::TaggedStateWord::BASE_ADDRESS;
      panda::ecmascript::NativeAreaAllocator::*;
      panda::ecmascript::StackFrame::*;
      panda::ecmascript::AsyncStack::*;
      panda::ecmascript::AsyncStackTrace::*;

      panda::os::thread::*;
      panda::panda_file::File::MAGIC;
      panda::os::unix::memory::*;
      panda::ecmascript::JSHClass::*;
      panda::ecmascript::EcmaHandleScope::*;
      panda::ecmascript::Mutex::*;
      panda::ecmascript::RecursiveMutex::*;
      panda::ecmascript::RWLock::*;
      panda::ecmascript::ConditionVariable::*;
      panda::ecmascript::LockHolder::*;
      panda::ecmascript::ReadLockHolder::*;
      panda::ecmascript::WriteLockHolder::*;

      panda::Logger::Message::~Message*;
      panda::Logger::logger*;
      panda::ecmascript::AnFileInfo::GenerateMethodToEntryIndexMap*;
      panda::ecmascript::AnFileInfo::Save*;
      panda::ecmascript::AOTFileManager::IsEnableAOT*;
      panda::ecmascript::AOTFileVersion::GetAOTVersion*;
      panda::ecmascript::AOTFileVersion::CheckAOTVersion*;
      panda::ecmascript::Barriers::Update*;
      panda::ecmascript::ReadBarrierImpl*;
      panda::ecmascript::Barriers::CheckObjectForCMS*;
      panda::ecmascript::Barriers::CheckValueForCMS*;
      panda::ecmascript::BaseHeap::IsAlive*;
      panda::ecmascript::BigInt::SameValue*;
      panda::ecmascript::BigInt::DoubleToBigInt*;
      panda::ecmascript::BigInt::Int32ToBigInt*;
      panda::ecmascript::BindSmallCpuCore*;
      panda::ecmascript::BindMidCpuCore*;
      panda::ecmascript::BindAllCpuCore*;
      panda::ecmascript::BuiltinIndex::GetBuiltinIndex*;
      panda::ecmascript::SetSecurityLabel*;
      panda::ecmascript::ClassHelper::MatchFieldType*;
      panda::ecmascript::Close*;
      panda::ecmascript::ConcurrentCopyGC::WaitCCFinished*;
      panda::ecmascript::ConstantPool::GetMethodFromCache*;
      panda::ecmascript::ConstantPool::GetStringFromCacheForJit*;
      panda::ecmascript::ConstantPool::GetIhcFromAOTLiteralInfo*;
      panda::ecmascript::ConvertToStdString*;
      panda::ecmascript::ConvertToString*;
      panda::ecmascript::Deoptimizier::ComputeShift*;
      panda::ecmascript::Deoptimizier::DisplayItems*;
      panda::ecmascript::Deoptimizier::EncodeDeoptVregIndex*;
      panda::ecmascript::DynChunk::Emit*;
      panda::ecmascript::DynChunk::EmitChar*;
      panda::ecmascript::EcmaVM::FindConstpool*;
      panda::ecmascript::EcmaVM::FindOrCreateConstPool*;
      panda::ecmascript::EcmaVM::FindUnsharedConstpool*;
      panda::ecmascript::EcmaVM::FindOrCreateUnsharedConstpool*;
      panda::ecmascript::EcmaRuntimeStat::StartCount*;
      panda::ecmascript::EcmaRuntimeStat::StopCount*;
      panda::ecmascript::EcmaString::ComputeHashcode*;
      panda::ecmascript::EcmaString::Flatten*;
      panda::ecmascript::EcmaString::GetUtf16DataFlat*;
      panda::ecmascript::EcmaString::GetUtf8DataFlat*;
      panda::ecmascript::EcmaString::StringsAreEqual*;
      panda::ecmascript::EcmaString::ToElementIndex*;
      panda::ecmascript::EcmaString::ToTypedArrayIndex*;
      panda::ecmascript::EcmaString::Flatten*;
      panda::ecmascript::EcmaStringAccessor::CreateLineString*;
      panda::ecmascript::EcmaStringAccessor::EcmaStringAccessor*;
      panda::ecmascript::EcmaStringAccessor::ToStdString*;
      panda::ecmascript::EcmaVM::CheckThread*;
      panda::ecmascript::EcmaVM::GetGlobalEnv*;
      panda::ecmascript::EcmaVM::IsEnableMutantArray*;
      panda::ecmascript::EcmaVM::IsEnableElementsKind*;
      panda::ecmascript::EcmaVM::IsEnablePGOProfiler*;
      panda::ecmascript::EcmaVM::IsEnableJit*;
      panda::ecmascript::EcmaVM::GetMultiThreadCheck*;
      panda::ecmascript::EcmaVM::PrintAOTSnapShotStats*;
      panda::ecmascript::EcmaVM::GetAOTFileManager*;
      panda::ecmascript::EcmaVM::multiThreadCheck_;
      panda::ecmascript::EcmaVM::checkCountApi_;
      panda::ecmascript::EcmaVM::detectionConfig_;
      panda::ecmascript::EcmaVM::lastCheckTime_;
      panda::ecmascript::EcmaVM::count_;
      panda::ecmascript::ElementAccessor::ConvertTaggedValueWithElementsKind*;
      panda::ecmascript::ElementAccessor::Get*;
      panda::ecmascript::Elements::FixElementsKind*;
      panda::ecmascript::Elements::IsHole*;
      panda::ecmascript::Elements::IsInt*;
      panda::ecmascript::Elements::IsNumber*;
      panda::ecmascript::Elements::IsObject*;
      panda::ecmascript::Elements::IsTagged*;
      panda::ecmascript::Elements::MergeElementsKind*;
      panda::ecmascript::Elements::MigrateArrayWithKind*;
      panda::ecmascript::FdsanExchangeOwnerTag*;
      panda::ecmascript::FileExist*;
      panda::ecmascript::FileMapForAlignAddress*;
      panda::ecmascript::FileMap*;
      panda::ecmascript::FileUnMap*;
      panda::ecmascript::ForceCreateDirectory*;
      panda::ecmascript::GetDeviceValidSize*;
      panda::ecmascript::GetFileDelimiter*;
      panda::ecmascript::GetFolderSize*;
      panda::ecmascript::GetPathSeparator*;
      panda::ecmascript::InterpreterAssembly::GetCallSize*;
      panda::ecmascript::Heap::AddGCListener*;
      panda::ecmascript::Heap::RemoveGCListener*;
      panda::ecmascript::Heap::WaitCCFinished*;
      panda::ecmascript::LinkedHashMap::Create*;
      panda::ecmascript::JSAPIArrayList::Set*;
      panda::ecmascript::JSAPIDeque::Set*;
      panda::ecmascript::JSAPILinkedList::Set*;
      panda::ecmascript::JSAPIList::Set*;
      panda::ecmascript::JSAPIPlainArray::Set*;
      panda::ecmascript::JSAPIQueue::Set*;
      panda::ecmascript::JSAPIStack::Set*;
      panda::ecmascript::JSAPIVector::Set*;
      panda::ecmascript::JSAPIBitVector::Set*;
      panda::ecmascript::JSArray::ArrayCreate*;
      panda::ecmascript::JSArray::CheckAndCopyArray*;
      panda::ecmascript::JSFunction::GetOrCreateInitialJSHClass*;
      panda::ecmascript::JSMap::Set*;
      panda::ecmascript::JSObject::AddElementInternal*;
      panda::ecmascript::JSObject::CallSetter*;
      panda::ecmascript::JSObject::CreateObjectFromProperties*;
      panda::ecmascript::JSObject::DefinePropertyByLiteral*;
      panda::ecmascript::JSObject::EnumerableOwnNames*;
      panda::ecmascript::JSObject::GetProperty*;
      panda::ecmascript::JSObject::TransitionToDictionary*;
      panda::ecmascript::JSObject::ElementsAndPropertiesIsEmpty*;
      panda::ecmascript::JSObject::TryMigrateToGenericKindForJSObject*;
      panda::ecmascript::JSPandaFile::FindMethodLiteral*;
      panda::ecmascript::JSPandaFile::GetFunctionKind*;
      panda::ecmascript::JSPandaFile::GetNormalizedFileDesc*;
      panda::ecmascript::JSPandaFile::GetRecordNameWithBundlePack*;
      panda::ecmascript::JSProxy::IsArray*;
      panda::ecmascript::JSSharedMap::Set*;
      panda::ecmascript::JSTaggedValue::IsBoolean*;
      panda::ecmascript::JSTaggedValue::IsBigInt*;
      panda::ecmascript::JSTaggedValue::IsTaggedArray*;
      panda::ecmascript::JSTaggedValue::IsFuncSlot*;
      panda::ecmascript::JSTaggedValue::IsJSProxy*;
      panda::ecmascript::JSTaggedValue::IsJSCOWArray*;
      panda::ecmascript::JSTaggedValue::IsInSharedHeap*;
      panda::ecmascript::JITProfiler::ProfileBytecode*;
      panda::ecmascript::JitThread::GetHostThread*;
      panda::ecmascript::Jit::TimeScope::TimeScope*;
      panda::ecmascript::Jit::TimeScope::~TimeScope*;
      panda::ecmascript::Jit::GetInstance*;
      panda::ecmascript::Jit::IsEnableJitFort*;
      panda::ecmascript::Jit::IsEnableAsyncCopyToFort*;
      panda::ecmascript::Jit::IsEnableFastJit*;
      panda::ecmascript::Jit::IsEnableBaselineJit*;
      panda::ecmascript::Jit::IsDisableCodeSign*;
      panda::ecmascript::JitTask::ComputePayLoadSize*;
      panda::ecmascript::JitThread::NewHandle*;
      panda::ecmascript::HugeMachineCodeSpace::AllocateFort*;
      panda::ecmascript::MachineCodeSpace::JitFortAllocate*;
      panda::ecmascript::JitFort::IsResourceAvailable*;
      panda::ecmascript::Heap::AddGCListener*;
      panda::ecmascript::Heap::RemoveGCListener*;
      panda::ecmascript::JSTaggedValue::SetProperty*;
      panda::ecmascript::JSTaggedValue::ToString*;
      panda::ecmascript::JSTypedArray::FastSetPropertyByIndex*;
      panda::ecmascript::LiteralDataExtractor::ExtractObjectDatas*;
      panda::ecmascript::LiteralDataExtractor::GetDatasIgnoreType*;
      panda::ecmascript::LiteralDataExtractor::GetMethodOffsets*;
      panda::ecmascript::MessageString::GetMessageString*;
      panda::ecmascript::MethodLiteral::GetCodeSize*;
      panda::ecmascript::MethodLiteral::GetMethodName*;
      panda::ecmascript::MethodLiteral::GetRecordName*;
      panda::ecmascript::MethodLiteral::Initialize*;
      panda::ecmascript::MethodLiteral::MethodLiteral*;
      panda::ecmascript::MethodLiteral::ParseFunctionName*;
      panda::ecmascript::ModuleManager::GetRecordName*;
      panda::ecmascript::ModuleManager::HostGetImportedModule*;
      panda::ecmascript::ModuleResolver::HostResolveImportedModule*;
      panda::ecmascript::ModulePathHelper::ConcatFileNameWithMerge*;
      panda::ecmascript::NativeAreaAllocator::AllocateBuffer*;
      panda::ecmascript::NativeAreaAllocator::FreeeBuffer*;
      panda::ecmascript::NativeAreaAllocator::FreeeArea*;
      panda::ecmascript::NameDictionary::GetAttributes*;
      panda::ecmascript::NameDictionary::Hash*;
      panda::ecmascript::NameDictionary::IsMatch*;
      panda::ecmascript::NameDictionary::SetAttributes*;
      panda::ecmascript::NameDictionary::SetEntry*;
      panda::ecmascript::NameDictionary::UpdateValue*;
      panda::ecmascript::NameDictionary::CreateInSharedHeap*;
      panda::ecmascript::NumberDictionary::GetAttributes*;
      panda::ecmascript::NumberDictionary::Hash*;
      panda::ecmascript::NumberDictionary::IsMatch*;
      panda::ecmascript::NumberDictionary::UpdateValue*;
      panda::ecmascript::ObjectFactory::CopyArray*;
      panda::ecmascript::ObjectFactory::CreateLayoutInfo*;
      panda::ecmascript::ObjectFactory::GetJSError*;
      panda::ecmascript::ObjectFactory::InternString*;
      panda::ecmascript::ObjectFactory::NewCompressedUtf8*;
      panda::ecmascript::ObjectFactory::NewDictionaryArray*;
      panda::ecmascript::ObjectFactory::NewEcmaHClass*;
      panda::ecmascript::ObjectFactory::NewSDictionaryArray*;
      panda::ecmascript::ObjectFactory::NewFromASCII*;
      panda::ecmascript::ObjectFactory::NewFromUtf16*;
      panda::ecmascript::ObjectFactory::NewFromUtf8*;
      panda::ecmascript::ObjectFactory::NewFromUtf8LiteralCompress*;
      panda::ecmascript::ObjectFactory::NewJSArray*;
      panda::ecmascript::ObjectFactory::NewJSSArray*;
      panda::ecmascript::ObjectFactory::NewJSObject*;
      panda::ecmascript::ObjectFactory::NewJSObjectByConstructor*;
      panda::ecmascript::ObjectFactory::NewJSPrimitiveRef*;
      panda::ecmascript::ObjectFactory::NewJsonFixedArray*;
      panda::ecmascript::ObjectFactory::NewSJsonFixedArray*;
      panda::ecmascript::ObjectFactory::NewTaggedArray*;
      panda::ecmascript::ObjectFactory::CreateSLayoutInfo*;
      panda::ecmascript::ObjectFactory::NewSEcmaHClass*;
      panda::ecmascript::ObjectFactory::NewSharedOldSpaceJSObject*;
      panda::ecmascript::ObjectFactory::NewSharedOldSpaceJSObjectWithInit*;
      panda::ecmascript::ObjectFactory::NewSTaggedArray*;
      panda::ecmascript::ObjectFactory::NewSEcmaHClassDictMode*;
      panda::ecmascript::ObjectFactory::GetRawStringFromStringTable*;
      panda::ecmascript::SendableClassDefiner::AddFieldTypeToHClass*;
      panda::ecmascript::ObjectFactory::NewSMethod*;
      panda::ecmascript::ObjectFactory::NewFromStdString*;
      panda::ecmascript::ObjectOperator::UpdateDetector*;
      panda::ecmascript::PageMap*;
      panda::ecmascript::PageSize*;
      panda::ecmascript::PageUnmap*;
      panda::ecmascript::PageSize*;
      panda::ecmascript::PagePreRead*;
      panda::ecmascript::RealPath*;
      panda::ecmascript::SetDirModeAsDefault*;
      panda::ecmascript::SetFileModeAsDefault*;
      panda::ecmascript::Snapshot::Serialize*;
      panda::ecmascript::SourceTextModule::Instantiate*;
      panda::ecmascript::StubFileInfo::Save*;
      panda::ecmascript::SubtypingOperator::CheckBaseClass*;
      panda::ecmascript::SubtypingOperator::CheckSubtyping*;
      panda::ecmascript::SubtypingOperator::FillTSInheritInfo*;
      panda::ecmascript::SubtypingOperator::MergeClassField*;
      panda::ecmascript::Unlink*;
      panda::ecmascript::filesystem::CreateEmptyFile*;
      panda::ecmascript::base::ArrayHelper::GetLength*;
      panda::ecmascript::base::NumberHelper::DoubleInRangeInt32*;
      panda::ecmascript::base::NumberHelper::StringToBigInt*;
      panda::ecmascript::base::NumberHelper::TruncateDouble*;
      panda::ecmascript::base::Utf8JsonParser::Parse*;
      panda::ecmascript::kungfu::AOTSnapshot::StoreConstantPoolInfo*;
      panda::ecmascript::kungfu::ArkStackMapBuilder::Collect*;
      panda::ecmascript::kungfu::ArkStackMapBuilder::GenerateArkStackMap*;
      panda::ecmascript::kungfu::ArkStackMapBuilder::Run*;
      panda::ecmascript::kungfu::PGOBCInfo::Record*;
      panda::ecmascript::SharedModuleManager::GetInstance*;
      panda::ecmascript::SharedModuleManager::TransferSModule*;
      panda::ecmascript::kungfu::PGOTypeManager::GetConstantPoolIDByMethodOffset*;
      panda::ecmascript::kungfu::PGOTypeManager::GetConstantPoolByMethodOffset*;
      panda::ecmascript::kungfu::PGOTypeManager::GetStringFromConstantPool*;
      panda::ecmascript::kungfu::PGOTypeManager::GetElementsIndexByEntityId*;
      panda::ecmascript::kungfu::PGOTypeManager::GetHClassIndexByProfileType*;
      panda::ecmascript::kungfu::PGOTypeManager::InitAOTSnapshot*;
      panda::ecmascript::kungfu::PGOTypeManager::QueryHClass*;
      panda::ecmascript::kungfu::PGOTypeManager::RecordElements*;
      panda::ecmascript::kungfu::PGOTypeManager::RecordAndGetHclassIndexForJIT*;
      panda::ecmascript::kungfu::PGOTypeManager::GetHolderHIndexByPGOObjectInfoType*;
      panda::ecmascript::kungfu::PGOTypeManager::GetReceiverHIndexByPGOObjectInfoType*;
      panda::ecmascript::kungfu::PGOTypeManager::SetCurConstantPool*;
      panda::ecmascript::kungfu::PGOTypeManager::GetSymbolIdByProfileType*;
      panda::ecmascript::kungfu::PGOTypeManager::MergeRepresentationForProtoTransition*;
      panda::ecmascript::kungfu::PGOTypeParser::CreatePGOType*;
      panda::ecmascript::kungfu::PGOTypeParser::Preproccessor*;
      panda::ecmascript::kungfu::PGOTypeParser::PGOTypeParser*;
      panda::ecmascript::kungfu::PGOTypeRecorder::GetElementsKindForCreater*;
      panda::ecmascript::kungfu::PGOTypeRecorder::GetElementsKindsForUser*;
      panda::ecmascript::kungfu::PGOTypeRecorder::GetElementsLength*;
      panda::ecmascript::kungfu::PGOTypeRecorder::IsInsufficientProfile*;
      panda::ecmascript::kungfu::PGOTypeRecorder::GetPGOType*;
      panda::ecmascript::kungfu::PGOTypeRecorder::GetRegionSpaceFlag*;
      panda::ecmascript::kungfu::PGOTypeRecorder::GetTransitionElementsKindForUser*;
      panda::ecmascript::kungfu::PGOTypeRecorder::GetTransitionElementsKindsForUser*;
      panda::ecmascript::kungfu::PGOTypeRecorder::PGOTypeRecorder*;
      panda::ecmascript::kungfu::PGOTypeRecorder::GetTransitionElementsKindsForUser*;
      panda::ecmascript::kungfu::ReviseData::Resolve*;
      panda::ecmascript::kungfu::SnapshotConstantPoolData::Record*;
      panda::ecmascript::kungfu::LazyDeoptAllDependencies::DependOnArrayDetector*;
      panda::ecmascript::kungfu::LazyDeoptAllDependencies::DependOnDetector*;
      panda::ecmascript::kungfu::LazyDeoptAllDependencies::DependOnNotPrototype*;
      panda::ecmascript::kungfu::LazyDeoptAllDependencies::DependOnStableHClass*;
      panda::ecmascript::kungfu::LazyDeoptAllDependencies::DependOnStableProtoChain*;
      panda::ecmascript::kungfu::LazyDeoptAllDependencies::DependOnNotHotReloadPatchMain*;
      panda::ecmascript::arksteed::ArkSteedSafepointTableBuilder::DefineSafepoint*;
      panda::ecmascript::arksteed::ArkSteedSafepointTableBuilder::SetFrameSlots*;
      panda::ecmascript::arksteed::ArkSteedSafepointTableBuilder::GetTableSize*;
      panda::ecmascript::arksteed::ArkSteedSafepointTableBuilder::EmitToNewBuffer*;
      panda::ecmascript::ohos::DecrypRemoveKey*;
      panda::ecmascript::ohos::DecryptAssociateKey*;
      panda::ecmascript::ohos::DecryptSetKey*;
      panda::ecmascript::ohos::EnableAotJitListHelper*;
      panda::ecmascript::pgo::ApNameUtils::GetMergedApName*;
      panda::ecmascript::pgo::ApNameUtils::GetOhosPkgApName*;
      panda::ecmascript::pgo::ApNameUtils::GetRuntimeApName*;
      panda::ecmascript::pgo::PGOMethodInfo::CalcChecksum*;
      panda::ecmascript::pgo::PGOProfiler::*;
      panda::ecmascript::pgo::PGOProfilerManager::*;
      panda::ecmascript::tooling::JsDebuggerManager::SetDebugMode*;
      panda::ecmascript::JITProfiler::ProfileBytecode*;
      panda::panda_file::ClassDataAccessor::ClassDataAccessor*;
      panda::panda_file::CodeDataAccessor::CatchBlock::CatchBlock*;
      panda::panda_file::CodeDataAccessor::CodeDataAccessor*;
      panda::panda_file::CodeDataAccessor::TryBlock::TryBlock*;
      panda::panda_file::FieldDataAccessor::FieldDataAccessor*;
      panda::panda_file::FieldDataAccessor::GetValueInternal*;
      panda::panda_file::MethodDataAccessor::MethodDataAccessor*;
      panda::ecmascript::JitCompilationEnv::GetMethodFromCache*;
      panda::ecmascript::SetAppFreezeFilterCallback*;
      panda::ecmascript::InitializeMallocConfig*;
    };
    extern "C" {
      ark_parse_js_frame_info;
      step_ark;
      ark_create_js_symbol_extractor;
      ark_destory_js_symbol_extractor;
      ark_create_local;
      ark_destroy_local;
      ark_parse_js_file_info;
      ark_parse_js_frame_info_local;
      step_ark_with_record_jit;
      ark_write_jit_code;
      GetAOTVersion;
      LazyDeoptEntry;
    };
  local:
    *;
};