=  java/lang/Object()Vjava/util/Stack   zombie/GameProfilerm_stackLjava/util/Stack;"zombie/GameProfiler$RecordingFrame   m_currentFrame$Lzombie/GameProfiler$RecordingFrame;  m_previousFrame  java/lang/Thread currentThread()Ljava/lang/Thread; ! "#getName()Ljava/lang/String;%-' )*+ ,-java/lang/StringreplaceD(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;/ 1%s_GameProfiler_%s 3 4#getCurrentSessionUUID )6 78format9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;:zombie/GameProfileRecording 9< =(Ljava/lang/String;)V ? @A m_recorderLzombie/GameProfileRecording; CDE FGzombie/debug/DebugOptionsinstanceLzombie/debug/DebugOptions; CI JKGameProfilerEnabled!Lzombie/debug/BooleanDebugOption; MNO PQ-zombie/core/profiling/TriggerGameProfilerFile isRecordingZ STU VWzombie/debug/BooleanDebugOptionsetValue(Z)V Y Z[s_currentSessionUUIDLjava/lang/String; ] ^_ s_instanceLjava/lang/ThreadLocal; abc dejava/lang/ThreadLocalget()Ljava/lang/Object; g hQ m_isInFramejjava/lang/RuntimeExceptionlAlready inside a frame. i< o pqempty()Zs Recording stack should be empty. uvw xyzombie/iso/IsoCamera frameState!Lzombie/iso/IsoCamera$FrameState; {|} ~zombie/iso/IsoCamera$FrameState frameCountI  FrameNo   transferFrom'(Lzombie/GameProfiler$RecordingFrame;)V 9  writeLine  getTimeNs()J  [m_frameInvokerKey   m_startTimeJ 9 reset 9 setFrameNumber(I)V 9  setStartTime(J)V   m_endTime   m_totalTime q isRunning  java/lang/Runnablerun = startFrame invokeAndMeasure)(Ljava/lang/String;Ljava/lang/Runnable;)V endFrame  zombie/debug/DebugLogGeneralLzombie/debug/DebugLogStream;lNot inside in a frame. Find the root caller function for this thread, and add call to invokeAndMeasureFrame.  zombie/debug/DebugLogStreamwarn(Ljava/lang/Object;)V start5(Ljava/lang/String;)Lzombie/GameProfiler$ProfileArea; end$(Lzombie/GameProfiler$ProfileArea;)V S qgetValue  -zombie/util/lambda/Invokers$Params1$ICallbackaccept /()Lzombie/util/lambda/Stacks$Params4$ICallback;  zombie/util/Lambdacapturex(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lzombie/util/lambda/Stacks$Params4$ICallback;)V  -zombie/util/lambda/Invokers$Params2$ICallback'(Ljava/lang/Object;Ljava/lang/Object;)V /()Lzombie/util/lambda/Stacks$Params5$ICallback; (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lzombie/util/lambda/Stacks$Params5$ICallback;)V  -zombie/util/lambda/Invokers$Params3$ICallback9(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V /()Lzombie/util/lambda/Stacks$Params6$ICallback; (Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lzombie/util/lambda/Stacks$Params6$ICallback;)V  zombie/GameProfiler$ProfileAreaalloc#()Lzombie/GameProfiler$ProfileArea; [Key E(Lzombie/GameProfiler$ProfileArea;J)Lzombie/GameProfiler$ProfileArea;   StartTime  size()I   Depth   qisEmpty  epeek  ChildrenLjava/util/List;  java/util/Listadd(Ljava/lang/Object;)Z  push&(Ljava/lang/Object;)Ljava/lang/Object;  !EndTime # $Total& '(makeConcatWithConstantsG(Lzombie/GameProfiler$ProfileArea;Ljava/lang/Object;)Ljava/lang/String; * +epop 9- . logTimeSpan 0 1releaseBA 567 F8zombie/ui/TextManagerLzombie/ui/TextManager; 5: ;< DrawString(DDLjava/lang/String;DDDD)V )> ?@valueOf(F)Ljava/lang/String;B 'C&(Ljava/lang/String;)Ljava/lang/String; E FG renderPercent(Ljava/lang/String;JIIFFF)V IJK Ljava/lang/SystemnanoTime N OinitTriggerWatcher Q RS%m_gameProfilerRecordingTriggerWatcherLzombie/PredicatedFileWatcher; U VW"m_gameProfilerRecordingTriggerLockLjava/lang/Object;Yzombie/PredicatedFileWatcher [\] F^zombie/ZomboidFileSystemLzombie/ZomboidFileSystem;`Trigger_PerformanceProfiler.xml [b cCgetMessagingDirSube fgcallI()Lzombie/PredicatedFileWatcher$IPredicatedDataPacketFileWatcherCallback; Xi jm(Ljava/lang/String;Ljava/lang/Class;Lzombie/PredicatedFileWatcher$IPredicatedDataPacketFileWatcherCallback;)V lmn Fozombie/DebugFileWatcherLzombie/DebugFileWatcher; lq r!(Lzombie/PredicatedFileWatcher;)V tuv wx&zombie/util/lambda/Stacks$GenericStackinvoker{(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lzombie/util/lambda/Invokers$Params3$ICallback;)Ljava/lang/Runnable; tz w{i(Ljava/lang/Object;Ljava/lang/Object;Lzombie/util/lambda/Invokers$Params2$ICallback;)Ljava/lang/Runnable; t} w~W(Ljava/lang/Object;Lzombie/util/lambda/Invokers$Params1$ICallback;)Ljava/lang/Runnable;  java/util/UUID randomUUID()Ljava/util/UUID;  #toString d()Ljava/util/function/Supplier; a  withInitial6(Ljava/util/function/Supplier;)Ljava/lang/ThreadLocal;5Game Profiler Recording Watcher, synchronization lock Signature.Ljava/lang/ThreadLocal;4Ljava/util/Stack;CodeLineNumberTable)onTrigger_setAnimationRecorderTriggerFile2(Lzombie/core/profiling/TriggerGameProfilerFile;)V getInstance()Lzombie/GameProfiler; StackMapTableinvokeAndMeasureFramejava/lang/ThrowableV(Ljava/lang/String;Ljava/lang/Object;Lzombie/util/lambda/Invokers$Params1$ICallback;)Ve(Ljava/lang/String;TT1;Lzombie/util/lambda/Invokers$Params1$ICallback;)Vh(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Lzombie/util/lambda/Invokers$Params2$ICallback;)V(Ljava/lang/String;TT1;TT2;Lzombie/util/lambda/Invokers$Params2$ICallback;)Vz(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lzombie/util/lambda/Invokers$Params3$ICallback;)V(Ljava/lang/String;TT1;TT2;TT3;Lzombie/util/lambda/Invokers$Params3$ICallback;)VD(Lzombie/GameProfiler$ProfileArea;)Lzombie/GameProfiler$ProfileArea;render(II)Vinitlambda$invokeAndMeasure$2(Lzombie/util/lambda/Stacks$GenericStack;Lzombie/GameProfiler;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lzombie/util/lambda/Invokers$Params3$ICallback;)Vlambda$invokeAndMeasure$1(Lzombie/util/lambda/Stacks$GenericStack;Lzombie/GameProfiler;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;Lzombie/util/lambda/Invokers$Params2$ICallback;)Vlambda$invokeAndMeasure$0(Lzombie/util/lambda/Stacks$GenericStack;Lzombie/GameProfiler;Ljava/lang/String;Ljava/lang/Object;Lzombie/util/lambda/Invokers$Params1$ICallback;)V SourceFileGameProfiler.java NestMembersBootstrapMethods  "java/lang/invoke/LambdaMetafactory metafactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;s(Lzombie/util/lambda/Stacks$GenericStack;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V  (Lzombie/util/lambda/Stacks$GenericStack;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V  (Lzombie/util/lambda/Stacks$GenericStack;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)V    '$java/lang/invoke/StringConcatFactory(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;?Incorrect exit. ProfileArea  is not at the top of the stack: %  e  InnerClassesRecordingFrame FrameState ProfileArea#zombie/util/lambda/Invokers$Params1zombie/util/lambda/InvokersParams1 ICallback!zombie/util/lambda/Stacks$Params4zombie/util/lambda/StacksParams4+zombie/util/lambda/Stacks$Params4$ICallback#zombie/util/lambda/Invokers$Params2Params2!zombie/util/lambda/Stacks$Params5Params5+zombie/util/lambda/Stacks$Params5$ICallback#zombie/util/lambda/Invokers$Params3Params3!zombie/util/lambda/Stacks$Params6Params6+zombie/util/lambda/Stacks$Params6$ICallbackEzombie/PredicatedFileWatcher$IPredicatedDataPacketFileWatcherCallback(IPredicatedDataPacketFileWatcherCallback GenericStack%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup1  Z[^_hQ@AVW RS^**Y *Y*Y L+$&(.&(M0Y*2SY,S5N*9Y-;>& '%(,)<*Q+], *BH*LR 0 14#X5 " \` :=*f iYkm*f* n iYrmtz=*_*** *>B**+*!*>*>**>*J?ADF H*K1M<PGQRSYW]XeYmZu[|\]_ .>J&****e*fc d e%fy' ,*+*+,* N*-* mp q tw{|{$|&} Q< ,*f *+N,*-ʧ :*-#)11316  #).18;  ) q" BHάL -,*+,-ٱ P ,-*+,-T#,-*+,-";A:+*  ' A*+  v=+ +* *  * :+W* +W+&2;2S++++e"* +iY+* %m* )W*  *>+,+/& 4<FNR4FG _ *n8  2j8  3j3n8 4+94,` =A9 #: ^ 4 *** D  H  M  O@P<TYK²P&XYZ_aMdhPkPp*çL*+ 7::=:" "$%,)5+?-5D -+,*-s  ++,*-y  ) +,*-|  ;X\T #@  {u        X t