_idCounteridmethod _stackTrace _completerfuturecomplete completeError _streamSub _writeMessage_outstandingRequests _services_logwsUrionSend_onSend onReceive _onReceiveonDone_onDoneCompleter _disposed_eventControllers_getEventController_disposeHandlerdefaultFactoryonEvent onVMEventonIsolateEvent onDebugEventonProfilerEvent onGCEventonExtensionEventonTimelineEventonLoggingEventonServiceEventonHeapSnapshotEvent onTimerEvent onStdoutEvent onStderrEvent addBreakpointaddBreakpointWithScriptUriaddBreakpointAtEntryclearCpuSamplesclearVMTimeline createIdZone deleteIdZoneinvalidateIdZoneinvokeevaluateevaluateInFramegetAllocationProfilegetAllocationTraces getClassList getCpuSamples getFlagListgetInboundReferences getInstancesgetInstancesAsList getIsolategetIsolateGroupgetIsolatePauseEventgetMemoryUsagegetIsolateGroupMemoryUsage getScripts getObjectgetPerfettoCpuSamplesgetPerfettoVMTimelinegetPortsgetRetainingPathgetProcessMemoryUsagegetQueuedMicrotasksgetStackgetSupportedProtocolsgetSourceReport getVersiongetVM getVMTimelinegetVMTimelineFlagsgetVMTimelineMicrospausekilllookupResolvedPackageUrislookupPackageUrisregisterService reloadSourcesremoveBreakpointrequestHeapSnapshotresumesetBreakpointStatesetExceptionPauseModesetIsolatePauseModesetFlagsetLibraryDebuggablesetNamesetTraceClassAllocation setVMNamesetVMTimelineFlags streamCancelstreamCpuSamplesWithUserTag streamListen callMethodcallServiceExtensiondispose wrapFuture_callregisterServiceCallback_processMessage_processMessageByteData_processMessageStr_processResponse_processRequest_processNotification _routeRequest kServerErrorkConnectionDisposedkInvalidRequestkMethodNotFoundkInvalidParamskInternalErrorkFeatureDisabledkVmMustBePausedkCannotAddBreakpointkStreamAlreadySubscribedkStreamNotSubscribedkIsolateMustBeRunnablekIsolateMustBePausedkIsolateCannotBeResumedkIsolateIsReloadingkIsolateCannotReloadkIsolateNoReloadChangesAppliedkServiceAlreadyRegisteredkServiceDisappearedkExpressionCompilationErrorkInvalidTimelineRequestkCannotGetQueuedMicrotaskskCustomStreamDoesNotExistkCoreStreamNotAllowedcodemessage_codeToErrorMapfromCodeparse callingMethoddatadetailstoMaptoStringsentinelwarningseverekDartkNativekStubkTag kCollectedkUnhandledExceptionkLanguageErrorkTerminationErrorkVMkIsolatekDebug kProfilerkGC kExtension kTimelinekLoggingkService kHeapSnapshotkTimerkStdoutkStderr kVMUpdate kVMFlagUpdate kIsolateStartkIsolateRunnable kIsolateExitkIsolateUpdatekIsolateReloadkServiceExtensionAdded kPauseStart kPauseExitkPauseBreakpointkPauseInterruptedkPauseExceptionkPausePostRequestkResumekNonekBreakpointAddedkBreakpointResolvedkBreakpointRemovedkBreakpointUpdated kWriteEventkInspectkTimerSignificantlyOverduekTimelineEvents"kTimelineStreamSubscriptionsUpdatekServiceRegisteredkServiceUnregisteredkUserTagChanged kCpuSampleskAlwaysAllocatekReuseExistingkRingkPlainInstancekNullkBoolkDoublekIntkStringkListkMapkSet kFloat32x4 kFloat64x2kInt32x4kUint8ClampedList kUint8List kUint16List kUint32List kUint64List kInt8List kInt16List kInt32List kInt64List kFloat32List kFloat64List kInt32x4ListkFloat32x4ListkFloat64x2ListkRecord kStackTracekClosurekMirrorReferencekRegExp kWeakPropertykWeakReferencekTypekTypeParameterkTypeRef kFunctionType kRecordType kBoundedType kReceivePortkUserTag kFinalizerkNativeFinalizerkFinalizerEntrykPointerkExpiredkNotInitializedkBeingInitialized kOptimizedOutkFreekRegular kAsyncCausalkAsyncSuspensionMarkerkAsyncActivation kCoveragekPossibleBreakpointskBranchCoverage kUnhandledkAllkIntokOverkOverAsyncSuspensionkOutkRewindmembers memoryUsagedateLastAccumulatorResetdateLastServiceGCtypetoJsondeclnamevaluedeclarationTokenPosscopeStartTokenPosscopeEndTokenPosbreakpointNumberenabledresolvedisSyntheticAsyncContinuationlocationhashCode==librarytypeParameterserror isAbstractisConstisSealed isMixinClass isBaseClassisInterfaceClassisFinaltraceAllocations superClass superType interfacesmixinfields functions subclassesclassRefaccumulatedSize bytesCurrentinstancesAccumulatedinstancesCurrentclasseskindfunctionlengthparent variables samplePeriod maxStackDepth sampleCounttimeOriginMicrostimeExtentMicrospidsamplestid timestampvmTaguserTag truncatedstackidentityHashCodeclassId exception stacktrace isolateGroupisolatevm breakpointpauseBreakpointstopFramebytes inspecteegcType extensionRPC extensionKind extensionDatatimelineEventsupdatedStreamsatAsyncSuspensionstatusreloadFailureReason logRecordservicealiasflagnewValuelast updatedTag previousTag cpuSamplesowner declaredTypeisStatic staticValuecommentmodified valueAsStringflagsindexvarsimplicitisGetterisSetter signaturebackingBufferKindidAssignmentPolicyvalueAsStringIsTruncated typeClassparameterizedClass returnType parameterspatternclosureFunctionclosureContextclosureReceiverportIdallocationLocation debugNamelabeloffsetcountelements associationsmirrorReferentisCaseSensitive isMultiLine propertyKey propertyValuetarget typeArgumentsparameterIndex targetTypeboundcallbackcallbackAddress allEntriestokendetachnumberisSystemIsolateisolateGroupId isolateFlags startTimerunnable livePorts pauseOnExit pauseEventrootLib libraries breakpointsexceptionPauseMode extensionRPCsisSystemIsolateGroupisolates referencessourceparentListIndex parentField totalCount instancesuri debuggable dependenciesscriptsisImport isDeferredprefixshowshidestimelevelsequenceNumber loggerNamezone stackTracekey externalUsage heapCapacity heapUsagemessageObjectIdsizehandlerfixedId parameterTypefixedrequiredtraceportsinclusiveTicksexclusiveTicks resolvedUrl protocols protocolNamemajorminorroot descriptionchildren microtaskssuccess parentMapKey gcRootTypejson _tokenToLine_tokenToColumn lineOffset columnOffset tokenPosTablegetLineNumberFromTokenPosgetColumnNumberFromTokenPos_parseTokenPosTablescripttokenPos endTokenPoslinecolumnrangeshitsmisses scriptIndexstartPosendPoscompiledcoveragepossibleBreakpointsbranchCoverageframesasyncCausalFrames awaiterFramesmessages traceEvents recorderNameavailableStreamsrecordedStreamstypesnamesboundsdefaults scriptUriurisarchitectureBitshostCPUoperatingSystem targetCPUversion isolateGroupssystemIsolatessystemIsolateGroupsyvmServiceVersionoptional decodeBase64_isNullInstancecreateServiceObject_createSpecificObject_createServiceObjectListOrNullextensionCallHelperServiceCallbackaddTypeFactory_typeFactories_methodReturnTypes_OutstandingRequestVmServiceFactory VmServiceDisposeHandler RPCErrorKindRPCErrorSentinelException ExtensionDataLog_NullLogCodeKind ErrorKind EventStreams EventKindIdAssignmentPolicyIdZoneBackingBufferKind InstanceKind SentinelKind FrameKindSourceReportKindExceptionPauseMode StepOptionAllocationProfile BoundField BoundVariable BreakpointClassRefClassClassHeapStats ClassListCodeRefCode ContextRefContextContextElement CpuSamplesCpuSamplesEvent CpuSampleErrorRefErrorEventFieldRefFieldFlagFlagListFrameFuncRefFuncIdZone InstanceRefInstance IsolateRefIsolate IsolateFlagIsolateGroupRef IsolateGroupInboundReferencesInboundReference InstanceSet LibraryRefLibraryLibraryDependency LogRecordMapAssociation MemoryUsageMessage MicrotaskNativeFunction NullValRefNullValObjRefObj ParameterPerfettoCpuSamplesPerfettoTimelinePortListProfileFunction ProtocolListProtocolProcessMemoryUsageProcessMemoryItemQueuedMicrotasks ReloadReportRetainingObject RetainingPathResponseSentinel ScriptRefScript ScriptListSourceLocation SourceReportSourceReportCoverageSourceReportRangeStackSuccessTimeline TimelineEvent TimelineFlags TimestampTypeArgumentsRef TypeArgumentsTypeParametersRefTypeParametersUnresolvedSourceLocationUriListVersionVMRefVMbase64 jsonDecode JsonDecoder jsonEncodeutf8 Utf8DecoderHeapSnapshotClassHeapSnapshotExternalPropertyHeapSnapshotFieldHeapSnapshotGraphHeapSnapshotObjectHeapSnapshotObjectLengthDataHeapSnapshotObjectNoDataHeapSnapshotObjectNullDataStringdecodeboolMapObjectListmapetoListdynamiclengthfirstparsecontainskeyskeyfromFuture_callvoidFunction containsKey StateErrorint StackTracecurrent Completerfuturecomplete completeErrorTStreamStreamSubscriptionstreamStreamController broadcastsynclistenonDonelogdisposeHandler streamClosedtheninStream writeMessagewsUricolumnIDscapacitydisableBreakpointsidZoneIdscoperesetgcsetTraceClassAllocationtimeOriginMicrostimeExtentMicrosclassIdgetVMTimelineMicrosincludeSubclassesincludeImplementersoffsetcountlimitscriptIdtokenPos endTokenPos forceCompile reportLineslibraryFilterslibrariesAlreadyCompiledsetVMTimelineFlags getVMTimelinelocalforce rootLibUri packagesUristep frameIndex DeprecatedexceptionPauseModeshouldPauseOnExitgetVMTimelineFlags isolateIdargscancelforEachrequestmethod kServerErrorcodeclear isCompletedidadd Exception Uint8ListByteDataviewbuffer offsetInBytes lengthInBytesfromListwarning runtimeType getUint32EndianlittlefuseconvertseveresremoveerrorkMethodNotFoundtoMap withDetailsdetailsstmessagevaluesfold_codeToErrorMapfromCodeoverride _fromJson createIdZoneresumeftoJsondateLastAccumulatorResetValuedateLastServiceGCValue!isSyntheticAsyncContinuationValuehashCode locationValuetypeParametersValue errorValue superValuesuperTypeValue mixinValue functionValue parentValue getCpuSamples vmTagValue userTagValuetruncatedValueidentityHashCodeValue classIdValueexceptionValuestacktraceValue streamListeneventsisolateGroupValue isolateValuevmValuebreakpointValuepauseBreakpointsValue topFrameValue bytesValueinspecteeValue gcTypeValueextensionRPCValueextensionKindValuedataextensionDataValuetimelineEventsValueupdatedStreamsValueatAsyncSuspensionValue statusValuereloadFailureReasonValuelogRecordValue detailsValue serviceValue methodValue aliasValue flagValue newValueValue lastValueupdatedTagValuepreviousTagValuecpuSamplesValue dataValuestaticValueValuevalueAsStringValue codeValue varsValue kindValuevalueAsStringIsTruncatedValue lengthValue nameValuetypeClassValueparameterizedClassValuereturnTypeValueparametersValue patternValueclosureFunctionValueclosureContextValueclosureReceiverValue portIdValueallocationLocationValuedebugNameValue labelValueclassRef offsetValue countValue fieldsValue elementsValueassociationsValuemirrorReferentValueisCaseSensitiveValueisMultiLineValuepropertyKeyValuepropertyValueValue targetValuetypeArgumentsValueparameterIndexValuetargetTypeValue boundValue callbackValuecallbackAddressValueallEntriesValue valueValue tokenValue detachValue rootLibValueextensionRPCsValuegetInboundReferencesparentListIndexValueparentFieldValue getInstancessetLibraryDebuggable showsValue hidesValue handlerValueidentityHashCodekindkNulllibrarynameuri fixedIdValue classValue sizeValue requiredValuegetPerfettoCpuSamplesgetPerfettoVMTimelinegetPortsgetSupportedProtocolsgetProcessMemoryUsagegetQueuedMicrotasksparentMapKeyValuegetRetainingPathlistlineposlineOffsetValuecolumnOffsetValue sourceValuetokenPosTableValueendTokenPosValue lineValue columnValue coverageValuepossibleBreakpointsValuebranchCoverageValuegetStackasyncCausalFramesValueawaiterFramesValue scriptValuescriptUriValue tokenPosValue Versioning ExceptionLogResponseObjObjRefClassRefCodeRef ContextRefErrorRefFieldRefFuncRef InstanceRef IsolateRefIsolateGroupRef LibraryRefInstance NullValRef ScriptRefTypeArgumentsRefTypeParametersRefVMRefALLS/gxz|HeapSnapshotClassHeapSnapshotExternalPropertyHeapSnapshotFieldHeapSnapshotGraphHeapSnapshotObjectHeapSnapshotObjectLengthDataHeapSnapshotObjectNoDataHeapSnapshotObjectNullDataYsnapshot_graph.dart dart:async<base64 jsonDecode JsonDecoder jsonEncodeutf8 Utf8Decoder dart:convert?dart:typed_data*IǢ4N؀ف$%QUɁʁ߁>XYvۂ8Z~܃݄,x[\Ņƅ܆(UvwVnʐ4Nhȑ2XڒFfГ7Pkԕ Lr• Fr֖0Z8`Ԙ*Tʙ)R,QzڜIxȜ$M|̝"Y֟ /^̟Knߡ +Hz̡ LkǢIi ?dghȤ)NO|}ۦO̦.ZMde֨ש QRѩҪV$;?@no|-=Df}ѬKOPt5HOeu-YZvlm/xy45Dͳ*wx/abʴ˴۵&'7ӵ17}ηo׷ݸ*qѸOUĹʹ7Gk޺2`jk ZmsVF_e Y׿@.@L@R@j@p@@AAA,A<AMAUAAAABBBBXB{BBBCCVCtCzCCCCD7DGDrDDEEE0E6EEEEEFF%F\FFFFFGGGjGGGHH%HVH\HHHI1IIJJcJJK@KFKKL6LELKLLMM;MQMMMMMNNLN~NNNO O^OOPP_PPPQKQ{QRRRbRRSSCSISSST+TyTTTU%UsUUUV/ViVoVW W(W.WWWWXX!XpXXXXYYFYLYYYYYZZ&ZDZZZbZzZZZZ["[V[[[[[[\>\D\\\]]G]M]]]^^^^^_5_N_T___``J``a4aJaPaaabb:b@bbbbbcCcScpcccccddd*dJdhdddeeEeOePeef9f?ffg,g{gghhKh[hahhiAiiiij'j-jujjjkk kZkxk~kkll%lIl_lslllllm m)mKmmmmmn(n2n3nnnno/o5oopppfppppq,qRqxqqqqqrJrrs s0s6ssssstJtftltttttuuu>u^uuv'v1v2vvvww6w<wSwYwwwx%x&xuxxyyeyyzzzkzzz{/{\{b{{||#|)|x|||}}6}d}}}}~~~.~h~i~~~7!7=-MS"(t+1*\r2fpq/Egm LRf:Eci !6GddR=@'-}CI!gQgm1Ak6T6@A %t:JPmONlr&ef&DJ_e78 17QWPQ6TZrx ABf!'x &q P8AQj/]YCIlr :@Vf/{kJ a!bhQ]cGou` G;V\r qn 5;b'uQa'E]8T¢¼IOà-y0SYwŻGƓƙ4rǺRȠ ]{ɁɔɚGaʁʬ:ag˲JPj̜6<ͅiΫαHϗ϶ϼ RР7=юFҒ06w_Ԯeղ!'we׳EgmؾQaىٟ-Dfڒښڻ+_ۜ_܍$FLaݘݙ&'u޽"gߨ)/~> lr ]v|_.z;Ad+vw$rxWg .4dtn6y;pv#CY+AG$*y@Ab/03fl$HN+IO&?GfS]^Rpv=]5!4:I%6<8q U8>+;f=GH9W]4Xx39Nc   ] {     : }    N T      " Z      X h  *JrQ -L{ \KgK ^|$hKQ0@|WVtz[47,2sCD $W * y   !!a!!!"4":"""# ##5#R#t##$2$s$$$%%Z%r%%%%&G&&&&&'''"'n'''((;(p(q(()!)Z)))))*6*m***++E+R+o+++++++, , ,.,4,J,i,,,--'-1-9-[-----... .G.M...//i/////00&0<0L0t00000011I1[1w1111122:2Y2d2k2o2p2233J3P3m3q3r3334474d4455@5f5555556696w667%7U778828d888999!9"9N9X9w999:: :F:P:{:::;(;0;E;;;;;;<<,%>4>>>>>>??C?????@@0@X@r@@@@@A7A[AAABB3B9B=B>BBBCCCCjCpCqC{CCCD D#DCDmD}DDDDDEEEEE:E;EEEEFFF6F<FFFGGRGSGGGHHKHLHkHHHIIIUIIIIJJMJNJJJJK?K@KfKKKLLLDL_LLLMMMbMMMNNMNNN}NNNO7O8OmOOOP$P?PPP_PPPQQ.QiQjQQQR RWRXRRRRRRRS.SKS[SaSbSSSSSSTThTlTmTTTTTU UUlUmUUVV#VEVKVOVPVVVVWW4WPWxWWWWWWWX8X>XBXDXEXvXXXXY(YRYSY_YYYYYZ6ZqZrZZZZZZZ[*[,[-[z[[[\\\:\Y\[\\\|\\\\\\\\\]$]N]t]]]]]^%^g^h^^^_5_M___````,`J`l```aa@anaaab$bNbxbzb{bbccfcccd%d[d\dddde6e7efeeef5fmfnfffg$glgmggghhFhGhhhhi=i>ioiiijjjQj{j|jjkkkNkkklll4ltlullllmm mdmmmmmnnOnPnunnno)o*o_oeoopLpfpppq+qVqWqqrrrPrkrrrs/s0sassssst tDtFtGt_tttttuOumuuuuvvv*vPvQv}vvvvvw"wLwMwwwwx.xFxjxkxxxxyyEyuyyyzzUzzz{{I{y{{| |A|u|||}}<}=}m}}}~~<~=~r~~~8no+,_12d/cd#$S*deJW[AqrKLn34Sy{|D?r./b!Gw8^(i3OP8>,23]Op(h#Yo*o_ab -g Ykl#39:l{;z{ npq$48JK[\_z{/Lgmn.o78Dz@t}~ `bc;+,d}~  ]i Ymn}/:;^@yJe{#L efrJj=Ief34APbz)uH)?[Iz  cef <=[gwx23\b/0Qef+,Nhi56bh=>kq*+t.@Sj/B[k$pC:h<z>_¡9VÑN^ĝ./;qŌŢž 0WƆƳFljHȂȧAɊ;ʄʍʎʚʽʾ?ABj˨&<=̤̼̎̽d͆ͣͤ&@WvΑΗΘο#\Ϗ ()5\]iПе 8tѨѱѲѾLҧҩҪ=>YZhzӀӁӣ'BCOqr~ԴUWXՉը8HIq֎֏$%1@Ogz׈ךץצ 4xؓؔؠؾؿ2Nj٤WXdڪڬڭJ|}۠۬ۼ۽@F܄ܐܜܱܰܺ#./Loݒݺ&CDPކޡ޷)NWXd߇߈ߔ)+,N 8FXcd:Uk)ikl2gh0ST`q!l 78Ddeq9!8{}~IZ[n~ Vx![./Uij34Uab*NO/Jes+\8y*+7Z[g 7k7@AMvacd|3HI})BCa)EFZq GzVw:s>r>GHTmop&'w R^ope2 Ocd;G`a$8HXj~1Ps ! " X r    N    Y b c o       S           / G U g r s     '(4jhiu%S +7JK'3NOYhz(Qe0Qlmy 'I)LMYJ"UVxTiu Ov)671CD6B\]GM ;<  T ~  !!+!7!J!K!!!!!"""7"C"T"U""""""##"#N#Z#f#x#y####$$$4$:$j$v$$$$$$%%%4%:%o%{%%%%&!&-&M&N&&&&&''' 'q'''''(()(/(e(q((((((()) )&)w)))*&*2*E*F*d*j******+.+4+`+{++++++,,/,;,L,M,q,w,,,,,,--1-G-S-g-h----....1.=.S.T.v......./"/(/T/k/w////////00000D0T0h0y00000111=1Q1c1u111111122222;2^2u22383T3334)4I4445.5B55556*6K6l667 7T77788M8n889979Z9{9999:":M:b:::;;;;9;:;F;|;;;<>9>u>>??>???@ @O@@@A'AXAAAB+BbBBC&CbCCDDZDDEEZEEEFFVFFFFFGGGGGGgGGGGHHHNHTHHHHIIIeIIIIIIIJ J J&J8J9JnJtJJKKK K-K<KLKcKuKKKKKKKKLL5LLLM M5M_MMMNN)N*N6NUNVNbNNNNOO7OZO}OOPP P PP:P;PGPPPPQQVQXQYQQRR;R<RZRfRvRwRRSSOS[SlSmSSSTTT9T:TUTaTrTsTTTTTTTTUU"UqUUUUUV(V`VfVVVVVVVW WW-W@WXWkWWWWWWWX?XVXXXYYDYWYYYZ7ZRZSZ_Z}Z~ZZZZ[ [/[_[[[\\)\i\\\\\\\] ]!]-]Q]]]]^^*^^^^^^^^^^_/_A_B_l_r______` ``7`=`>`j```aaaJafaaabb!b"b.bEbbbbbc-cccdccccccccddLd\dwdxdddddde7e@eAeMeeeeef f fff&f;f<fHfYfZffffffffffffggg'g6gEgKgLgjggghEhXhhii:iWirisiiiiiijjNjsjjkk`k}kkkkklll.lMllllllm<mBmmmmn4nEnFnenwnxnnnnooo0oDoEofoxoyooooop4pppppppppqqq/qBqUqmqqqqqqqrr]rrrss?smssst t tt:t;tGt}ttttuu4u[uuuv v1v:v;vGvjvkvwvvvvvvw%wQwwwwwwwxFxLxxxxy>yJy[y\y{yyyyyyyz z,z>z?zjzvzzzzzzzz{ { {C{I{{{{|| |!|F|`|a||||||||}}}+}>}Q}e}}}}}}}}}~ ~0~y~~~-[  j%&2hFo!F#DFG_23hit<{3i./;`V&o-3Zo"5HYmKQV)CVj~3JZfuv28[iu ,-RX{*6UVW]&2NO$*M^j  QWz 0EQfg $7Og0Jc}B}UviH~NkUu!S34@vV]I!Js ^P\#,-9\]i3QST ABgs-Vb{| 0N()ul?Vft /BWl6bh,>QdwQ} 3GYl =Cft %<=pv7MYe )*TZ}*AQ]yz:@cp| 2L_s%<S_pq  4:]my'CDz%+N_kw /0nt—§³3?VWÂÈë?Vbtuĝģ17Zq}ŔŕCIlƁƍƨƩ+X^ǁǖǭǹ3?KZ[ȢȨdjɍɢɮɺ$5AM^_ʌʒʵ!'Jcoˏː,8ST̢̨V\͗ͣ͹ͺ/;RS`oΊΝε"1Ebwόϥ϶ 5NhЂИЮ->[oђѬ0;<]ҀһNӓӴ`zԗeՆB~ֻ*\אף ?Xآؾ )Cُ٬3Mڝھmۅ۝a܎$9݄ݥ -_ޯEb|Mn<1Lb~@[8&^J .hEvB4rFq1uOxRSx1Z9BCOrsCacd23|(89'ABQ^o~!D CYq(KLX/Y[\IJYeuv /0p|#FG  Qcd./X^Jij \'4ETn.K]mQ Iw="2t  P         & \ r     + r     >    M   #,-9\]i';v !1@X^_!=ktuH-.z8 6U| 34@v()5XYeMOP%_`/0z7Cab%+,Qp?z0Hh  ;<H - K M N x  !#!$!W!}!~!!!!!"!"d"t""""""# ##b#k#l#x####$$D$$$$$%%+%1%%%%%&?&&&''Y'_''''''((( (!(Y(j(())])^)))*)*a****++++O+Q+R+t++, ,,W,j,k,,,,,,,,--M---. . ..:.;.G.}...////)/o/q/r///06070W0g0h000000000111*1M1n111111122+2G2a2j2k2w2222223F3H3I33334$4Y4Z4z44444445555E5n5o5556666W6s6t666666677$787L7^7v777777888888979G999: :E:U:::::;;!;";.;d;;;;;<=E>_>>>??.?/?R?f?g??????@)@5@L@M@@@@@@@@AAA(A.A/AhAAAB:BVBBBC/CVCCCDD&DhDDDDDEE2E4E5EXEEEEEEFFFFSFYFFFFFG G G=GXGYGGGGGGHH5H6HDHVHeHuHHHHHHHIINIkIIIIJJJkJJKK7KLKKKKKLLLLEL[LLLLMM7MYMMMMMNNvNxNyNNO O OBOQOROOOOOOOOP PPjPPPQQ#QEQNQOQ[QQQQRR7RrRRRS>SSTTcTyTzTUU%U&UvUUUUUUUVVV)V^VVVVVW W WWMWcWWWWWWX#XkXXXXY YY`YYYZ'Z(ZwZZZZZZ[3[c[~[[[[\ \\+\,\R\^\z\{\\\\\\\\\]]@]c]]]^"^5^^^^^^^^_0_F_d___``Y`~````aaaaaMaQamaabbb*b0bqb|b}bbbbbc ccc6cUcccccccdd'd?dgdpdqd}dddddeeKeMeNeeeffNfOffffffffg g!gWgsg|g}ggggghhWhhhhhhhhiii>ibiiiiijj%j?jLjWjXj{jjjjjjkk9kTkjkkkkkkkl)l*l6l_llllm&m]mmmmmnnnn)n7nVnunnnno o-oMo\ovoooooopp p)p*p6plppppppqqqqYqZqfqqrrrr;r[rrrss&s4s5sssttttt*t<tBtCtbttttttttu/uEu]uuuuuuuv1v2v>vivkvlvvwwBwCwwwwwxxxRxxxxxxy:yNyTyyyzz=zIz_z`zzzz{&{v{{{{{{{{{||| |?|b|u||||} }*}+}7}m}}}~.~i~r~s~~~~~~(*+jn&DE/;MN\tDe8Y NPQ|*+ez{J[tuFTgh !L [|;Q} =Wy,jk45f 0k:Pn} Dz{Sc~>GHTW*AB=QRfu1hTp"+,8fLZ^45s ZjQZ[gST~ -=MST8dIu+:@Al01=sXe"8GZ`aW&Bl[./},@U[\.>YZfQZ[g~.hi78Dijv8:;Tl,-{ 01~Z`$*+bEaw]5`ijv=xyM!2GZ`a!aq8`)+,r2hi&8NWXd.jŒ AB}Ö×äóKfgsĔĕġ 7@AMŝşŠ(_`ƑƠơƯƽ#D_`lnjǍǙ#$0ST`Ȫȫȷ59Ɉ Wʧ'MUYuy˖˳I}~̣BYZfyz͆͛͜eΖ΢4E]k}ψωϨ2[ЈЩ,kчѢѦѧabҠ&'FtӚӨӮ(HgԞ 9i՚բըլխչ6Lf֌!Nב'01=`amشص   1k٣٤ Iڂڒڭڮں 6s|}ۉ!I܇  2CD}݉ݝݞmބސޟޠ޳ ;߅ߠ4OP\$Z  ikl3mn#j{+GHYj|%b;Q+-.{+oK^_+:KQR#Q2(i23hyzZ4@bcFw@Ltu289r#3*=xKu)c-s7UWX5hi23U}#q+LXz{0z E`a3KQRp/hP`/jAx$;<qr % ; D E Q u w x    + , y     A Z [          * o    6 Q R ^     Q<>?()GH[\  ACDk5 -.mM)*6l8ABNzSE`am$`bcLMw<WXd$%1TUaNm#$NZjk*9Iao  L \ w x     !!!:!s!|!}!!!!""""b"d"e""##S#T#j########$"$#$/$e$$$$$$$$%%4%5%A%w%y%z%%&&&d&&&&&' ')'*'['y'z'''''''(((,(v(()))g)))))))**:*P*r*******++S+T+`+w+++,,l,,,,- -$-r--..U.V....//,/8/M/N/////0-0M0Y0f0g0000011"161I1X1i1o1p1122-2R2o22222223,3B334)4d444444455M55555555556$6?6@6L6l6m6y666667 797;7<7R7s777808T8b8c888888999959Z9999999: : :>:\:e:f:r::::;;7;j;k;;;;;;;;<<7<8>>@>Y>Z>>>>>>? ?!?"?D?W?X?y????@@!@"@N@l@m@@@@AA ApAAAAAAABB"B0BDBWBoBBBBBBC&COCCCCD,DkDDDEDETEEEF9FFFFFFFFGG0GLGGGGHH6H\HHI/INIIIIIIs/// A library to access the VM Service API. /// /// The main entry-point for this library is the [VmService] class.<>Yz|j !Ťդ֤ؤФ &>GIHJK1+!1QQ*_5ʥ Whhnqz-*11 6qq N0(Np\!p<ӧԧܧǧ-] X]B/// The web socket URI pointing to the target VM service instance. ȨӨͨɨϨ> !1829:CNHDJA*ʩ  ک=]B*]gg,z٨2TT3exx@!!J311FCL@FFNXϲL,,J>JZFݴH99HKMBBI(.xx63 '99 ARRc Uoov \/// The `addBreakpoint` RPC is used to add a breakpoint at a specific line of /// some script. /// /// The `scriptId` parameter is used to specify the target script. /// /// The `line` parameter is used to specify the target line for the /// breakpoint. If there are multiple possible breakpoints on the target line, /// then the VM will place the breakpoint at the location which would execute /// soonest. If it is not possible to set a breakpoint at the target line, the /// breakpoint will be added at the next possible breakpoint location within /// the same function. /// /// The `column` parameter may be optionally specified. This is useful for /// targeting a specific breakpoint on a line with multiple possible /// breakpoints. /// /// If no breakpoint is possible at that line, the `102` (Cannot add /// breakpoint) RPC error code is returned. /// /// Note that breakpoints are added and removed on a per-isolate basis. /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// See [Breakpoint]. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned.AAA AAA!A0A0A4A@A@ AEmm@'/// The `addBreakpoint` RPC is used to add a breakpoint at a specific line of /// some script. This RPC is useful when a script has not yet been assigned an /// id, for example, if a script is in a deferred library which has not yet /// been loaded. /// /// The `scriptUri` parameter is used to specify the target script. /// /// The `line` parameter is used to specify the target line for the /// breakpoint. If there are multiple possible breakpoints on the target line, /// then the VM will place the breakpoint at the location which would execute /// soonest. If it is not possible to set a breakpoint at the target line, the /// breakpoint will be added at the next possible breakpoint location within /// the same function. /// /// The `column` parameter may be optionally specified. This is useful for /// targeting a specific breakpoint on a line with multiple possible /// breakpoints. /// /// If no breakpoint is possible at that line, the `102` (Cannot add /// breakpoint) RPC error code is returned. /// /// Note that breakpoints are added and removed on a per-isolate basis. /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// See [Breakpoint]. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned.D|D|DDDDBBD\/// The `addBreakpointAtEntry` RPC is used to add a breakpoint at the /// entrypoint of some function. /// /// If no breakpoint is possible at the function entry, the `102` (Cannot add /// breakpoint) RPC error code is returned. /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// See [Breakpoint]. /// /// Note that breakpoints are added and removed on a per-isolate basis. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned.FGFGFNE E F7 /// Clears all CPU profiling samples. /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// See [Success]. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned.FF~F9/// Clears all VM timeline events. /// /// See [Success].M?M?MFMqMqMxMMMMM MGGM-/// The `createIdZone` RPC is used to create a new ID zone where temporary IDs /// for instances in the specified isolate may be allocated. See [IDs and /// Names] for more information about ID zones. /// /// backingBufferKind | meaning /// ---- | ------- /// ring | Use a ring buffer to back the zone. /// /// idAssignmentPolicy | meaning /// ---- | ------- /// alwaysAllocate | When this ID zone is specified in an RPC invocation, /// `InstancesRef` and `Instances` within the response to that RPC will always /// have their `id` fields populated with newly allocated temporary IDs, even /// when there already exists an ID that refers to the same instance. /// reuseExisting | When this ID zone is specified in an RPC invocation, /// `InstancesRef` and `Instances` within the response to that RPC will have /// their `id` fields populated with existing IDs when possible. This /// introduces an extra linear search of the zone – to check for existing IDs /// – for each `InstanceRef` or `Instance` returned in a response. /// /// The `capacity` parameter may be used to specify the maximum number of IDs /// that the created zone will be able to hold at a time. If no argument for /// `capacity` is provided, the created zone will have the default capacity of /// 512 IDs. /// /// When a VM Service client disconnects, all of the Service ID zones created /// by that client will be deleted. Because of this, Service ID zone IDs /// should not be shared between different clients.P9P9P@PKPKPRNNP,R/// The `deleteIdZone` RPC frees the buffer that backs the specified ID zone, /// and makes that zone unusable for the remainder of the program's execution. /// For performance reasons, clients should aim to call [invalidateIdZone] and /// reuse existing zones as much as possible instead of deleting zones and /// then creating new ones.QQQQQQPPeQ/// The `invalidateIdZone` RPC is used to invalidate all the IDs that have /// been allocated in a certain ID zone. Invaliding the IDs makes them expire. /// See [IDs and Names] for more information.YYYYYYYYYZ Z ZZ*Z*Z0ZHZHZPRR{Y@/// The `invoke` RPC is used to perform regular method invocation on some /// receiver, as if by dart:mirror's ObjectMirror.invoke. Note this does not /// provide a way to perform getter, setter or constructor invocation. /// /// `targetId` may refer to a [Library], [Class], or [Instance]. /// /// Each elements of `argumentId` may refer to an [Instance]. /// /// If `disableBreakpoints` is provided and set to true, any breakpoints hit /// as a result of this invocation are ignored, including pauses resulting /// from a call to `debugger()` from `dart:developer`. Defaults to false if /// not provided. /// /// If `idZoneId` is provided, temporary IDs for `InstancesRef` and /// `Instances` in the RPC response will be allocated in the specified ID /// zone. If `idZoneId` is omitted, ID allocations will be performed in the /// default ID zone for the isolate. See [IDs and Names] for more information /// about ID zones. /// /// If `targetId` or any element of `argumentIds` is a temporary id which has /// expired, then the `Expired` [Sentinel] is returned. /// /// If `targetId` or any element of `argumentIds` refers to an object which /// has been collected by the VM's garbage collector, then the `Collected` /// [Sentinel] is returned. /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// If invocation triggers a failed compilation then [RPCError] 113 /// "Expression compilation error" is returned. /// /// If a runtime error occurs while evaluating the invocation, an [ErrorRef] /// reference will be returned. /// /// If the invocation is evaluated successfully, an [InstanceRef] reference /// will be returned. /// /// The return value can be one of [InstanceRef] or [ErrorRef]. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned.ctctc{ccccccccccccccc[[cfe/// The `evaluate` RPC is used to evaluate an expression in the context of /// some target. /// /// `targetId` may refer to a [Library], [Class], or [Instance]. /// /// If `targetId` is a temporary id which has expired, then the `Expired` /// [Sentinel] is returned. /// /// If `targetId` refers to an object which has been collected by the VM's /// garbage collector, then the `Collected` [Sentinel] is returned. /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// If `scope` is provided, it should be a map from identifiers to object ids. /// These bindings will be added to the scope in which the expression is /// evaluated, which is a child scope of the class or library for /// instance/class or library targets respectively. This means bindings /// provided in `scope` may shadow instance members, class members and /// top-level members. /// /// If `disableBreakpoints` is provided and set to true, any breakpoints hit /// as a result of this evaluation are ignored. Defaults to false if not /// provided. /// /// If `idZoneId` is provided, temporary IDs for `InstancesRef` and /// `Instances` in the RPC response will be allocated in the specified ID /// zone. If `idZoneId` is omitted, ID allocations will be performed in the /// default ID zone for the isolate. See [IDs and Names] for more information /// about ID zones. /// /// If the expression fails to parse and compile, then [RPCError] 113 /// "Expression compilation error" is returned. /// /// If an error occurs while evaluating the expression, an [ErrorRef] /// reference will be returned. /// /// If the expression is evaluated successfully, an [InstanceRef] reference /// will be returned. /// /// The return value can be one of [InstanceRef] or [ErrorRef]. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned.lMlMlTlclclglwlwl~llllllllleReRl8/// The `evaluateInFrame` RPC is used to evaluate an expression in the context /// of a particular stack frame. `frameIndex` is the index of the desired /// [Frame], with an index of `0` indicating the top (most recent) frame. /// /// If `scope` is provided, it should be a map from identifiers to object ids. /// These bindings will be added to the scope in which the expression is /// evaluated, which is a child scope of the frame's current scope. This means /// bindings provided in `scope` may shadow instance members, class members, /// top-level members, parameters and locals. /// /// If `disableBreakpoints` is provided and set to true, any breakpoints hit /// as a result of this evaluation are ignored. Defaults to false if not /// provided. /// /// If `idZoneId` is provided, temporary IDs for `InstancesRef` and /// `Instances` in the RPC response will be allocated in the specified ID /// zone. If `idZoneId` is omitted, ID allocations will be performed in the /// default ID zone for the isolate. See [IDs and Names] for more information /// about ID zones. /// /// If the expression fails to parse and compile, then [RPCError] 113 /// "Expression compilation error" is returned. /// /// If an error occurs while evaluating the expression, an [ErrorRef] /// reference will be returned. /// /// If the expression is evaluated successfully, an [InstanceRef] reference /// will be returned. /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// The return value can be one of [InstanceRef] or [ErrorRef]. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned.qqq!q7q7 q=qDqDqJn5n5q/// The `getAllocationProfile` RPC is used to retrieve allocation information /// for a given isolate. /// /// If `reset` is provided and is set to true, the allocation accumulators /// will be reset before collecting allocation information. /// /// If `gc` is provided and is set to true, a garbage collection will be /// attempted before collecting allocation information. There is no guarantee /// that a garbage collection will be actually be performed. /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned.tttttttttuuurr/tf/// The `getAllocationTraces` RPC allows for the retrieval of allocation /// traces for objects of a specific set of types (see /// [VmService.setTraceClassAllocation]). Only samples collected in the time /// range `[timeOriginMicros, timeOriginMicros + timeExtentMicros]` will be /// reported. /// /// If `classId` is provided, only traces for allocations with the matching /// `classId` will be reported. /// /// If the profiler is disabled, an RPC error response will be returned. /// /// If isolateId refers to an isolate which has exited, then the Collected /// Sentinel is returned. /// /// See [CpuSamples].wwwv4v4ẃq/// The `getClassList` RPC is used to retrieve a `ClassList` containing all /// classes for an isolate based on the isolate's `isolateId`. /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// See [ClassList]. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned.|||||||||x(x(r|3/// The `getCpuSamples` RPC is used to retrieve samples collected by the CPU /// profiler. See [CpuSamples] for a detailed description of the response. /// /// The `timeOriginMicros` parameter is the beginning of the time range used /// to filter samples. It uses the same monotonic clock as dart:developer's /// `Timeline.now` and the VM embedding API's `Dart_TimelineGetMicros`. See /// [VmService.getVMTimelineMicros] for access to this clock through the /// service protocol. /// /// The `timeExtentMicros` parameter specifies how large the time range used /// to filter samples should be. /// /// For example, given `timeOriginMicros` and `timeExtentMicros`, only samples /// from the following time range will be returned: `(timeOriginMicros, /// timeOriginMicros + timeExtentMicros)`. /// /// If the profiler is disabled, an [RPCError] response will be returned. /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned.}}~A/// The `getFlagList` RPC returns a list of all command line flags in the VM /// along with their current values. /// /// See [FlagList].``gvv} ~k~kF~/// Returns a set of inbound references to the object specified by `targetId`. /// Up to `limit` references will be returned. /// /// If `idZoneId` is provided, temporary IDs for `InstancesRef` and /// `Instances` in the RPC response will be allocated in the specified ID /// zone. If `idZoneId` is omitted, ID allocations will be performed in the /// default ID zone for the isolate. See [IDs and Names] for more information /// about ID zones. /// /// The order of the references is undefined (i.e., not related to allocation /// order) and unstable (i.e., multiple invocations of this method against the /// same object can give different answers even if no Dart code has executed /// between the invocations). /// /// The references may include multiple `objectId`s that designate the same /// object. /// /// The references may include objects that are unreachable but have not yet /// been garbage collected. /// /// If `targetId` is a temporary id which has expired, then the `Expired` /// [Sentinel] is returned. /// /// If `targetId` refers to an object which has been collected by the VM's /// garbage collector, then the `Collected` [Sentinel] is returned. /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// See [InboundReferences]. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned.%%,:: >KKQhhnss-/// The `getInstances` RPC is used to retrieve a set of instances which are of /// a specific class. /// /// The order of the instances is undefined (i.e., not related to allocation /// order) and unstable (i.e., multiple invocations of this method against the /// same class can give different answers even if no Dart code has executed /// between the invocations). /// /// The set of instances may include objects that are unreachable but have not /// yet been garbage collected. /// /// `objectId` is the ID of the `Class` to retrieve instances for. `objectId` /// must be the ID of a `Class`, otherwise an [RPCError] is returned. /// /// `limit` is the maximum number of instances to be returned. /// /// If `includeSubclasses` is true, instances of subclasses of the specified /// class will be included in the set. /// /// If `includeImplementers` is true, instances of implementers of the /// specified class will be included in the set. Note that subclasses of a /// class are also considered implementers of that class. /// /// If `idZoneId` is provided, temporary IDs for `InstancesRef` and /// `Instances` in the RPC response will be allocated in the specified ID /// zone. If `idZoneId` is omitted, ID allocations will be performed in the /// default ID zone for the isolate. See [IDs and Names] for more information /// about ID zones. /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// See [InstanceSet]. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned.oov;W/// The `getInstancesAsList` RPC is used to retrieve a set of instances which /// are of a specific class. This RPC returns an `InstanceRef` corresponding /// to a Dart `List` that contains the requested instances. This /// `List` is not growable, but it is otherwise mutable. The response type is /// what distinguishes this RPC from `getInstances`, which returns an /// `InstanceSet`. /// /// The order of the instances is undefined (i.e., not related to allocation /// order) and unstable (i.e., multiple invocations of this method against the /// same class can give different answers even if no Dart code has executed /// between the invocations). /// /// The set of instances may include objects that are unreachable but have not /// yet been garbage collected. /// /// `objectId` is the ID of the `Class` to retrieve instances for. `objectId` /// must be the ID of a `Class`, otherwise an [RPCError] is returned. /// /// If `includeSubclasses` is true, instances of subclasses of the specified /// class will be included in the set. /// /// If `includeImplementers` is true, instances of implementers of the /// specified class will be included in the set. Note that subclasses of a /// class are also considered implementers of that class. /// /// If `idZoneId` is provided, temporary IDs for `InstancesRef` and /// `Instances` in the RPC response will be allocated in the specified ID /// zone. If `idZoneId` is omitted, ID allocations will be performed in the /// default ID zone for the isolate. See [IDs and Names] for more information /// about ID zones. /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned.CC0/// The `getIsolate` RPC is used to lookup an `Isolate` object by its `id`. /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// See [Isolate]. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned.55<%/// The `getIsolateGroup` RPC is used to lookup an `IsolateGroup` object by /// its `id`. /// /// If `isolateGroupId` refers to an isolate group which has exited, then the /// `Expired` [Sentinel] is returned. /// /// `IsolateGroup` `id` is an opaque identifier that can be fetched from an /// `IsolateGroup`. List of active `IsolateGroup`'s, for example, is available /// on `VM` object. /// /// See [IsolateGroup], [VM]. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned.C/// The `getIsolatePauseEvent` RPC is used to lookup an isolate's pause event /// by its `id`. /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// See [Isolate]. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned.hhځI/// The `getMemoryUsage` RPC is used to lookup an isolate's memory usage /// statistics by its `id`. /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// See [Isolate]. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned.::́i/// The `getIsolateGroupMemoryUsage` RPC is used to lookup an isolate group's /// memory usage statistics by its `id`. /// /// If `isolateGroupId` refers to an isolate group which has exited, then the /// `Expired` [Sentinel] is returned. /// /// See [IsolateGroup]. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned.SSq/// The `getScripts` RPC is used to retrieve a `ScriptList` containing all /// scripts for an isolate based on the isolate's `isolateId`. /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// See [ScriptList]. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned.nnu  DD_/// The `getObject` RPC is used to lookup an `object` from some isolate by its /// `id`. /// /// If `objectId` is a temporary id which has expired, then the `Expired` /// [Sentinel] is returned. /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// If `objectId` refers to a heap object which has been collected by the VM's /// garbage collector, then the `Collected` [Sentinel] is returned. /// /// If `objectId` refers to a non-heap object which has been deleted, then the /// `Collected` [Sentinel] is returned. /// /// If the object handle has not expired and the object has not been /// collected, then an [Obj] will be returned. /// /// The `offset` and `count` parameters are used to request subranges of /// Instance objects with the kinds: String, List, Map, Set, Uint8ClampedList, /// Uint8List, Uint16List, Uint32List, Uint64List, Int8List, Int16List, /// Int32List, Int64List, Float32List, Float64List, Inst32x3List, /// Float32x4List, and Float64x2List. These parameters are otherwise ignored. /// /// If `idZoneId` is provided, temporary IDs for `InstancesRef` and /// `Instances` in the RPC response will be allocated in the specified ID /// zone. If `idZoneId` is omitted, ID allocations will be performed in the /// default ID zone for the isolate. See [IDs and Names] for more information /// about ID zones. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned.Ɇn/// The `getPerfettoCpuSamples` RPC is used to retrieve samples collected by /// the CPU profiler, serialized in Perfetto's proto format. See /// [PerfettoCpuSamples] for a detailed description of the response. /// /// The `timeOriginMicros` parameter is the beginning of the time range used /// to filter samples. It uses the same monotonic clock as dart:developer's /// `Timeline.now` and the VM embedding API's `Dart_TimelineGetMicros`. See /// [VmService.getVMTimelineMicros] for access to this clock through the /// service protocol. /// /// The `timeExtentMicros` parameter specifies how large the time range used /// to filter samples should be. /// /// For example, given `timeOriginMicros` and `timeExtentMicros`, only samples /// from the following time range will be returned: `(timeOriginMicros, /// timeOriginMicros + timeExtentMicros)`. /// /// If the profiler is disabled, an [RPCError] response will be returned. /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned. Ԉ̆/// The `getPerfettoVMTimeline` RPC is used to retrieve an object which /// contains a VM timeline trace represented in Perfetto's proto format. See /// [PerfettoTimeline] for a detailed description of the response. /// /// The `timeOriginMicros` parameter is the beginning of the time range used /// to filter timeline events. It uses the same monotonic clock as /// dart:developer's `Timeline.now` and the VM embedding API's /// `Dart_TimelineGetMicros`. See [VmService.getVMTimelineMicros] for access /// to this clock through the service protocol. /// /// The `timeExtentMicros` parameter specifies how large the time range used /// to filter timeline events should be. /// /// For example, given `timeOriginMicros` and `timeExtentMicros`, only /// timeline events from the following time range will be returned: /// `(timeOriginMicros, timeOriginMicros + timeExtentMicros)`. /// /// If `getPerfettoVMTimeline` is invoked while the current recorder is /// Callback, an [RPCError] with error code `114`, `invalid timeline request`, /// will be returned as timeline events are handled by the embedder in this /// mode. /// /// If `getPerfettoVMTimeline` is invoked while the current recorder is one of /// Fuchsia or Macos or Systrace, an [RPCError] with error code `114`, /// `invalid timeline request`, will be returned as timeline events are /// handled by the OS in these modes. /// /// If `getPerfettoVMTimeline` is invoked while the current recorder is File /// or Perfettofile, an [RPCError] with error code `114`, `invalid timeline /// request`, will be returned as timeline events are written directly to a /// file, and thus cannot be retrieved through the VM Service, in these modes./// The `getPorts` RPC is used to retrieve the list of `ReceivePort` instances /// for a given isolate. /// /// See [PortList]. نyM/// The `getRetainingPath` RPC is used to lookup a path from an object /// specified by `targetId` to a GC root (i.e., the object which is preventing /// this object from being garbage collected). /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// If `targetId` refers to a heap object which has been collected by the VM's /// garbage collector, then the `Collected` [Sentinel] is returned. /// /// If `targetId` refers to a non-heap object which has been deleted, then the /// `Collected` [Sentinel] is returned. /// /// If the object handle has not expired and the object has not been /// collected, then an [RetainingPath] will be returned. /// /// The `limit` parameter specifies the maximum path length to be reported as /// part of the retaining path. If a path is longer than `limit`, it will be /// truncated at the root end of the path. /// /// If `idZoneId` is provided, temporary IDs for `InstancesRef` and /// `Instances` in the RPC response will be allocated in the specified ID /// zone. If `idZoneId` is omitted, ID allocations will be performed in the /// default ID zone for the isolate. See [IDs and Names] for more information /// about ID zones. /// /// See [RetainingPath]. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned.fā/// Returns a description of major uses of memory known to the VM. /// /// Adding or removing buckets is considered a backwards-compatible change for /// the purposes of versioning. A client must gracefully handle the removal or /// addition of any bucket.ŦŦŭŒJ/// The `getQueuedMicrotasks` RPC returns a snapshot containing information /// about the microtasks that were queued in the specified isolate when the /// snapshot was taken. /// /// If the VM was not started with the flag `--profile-microtasks`, this RPC /// will return [RPCError] 100 "Feature is disabled". /// /// If an exception has gone unhandled in the specified isolate, this RPC will /// return [RPCError] 115 "Cannot get queued microtasks". /// /// If custom `dart:async` `Zone`s are used to redirect microtasks to be /// queued elsewhere than the root `dart:async` `Zone`'s microtask queue, /// information about those redirected microtasks will not be returned by this /// function. /// /// If `isolateId` refers to an isolate that has exited, then the `Collected` /// [Sentinel] will be returned. /// /// See [QueuedMicrotasks].%% *119 /// The `getStack` RPC is used to retrieve the current execution stack and /// message queue for an isolate. The isolate does not need to be paused. /// /// If `limit` is provided, up to `limit` frames from the top of the stack /// will be returned. If the stack depth is smaller than `limit` the entire /// stack is returned. Note: this limit also applies to the /// `asyncCausalFrames` stack representation in the `Stack` response. /// /// If `idZoneId` is provided, temporary IDs for `InstancesRef` and /// `Instances` in the RPC response will be allocated in the specified ID /// zone. If `idZoneId` is omitted, ID allocations will be performed in the /// default ID zone for the isolate. See [IDs and Names] for more information /// about ID zones. /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// See [Stack]. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned.́n/// The `getSupportedProtocols` RPC is used to determine which protocols are /// supported by the current server. /// /// The result of this call should be intercepted by any middleware that /// extends the core VM service protocol and should add its own protocol to /// the list of protocols before forwarding the response to the client. /// /// See [ProtocolList]. ٍٍٔپپ 117HHVjj&xŐx#/// The `getSourceReport` RPC is used to generate a set of reports tied to /// source locations in an isolate. /// /// The `reports` parameter is used to specify which reports should be /// generated. The `reports` parameter is a list, which allows multiple /// reports to be generated simultaneously from a consistent isolate state. /// The `reports` parameter is allowed to be empty (this might be used to /// force compilation of a particular subrange of some script). /// /// The available report kinds are: /// /// report kind | meaning /// ----------- | ------- /// Coverage | Provide code coverage information /// PossibleBreakpoints | Provide a list of token positions which correspond /// to possible breakpoints. /// /// The `scriptId` parameter is used to restrict the report to a particular /// script. When analyzing a particular script, either or both of the /// `tokenPos` and `endTokenPos` parameters may be provided to restrict the /// analysis to a subrange of a script (for example, these can be used to /// restrict the report to the range of a particular class or function). /// /// If the `scriptId` parameter is not provided then the reports are generated /// for all loaded scripts and the `tokenPos` and `endTokenPos` parameters are /// disallowed. /// /// The `forceCompilation` parameter can be used to force compilation of all /// functions in the range of the report. Forcing compilation can cause a /// compilation error, which could terminate the running Dart program. If this /// parameter is not provided, it is considered to have the value `false`. /// /// The `reportLines` parameter changes the token positions in /// `SourceReportRange.possibleBreakpoints` and `SourceReportCoverage` to be /// line numbers. This is designed to reduce the number of RPCs that need to /// be performed in the case that the client is only interested in line /// numbers. If this parameter is not provided, it is considered to have the /// value `false`. /// /// The `libraryFilters` parameter is intended to be used when gathering /// coverage for the whole isolate. If it is provided, the `SourceReport` will /// only contain results from scripts with URIs that start with one of the /// filter strings. For example, pass `["package:foo/"]` to only include /// scripts from the foo package. /// /// The `librariesAlreadyCompiled` parameter overrides the `forceCompilation` /// parameter on a per-library basis, setting it to `false` for any libary in /// this list. This is useful for cases where multiple `getSourceReport` RPCs /// are sent with `forceCompilation` enabled, to avoid recompiling the same /// libraries repeatedly. To use this parameter, enable `forceCompilation`, /// cache the results of each `getSourceReport` RPC, and pass all the /// libraries mentioned in the `SourceReport` to subsequent RPCs in the /// `librariesAlreadyCompiled`. /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// See [SourceReport]. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned.ڀs/// The `getVersion` RPC is used to determine what version of the Service /// Protocol is served by a VM. /// /// See [Version].ݛݛ ^/// The `getVM` RPC returns global information about a Dart virtual machine. /// /// See [VM].))ÆL/// The `getVMTimeline` RPC is used to retrieve an object which contains VM /// timeline events. See [Timeline] for a detailed description of the /// response. /// /// The `timeOriginMicros` parameter is the beginning of the time range used /// to filter timeline events. It uses the same monotonic clock as /// dart:developer's `Timeline.now` and the VM embedding API's /// `Dart_TimelineGetMicros`. See [VmService.getVMTimelineMicros] for access /// to this clock through the service protocol. /// /// The `timeExtentMicros` parameter specifies how large the time range used /// to filter timeline events should be. /// /// For example, given `timeOriginMicros` and `timeExtentMicros`, only /// timeline events from the following time range will be returned: /// `(timeOriginMicros, timeOriginMicros + timeExtentMicros)`. /// /// If `getVMTimeline` is invoked while the current recorder is Callback, an /// [RPCError] with error code `114`, `invalid timeline request`, will be /// returned as timeline events are handled by the embedder in this mode. /// /// If `getVMTimeline` is invoked while the current recorder is one of Fuchsia /// or Macos or Systrace, an [RPCError] with error code `114`, `invalid /// timeline request`, will be returned as timeline events are handled by the /// OS in these modes. /// /// If `getVMTimeline` is invoked while the current recorder is File or /// Perfettofile, an [RPCError] with error code `114`, `invalid timeline /// request`, will be returned as timeline events are written directly to a /// file, and thus cannot be retrieved through the VM Service, in these modes.ӁC/// The `getVMTimelineFlags` RPC returns information about the current VM /// timeline configuration. /// /// To change which timeline streams are currently enabled, see /// [VmService.setVMTimelineFlags]. /// /// See [TimelineFlags].[?/// The `getVMTimelineMicros` RPC returns the current time stamp from the /// clock used by the timeline, similar to `Timeline.now` in `dart:developer` /// and `Dart_TimelineGetMicros` in the VM embedding API. /// /// See [Timestamp] and [VmService.getVMTimeline].yyJy/// The `pause` RPC is used to interrupt a running isolate. The RPC enqueues /// the interrupt request and potentially returns before the isolate is /// paused. /// /// When the isolate is paused an event will be sent on the `Debug` stream. /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// See [Success]. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned.ǂ솁/// The `kill` RPC is used to kill an isolate as if by dart:isolate's /// `Isolate.kill(IMMEDIATE)`. /// /// The isolate is killed regardless of whether it is paused or running. /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// See [Success]. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned. ҃/// The `lookupResolvedPackageUris` RPC is used to convert a list of URIs to /// their resolved (or absolute) paths. For example, URIs passed to this RPC /// are mapped in the following ways: /// /// - `dart:io` -> `org-dartlang-sdk:///sdk/lib/io/io.dart` /// - `package:test/test.dart` -> /// `file:///$PACKAGE_INSTALLATION_DIR/lib/test.dart` /// - `file:///foo/bar/bazz.dart` -> `file:///foo/bar/bazz.dart` /// /// If a URI is not known, the corresponding entry in the [UriList] response /// will be `null`. /// /// If `local` is true, the VM will attempt to return local file paths instead /// of relative paths, but this is not guaranteed. /// /// See [UriList].𑂮/// The `lookupPackageUris` RPC is used to convert a list of URIs to their /// unresolved paths. For example, URIs passed to this RPC are mapped in the /// following ways: /// /// - `org-dartlang-sdk:///sdk/lib/io/io.dart` -> `dart:io` /// - `file:///$PACKAGE_INSTALLATION_DIR/lib/test.dart` -> /// `package:test/test.dart` /// - `file:///foo/bar/bazz.dart` -> `file:///foo/bar/bazz.dart` /// /// If a URI is not known, the corresponding entry in the [UriList] response /// will be `null`. /// /// See [UriList]. CCT/// Registers a service that can be invoked by other VM service clients, where /// `service` is the name of the service to advertise and `alias` is an /// alternative name for the registered service. /// /// Requests made to the new service will be forwarded to the client which /// originally registered the service. /// /// See [Success].  **222*ŃS/// The `reloadSources` RPC is used to perform a hot reload of the sources of /// all isolates in the same isolate group as the isolate specified by /// `isolateId`. /// /// If the `force` parameter is provided, it indicates that all sources should /// be reloaded regardless of modification time. /// /// The `pause` parameter has been deprecated, so providing it no longer has /// any effect. /// /// If the `rootLibUri` parameter is provided, it indicates the new uri to the /// isolate group's root library. /// /// If the `packagesUri` parameter is provided, it indicates the new uri to /// the isolate group's package map (.packages) file. /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned.%%,``?{/// The `removeBreakpoint` RPC is used to remove a breakpoint by its `id`. /// /// Note that breakpoints are added and removed on a per-isolate basis. /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// See [Success]. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned.44; R/// Requests a dump of the Dart heap of the given isolate. /// /// This method immediately returns success. The VM will then begin delivering /// binary events on the `HeapSnapshot` event stream. The binary data in these /// events, when concatenated together, conforms to the [HeapSnapshotGraph] /// type. The splitting of the SnapshotGraph into events can happen at any /// byte offset. /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned.TT[ Mx/// The `resume` RPC is used to resume execution of a paused isolate. /// /// If the `step` parameter is not provided, the program will resume regular /// execution. /// /// If the `step` parameter is provided, it indicates what form of /// single-stepping to use. /// /// step | meaning /// ---- | ------- /// Into | Single step, entering function calls /// Over | Single step, skipping over function calls /// Out | Single step until the current function exits /// Rewind | Immediately exit the top frame(s) without executing any code. /// Isolate will be paused at the call of the last exited function. /// /// The `frameIndex` parameter is only used when the `step` parameter is /// Rewind. It specifies the stack frame to rewind to. Stack frame 0 is the /// currently executing function, so `frameIndex` must be at least 1. /// /// If the `frameIndex` parameter is not provided, it defaults to 1. /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// See [Success], [StepOption]. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned.$$ )JJv߁o/// The `setBreakpointState` RPC allows for breakpoints to be enabled or /// disabled, without requiring for the breakpoint to be completely removed. /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// The returned [Breakpoint] is the updated breakpoint with its new values. /// /// See [Breakpoint]. D D K m m  t     ă #/// The `setExceptionPauseMode` RPC is used to control if an isolate pauses /// when an exception is thrown. /// /// mode | meaning /// ---- | ------- /// None | Do not pause isolate on thrown exceptions /// Unhandled | Pause isolate on unhandled exceptions /// All | Pause isolate on all thrown exceptions /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned.           ΄0 zy/// The `setIsolatePauseMode` RPC is used to control if or when an isolate /// will pause due to a change in execution state. /// /// The `shouldPauseOnExit` parameter specify whether the target isolate /// should pause on exit. /// /// mode | meaning /// ---- | ------- /// None | Do not pause isolate on thrown exceptions /// Unhandled | Pause isolate on unhandled exceptions /// All | Pause isolate on all thrown exceptions /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned.-- 4:: A%/// The `setFlag` RPC is used to set a VM flag at runtime. Returns an error if /// the named flag does not exist, the flag may not be set at runtime, or the /// value is of the wrong type for the flag. /// /// The following flags may be set at runtime: /// /// - pause_isolates_on_start /// - pause_isolates_on_exit /// - pause_isolates_on_unhandled_exceptions /// - profile_period /// - profiler /// /// Notes: /// /// - `profile_period` can be set to a minimum value of 50. Attempting to set /// `profile_period` to a lower value will result in a value of 50 being set. /// - Setting `profiler` will enable or disable the profiler depending on the /// provided value. If set to false when the profiler is already running, the /// profiler will be stopped but may not free its sample buffer depending on /// platform limitations. /// - Isolate pause settings will only be applied to newly spawned isolates. /// /// See [Success]. /// /// The return value can be one of [Success] or [Error]...5@@GRRWvc/// The `setLibraryDebuggable` RPC is used to enable or disable whether /// breakpoints and stepping work for a given library. /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// See [Success]. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned.ZZall sR//// The `setName` RPC is used to change the debugging name for an isolate. /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// See [Success]. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned.))0;;BKK P /// The `setTraceClassAllocation` RPC allows for enabling or disabling /// allocation tracing for a specific type of object. Allocation traces can be /// retrieved with the `getAllocationTraces` RPC. /// /// If `enable` is true, allocations of objects of the class represented by /// `classId` will be traced. /// /// If `isolateId` refers to an isolate which has exited, then the `Collected` /// [Sentinel] is returned. /// /// See [Success]. /// /// This method will throw a [SentinelException] in the case a [Sentinel] is /// returned.PP WЀF_/// The `setVMName` RPC is used to change the debugging name for the vm. /// /// See [Success].Ƃ/// The `setVMTimelineFlags` RPC is used to set which timeline streams are /// enabled. /// /// The `recordedStreams` parameter is the list of all timeline streams which /// are to be enabled. Streams not explicitly specified will be disabled. /// Invalid stream names are ignored. /// /// A `TimelineStreamSubscriptionsUpdate` event is sent on the `Timeline` /// stream as a result of invoking this RPC. /// /// To get the list of currently enabled timeline streams, see /// [VmService.getVMTimelineFlags]. /// /// See [Success].CCJFFE6/// The `streamCancel` RPC cancels a stream subscription in the VM. /// /// If the client is not subscribed to the stream, the `104` (Stream not /// subscribed) RPC error code is returned. /// /// See [Success].!G!G!T   ! !+0/// The `streamCpuSamplesWithUserTag` RPC is deprecated and calling it will /// cause no effect. The RPC will return a `Success` object when called with /// any `string[]` as the `userTags` argument, and will return an [RPCError] /// when called with any other `userTags` argument. /// /// See [Success].('('(.!!(/// The `streamListen` RPC subscribes to a stream in the VM. Once subscribed, /// the client will begin receiving events from the stream. /// /// If the client is already subscribed to the stream, the `103` (Stream /// already subscribed) RPC error code is returned. /// /// The `streamId` parameter may have the following published values: /// /// streamId | event types provided /// -------- | ----------- /// VM | VMUpdate, VMFlagUpdate /// Isolate | IsolateStart, IsolateRunnable, IsolateExit, IsolateUpdate, /// IsolateReload, ServiceExtensionAdded /// Debug | PauseStart, PauseExit, PauseBreakpoint, PauseInterrupted, /// PauseException, PausePostRequest, Resume, BreakpointAdded, /// BreakpointResolved, BreakpointRemoved, BreakpointUpdated, Inspect, None /// Profiler | CpuSamples, UserTagChanged /// GC | GC /// Extension | Extension /// Timeline | TimelineEvents, TimelineStreamsSubscriptionUpdate /// Logging | Logging /// Service | ServiceRegistered, ServiceUnregistered /// HeapSnapshot | HeapSnapshot /// Timer | TimerSignificantlyOverdue /// /// Additionally, some embedders provide the `Stdout` and `Stderr` streams. /// These streams allow the client to subscribe to writes to stdout and /// stderr. /// /// streamId | event types provided /// -------- | ----------- /// Stdout | WriteEvent /// Stderr | WriteEvent /// /// It is considered a `backwards compatible` change to add a new type of /// event to an existing stream. Clients should be written to handle this /// gracefully, perhaps by warning and ignoring. /// /// See [Success].)) ))()()0););)Q(s(s5)~/// Call an arbitrary service protocol method. This allows clients to call /// methods not explicitly exposed by this library.*^*^ *e*t*t*|***))<*I/// Invoke a specific service protocol extension method. /// /// See https://api.dart.dev/dart-developer/dart-developer-library.html.+++///// ////. . /g/// When overridden, this method wraps [future] with logic. /// /// [wrapFuture] is called by [_call], which is the method that each VM /// service endpoint eventually goes through. /// /// This method should be overridden if subclasses of [VmService] need to do /// anything special upon calling the VM service, like tracking futures or /// logging requests.///// ////00 0 //ւ/2222222r2r2&/// Register a service for invocation.3333t3tt3y6 6 655459<9<9C9$9$y9);;;;;6;>>? >>ہ>@@@@@@BZBZ BaBiBiB~B@B@BL"TTTTTTT TTTTTT UUUUXU0U(U3U?U@UHUMUIUNUPU[TT̀UoUwUUUUUU UUU UUUUUUUUUUUUVVUVUUUoUoUxT}ToT}TTTTTTTTTVRVR>V^SSST T TSS߀SVVWR/// Return a map representation of this error suitable for conversion to /// json.WWWWWSSSXXXXXXY Y Y" Y9Y0YOY;YCYDYIYNYJXXpXXXXXXXYUYVYUYUCYhXEXEUX|0/// Thrown when an RPC response is a [Sentinel].ZZZZZZZZZZZZ-ZZZZZ ZZZ#ZZZtZZZZ-YYuZZZZZ9[YYYF/// An `ExtensionData` is an arbitrary map that can have any contents.\\\ [[@[ /// Log a warning level message.\H\H\O\\>\A/// Log an error level message.[-[--[΀/// A logging handler you can pass to a [VmService] instance in order to get /// notifications of non-fatal service protocol warnings and errors.\\\\~\\~\~+\\\\\\\\*\\\\\|\b]]]"]]D]:]&&]:]l]d]P"]d]]]v ]]]],]\\\^Q^;]}^;/// An unresolved breakpoint has been resolved for an isolate.l_lJlalJ"/// A breakpoint has been removed.lllwal"/// A breakpoint has been updated.mml@m/// A garbage collection event.mmzm"rmzA/// Notification of bytes written, for example, to stdout/stderr.mmmXm-/// Notification from dart:developer.inspect.nBn5mWn5(/// Event from dart:developer.postEvent.nnnRMn"/// Event from dart:developer.log.o nnn4/// A timer fired significantly later than expected.pp|o,rp|//// A block of timeline events has been completed. /// /// This service event is not sent for individual timeline events. It is /// subject to buffering, so the most recent timeline events may never be /// included in any TimelineEvents event if no timeline events occur later to /// complete the block.q1qpqL/// The set of active timeline streams was changed via `setVMTimelineFlags`.qqqYqf/// Notification that a Service has been registered into the Service Protocol /// from another client.rrrrc/// Notification that a Service has been removed from the Service Protocol /// from another client.ss r{s B/// Notification that the UserTag for an isolate has been changed.ssws2_sw./// A block of recently collected CPU samples.b{b{c /// Adding new values to `EventKind` is considered a backwards compatible /// change. Clients should ignore unrecognized events.sss6st3t"t4t"sss/// See [createIdZone].ttt"ttGtGhtn/// See [createIdZone].-uuuogu0/// A general instance of the Dart class Object.v vu7v/// null instance.vHv@v7v@/// true or false.vvvSRv)/// An instance of the Dart class double.vvvIv&/// An instance of the Dart class int.wBw8vRw8)/// An instance of the Dart class String.wwwOwe/// An instance of the built-in VM List implementation. User-defined Lists /// will be PlainInstance.xcx\wx\c/// An instance of the built-in VM Map implementation. User-defined Maps will /// be PlainInstance.xxxmxc/// An instance of the built-in VM Set implementation. User-defined Sets will /// be PlainInstance.y8y+xIy+/// Vector instance kinds.yhy[yG,y[yyyw(yzAz-yz-p/// An instance of the built-in VM TypedData implementations. User-defined /// TypedDatas will be PlainInstance.zxzkzW,zkzzz.zzzz.z{ zz.z{={1{*{1{l{_{K,{_{{{{,{{{{,{{{{0{|2|#|0|#|f|W|C0|W|||w4||||4|}2}(|R}()/// An instance of the Dart class Record.}}}?^}-/// An instance of the Dart class StackTrace.~1~&}~&k/// An instance of the built-in VM Closure implementation. User-defined /// Closures will be PlainInstance.~~~?m~2/// An instance of the Dart class MirrorReference.~~~R~)/// An instance of the Dart class RegExp.^NdN//// An instance of the Dart class WeakProperty.qg0/// An instance of the Dart class WeakReference.#L'/// An instance of the Dart class Type.u.gu0/// An instance of the Dart class TypeParameter.&h/// An instance of the Dart class TypeRef. Note: this object kind is /// deprecated and will be removed.z4dz//// An instance of the Dart class FunctionType.^-/// An instance of the Dart class RecordType.TEaE./// An instance of the Dart class BoundedType.fa./// An instance of the Dart class ReceivePort. U */// An instance of the Dart class UserTag.vi&[i,/// An instance of the Dart class Finalizer.m2/// An instance of the Dart class NativeFinalizer.R@j@1/// An instance of the Dart class FinalizerEntry.gg/// An instance of the dart:ffi `Pointer` class. Note: The type argument T /// is erased at runtime.ttMu^/// Adding new values to `InstanceKind` is considered a backwards compatible /// change. Clients should treat unrecognized instance kinds as `PlainInstance`.dWvWG/// Indicates that the object referred to has been collected by the GC.tW,/// Indicates that an object id has expired.9'y'@/// Indicates that a variable or field has not been initialized.N\/// Deprecated, no longer used.#M/// Indicates that a variable has been eliminated by the optimizing compiler.qi6Ai/// Reserved for future use.z/// A `SentinelKind` is used to distinguish different kinds of `Sentinel` /// objects. /// /// Adding new values to `SentinelKind` is considered a backwards compatible /// change. Clients must handle this gracefully.(5&0&sZFDZN/// Deprecated since version 4.7 of the protocol. Will not occur in responses.||L/// A `FrameKind` is used to distinguish different kinds of `Frame` objects.A]0/// Used to request a code coverage information.F/// Used to request a list of token positions of possible breakpoints.x1ix0/// Used to request branch coverage information.,?7#"7j]I,]y  ]/// An `ExceptionPauseMode` indicates how the isolate pauses when an exception /// is thrown.0("(VN:"Nt`@t &SW/// A `StepOption` indicates which form of stepping is requested in a [resume] /// RPC. 5FPQQ WVmeo_"M'5#(8>L?bmx % B0t^H\DIavyz55GO//// Allocation information for all class types.BNB3/// Information about memory usage for the isolate.R|/// The timestamp of the last accumulator reset. /// /// If the accumulators have not been reset, this field is not present./// The timestamp of the last manually triggered GC. /// /// If a GC has not been triggered manually, this field is not present.3JJ`**}D:jc   '' ,@<FPQQf,yt $&9wKSGLV\v]l<<=Gee/// Provided for fields of instances that are NOT of the following instance /// kinds: /// - Record /// /// Note: this property is deprecated and will be replaced by `name`.n:+/// [name] can be one of [String] or [int].F6/// [value] can be one of [InstanceRef] or [Sentinel].HH^//oB}}X(bb  /// A `BoundField` represents a field bound to a particular value in an /// `Instance`. /// /// If the field is uninitialized, the `value` will be the `NotInitialized` /// [Sentinel].   338PPU p} 7+*  J6hPfLQklwpp~UM U^ZJ/// [value] can be one of [InstanceRef], [TypeArgumentsRef] or [Sentinel].S8/// The token position where this variable was declared.fcfI/// The first token position where this variable is visible to the scope.}`H/// The last token position where this variable is visible to the scope./u:;::B[qq9/// A `BoundVariable` represents a local variable bound to a particular value in /// a `Frame`. /// /// If the variable is uninitialized, the `value` will be the `NotInitialized` /// [Sentinel]. /// /// If the variable has been optimized out by the compiler, the `value` will be /// the `OptimizedOut` [Sentinel].pz   !7)'+pp=GQRR X2wf}y~=QHSfkvgl==Hk.Mk5/// A number identifying this breakpoint to the user.//// Is this breakpoint enabled?VE/// Has this breakpoint been assigned to a specific program location?_`q~qM/// Note: this property is deprecated and is always absent from the response.cc/// SourceLocation when breakpoint is resolved, UnresolvedSourceLocation when /// a breakpoint is not resolved. /// /// [location] can be one of [SourceLocation] or [UnresolvedSourceLocation].,,o    +-- 4T*hihh{cc6/// A `Breakpoint` describes a debugger breakpoint. /// /// A breakpoint is `resolved` when it has been assigned to a specific program /// location. A breakpoint my remain unresolved when it is in code which has not /// yet been compiled or in a library which has not been loaded (i.e. a deferred /// library).6>EE JTT Yffv~~ 66 = '5HsMXIN[arb 9E:FXiTYlrsԁ*/// The name of this class.?@[ Y[2/// The location of this class in the source code.h@*/// The library which contains this class.##P/// The type parameters for the class. /// /// Provided if the class is generic.(,llk}΁ R    VFP+/// `ClassRef` is a reference to a `Class`.   "22 7DD IWW\nns   +33 8FFK__ doot     "0CnHSDIV\m]4@5A|SdOTgm{n  0&."'3KB^Q\MRa}p  2&0"'5UDp[nW\sN<$'-;.Q\rgt’ž“Ÿµ±¶E7"(6)HSe^gÅÎÆÏåîáæñ÷øK  I)5%*8>H?Z[qfsđĚĒěıľĭIJ҇0]^q?6q/// The name of this class.ze2/// The location of this class in the source code.)L)*/// The library which contains this class.5P/// The type parameters for the class. /// /// Provided if the class is generic.(c(E/// The error which occurred during class finalization, if it exists.Y21Y/// Is this an abstract class?h*/// Is this a const class?,/// Is this a sealed class?//// Is this a mixin class?-/// Is this a base class?V.8V/// Is this an interface class?k*/// Is this a final class?H//// Are allocations of this class being traced?)L))/// The superclass of this class, if any.8V/// The supertype for this class, if any. /// /// The value will be of the kind: Type.11[/// A list of interface types for this class. /// /// The values will be of the kind: Type.@|W/// The mixin type for this class, if any. /// /// The value will be of the kind: Type."g"N/// A list of fields in this class. Does not include fields from superclasses.-uX/// A list of functions in this class. Does not include functions from /// superclasses.D'/// A list of subclasses of this class.'ʐʑʐʐ,ʤe1211[R O+&ff?/// A `Class` provides information about a Dart language class. **/DDI[[`zzΚΨβγγ ι9 ;+UAS=BXYqdψwφsxϋόϬϗϲϮϳ  $%ΚΚΩ2S2>/// The class for which this memory information is associated.̫?{̫b/// The number of bytes allocated for instances of class since the accumulator /// was last reset. ̿W C/// The number of bytes currently allocated for instances of class.͍͍h/// The number of instances of class which have been allocated since the /// accumulator was last reset.ͦW?/// The number of instances of class which are currently alive.+,++0Bˉˉ˟llw˃_`__QЀѴѵѴѴBBfH\ell q\\#ӃӌӖӗӗ ӝӳӫӵ#$/45>?ӃӃӍP@PEFEE+\mtuttԕA&ҪҪҰ'.55 :DD ISSckk pׁ׆עהגז''}רׯ׹׺׺ #2uDO@ERXtYd؀؅؆؏ؐררװB/B /// A name for this code object.ֈKAֈ%/// What kind of code object is this?֑n/// This code object's corresponding function. /// /// [function] can be one of [FuncRef] or [NativeFunction].ؖؗؖؖ'ح,ժժiպ"" )QZ[ZZOmXXSՏ0/// `CodeRef` is a reference to a `Code` object.ܷܾܾܳ    +ܳܳz15?@@ F#YTh_f[`k|w݋݂݉~݃ݎݣݚݥݸ  116ۣۢ۶;۶ /// A name for this code object.ۿM%/// What kind of code object is this?܆܇ܒܓܦܦn/// This code object's corresponding function. /// /// [function] can be one of [FuncRef] or [NativeFunction].&3Z[ZZ,n++Ac%FGFFgߧߧ ߮ߊߋߊߊNߤLڭڭ}2V]dd iuuz VV 1  0)x2EjJSFKV\i]{ $)*34܁ZjF,/// The number of variables in this context.L+/// The enclosing context for this context.HKH)/// The variables in this context object.:;::)Q,)i ghgg' Qc*ll\/// A `Context` is a data structure which holds the captured variables for some /// closure.]krr w]]&ꇀSFS6/// [value] can be one of [InstanceRef] or [Sentinel].w""^7B~~J "338NNSiinww| ݀ a $"'(?3UESAFXYud{w|v%5&6tLXHM[asb  &'𢂇K7/// The sampling rate for the profiler in microseconds.F1/// The maximum possible stack depth for samples.\16\#/// The number of samples returned.loU/// The start of the period of time in which the returned samples were /// collected.!Q!9/// The duration of time covered by the returned samples.\6)\/// The process ID for the VM.CdC/// A list of functions seen in the relevant samples. These references can be /// looked up using the indices provided in a `CpuSample` `stack` to determine /// which function was on the stack.Qj/// A list of samples collected in the range `[timeOriginMicros, /// timeOriginMicros + timeExtentMicros]`-.--,D<<R##o6]^]]~CDCCVʊ2/// See [VmService.getCpuSamples] and [CpuSample].HW^^cuuz HH!+,,A\\Osbq^cvw4#O:M6;RSb^phndist p-7.8nNXJO[ambp":K:7/// The sampling rate for the profiler in microseconds.KF1/// The maximum possible stack depth for samples.6#/// The number of samples returned.0o0U/// The start of the period of time in which the returned samples were /// collected.EQ9/// The duration of time covered by the returned samples.)/// The process ID for the VM.ɀ/// A list of references to functions seen in the relevant samples. These /// references can be looked up using the indices provided in a `CpuSample` /// `stack` to determine which function was on the stack.< *(-.?9EMAF`Xfpbg{      l~)X~M/// The thread ID representing the thread on which this sample was collected.H7/// The time this sample was collected in microseconds.TUhӀh|/// The name of VM tag set when this sample was collected. Omitted if the VM /// tag for the sample is not considered valid.r/// The name of the User tag set when this sample was collected. Omitted if no /// User tag was set when this sample was collected.׀/// Provided and set to true if the sample's stack was truncated. This can /// happen if the stack is deeper than the `stackDepth` in the `CpuSamples` /// response.\|\[/// The call stack at the time this sample was collected. The stack is to be /// interpreted as top to bottom. Each element in this array is a key into the /// `functions` array in `CpuSamples`. /// /// Example: /// /// `functions[stack[0]] = @Function(bar())` `functions[stack[1]] = /// @Function(foo())` `functions[stack[2]] = @Function(main())`=>NfN/// The identityHashCode assigned to the allocated object. This hash code is /// the same as the hash code provided in HeapSnapshot. Provided for CpuSample /// instances returned from a getAllocationTraces().c/// Matches the index of a class in HeapSnapshot.classes. Provided for /// CpuSample instances returned from a getAllocationTraces().m $ $= 9 e f e ee xpp\3/// See [VmService.getCpuSamples] and [CpuSamples].       ! !  & 3 3 C N S o a _ c  n u }                          u u ~  < /// What kind of error is this?  1 /// A description of the error.    (, 4 4 J  k .*+**K22 9R/klkkV~  ΃ ,/// `ErrorRef` is a reference to an `Error`.QV]] bll q~~QQ 5 !$80J>H:?McYq@.  - CNY^_hi遂H/// What kind of error is this?-.A =A/// A description of the error.M|U/// If this error is due to an unhandled exception, this is the exception /// thrown.)*B~BV/// If this error is due to an unhandled exception, this is the stacktrace /// object.opoo' ,3iiUUecll sOPOOOiSŇ2+_/// An `Error` represents a Dart language level error. This is distinct from an /// [RPCError].// // ///////// ///////000 0!0! 0&0404090H0H 0M0X0X0]0l0l 0q0}0}000000000000000011 11#1#1(1A1A1F1U1U 1Z1g1g 1l1y1y 1~11 111 111 111 11111111112 2 2//22$2.2/2/ 25N2H2C2W2N2U2J2O2Z2s2f22222222222222223D233633333"3(353)3G3Q3_3\33a3t33y3~3u3z3333333333333333349334'4434444&44<4F4b4Q4d4444444444444445#445!5555555 55&5+5@5655N5a55f5r5b5g5u5{55|55555555556:556(6666666'66=6H6Z6S6`6i6\6a66t66666666666666667 67667#77%7C7Q7D7R77d7u7`7e7x7~7777777777777777777788878808868J82878\8U8b8k8^8c88v888888988888888888999$99*949&9+9G9?9M9W9I9N9i9b9o9x9k9p999999999999999999999999: ::::::6:*:<:J:8:=:`:U::n:::::::::::::::::::;;; ; 222% X</// What kind of event is this?kl/// The isolate group with which this event is associated. /// /// This is provided for all event kinds except for: /// - VMUpdate, VMFlagUpdate, TimelineStreamSubscriptionsUpdate, /// TimelineEventsxy/// The isolate with which this event is associated. /// /// This is provided for all event kinds except for: /// - VMUpdate, VMFlagUpdate, TimelineStreamSubscriptionsUpdate, /// - TimelineEvents, IsolateReload 22z/// The vm with which this event is associated. /// /// This is provided for the event kind: /// - VMUpdate, VMFlagUpdate898/// The timestamp (in milliseconds since the epoch) associated with this /// event. For some isolate pause events, the timestamp is from when the /// isolate was paused. For other events, the timestamp is from when the event /// was created.89PFP/// The breakpoint which was added, removed, or resolved. /// /// This is provided for the event kinds: /// - PauseBreakpoint /// - BreakpointAdded /// - BreakpointRemoved /// - BreakpointResolved /// - BreakpointUpdated  )_)/// The list of breakpoints at which we are currently paused for a /// PauseBreakpoint event. /// /// This list may be empty. For example, while single-stepping, the VM sends a /// PauseBreakpoint event with no breakpoints. /// /// If there is more than one breakpoint set at the program position, then all /// of them will be provided. /// /// This is provided for the event kinds: /// - PauseBreakpoint!-!.!@> !@/// The top stack frame associated with this event, if applicable. /// /// This is provided for the event kinds: /// - PauseBreakpoint /// - PauseInterrupted /// - PauseException /// /// For PauseInterrupted events, there will be no top frame if the isolate is /// idle (waiting in the message loop). /// /// For the Resume event, the top frame is provided at all times except for /// the initial resume event that is delivered when an isolate begins /// execution.!!!!M{!T/// The exception associated with this event, if this is a PauseException /// event."9":"M!̀"Me/// An array of bytes, encoded as a base64 string. /// /// This is provided for the WriteEvent event.""""W"b/// The argument passed to dart:developer.inspect. /// /// This is provided for the Inspect event.#\#]#p"瀏#pl/// The garbage collection (GC) operation performed. /// /// This is provided for the event kinds: /// - GC##$#{$o/// The RPC name of the extension that was added. /// /// This is provided for the ServiceExtensionAdded event.$l$m$$w$O/// The extension event kind. /// /// This is provided for the Extension event.$$%$~%O/// The extension event data. /// /// This is provided for the Extension event.%q%r%%%U/// An array of TimelineEvents /// /// This is provided for the TimelineEvents event.&#&$&=%&=w/// The new set of recorded timeline streams. /// /// This is provided for the TimelineStreamSubscriptionsUpdate event.&&' &P' /// Is the isolate paused at an await, yield, or yield* statement? /// /// This is provided for the event kinds: /// - PauseBreakpoint /// - PauseInterrupted''''"'z/// The status (success or failure) related to the event. This is provided for /// the event kinds: /// - IsolateReloaded(g(h({'€({/// The reason why reloading the sources in the isolate group associated with /// this event failed. /// /// Only provided for events of kind IsolateReload.((((j(C/// LogRecord data. /// /// This is provided for the Logging event.*(*)*<)A*</// Details about this event. /// /// For events of kind TimerSignifcantlyOverdue, this is a message stating how /// many milliseconds late the timer fired, and giving possible reasons for /// why it fired late. /// /// Only provided for events of kind TimerSignificantlyOverdue.****H*}/// The service identifier. /// /// This is provided for the event kinds: /// - ServiceRegistered /// - ServiceUnregistered+++*+/// The RPC method that should be used to invoke the service. /// /// This is provided for the event kinds: /// - ServiceRegistered /// - ServiceUnregistered,1,2,E+,Eo/// The alias of the registered service. /// /// This is provided for the event kinds: /// - ServiceRegistered,,,,O,c/// The name of the changed flag. /// /// This is provided for the event kinds: /// - VMFlagUpdate-I-J-],؀-]h/// The new value of the changed flag. /// /// This is provided for the event kinds: /// - VMFlagUpdate--. -j. /// Specifies whether this event is the last of a group of events. /// /// This is provided for the event kinds: /// - HeapSnapshot.3.4.G.?.G/// The current UserTag label..x.y..VA./// The previous UserTag label.....V.,/// A CPU profile containing recent samples./m/n/./m/// Binary data associated with the event. /// /// This is provided for the event kinds: /// - HeapSnapshot;;;;';(e;<;=;<;<;]FFFFNFԀ/// An `Event` is an asynchronous notification from the VM. It is delivered only /// when the client has subscribed to an event stream using the [streamListen] /// RPC. /// /// For more information, see [events].K"K*K1K1 K6K@K@ KEKPKPKUKgKg KlKyKy K~KK KKKKKK KKKKKKKK"K"KKLLL L ULLL.L%L,L!L&L1LCL=LzLELXLxL]LeLYL^LhLnLwLoL}LLLLLLLLLLLLLLLLMMMM+M!M)MM"M.MEM=MUMKMSMGMLMXMpMgMMvMMrMwMMMMMMMMMMMMMMMMN NNNN%N&KK5KGG*G/// The name of this field.HHH/// The owner of this field, which can be either a Library or a Class. /// /// Note: the location of `owner` may not agree with `location` if this is a /// field from a mixin application, patched class, etc.IHI/// The declared type of this field. /// /// The value will always be of one of the kinds: Type, TypeParameter, /// RecordType, FunctionType, BoundedType.II(I/// Is this field const?JI(J/// Is this field final?J.J *J./// Is this field static?JJKJ;K/// The location of this field in the source code. /// /// Note: this may not agree with the location of `owner` if this is a field /// from a mixin application, patched class, etc.N,N-N,N,(NCP PP P ,P!GGGGiGikGzNXNYNXNXNyPZPZ PaP=P>P=P=RPWPPPPPGG?GM./// An `FieldRef` is a reference to a `Field`.VV VV VVV VVVVW W WWW W$W1W1 W6WDWDWTW\W\ WaWoWoWtWWWWWWVVˀWWWWW WcWWWWWWWWWWX3WXX1XXXXX!X'X0X(X6X<XTXGXXbXuXXzXXvX{XXXXXXXXXXXXXXXXYYY YYYY)Y Y:Y/Y8Y+Y0Y=YUYLYYcYvYY{YYwY|YYYYYYYYYYZ4ZZYZZZZ3ZZ)Z?ZDZEZNZOWWWR\R]RpR>6Rp/// The name of this field.SQSRSeRySe/// The owner of this field, which can be either a Library or a Class. /// /// Note: the location of `owner` may not agree with `location` if this is a /// field from a mixin application, patched class, etc.TTT+SoT+/// The declared type of this field. /// /// The value will always be of one of the kinds: Type, TypeParameter, /// RecordType, FunctionType, BoundedType.TWTXTiT<4Ti/// Is this field const?TTTTu4T/// Is this field final?TTTT6T/// Is this field static?UUUUUTUπ/// The location of this field in the source code. /// /// Note: this may not agree with the location of `owner` if this is a field /// from a mixin application, patched class, etc.VVVU܀V/// The value of this field, if the field is static. If uninitialized, this /// will take the value of an uninitialized Sentinel. /// /// [staticValue] can be one of [InstanceRef] or [Sentinel].ZUZVZUZU'Zl\\\\,\QQQQQeQZZZZZ\\ \\\\\O\]#]$]#]#]6QYQYQK/// A `Field` provides information about a Dart language field or variable.____ ___ ``` ``#`#`(__X`@`D`N`O`O`d`w`r``}``y`~```````````````````aa`a`@`@`E^^(^/// The name of the flag.^^0^/// A description of the flag._7^J_79/// Has this flag been modified from its default setting?____D_s/// The value of this flag as a string. /// /// If this property is absent, then the value of the flag was nullptr.^?^?^U^,^,c^9aa a+b$b%b$b$db7]]愤^#6/// A `Flag` represents a single VM command line flag.cccc ccc ccccc cccdIcdddddGd.d6d*d/d9d?dFd@dXdYdddidjdsdtccŀcccf6c"/// A list of all flags in the VM.dzd{dzdz*dccc$bbkcdddddeCeDeCeC<eVbbbF/// A `FlagList` represents the complete set of VM command line flags.ffff fff fg g ggg gg+g+ g0g:g: g?ffpgNgSg]g^g^ gdTgxgrgg~ggzggggggggggggggggggghgh8hhh6hh"hhh%h+h5h,h;hBhVhMhhdhwhh|hhxh}hhhhhhhhhhihii7iiiii i&i6i'iGiBiMiTiIiNi_idieiniogNgN#gTff ffff1ff1f>f?fSf>fSf\f]fxf\$fxffff%fffff&fiuiviuiu'ieeeeeeeiiii ikkkk9kee|epp pp ppp ppp ppp pq q qqqq#q3q3 q8qFqF qKqYqYqiqqqq qvqqqqqqppqqqqq q\qqqqqqqqqqqrrZr$r,r r%r/r5rYr6rDrPrnrerrtr}rprurrrrrrrrrrrrrrrrrrrsrsrrs s"ss5s(s3s$s)s8sPsGscsVsasRsWsfs~susssssssssssssssssttqq\q ll-l/// The name of this function.n>lUn>9/// The owner of this function, which can be a Library, Class, or a Function. /// /// Note: the location of `owner` may not agree with `location` if this is a /// function from a mixin application, expression evaluation, patched class, /// etc. /// /// [owner] can be one of [LibraryRef], [ClassRef] or [FuncRef].nmnH-nm/// Is this function static?nnz+n/// Is this function const?nnXnG/// Is this function implicitly defined (e.g., implicit getter/setter)?o8o;o8(/// Is this function an abstract method?onoG/on/// Is this function a getter?oo{/o/// Is this function a setter?pppop/// The location of this function in the source code. /// /// Note: this may not agree with the location of `owner` if this is a /// function from a mixin application, expression evaluation, patched class, /// etc.tttt+t%v=v>v=v=,vQlelel{lOlOil_t=t>t=t=t^vv vvmvnvmvmQvvvvv-vlll4,/// An `FuncRef` is a reference to a `Func`.|| || ||| ||| ||| |}} } }}}}/}/ }4}B}B }G}U}U}Z}i}i}y}} }}} }}}}}}}||}}}}} }|}}~}~}}~~~~~.~v~@~H~<~A~K~Q~u~R~`~l~~~~~~~~~~~~~~~~~~~~~~~~#!&>5QDO@ETlcr}ns z,?hDP@ESYgZ}}}̓)} wwww9w/// The name of this function.y@yAyTwayT9/// The owner of this function, which can be a Library, Class, or a Function. /// /// Note: the location of `owner` may not agree with `location` if this is a /// function from a mixin application, expression evaluation, patched class, /// etc. /// /// [owner] can be one of [LibraryRef], [ClassRef] or [FuncRef].y}y~yy^9y/// Is this function static?yyyy7y/// Is this function const?z"z#z4ydz4G/// Is this function implicitly defined (e.g., implicit getter/setter)?zlzmz~zAGz~(/// Is this function an abstract method?zzzz;z/// Is this function a getter?zz{z;{/// Is this function a setter?{{{{|{ |/// The location of this function in the source code. /// /// Note: this may not agree with the location of `owner` if this is a /// function from a mixin application, expression evaluation, patched class, /// etc.|U|#;|U"/// The signature of the function.||||cP|4/// The compiled code associated with this function.*,wfwfw|wSwScw`()((kI N*,vvRw+1/// A `Func` represents a Dart language function.kqxx}kkT 53 8WDt]rY^wÀ TLT(,gŀ P1211DGG|e/// See [createIdZone].   (( -;;KSSXkkp    "" '449NNSggl    ,';29.3>[Jvat]byz 17R38d]jsfk~y%8g=R9>U[f\|;E<F{XeTYhnzoZ%L*4&+7=K>]hse&S+<',?ERFhr}<)>Qcx_d{ B"/// What kind of instance is this?ـ/// The identityHashCode assigned to the allocated object. This hash code is /// the same as the hash code provided in HeapSnapshot and CpuSample's /// returned by getAllocationTraces().H3/// Instance references always include their class./// The value of this instance as a string. /// /// Provided for the instance kinds: /// - Null (null) /// - Bool (true or false) /// - Double (suitable for passing to Double.parse()) /// - Int (suitable for passing to int.parse()) /// - String (value may be truncated) /// - Float32x4 /// - Float64x2 /// - Int32x4 /// - StackTrace /// - Pointer (the native address, e.g. "0x7f00abcd1234")Ҁ/// The valueAsString for String references may be truncated. If so, this /// property is added with the value 'true'. /// /// New code should use 'length' and 'count' instead.\]mmm/// The number of (non-static) fields of a PlainInstance, or the length of a /// List, or the number of associations in a Map, or the number of codeunits /// in a String, or the total number of fields (positional and named) in a /// Record. /// /// Provided for instance kinds: /// - PlainInstance /// - String /// - List /// - Map /// - Set /// - Uint8ClampedList /// - Uint8List /// - Uint16List /// - Uint32List /// - Uint64List /// - Int8List /// - Int16List /// - Int32List /// - Int64List /// - Float32List /// - Float64List /// - Int32x4List /// - Float32x4List /// - Float64x2List /// - RecordxrQ/// The name of a Type instance. /// /// Provided for instance kinds: /// - Typekls/// The corresponding Class if this Type has a resolved typeClass. /// /// Provided for instance kinds: /// - Typej/// The parameterized class of a type parameter. /// /// Provided for instance kinds: /// - TypeParameter/[/// The return type of a function. /// /// Provided for instance kinds: /// - FunctionType,-IIh/// The list of parameter types for a function. /// /// Provided for instance kinds: /// - FunctionTypeX`/// The type parameters for a function. /// /// Provided for instance kinds: /// - FunctionType/// The pattern of a RegExp instance. /// /// The pattern is always an instance of kind String. /// /// Provided for instance kinds: /// - RegExp()==h/// The function associated with a Closure instance. /// /// Provided for instance kinds: /// - ClosureQg/// The context associated with a Closure instance. /// /// Provided for instance kinds: /// - Closure`ay쀜yk/// The receiver captured by tear-off Closure instance. /// /// Provided for instance kinds: /// - ClosurezZ/// The port ID for a ReceivePort. /// /// Provided for instance kinds: /// - ReceivePort |/// The stack trace associated with the allocation of a ReceivePort. /// /// Provided for instance kinds: /// - ReceivePortGH[[}/// A name associated with a ReceivePort used for debugging purposes. /// /// Provided for instance kinds: /// - ReceivePorti~\/// The label associated with a UserTag. /// /// Provided for instance kinds: /// - UserTag+/0//,C77Mq16766W|| _`__UyŢ2/// `InstanceRef` is a reference to an `Instance`.U]+dd issxΎΎ ΓΡΡαιιξ    && +55:IINffk{{πϐϐϕϩϩ ϮϺϺ Ͽ   $99>RRWllqІІЋММСввз   !! &11 6BBG__dss xуу шііћѰѰѵ    8  $&UU>FPQQ W!jeypwlq|ҙ҈ҴҟҲқҠҷҸ5';K7<oVuӐqvӢӛӨӱӤөӼ#l%8^=I9>LR]SowԕԂԣԶԻԷԼ u&9c>K:?NTbUxՃՙՎ՛չպ3?4@{RcNSflzm֍ֆ֏ָֹ֭֮' (Y:E6;HNXOqdלׯ׈w׆sx׋מױ׵׶.(4<05VGزdwؠ|؍x}ؐؖ؟ؗصػ  &A1ٟObٍgych|قٌك٢٩ٴ#&0K;ڭYlڛqڃmrچڌښڍڰڻ  0$y2EkJXFK[ajb|ۂۛۍ۩ۼ۽ U2S7@38CIRJX^wiy܌ܢܲܞܣܻܼܵ ! 7,ݔEX݂]jY^ms݁tݗݢݳݭݵ !*"H5ޞJ]ޜoބkpއލޛގޡެ޷QC +!.4B5T_zj߈ߛߠ߲ߜߡߵ߻߼]!K&3"'6<J=`k|v~+.9KDM`enafqwx>>G*ijDN"/// What kind of instance is this?XYii/// The identityHashCode assigned to the allocated object. This hash code is /// the same as the hash code provided in HeapSnapshot and CpuSample's /// returned by getAllocationTraces().~T3/// Instance references always include their class.ׁO/// The value of this instance as a string. /// /// Provided for the instance kinds: /// - Bool (true or false) /// - Double (suitable for passing to Double.parse()) /// - Int (suitable for passing to int.parse()) /// - String (value may be truncated) /// - StackTrace+/// The valueAsString for String references may be truncated. If so, this /// property is added with the value 'true'. /// /// New code should use 'length' and 'count' instead.ނm/// The number of (non-static) fields of a PlainInstance, or the length of a /// List, or the number of associations in a Map, or the number of codeunits /// in a String, or the total number of fields (positional and named) in a /// Record. /// /// Provided for instance kinds: /// - PlainInstance /// - String /// - List /// - Map /// - Set /// - Uint8ClampedList /// - Uint8List /// - Uint16List /// - Uint32List /// - Uint64List /// - Int8List /// - Int16List /// - Int32List /// - Int64List /// - Float32List /// - Float64List /// - Int32x4List /// - Float32x4List /// - Float64x2List /// - Record/// The index of the first element or association or codeunit returned. This /// is only provided when it is non-zero. /// /// Provided for instance kinds: /// - String /// - List /// - Map /// - Set /// - Uint8ClampedList /// - Uint8List /// - Uint16List /// - Uint32List /// - Uint64List /// - Int8List /// - Int16List /// - Int32List /// - Int64List /// - Float32List /// - Float64List /// - Int32x4List /// - Float32x4List /// - Float64x2List/// The number of elements or associations or codeunits returned. This is only /// provided when it is less than length. /// /// Provided for instance kinds: /// - String /// - List /// - Map /// - Set /// - Uint8ClampedList /// - Uint8List /// - Uint16List /// - Uint32List /// - Uint64List /// - Int8List /// - Int16List /// - Int32List /// - Int64List /// - Float32List /// - Float64List /// - Int32x4List /// - Float32x4List /// - Float64x2Listvw~Q/// The name of a Type instance. /// /// Provided for instance kinds: /// - Type11g/// The corresponding Class if this Type is canonical. /// /// Provided for instance kinds: /// - Type?j/// The parameterized class of a type parameter: /// /// Provided for instance kinds: /// - TypeParameterOP[\t뀓t[/// The return type of a function. /// /// Provided for instance kinds: /// - FunctionTypeh/// The list of parameter types for a function. /// /// Provided for instance kinds: /// - FunctionType,`/// The type parameters for a function. /// /// Provided for instance kinds: /// - FunctionTypeSTqӀqu/// The (non-static) fields of this Instance. /// /// Provided for instance kinds: /// - PlainInstance /// - Record | g/// The elements of a List or Set instance. /// /// Provided for instance kinds: /// - List /// - SetrsS/// The elements of a Map instance. /// /// Provided for instance kinds: /// - MapUVii/// The bytes of a TypedData instance. /// /// The data is provided as a Base64 encoded string. /// /// Provided for instance kinds: /// - Uint8ClampedList /// - Uint8List /// - Uint16List /// - Uint32List /// - Uint64List /// - Int8List /// - Int16List /// - Int32List /// - Int64List /// - Float32List /// - Float64List /// - Int32x4List /// - Float32x4List /// - Float64x2Listsk/// The referent of a MirrorReference instance. /// /// Provided for instance kinds: /// - MirrorReferenceop{|X/// The pattern of a RegExp instance. /// /// Provided for instance kinds: /// - RegExp22h/// The function associated with a Closure instance. /// /// Provided for instance kinds: /// - ClosureFg/// The context associated with a Closure instance. /// /// Provided for instance kinds: /// - Closureabmn퀨k/// The receiver captured by tear-off Closure instance. /// /// Provided for instance kinds: /// - Closure  i/// Whether this regular expression is case sensitive. /// /// Provided for instance kinds: /// - RegExp©ª»2»n/// Whether this regular expression matches multiple lines. /// /// Provided for instance kinds: /// - RegExp56IˀIa/// The key for a WeakProperty instance. /// /// Provided for instance kinds: /// - WeakPropertyYa/// The key for a WeakProperty instance. /// /// Provided for instance kinds: /// - WeakPropertyXYl选lf/// The target for a WeakReference instance. /// /// Provided for instance kinds: /// - WeakReferencewV/// The type arguments for this type. /// /// Provided for instance kinds: /// - Typestńńd/// The index of a TypeParameter instance. /// /// Provided for instance kinds: /// - TypeParameterƃƄƜŗƜ/// The type bounded by a BoundedType instance. /// /// The value will always be of one of the kinds: Type, TypeParameter, /// RecordType, FunctionType, BoundedType. /// /// Provided for instance kinds: /// - BoundedTypeǯǰƫ"Ȁ/// The bound of a TypeParameter or BoundedType. /// /// The value will always be of one of the kinds: Type, TypeParameter, /// RecordType, FunctionType, BoundedType. /// /// Provided for instance kinds: /// - BoundedType /// - TypeParameter56ABRҀRZ/// The port ID for a ReceivePort. /// /// Provided for instance kinds: /// - ReceivePort]|/// The stack trace associated with the allocation of a ReceivePort. /// /// Provided for instance kinds: /// - ReceivePortɤɥɰɱ}/// A name associated with a ReceivePort used for debugging purposes. /// /// Provided for instance kinds: /// - ReceivePort78CDWҀW\/// The label associated with a UserTag. /// /// Provided for instance kinds: /// - UserTaga`/// The callback for a Finalizer instance. /// /// Provided for instance kinds: /// - Finalizeref~~l/// The callback for a NativeFinalizer instance. /// /// Provided for instance kinds: /// - NativeFinalizer./G˒G/// The entries for a (Native)Finalizer instance. /// /// A set. /// /// Provided for instance kinds: /// - Finalizer /// - NativeFinalizerV/// The value being watched for finalization for a FinalizerEntry instance. /// /// Provided for instance kinds: /// - FinalizerEntry͙͚ͲͲ/// The token passed to the finalizer callback for a FinalizerEntry instance. /// /// Provided for instance kinds: /// - FinalizerEntry12JͼJl/// The detach key for a FinalizerEntry instance. /// /// Provided for instance kinds: /// - FinalizerEntry*EFEE,YkP uvuuRˀTTHJ/// An `Instance` represents an instance of the Dart language class `Obj`.DNUUZbb gss xDDr -  .)=4;05@\Lvbt^cy5SF/// The id which is passed to the getIsolate RPC to load this isolate.TC/// A numeric id for this isolate, represented as a string. Unique.2P2A/// A name identifying this isolate. Not guaranteed to be unique.;Հ/// Specifies whether the isolate was spawned by the VM or embedder for /// internal use. If `false`, this isolate is likely running user code.1V1=/// The id of the isolate group that this isolate belongs to.*,2o$kk rNONNThdd7/// `IsolateRef` is a reference to an `Isolate` object.$++088 =II NXX]rrw  !227OO Taa fqqvm  -G3E/4JhYnjo .$B4@05EFZQm`k\ap2 0 !'/(5:MEObgqchtz{ ./F:Hfqgr      ,  I 2 G . 3 L f X   ~ l | h m                   ]LaH/// The id which is passed to the getIsolate RPC to reload this isolate. ` C/// A numeric id for this isolate, represented as a string. Unique.[\o\oA/// A name identifying this isolate. Not guaranteed to be unique.  x/// Specifies whether the isolate was spawned by the VM or embedder for /// internal use. If `false`, this isolate is likely running user code.rs2b=/// The id of the isolate group that this isolate belongs to.88/// The list of isolate flags provided to this isolate. See Dart_IsolateFlags /// in dart_api.h for the list of accepted isolate flags.I׀/// The time that the VM started in milliseconds since the epoch. /// /// Suitable to pass to DateTime.fromMillisecondsSinceEpoch.8'/// Is the isolate in a runnable state?X"?X./// The number of live ports for this isolate.f=)/// Will this isolate pause when exiting?""n/// The last pause event delivered to the isolate. If the isolate is running, /// this will be a resume event.1q/// The root library for this isolate. /// /// Guaranteed to be initialized when the IsolateRunnable event fires.^̀^x/// A list of all libraries for this isolate. /// /// Guaranteed to be initialized when the IsolateRunnable event fires.lO//// A list of all breakpoints for this isolate.]B/// The error that is causing this isolate to exit, if applicable.}"m}9/// The current pause on exception mode for this isolate.  X/// The list of service extension RPCs that are registered for this isolate, /// if any.    ) /0//,C i     =|| _`__Qy-\\I/// An `Isolate` object provides information about one isolate in the VM.#.55 :DDI##:alvwwaam(/// The name of the flag.?'/// The value of this flag as a string.WWm==qQ퀆wxwwb-A/// Represents the value of a single isolate flag. See [Isolate].  c)** 0%A>NGLCHQd]ujsfkx )d)U/// The id which is passed to the getIsolateGroup RPC to load this isolate /// group.0ZI/// A numeric id for this isolate group, represented as a string. Unique.VG/// A name identifying this isolate group. Not guaranteed to be unique.ꀺ/// Specifies whether the isolate group was spawned by the VM or embedder for /// internal use. If `false`, this isolate group is likely running user code./+,++,?hh~JJyb6766Wxx [\[[Yu݆q%A/// `IsolateGroupRef` is a reference to an `IsolateGroup` object.   s.:DEE K8\Yibg^clxw1<2=uS^OTagth..v;bfM/// The id which is passed to the getIsolateGroup RPC to reload this isolate.'`'C/// A numeric id for this isolate, represented as a string. Unique.|}2bG/// A name identifying this isolate group. Not guaranteed to be unique.9:KK/// Specifies whether the isolate group was spawned by the VM or embedder for /// internal use. If `false`, this isolate group is likely running user code.dN1/// A list of all isolates in this isolate group..,"sځ0[[ b>?>>VXPPW/// An `IsolateGroup` object provides information about an isolate group in the /// VM.!!!!!!!.!!!!! !!!"a!" """"_"5"B"1"6"E"K"^"L"p"q"|""""!!!!q!&U!q0/// An array of inbound references to an object.""""3"     } """"ɀ"#n#o#n#nO# N Nq ~)/// See [VmService.getInboundReferences].'''' ''''((( ''Y(#(3(=(>(>(S%(h(a((v(((((((((((((((((((()))Z)&)4)")')7)=)Y)>)J)T(#(#9(4$$>$-/// The object holding the inbound reference.%%%$Ȁ%/// If source is a List, parentListIndex is the index of the inbound reference /// (deprecated). /// /// Note: this property is deprecated and will be replaced by `parentField`.'''%'/// If `source` is a `List`, `parentField` is the index of the inbound /// reference. If `source` is a record, `parentField` is the field name of the /// inbound reference. If `source` is an instance of any other kind, /// `parentField` is the field containing the inbound reference. /// /// Note: In v5.0 of the spec, `@Field` will no longer be a part of this /// property's type, i.e. the type will become `string|int`. /// /// [parentField] can be one of [FieldRef], [String] or [int].$%$%$;$${$)`)`)u++ ++F+###)/// See [VmService.getInboundReferences].,,,,,,,,,,<,---- -0-1-&-F-7-D-3-8-I-J-_-U-a-e-l-f-m-n-r----s------------------------..,, -,^,X,^F/// The number of instances of the requested type currently allocated.,,mJ,0/// An array of instances of the requested type.. . . . -.#+++++q+.=.>.=.=.^// //f/+R+R+z!/// See [VmService.getInstances].0000 000000000100000l1 1111 1$17121F1=1D191>1I1Y1U1g1_1e1[1`1j1v1{1|111 1 10a09,0a/// The name of this library.00j*0/// The uri of this library.1111*12m2n2m2m,2/////o/1111122 22222T22222P3/r/r///// `LibraryRef` is a reference to a `Library`.66 66 666666666777 77(7(7-7<7<7A7P7P 7U7b7b7r7}777776677777 7~7777777777777778888.88,88 818M8@8O8S8e8T8f8g8k88l888888888888948888892999999%919&9C9D9Y9O99[9y99z99999999999999:B9:: :: :@: :,::!:/:5:?:6:Q:R:e:]::g::::::::::::::::::::77O74|4}44\84/// The name of this library.444464/// The uri of this library.5 4@5 -/// Is this library debuggable? Default true.5`5S5`+/// A list of the imports for this library.55qS58/// A list of the scripts which constitute this library.65R66/// A list of the top-level variables in this library.6h6 Q6h6/// A list of the top-level functions in this library.66vD6*/// A list of all classes in this library.::::);=E=F=E=E,=Y44433i3;$;%;$;$;E== ==u=v=u=uQ=====-=3I3I3q/// A `Library` provides information about a Dart language library. /// /// See [VmService.setLibraryDebuggable].@@@@ @@@@@@ @@@ AA A AAA A!@@A1ABALAMAMAbVAyApAAAA{AAAAAAAAAAAAAAAAAAAABFBBB8BB!BBB$B*B7B+BIBSBdB^B|BBtBjBrBfBkBwB~BBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBBA1A1AC?$>J?$9/// Is this dependency an import (rather than an export)??Z?13?Z /// Is this dependency deferred???i;?*/// The prefix of an 'as' import, or null.??@?+/// The library being imported or exported.@+@,@E?\@E:/// The list of symbols made visible from this dependency.@@@@OV@4/// The list of symbols hidden from this dependency.>>>>a>a}>{BBCDDDDD==8>KI/// A `LibraryDependency` provides information about an import or export.H8HAHHHH HMHZHZ H_HiHi HnHyHyH~HHHHH HHH HHHHH8H8HHHHH HpIIIZII%ILI*I4I&I+I7I=IKI>I]IhIxIsII~IIzIIIIIIIIIIIIIIIIIIIIIIIJZJ JJHJ#J0JJ$J3J9JGJ:J]JhJxJsJJzJJJJJJJJJJJJJJK&JJKJKJJKK KK K)K4KJK?KKXKkKKpK}KlKqKKKKKKKKKKKHHHEE+E/// The log message.FEF/// The timestamp.FFF/// The severity level (a value between 0 and 2000). /// /// See the package:logging `Level` class for an overview of the possible /// values.FFEF//// A monotonically increasing sequence number.GLGHGL./// The name of the source of the log message.GG[;G'/// The zone where the log was emitted.GGHG3/// An error object associated with this log event.H)GKH)1/// A stack trace associated with this log event.KKKK+KErErEEZEZmElLLLLL&MMMMME5E5BE;OOOOOOO OOO4OOOOOPPPP%P8PgP=PCP9P>PFPLPfPMP\PxPrPzPPPPPPPPPPPOO׀OOLO BOL4/// [key] can be one of [InstanceRef] or [Sentinel].OOTFO6/// [value] can be one of [InstanceRef] or [Sentinel].NNNNNwNPP|PQQQRQQQQMQdNyNy'NUUUUUUUUUUUUUVVVVVV V# V?V1VWVEVUVAVFVZV[VsVfVVyVVuVzVVVVVVVVVVVVVVVVVVVTjRTj/// The amount of non-Dart memory that is retained by Dart objects. For /// example, memory associated with Dart objects through APIs such as /// Dart_NewFinalizableHandle, Dart_NewWeakPersistentHandle and /// Dart_NewExternalTypedData. This usage is only as accurate as the values /// supplied to these APIs from the VM embedder. This external memory applies /// GC pressure, but is separate from heapUsage and heapCapacity.UT|U/// The total capacity of the heap in bytes. This is the amount of memory used /// by the Dart heap from the perspective of the operating system.UU(Um/// The current heap memory usage in bytes. Heap usage is always less than or /// equal to the heap capacity.VVVV-VRSRSRiR9R9qRMW WW W W.WWWWXQQRo/// A `MemoryUsage` object provides heap usage information for a specific /// isolate at a given point in time.\}\\\ \\\ \\\\\\ \\\ \\\ \\}\}|\]]]] ]G])]#]9]/]7]+]0]<]=]M]H]\]S]Z]O]T]_]{]k]]]]}]]]]]]]]]]]]]^]]^]]]]^^^^ ^^^3^*^^A^T^^Y^d^U^Z^g^m^~^n^^^^^^^\\]ZZ*xZi/// The index in the isolate's message queue. The 0th message being the next /// message to be processed.ZZ<Z-/// An advisory name describing this message.[mZ耔[mx/// An instance id for the decoded message. This id can be passed to other /// RPCs, for example, getObject or evaluate.[[8[,/// The size (bytes) of the encoded message.\ \\"[k\"L/// A reference to the function that will be invoked to handle this message.\T\U\p\.J\p#/// The source location of handler.^^^^)^YYYYYiY^^^^_`````XXY /// A `Message` provides information about a pending isolate message and the /// function that will be invoked to handle it. /// /// This type is deprecated starting with protocol version 4.22 and instances of /// this type will not be returned in protocol responses.bbbbbbbcbb3ccc)c*c* c0cAc>cNcGcLcCcHcQcRchc]c}cnc{cjcoccccccccc bxbwbxi/// The numeric ID for this microtask. /// /// This ID uniquely identifies a microtask within an isolate.bb[bF/// A stack trace that was collected when this microtask was enqueued.cccc+cdsdtdsds,daaaaamaccccрcdd dddddSdddddPe aa.asN/// A `Microtask` represents a Dart microtask. /// /// See [QueuedMicrotasks].ffff fff%ffffffg ggggg ggffVfffQJf;/// The name of the native function this object represents.eef eeweg#g#Xg8gggg@geNeNsen/// A `NativeFunction` object is used to represent native functions in profiler /// samples. See [CpuSamples];hhhhh'hhjTi i ii9i)i;iLiHiNiZi[itilivi~jIiiiiiiij"iiiiiijjj j5j1j7hh́jZjdjnjojo ju jjjjjjjjjjjjjjZjZpjehhhh6h/// Always 'null'.jjjj'jkkkk,kh8h8hNhhoh2jjjjkkk kkkkkTkl,l-l,l,l?ggÅ!g2/// `NullValRef` is a reference to an a `NullVal`.nnnnn'n0n5onCnAnEnpn`nrnnnnnnnnnonnnnnnnoYoooooo o>o;o@olohonnnooooo o ooooooooooooooomommmm6m/// Always 'null'.pppp&ppppp,pmumumm_m_imop,p-p,p,pMq$q$ q+qqqqQq!q\q]q\q\qoll+m,?/// A `NullVal` object represents the Dart language value null.ttt!t!t&t.t. t3tt-tEtKtUtVtV t\tmtjtztstxtottt}ttttttttttttEtEytLs0rjs0[/// A unique identifier for an Object. Passed to the getObject RPC to load /// this Object.ssts7t/// Provided and set to true if the id of an Object is fixed. If true, the id /// of an Object is guaranteed not to change or expire. The object may, /// however, still be _Collected_.tttt)tuuuu,urrrrrr]r]grlttttuuu vuuuuPuv4v5v4v44vGrrWrA'/// `ObjRef` is a reference to a `Obj`.{{{{{{{ {{{ {{{ {{{L|| ||| |)|+|(|8|1|6|-|2|;|O|G|U|_|Q|V|s|j|||||||||||||||||||||||||||| wwwwEw/// A unique identifier for an Object. Passed to the getObject RPC to reload /// this Object. /// /// Some objects may get a new id when they are reloaded.xxxxxxxး/// Provided and set to true if the id of an Object is fixed. If true, the id /// of an Object is guaranteed not to change or expire. The object may, /// however, still be _Collected_.z?z@zUxpzUA/// If an object is allocated in the Dart heap, it will have a corresponding /// class object. /// /// The class of a non-instance is not a Dart class, but is instead an /// internal vm object. /// /// Moving an Object into or out of the heap is considered a backwards /// compatible change for types other than Instance.{{{zbO{+/// The size of this object in the heap. /// /// If an object is not heap-allocated, then this field is omitted. /// /// Note that the size can be zero for some objects. In the current VM /// implementation, this occurs for small integers, which are stored entirely /// within their object pointers.}}}}(}~u~v~u~u,~vvwvvav}-}.}-}-D}N~~ ~~~~~M~~~~~1 vlvlvB/// An `Obj` is a persistent object that is owned by some isolate.PY``exx }  PP[$TB*-3A4Wbsmyuz5;5/// The type of the parameter.GPB/// Represents whether or not this parameter is fixed or optional.F+/// The name of a named optional parameter.12CdCG/// Whether or not this named optional parameter is marked as required.mҁb++$V/// A `Parameter` is a representation of a function parameter. /// /// See [Instance].j|  jj#5?@@ FCaTxgvch{|9(T?R;@WXgcumsinxy##6l-Kl7/// The sampling rate for the profiler in microseconds.}F1/// The maximum possible stack depth for samples.6#/// The number of samples returned.bobU/// The start of the period of time in which the returned samples were /// collected.wQ9/// The duration of time covered by the returned samples.)/// The process ID for the VM.^j^V/// A Base64 string representing the requested samples in Perfetto's proto /// format.4QQD*/// See [VmService.getPerfettoCpuSamples]. ^ )' ,I8dObKPghsmo]/// A Base64 string representing the requested timeline trace in Perfetto's /// proto format."Q"9/// The start of the period of time covered by the trace.m7Fm./// The duration of time covered by the trace.2  #{‚*/// See [VmService.getPerfettoVMTimeline];   P  N.6*/9?M@_`kpqz{}*%%;kJKJJ<]i/// A `PortList` contains a list of ports associated with some isolate. /// /// See [VmService.getPorts].Tcjj oyy~ TT/*!("-H9aN_JOdep فC?0/// The kind of function this object represents.1d1N/// The number of times function appeared on the stack during sampling events.Du]/// The number of times function appeared on the top of the stack during /// sampling events.N8/// The resolved URL for the script containing function.G>G+/// The function captured during profiling.88Ny2  5./..Aqu/// A `ProfileFunction` contains profiling information about a Dart or native /// function. /// /// See [CpuSamples].( WU4@05CITJfgrwx7W;/// A list of supported protocols provided by this service..s]^]]Hp/// A `ProtocolList` contains a list of all protocols supported by the service /// instance. /// /// See [Protocol] and [VmService.getSupportedProtocols]. 11 6AA F  GV^hii~VV_V>'/// The name of the supported protocol.4'/// The major revision of the protocol.4'/// The minor revision of the protocol.kns*/// See [VmService.getSupportedProtocols].(// 4)CU_`` fyt{CCV  4ww3433~TDO*/// See [VmService.getProcessMemoryUsage]. &&+<< AKK P`ct~,  "$BTCUkvglyccEu:+/// A short name for this bucket of memory. = '/// A longer description for this item.~/// The amount of memory in bytes. This is a retained size, not a shallow /// size. That is, it includes the size of children.N*/// Subdivisions of this bucket of memory.99O}3)005DDIA^nxyy !+)(:;FKLUV^^o##}/// The time at which this snapshot of the microtask queue was taken, /// represented as microseconds since the "Unix epoch". 1 /// The microtasks that were in the queue when this snapshot was taken. The /// microtask at the front of the queue (i.e. the one that will run earliest) /// is the one at index 0 of this list.\]\\2s<<R{6]^]]kp/// A `QueuedMicrotasks` object is a snapshot containing information about the /// microtasks that were queued in a certain isolate at a certain time. /// /// See [VmService.getQueuedMicrotasks] and [Microtask]. &  $)*34ik3#/// Did the reload succeed or fail?:;::.Q%s lmllD̂m n-<FGG\4pjrU C!0"39B:X^ui--=%?%//// An object that is part of a retaining path.//// If `value` is a List, `parentListIndex` is the index where the previous /// object on the retaining path is located (deprecated). /// /// Note: this property is deprecated and will be replaced by `parentField`.3l/// If `value` is a Map, `parentMapKey` is the key mapping to the previous /// object on the retaining path.ɀ/// If `value` is a non-List, non-Map object, `parentField` is the name of the /// field containing the previous object on the retaining path. /// /// [parentField] can be one of [String] or [int].nnyɁlmllC;;vZ/// See [RetainingPath].%% *66;KK PNcpz{{ )^\5@16CI[Jmny~cc(q{3%/// The length of the retaining path./// The type of GC root which is holding a reference to the specified object. /// Possible values include: * class table * local handle * persistent /// handle * stack * user global * weak persistent handle * unknown\:/// The chain of objects which make up the retaining path./4u€}w%/// See [VmService.getRetainingPath]. 3k)k dZ[ZZ.m,,^/// Every non-error response returned by the Service Protocol extends /// `Response`. By using the `type` property, the client can determine which /// [type] of response has been provided.Ùáèè í÷÷üÙÙ7  ,D2B.3GSXYbcԀ;B;"/// What kind of sentinel is this?ÇDPÇ8/// A reasonable string representation of this sentinel.ijii*Ā¥¥»ŽŽkŸėĘėėĸCDCCYVp/// A `Sentinel` is used to indicate that the normal response is not available. /// /// We use a `Sentinel` instead of an [error] for these cases because they do /// not represent a problematic condition. They are normal.ƣƬƳƳƸƣƣ\   /+=5;16@LQR[\[ ƛb<ƛ./// The uri from which this script was loaded.bcbb)y&'&&,:  mǏǐǏǏǰss zVWVVSpȭȮȭȭBŠŠQ-/// `ScriptRef` is a reference to a `Script`.   !!&88 =IINdiυwuyǀϋϑϛϜϜ ϢPϴϰϺ϶ϻ"%/E:KXGLpcvЅrwЗАНЦЙОпб   h*)<=@gAfsxyтуϋϋϒ̛̟̠̞̖̆̀̕!̼̫̥̆̽#̫H./// The uri from which this script was loaded.P=P'/// The library which owns this script.\]m\m|}͍|͍͞vW/// The source code for this script. This can be null for certain built-in /// scripts.ΘΙεεz/// A table encoding a mapping from token position to line and column. This /// field is null if sources aren't available.կհկկ(3433,G**@g$88 <ѩѩk/// This function maps a token position to a line number. /// The VM considers the first line to be line 1. ddq/// This function maps a token position to a column number. /// The VM considers the first column to be column 1.)).ۂT؀؀ ؇cdccP}طظططR/// A `Script` provides information about a Dart language script. /// /// The `tokenPosTable` is an array of int arrays. Each subarray consists of a /// line number followed by `(tokenPos, columnNumber)` pairs: /// /// ``` /// [lineNumber, (tokenPos, columnNumber)*] /// ``` /// /// The `tokenPos` is an arbitrary integer value that is used to represent a /// location in the source code. A `tokenPos` value is not meaningful in itself /// and code should not rely on the exact values returned. /// /// For example, a `tokenPosTable` with the value... /// /// ``` /// [[1, 100, 5, 101, 8],[2, 102, 7]] /// ``` /// /// ...encodes the mapping: /// /// tokenPos | line | column /// -------- | ---- | ------ /// 100 | 1 | 5 /// 101 | 1 | 8 /// 102 | 2 | 7 $ <F=G}]gY^jp|qڎڏښڟڠکڪٷ٦ٷڰڱڰڰ,LLb33oFۀBے  ޢް޷޷ ޼   ޢޢp$.// 50JCߑL_߃dm`epv߂wߔߝ߱ߨ߷߳߸  "(1$)<ABKL8%B./// The script containing the source location.9 49$/// The first token of the location.݀ݐFUݐ6/// The last token of the location if this is a range.ݠz`/// The line associated with this location. Only provided for non-synthetic /// token positions.ކއޗ~ޗb/// The column associated with this location. Only provided for non-synthetic /// token positions.RSRR0ihh~KKwbY"ņ'[/// The `SourceLocation` class is used to designate a position or range in some /// script.JV]] bnn sJJ7 -"! 5-7U_V`vrw允@ps݁C/// A list of ranges in the program source. These ranges correspond to ranges /// of executable code in the user's program (functions, methods, /// constructors, etc.) /// /// Note that ranges may nest in other ranges, in the case of nested /// functions. /// /// Note that ranges may be duplicated, in the case of mixins.>]>B/// A list of scripts, referenced by index in the report's ranges..*sUlld/// The `SourceReport` class represents a set of reports tied to source /// locations in an isolate.(// 4>> C<ThrssTTiX鴀X/// A list of token positions (or line numbers if reportLines was enabled) in /// a SourceReportRange which have been executed. The list is sorted. a /// A list of token positions (or line numbers if reportLines was enabled) in /// a SourceReportRange which have not been executed. The list is sorted.PPf--JW../// The `SourceReportCoverage` class represents coverage information for one /// [SourceReportRange]. /// /// Note that `SourceReportCoverage` does not extend [Response] and therefore /// will not contain a `type` property.w     "ww;LVWWlfz  1+v?RtW_SXbhsiy6I"   %8KOSPTUYu^tZ_;;M%%p/// An index into the script table of the SourceReport, indicating which /// script contains this range of code.o5Bo2/// The token position at which this range begins.|J /// Possible breakpoint information for this range, represented as a sorted /// list of token positions (or line numbers if reportLines was enabled). /// Provided only when the when the PossibleBreakpoint report has been /// requested and the range has been compiled.BCdd/// Branch coverage information for this range. Provided only when the /// BranchCoverage report has been requested and the range has been compiled.JJ`**}D,l#/// The `SourceReportRange` class represents a range of executable code /// (function, method, constructor, etc) in the running program. It is part of a /// [SourceReport]. /// /// Note that `SourceReportRange` does not extend [Response] and therefore will /// not contain a `type` property.    77<yTYcdd jSx&,'-e?S;@V\d]~pM K,7(-:@JA\]rhxtyTTVZ*k*/// A list of frames that make up the synchronous stack, rooted at the message /// loop (i.e., the frames since the last asynchronous gap or the isolate's /// entrypoint).NOg5Cg/// A list of frames which contains both synchronous part and the asynchronous /// continuation e.g. `async` functions awaiting completion of the currently /// running `async` function. Asynchronous frames are separated from each /// other and synchronous prefix via frames of kind /// FrameKind.kAsyncSuspensionMarker. /// /// The name is historic and misleading: despite what *causal* implies, this /// stack does not reflect the stack at the moment when asynchronous operation /// was started (i.e. the stack that *caused* it), but instead reflects the /// chain of listeners which will run when asynchronous operation is completed /// (i.e. its *awaiters*). /// /// This field is absent if currently running code does not have an /// asynchronous continuation.|}}%/// Deprecated since version 4.7 of the protocol. Will be always absent in the /// response. /// /// Used to contain information about asynchronous continuation, similar to /// the one in asyncCausalFrame but with a slightly different encoding.VV/// Deprecated since version 4.22 of the protocol. Will always be empty in the /// response. /// /// A list of messages in the isolate's message queue.co[/// Specifies whether or not this stack is complete or has been artificially /// truncated.',eق=m-XX1瀈/// The `Stack` class represents the various components of a Dart stack trace /// for a given isolate. /// /// See [VmService.getStack].t{tt  2)3i^  G H G G- ZX/// The `Success` type is used to indicate that an operation completed /// successfully.             \       $* > 2  @ ^ l _ m                       /  -   2 3 > C D M N  E   . 耞/// A list of timeline events. No order is guaranteed for these events; in /// particular, these events may be unordered with respect to their /// timestamps. H ` HH/// The start of the period of time in which traceEvents were collected.  ]I 1/// The duration of time covered by the timeline. T U T T* k     k       x x "/// See [VmService.getVMTimeline];JWJJ^kuvv^^8lA+Auo   3 ??Z/// An `TimelineEvent` is an arbitrary map that contains a [Trace Event Format] /// event.a  )/"F5D16IfUhlsmtuy~zʀ/// The name of the recorder currently in use. Recorder types include, but are /// not limited to: Callback, Endless, Fuchsia, Macos, Ring, Startup, and /// Systrace. Set to "null" if no recorder is currently set.P//// The list of all available timeline streams.}0\}0<,1ABMRS\]g=,/// A timestamp in microseconds since epoch.cdcc+z44Jm.E-j d    &!5,3(-8DIJSTdO6'/// A name for this type argument list.Z[ZZ0q'('',;{tt {WXWWZqKccB/// `TypeArgumentsRef` is a reference to a `TypeArguments` object.'.. 3== BMM]hm{y}q   I     G ' / # ( 2 8 F 9 X Y d i j s tPQd&Bd'/// A name for this type argument list.m/// A list of types. /// /// The value will always be one of the kinds: Type, TypeParameter, /// RecordType, FunctionType, BoundedType. z { z z/ !!!!,!u     !! !!!!!W!" " " " W"_sh/// A `TypeArguments` object represents the type argument vector for some /// instantiated generic type.#V#g#n#n#~#######V#VV##### ########<#####1$$$$$,$""# ""}"$%$&$%$%y$F$$ $$$$$a$%7%8%7%7?%J"e"e"D/// `TypeParametersRef` is a reference to a `TypeParameters` object.'|''' ''' ''' ''''''(''''|'|(((( ( (&5(:(4((<(O(t(T(\(P(U(_(e(s(f((((((((((((((((())))w)%)8)e)=)H)9)>)K)Q)d)R)z))))))(((&&:&%/// The names of the type parameters.'!&E'!*/// The bounds set on each type parameter.'o',K'o./// The default types for each type parameter.))))0)****,*&E&E&[&(&(w&?))))߀*++ +****X++V+W+V+Vw+i%z%zU%k/// A `TypeParameters` object represents the type argument vector for some /// uninstantiated generic type.0111 11&1&1+1:1: 1?1M1M 1R1\1\ 1a00x1r1111 1-11111111111111122222*222>252D2O2@2E2_2Z2e2l2a2f2~2w2222222221r1r81....Xl.L/// The script containing the source location if the script has been loaded././//B.ɀ/B`/// The uri of the script containing the source location if the script has yet /// to be loaded.////P/m/// An approximate token position for the source location. This may change /// when the location is resolved.0O0P0`/0`j/// An approximate line number for the source location. This may change when /// the location is resolved.0000i0l/// An approximate column number for the source location. This may change when /// the location is resolved.2222:2--.--ɀ-22223 4444>4++щ"-/// The `UnresolvedSourceLocation` class is used to refer to an unresolved /// breakpoint location. As such, it is meant to approximate the final location /// of the breakpoint but it is not exact. /// /// Either the `script` or the `scriptUri` field will be present. /// /// Either the `tokenPos` or the `line` field will be present. /// /// The `column` field will only be present when the breakpoint was specified /// with a specific column number.5555 55555555 56566666 6666!66 666,61626;6<55i555)5/// A list of URIs.6B6C6B6B)6Y5.5.5D55i5(6o6p6o6o667669744E48888 899 988/999(9)9) 9/9C9=9S9I9Q9E9J9V9W9h9b9x9n9v9j9o9{9|999999998[7~8[o/// The major version number is incremented when the protocol is changed in a /// potentially incompatible way.88ez8k/// The minor version number is incremented when the protocol is changed in a /// backwards compatible way.9999)97777u7ui79999ʀ9:h:i:h:hJ:{7<7E-EPEQEkE\EEmEEEEEEEEEEEEEEEFEFFF&F6F'F7FFMFcFIFNFfFlF~FmFFFFFFFBBB ==>=W>G> M>G5/// Word length on target architecture (e.g. 32, 64).>>\9>'/// The CPU we are actually running on.>>E>+/// The operating system we are running on.?>;?'/// The CPU we are generating code for.?N?$1?N/// The Dart VM version string.??Z)?/// The process id for the VM.@?@/// The time that the VM started in milliseconds since the epoch. /// /// Suitable to pass to DateTime.fromMillisecondsSinceEpoch.@b@$F@b)/// A list of isolates running in the VM.@@oV@//// A list of isolate groups running in the VM.A@SA0/// A list of system isolates running in the VM.AA"zAM/// A list of isolate groups which contain system isolates running in the VM.FFFF$F=\=\=r=K=K_=VFFFFڂFIIII(I==="R`RlRnRnR|RRRRZRZ@ EFEEEEEEEEE_E$/// Application specific error code. FFFFFFFFFFFFs/// Service connection disposed. /// /// This may indicate the connection was closed while a request was in-flight. GGOG$G G&G'G5G.G7FFsG0/// The JSON sent is not a valid Request object. GGGGGGGGGGUGUoG2/// The method does not exist or is not available. HHHHHHHH+H$H-GGɀH;/// Invalid method parameter(s), such as a mismatched type. H{HHH|HHHHHHNHN_Hm/// Internal JSON-RPC error.HIHHHHHIHHdH&/// The requested feature is disabled.IfIIkIgImIyIrI{IIxIW9/// The VM must be paused when performing this operation.IJJIIIJJ JIIIA/// Unable to add a breakpoint at the specified line or function.JJJJJJJJJPJPzJ./// The stream has already been subscribed to.KK<KKKK#KK%JJnJ*/// The stream has not been subscribed to.K~KKKKKKKKBKBlKh#/// Isolate must first be runnable.KLKKKKKLKKfK!/// Isolate must first be paused.L]LLiLeLkLwLpLyLL~LF%/// The isolate could not be resumed.LMLLLLLLLLwL'/// The isolate is currently reloading.MxMM}MyMMMMMMMdD/// The isolate could not be reloaded due to an unhandled exception.NNJNNN!N-N&N/MMM?SHU^_xhzȓɓݓғߓ#%/0?9AHI[R]cdumwz{͔̔֔3"5DE\N^jk~tוĕٕ0"2>?YH[jktĖƖΖϖؖ()B2DRSj\lxy˗͗ޗߗ &(01I:KXYqbs̘֘͘"#<,>LMpVr™Ùљ̙әؙٙߍٌ{'d&%:+DNEeSgmwn|כ͛ܛ*,2F3`KbhuizŜלʜٜߜ !4&6XYvۂ8Z~܃݄,x[\Ņƅ܆(UvwVnʐ4Nhȑ2XڒFfГ7Pkԕ Lr• Fr֖0Z8`Ԙ*Tʙ)R,QzڜIxȜ$M|̝"Y֟ /^̟Knߡ +Hz̡ LkǢIi ?dghȤ)NO|}ۦO̦.ZMde֨ש QRѩҪV$;?@no|-=Df}ѬKOPt5HOeu-YZvlm/xy45Dͳ*wx/abʴ˴۵&'7ӵ17}ηo׷ݸ*qѸOUĹʹ7Gk޺2`jk ZmsVF_e Y׿@.@L@R@j@p@@AAA,A<AMAUAAAABBBBXB{BBBCCVCtCzCCCCD7DGDrDDEEE0E6EEEEEFF%F\FFFFFGGGjGGGHH%HVH\HHHI1IIJJcJJK@KFKKL6LELKLLMM;MQMMMMMNNLN~NNNO O^OOPP_PPPQKQ{QRRRbRRSSCSISSST+TyTTTU%UsUUUV/ViVoVW W(W.WWWWXX!XpXXXXYYFYLYYYYYZZ&ZDZZZbZzZZZZ["[V[[[[[[\>\D\\\]]G]M]]]^^^^^_5_N_T___``J``a4aJaPaaabb:b@bbbbbcCcScpcccccddd*dJdhdddeeEeOePeef9f?ffg,g{gghhKh[hahhiAiiiij'j-jujjjkk kZkxk~kkll%lIl_lslllllm m)mKmmmmmn(n2n3nnnno/o5oopppfppppq,qRqxqqqqqrJrrs s0s6ssssstJtftltttttuuu>u^uuv'v1v2vvvww6w<wSwYwwwx%x&xuxxyyeyyzzzkzzz{/{\{b{{||#|)|x|||}}6}d}}}}~~~.~h~i~~~7!7=-MS"(t+1*\r2fpq/Egm LRf:Eci !6GddR=@'-}CI!gQgm1Ak6T6@A %t:JPmONlr&ef&DJ_e78 17QWPQ6TZrx ABf!'x &q P8AQj/]YCIlr :@Vf/{kJ a!bhQ]cGou` G;V\r qn 5;b'uQa'E]8T¢¼IOà-y0SYwŻGƓƙ4rǺRȠ ]{ɁɔɚGaʁʬ:ag˲JPj̜6<ͅiΫαHϗ϶ϼ RР7=юFҒ06w_Ԯeղ!'we׳EgmؾQaىٟ-Dfڒښڻ+_ۜ_܍$FLaݘݙ&'u޽"gߨ)/~> lr ]v|_.z;Ad+vw$rxWg .4dtn6y;pv#CY+AG$*y@Ab/03fl$HN+IO&?GfS]^Rpv=]5!4:I%6<8q U8>+;f=GH9W]4Xx39Nc   ] {     : }    N T      " Z      X h  *JrQ -L{ \KgK ^|$hKQ0@|WVtz[47,2sCD $W * y   !!a!!!"4":"""# ##5#R#t##$2$s$$$%%Z%r%%%%&G&&&&&'''"'n'''((;(p(q(()!)Z)))))*6*m***++E+R+o+++++++, , ,.,4,J,i,,,--'-1-9-[-----... .G.M...//i/////00&0<0L0t00000011I1[1w1111122:2Y2d2k2o2p2233J3P3m3q3r3334474d4455@5f5555556696w667%7U778828d888999!9"9N9X9w999:: :F:P:{:::;(;0;E;;;;;;<<,%>4>>>>>>??C?????@@0@X@r@@@@@A7A[AAABB3B9B=B>BBBCCCCjCpCqC{CCCD D#DCDmD}DDDDDEEEEE:E;EEEEFFF6F<FFFGGRGSGGGHHKHLHkHHHIIIUIIIIJJMJNJJJJK?K@KfKKKLLLDL_LLLMMMbMMMNNMNNN}NNNO7O8OmOOOP$P?PPP_PPPQQ.QiQjQQQR RWRXRRRRRRRS.SKS[SaSbSSSSSSTThTlTmTTTTTU UUlUmUUVV#VEVKVOVPVVVVWW4WPWxWWWWWWWX8X>XBXDXEXvXXXXY(YRYSY_YYYYYZ6ZqZrZZZZZZZ[*[,[-[z[[[\\\:\Y\[\\\|\\\\\\\\\]$]N]t]]]]]^%^g^h^^^_5_M___````,`J`l```aa@anaaab$bNbxbzb{bbccfcccd%d[d\dddde6e7efeeef5fmfnfffg$glgmggghhFhGhhhhi=i>ioiiijjjQj{j|jjkkkNkkklll4ltlullllmm mdmmmmmnnOnPnunnno)o*o_oeoopLpfpppq+qVqWqqrrrPrkrrrs/s0sassssst tDtFtGt_tttttuOumuuuuvvv*vPvQv}vvvvvw"wLwMwwwwx.xFxjxkxxxxyyEyuyyyzzUzzz{{I{y{{| |A|u|||}}<}=}m}}}~~<~=~r~~~8no+,_12d/cd#$S*deJW[AqrKLn34Sy{|D?r./b!Gw8^(i3OP8>,23]Op(h#Yo*o_ab -g Ykl#39:l{;z{ npq$48JK[\_z{/Lgmn.o78Dz@t}~ `bc;+,d}~  ]i Ymn}/:;^@yJe{#L efrJj=Ief34APbz)uH)?[Iz  cef <=[gwx23\b/0Qef+,Nhi56bh=>kq*+t.@Sj/B[k$pC:h<z>_¡9VÑN^ĝ./;qŌŢž 0WƆƳFljHȂȧAɊ;ʄʍʎʚʽʾ?ABj˨&<=̤̼̎̽d͆ͣͤ&@WvΑΗΘο#\Ϗ ()5\]iПе 8tѨѱѲѾLҧҩҪ=>YZhzӀӁӣ'BCOqr~ԴUWXՉը8HIq֎֏$%1@Ogz׈ךץצ 4xؓؔؠؾؿ2Nj٤WXdڪڬڭJ|}۠۬ۼ۽@F܄ܐܜܱܰܺ#./Loݒݺ&CDPކޡ޷)NWXd߇߈ߔ)+,N 8FXcd:Uk)ikl2gh0ST`q!l 78Ddeq9!8{}~IZ[n~ Vx![./Uij34Uab*NO/Jes+\8y*+7Z[g 7k7@AMvacd|3HI})BCa)EFZq GzVw:s>r>GHTmop&'w R^ope2 Ocd;G`a$8HXj~1Ps ! " X r    N    Y b c o       S           / G U g r s     '(4jhiu%S +7JK'3NOYhz(Qe0Qlmy 'I)LMYJ"UVxTiu Ov)671CD6B\]GM ;<  T ~  !!+!7!J!K!!!!!"""7"C"T"U""""""##"#N#Z#f#x#y####$$$4$:$j$v$$$$$$%%%4%:%o%{%%%%&!&-&M&N&&&&&''' 'q'''''(()(/(e(q((((((()) )&)w)))*&*2*E*F*d*j******+.+4+`+{++++++,,/,;,L,M,q,w,,,,,,--1-G-S-g-h----....1.=.S.T.v......./"/(/T/k/w////////00000D0T0h0y00000111=1Q1c1u111111122222;2^2u22383T3334)4I4445.5B55556*6K6l667 7T77788M8n889979Z9{9999:":M:b:::;;;;9;:;F;|;;;<>9>u>>??>???@ @O@@@A'AXAAAB+BbBBC&CbCCDDZDDEEZEEEFFVFFFFFGGGGGGgGGGGHHHNHTHHHHIIIeIIIIIIIJ J J&J8J9JnJtJJKKK K-K<KLKcKuKKKKKKKKLL5LLLM M5M_MMMNN)N*N6NUNVNbNNNNOO7OZO}OOPP P PP:P;PGPPPPQQVQXQYQQRR;R<RZRfRvRwRRSSOS[SlSmSSSTTT9T:TUTaTrTsTTTTTTTTUU"UqUUUUUV(V`VfVVVVVVVW WW-W@WXWkWWWWWWWX?XVXXXYYDYWYYYZ7ZRZSZ_Z}Z~ZZZZ[ [/[_[[[\\)\i\\\\\\\] ]!]-]Q]]]]^^*^^^^^^^^^^_/_A_B_l_r______` ``7`=`>`j```aaaJafaaabb!b"b.bEbbbbbc-cccdccccccccddLd\dwdxdddddde7e@eAeMeeeeef f fff&f;f<fHfYfZffffffffffffggg'g6gEgKgLgjggghEhXhhii:iWirisiiiiiijjNjsjjkk`k}kkkkklll.lMllllllm<mBmmmmn4nEnFnenwnxnnnnooo0oDoEofoxoyooooop4pppppppppqqq/qBqUqmqqqqqqqrr]rrrss?smssst t tt:t;tGt}ttttuu4u[uuuv v1v:v;vGvjvkvwvvvvvvw%wQwwwwwwwxFxLxxxxy>yJy[y\y{yyyyyyyz z,z>z?zjzvzzzzzzzz{ { {C{I{{{{|| |!|F|`|a||||||||}}}+}>}Q}e}}}}}}}}}~ ~0~y~~~-[  j%&2hFo!F#DFG_23hit<{3i./;`V&o-3Zo"5HYmKQV)CVj~3JZfuv28[iu ,-RX{*6UVW]&2NO$*M^j  QWz 0EQfg $7Og0Jc}B}UviH~NkUu!S34@vV]I!Js ^P\#,-9\]i3QST ABgs-Vb{| 0N()ul?Vft /BWl6bh,>QdwQ} 3GYl =Cft %<=pv7MYe )*TZ}*AQ]yz:@cp| 2L_s%<S_pq  4:]my'CDz%+N_kw /0nt—§³3?VWÂÈë?Vbtuĝģ17Zq}ŔŕCIlƁƍƨƩ+X^ǁǖǭǹ3?KZ[ȢȨdjɍɢɮɺ$5AM^_ʌʒʵ!'Jcoˏː,8ST̢̨V\͗ͣ͹ͺ/;RS`oΊΝε"1Ebwόϥ϶ 5NhЂИЮ->[oђѬ0;<]ҀһNӓӴ`zԗeՆB~ֻ*\אף ?Xآؾ )Cُ٬3Mڝھmۅ۝a܎$9݄ݥ -_ޯEb|Mn<1Lb~@[8&^J .hEvB4rFq1uOxRSx1Z9BCOrsCacd23|(89'ABQ^o~!D CYq(KLX/Y[\IJYeuv /0p|#FG  Qcd./X^Jij \'4ETn.K]mQ Iw="2t  P         & \ r     + r     >    M   #,-9\]i';v !1@X^_!=ktuH-.z8 6U| 34@v()5XYeMOP%_`/0z7Cab%+,Qp?z0Hh  ;<H - K M N x  !#!$!W!}!~!!!!!"!"d"t""""""# ##b#k#l#x####$$D$$$$$%%+%1%%%%%&?&&&''Y'_''''''((( (!(Y(j(())])^)))*)*a****++++O+Q+R+t++, ,,W,j,k,,,,,,,,--M---. . ..:.;.G.}...////)/o/q/r///06070W0g0h000000000111*1M1n111111122+2G2a2j2k2w2222223F3H3I33334$4Y4Z4z44444445555E5n5o5556666W6s6t666666677$787L7^7v777777888888979G999: :E:U:::::;;!;";.;d;;;;;<=E>_>>>??.?/?R?f?g??????@)@5@L@M@@@@@@@@AAA(A.A/AhAAAB:BVBBBC/CVCCCDD&DhDDDDDEE2E4E5EXEEEEEEFFFFSFYFFFFFG G G=GXGYGGGGGGHH5H6HDHVHeHuHHHHHHHIINIkIIIIJJJkJJKK7KLKKKKKLLLLEL[LLLLMM7MYMMMMMNNvNxNyNNO O OBOQOROOOOOOOOP PPjPPPQQ#QEQNQOQ[QQQQRR7RrRRRS>SSTTcTyTzTUU%U&UvUUUUUUUVVV)V^VVVVVW W WWMWcWWWWWWX#XkXXXXY YY`YYYZ'Z(ZwZZZZZZ[3[c[~[[[[\ \\+\,\R\^\z\{\\\\\\\\\]]@]c]]]^"^5^^^^^^^^_0_F_d___``Y`~````aaaaaMaQamaabbb*b0bqb|b}bbbbbc ccc6cUcccccccdd'd?dgdpdqd}dddddeeKeMeNeeeffNfOffffffffg g!gWgsg|g}ggggghhWhhhhhhhhiii>ibiiiiijj%j?jLjWjXj{jjjjjjkk9kTkjkkkkkkkl)l*l6l_llllm&m]mmmmmnnnn)n7nVnunnnno o-oMo\ovoooooopp p)p*p6plppppppqqqqYqZqfqqrrrr;r[rrrss&s4s5sssttttt*t<tBtCtbttttttttu/uEu]uuuuuuuv1v2v>vivkvlvvwwBwCwwwwwxxxRxxxxxxy:yNyTyyyzz=zIz_z`zzzz{&{v{{{{{{{{{||| |?|b|u||||} }*}+}7}m}}}~.~i~r~s~~~~~~(*+jn&DE/;MN\tDe8Y NPQ|*+ez{J[tuFTgh !L [|;Q} =Wy,jk45f 0k:Pn} Dz{Sc~>GHTW*AB=QRfu1hTp"+,8fLZ^45s ZjQZ[gST~ -=MST8dIu+:@Al01=sXe"8GZ`aW&Bl[./},@U[\.>YZfQZ[g~.hi78Dijv8:;Tl,-{ 01~Z`$*+bEaw]5`ijv=xyM!2GZ`a!aq8`)+,r2hi&8NWXd.jŒ AB}Ö×äóKfgsĔĕġ 7@AMŝşŠ(_`ƑƠơƯƽ#D_`lnjǍǙ#$0ST`Ȫȫȷ59Ɉ Wʧ'MUYuy˖˳I}~̣BYZfyz͆͛͜eΖ΢4E]k}ψωϨ2[ЈЩ,kчѢѦѧabҠ&'FtӚӨӮ(HgԞ 9i՚բըլխչ6Lf֌!Nב'01=`amشص   1k٣٤ Iڂڒڭڮں 6s|}ۉ!I܇  2CD}݉ݝݞmބސޟޠ޳ ;߅ߠ4OP\$Z  ikl3mn#j{+GHYj|%b;Q+-.{+oK^_+:KQR#Q2(i23hyzZ4@bcFw@Ltu289r#3*=xKu)c-s7UWX5hi23U}#q+LXz{0z E`a3KQRp/hP`/jAx$;<qr % ; D E Q u w x    + , y     A Z [          * o    6 Q R ^     Q<>?()GH[\  ACDk5 -.mM)*6l8ABNzSE`am$`bcLMw<WXd$%1TUaNm#$NZjk*9Iao  L \ w x     !!!:!s!|!}!!!!""""b"d"e""##S#T#j########$"$#$/$e$$$$$$$$%%4%5%A%w%y%z%%&&&d&&&&&' ')'*'['y'z'''''''(((,(v(()))g)))))))**:*P*r*******++S+T+`+w+++,,l,,,,- -$-r--..U.V....//,/8/M/N/////0-0M0Y0f0g0000011"161I1X1i1o1p1122-2R2o22222223,3B334)4d444444455M55555555556$6?6@6L6l6m6y666667 797;7<7R7s777808T8b8c888888999959Z9999999: : :>:\:e:f:r::::;;7;j;k;;;;;;;;<<7<8>>@>Y>Z>>>>>>? ?!?"?D?W?X?y????@@!@"@N@l@m@@@@AA ApAAAAAAABB"B0BDBWBoBBBBBBC&COCCCCD,DkDDDEDETEEEF9FFFFFFFFGG0GLGGGGHH6H\HHI/INIIIIIIvvmServiceVersionoptional decodeBase64_isNullInstancecreateServiceObject_createSpecificObject_createServiceObjectListOrNullextensionCallHelperaddTypeFactory_typeFactories_methodReturnTypes_OutstandingRequest VmService RPCErrorKindRPCErrorSentinelException ExtensionDataLog_NullLogCodeKind ErrorKind EventStreams EventKindIdAssignmentPolicyIdZoneBackingBufferKind InstanceKind SentinelKind FrameKindSourceReportKindExceptionPauseMode StepOptionAllocationProfile BoundField BoundVariable BreakpointClassRefClassClassHeapStats ClassListCodeRefCode ContextRefContextContextElement CpuSamplesCpuSamplesEvent CpuSampleErrorRefErrorEventFieldRefFieldFlagFlagListFrameFuncRefFuncIdZone InstanceRefInstance IsolateRefIsolate IsolateFlagIsolateGroupRef IsolateGroupInboundReferencesInboundReference InstanceSet LibraryRefLibraryLibraryDependency LogRecordMapAssociation MemoryUsageMessage MicrotaskNativeFunction NullValRefNullValObjRefObj ParameterPerfettoCpuSamplesPerfettoTimelinePortListProfileFunction ProtocolListProtocolProcessMemoryUsageProcessMemoryItemQueuedMicrotasks ReloadReportRetainingObject RetainingPathResponseSentinel ScriptRefScript ScriptListSourceLocation SourceReportSourceReportCoverageSourceReportRangeStackSuccessTimeline TimelineEvent TimelineFlags TimestampTypeArgumentsRef TypeArgumentsTypeParametersRefTypeParametersUnresolvedSourceLocationUriListVersionVMRefVM