=  java/lang/Object()V   zombie/core/opengl/RenderThread m_initLockLjava/lang/Object;  m_isInitializedZ  java/lang/Thread currentThread()Ljava/lang/Thread;   MainThreadLjava/lang/Thread;   RenderThread  ! "#org/lwjglx/opengl/DisplaygetWidth()I % &'m_displayWidthI ) *# getHeight , -'m_displayHeight /01 23zombie/core/ThreadGroupsMainLjava/lang/ThreadGroup;5 67run()Ljava/lang/Runnable;9RenderThread Main Loop ; <@(Ljava/lang/ThreadGroup;Ljava/lang/Runnable;Ljava/lang/String;)V> Render Thread @ ABsetName(Ljava/lang/String;)VD EFuncaughtException-()Ljava/lang/Thread$UncaughtExceptionHandler; H IJsetUncaughtExceptionHandler.(Ljava/lang/Thread$UncaughtExceptionHandler;)V L Mstart OPQ Rzombie/network/GameServerbServer TUV Wzombie/GameWindow InitDisplay YZ[ \org/lwjglx/input/Controllerscreate ^_` azombie/core/ClipboardinitMainThreadcjava/lang/Exceptionejava/lang/RuntimeException dg h(Ljava/lang/Throwable;)V j kacquireContextReentrant m n  m_contextLock p q m_hasContext s tm_renderingEnabled vwx yz-zombie/core/opengl/RenderThread$s_performance renderStep4Lzombie/core/profiling/PerformanceProfileFrameProbe;5 }~ 2zombie/core/profiling/PerformanceProfileFrameProbeinvokeAndMeasure(Ljava/lang/Runnable;)V  m_isDisplayCreated  processMessages  flushInvokeQueue T  GameInputLzombie/core/input/Input;  zombie/core/input/Inputpoll zombie/input/Mouse zombie/input/GameKeyboard  m_isCloseRequested  isCloseRequested()Z ^ updateMainThread  zombie/debug/DebugOptionstestThreadCrash(I)V T bGameThreadExited  yield  releaseContextReentrant  shutdown  java/lang/Systemexitjava/lang/ThreadDeath  zombie/debug/DebugLogGeneralLzombie/debug/DebugLogStream;Render Thread exited:  getName()Ljava/lang/String;  zombie/debug/DebugLogStreamprintln'(Ljava/lang/String;Ljava/lang/Object;)V T E*(Ljava/lang/Thread;Ljava/lang/Throwable;)V5ForceCloseThread  )(Ljava/lang/Runnable;Ljava/lang/String;)VShutting down sequence starts. error(Ljava/lang/Object;)V! Notifying render state queue...  notifyRenderStateQueue" Notifying InvokeOnRenderQueue...  invokeOnRenderQueueLjava/util/ArrayList;  invokeOnRenderQueue_Invoking  java/util/ArrayListaddAll(Ljava/util/Collection;)Z clear accept()Ljava/util/function/Consumer;  zombie/util/list/PZArrayUtilforEach0(Ljava/util/List;Ljava/util/function/Consumer;)V  lockStepRenderStep!org/lwjglx/opengl/OpenGLException  logGLException&(Lorg/lwjglx/opengl/OpenGLException;)V    getClass()Ljava/lang/Class;   java/lang/Class getTypeName b  getMessage makeConcatWithConstants8(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; b printStackTrace   zombie/core/SpriteRendererinstanceLzombie/core/SpriteRenderer;" #$ getAsBoolean&()Ljava/util/function/BooleanSupplier; & '(acquireStateForRenderingL(Ljava/util/function/BooleanSupplier;)Lzombie/core/sprite/SpriteRenderState; * +m_waitForRenderState -./ 01zombie/Lua/LuaManagerthread Lse/krka/kahlua/vm/KahluaThread; 345 6se/krka/kahlua/vm/KahluaThreadbStep v8 9: displayUpdate/Lzombie/core/profiling/PerformanceProfileProbe;5 =~>-zombie/core/profiling/PerformanceProfileProbe @AB C$zombie/core/sprite/SpriteRenderStatebCursorVisible E Fm_cursorVisible vH I:spriteRendererPostRender5 5 MNO Pzombie/core/CorebDebug RST Uzombie/ui/FPSGraphLzombie/ui/FPSGraph; W XYcurrentTimeMillis()J R[ \] addRender(J)V _`a bc zombie/network/MPStatisticClient getInstance$()Lzombie/network/MPStatisticClient; _e f fpsProcess h ishouldContinueWaiting k lisWaitingForRenderState n oisEmpty q rYnanoTime t uvremove(I)Ljava/lang/Object;x)zombie/core/opengl/RenderContextQueueItem wz {invokeAc  #size  vget w  isWaiting  zombie/core/textures/TextureIDdeleteTextureIDSLjava/nio/IntBuffer;  #java/nio/IntBufferposition  flip()Ljava/nio/IntBuffer;  org/lwjgl/opengl/GL11glDeleteTextures(Ljava/nio/IntBuffer;)V    '(Lorg/lwjglx/opengl/OpenGLException;Z)V   &(Ljava/lang/String;)Ljava/lang/String;  # glGetError  org/lwjglx/opengl/UtiltranslateGLErrorString(I)Ljava/lang/String;  '(Ljava/lang/String;I)Ljava/lang/String; Stack trace:    pushFrameDown  invokeOnRenderContext  acquireContextReentrantInternal  releaseContextReentrantInternal   ContextThread  8(Ljava/lang/Thread;Ljava/lang/Thread;)Ljava/lang/String; d B  'm_contextLockReentrantDepth   isCreated   makeCurrent M  OptionVSync  setVSyncEnabled(Z)Vorg/lwjglx/LWJGLException+Exception thrown trying to gain GL context.    releaseContext.Exception thrown trying to release GL context. w allocA(Ljava/lang/Runnable;)Lzombie/core/opengl/RenderContextQueueItem; w  setWaiting  queueInvokeOnRenderContext.(Lzombie/core/opengl/RenderContextQueueItem;)V" w waitUntilFinished'(Ljava/util/function/BooleanSupplier;)Vjava/lang/InterruptedException ?(Lzombie/core/opengl/RenderContextQueueItem;)Ljava/lang/String; w  getThrown()Ljava/lang/Throwable;.zombie/core/opengl/RenderContextQueueException g /()Lzombie/util/lambda/Stacks$Params2$ICallback;  zombie/util/LambdacaptureT(Ljava/lang/Object;Ljava/lang/Object;Lzombie/util/lambda/Stacks$Params2$ICallback;)V  /()Lzombie/util/lambda/Stacks$Params3$ICallback;   f(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lzombie/util/lambda/Stacks$Params3$ICallback;)V /()Lzombie/util/lambda/Stacks$Params4$ICallback;  x(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lzombie/util/lambda/Stacks$Params4$ICallback;)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   add(Ljava/lang/Object;)Z  !quit5 $  & 'destroy)*EXITDEBUG: RenderThread.isCloseRequested 1 + ,Blog.*EXITDEBUG: RenderThread.isCloseRequested 20GameThread exited. 2 B 4 5 interrupt 789 :;&zombie/util/lambda/Stacks$GenericStackinvoker(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lzombie/util/lambda/Invokers$Params4$ICallback;)Ljava/lang/Runnable; 7= :>{(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lzombie/util/lambda/Invokers$Params3$ICallback;)Ljava/lang/Runnable; 7@ :Ai(Ljava/lang/Object;Ljava/lang/Object;Lzombie/util/lambda/Invokers$Params2$ICallback;)Ljava/lang/Runnable; 7C :DW(Ljava/lang/Object;Lzombie/util/lambda/Invokers$Params1$ICallback;)Ljava/lang/Runnable; F Gupdate I JcheckControllers L M postRender S T]sleepV# Waiting for GameThread to exit...Z. GameThread failed to exit within time limit.\ Shutting down...^RenderThread borrowContext Lock a RenderThread Initialization Lock SignatureBLjava/util/ArrayList;CodeLineNumberTableinit StackMapTableijava/lang/Throwable initServerGUI renderLoopmjava/lang/RunnablewaitForRenderStateCallbackisWaitForRenderStatesetWaitForRenderStateReady ExceptionsD(Ljava/lang/Object;Lzombie/util/lambda/Invokers$Params1$ICallback;)VS(TT1;Lzombie/util/lambda/Invokers$Params1$ICallback;)VV(Ljava/lang/Object;Ljava/lang/Object;Lzombie/util/lambda/Invokers$Params2$ICallback;)Vp(TT1;TT2;Lzombie/util/lambda/Invokers$Params2$ICallback;)Vh(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lzombie/util/lambda/Invokers$Params3$ICallback;)V(TT1;TT2;TT3;Lzombie/util/lambda/Invokers$Params3$ICallback;)Vz(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lzombie/util/lambda/Invokers$Params4$ICallback;)V(TT1;TT2;TT3;TT4;Lzombie/util/lambda/Invokers$Params4$ICallback;)VgetDisplayWidthgetDisplayHeight isRunningstartRenderingonGameThreadExitedisCursorVisiblelambda$invokeOnRenderContext$8(Lzombie/util/lambda/Stacks$GenericStack;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lzombie/util/lambda/Invokers$Params4$ICallback;)Vlambda$invokeOnRenderContext$7(Lzombie/util/lambda/Stacks$GenericStack;Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;Lzombie/util/lambda/Invokers$Params3$ICallback;)Vlambda$invokeOnRenderContext$6~(Lzombie/util/lambda/Stacks$GenericStack;Ljava/lang/Object;Ljava/lang/Object;Lzombie/util/lambda/Invokers$Params2$ICallback;)Vlambda$invokeOnRenderContext$5l(Lzombie/util/lambda/Stacks$GenericStack;Ljava/lang/Object;Lzombie/util/lambda/Invokers$Params1$ICallback;)Vlambda$invokeOnRenderContext$4lambda$lockStepRenderStep$3lambda$lockStepRenderStep$2lambda$lockStepRenderStep$1lambda$uncaughtException$0 SourceFileRenderThread.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;  k   y   w notifyWaitingListeners  $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;Thrown an :   n      OpenGLException thrown: " Also detected error:  ( code:)Context thread mismatch: , (Context thread release overflow: 0: ,   @ CFIP!Q'S+T5Wg`h jd]YK² *ñY.48:=?CG$(+ *çL*+KQNQQTQe6 [] `ce)f1g<iBjHlLmVo\pgAh kdgN8YK SX] LdY+fM ,*çN*-i;lYL²oi$(+ru{| or& N;+ç :+fYK *ç :* #b-#.-699<9Me-t y #$-24>AGMSV\bhvgL bIhDh @ @Ehh Ed +*Ŷɱ*+ϺMY,ӷN-Kض޶ڸڲY:²Wç :p::Yӷ:Kض޶ڸڲY: ²W ç :   Tgjjoje!*.6:BEMT^dr }! !"g_Uhlh hhV hhlh h yd.;;&L+L+ ++ be* &*4 , .402(3,6g Gb do!%K*(),,27;<*?DGJ<7K<LQ QVZ^de6 ; =@A(C3E5H<KGMRU^WgYmZg (@ 1 Jde` nd#ge de idE!) jejg@ od)eo pd!)e tu dYK²W*çL*+mp?m<swMpB,yp7!e|6e|~d=6wN- sw:y̲WW&K*K* **  be$z|}~ )-6AEINZ]ilo|g<h /wwBGb d"*e  dB*ڸ=N-ڸ=*e& )04=Ag  qdB {e g kd`lYK¸*çL*+ e gh d`lYK¸*çL*+ e gh daK*dY*ƿ`Ȳ*˳!oβѸԧLڶ+ܱBOReF"*126<B F I ORS\`g"_ dkK*dY*ƿȚdY*ƿdȲȞ!ooާL+NUXeF "!3$;%A(B.N2R3U9X5Y7b8f<j=gU d<*L+++M+ڸ+M, Y, e2 BC D ITPR&S)V.W2Z;\glwhr sd' *+e ` dbt ud( *+, e h lbv wd) *+,-e p tbx yd+*+,-e x|bz d6  e g d$*e  d[ /YL² i*y M,+ñ+çN+-*yYL²*W+ç :+ '-(*--0-FPSSWSeJ #%(2;?@FNZg/whDh wh dM "#%e g dB (* +YK²  -**çL*+699<9e.  "(.4>g#Dh {#d7 $e g |#d7 (+e g }d e ~d!re  dC/1 3e g dDe d+*+,-6e z{ d) *+,-<e r s d' *+,-?e j k d& *+,Be b c d< e LMg@ d(EHePQR dKeK deC d" wN? AV77WPR:UWR:2V7e7 aA NYڧ 7β[)/2ef  )/24:=BINV_b f irvgQ-dE]lY_Y_ `r)oDe6 &() *,-&/*0014687<8@:v v     7