Êþº¾E  java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;   Unet/minecraft/client/renderer/chunk/SectionRenderDispatcher$RenderSection$CompileTaskthis$1KLnet/minecraft/client/renderer/chunk/SectionRenderDispatcher$RenderSection;  Unet/minecraft/client/renderer/chunk/SectionRenderDispatcher$RenderSection$SectionTaskO(Lnet/minecraft/client/renderer/chunk/SectionRenderDispatcher$RenderSection;Z)V  region9Lnet/minecraft/client/renderer/chunk/RenderSectionRegion;  net/minecraft/util/UtilgetNanos()J    startTimeNsJ " #$ isCancelled+Ljava/util/concurrent/atomic/AtomicBoolean; &'( )*)java/util/concurrent/atomic/AtomicBooleanget()Z ,-. /0gnet/minecraft/client/renderer/chunk/SectionRenderDispatcher$RenderSection$SectionTask$SectionTaskResult CANCELLEDiLnet/minecraft/client/renderer/chunk/SectionRenderDispatcher$RenderSection$SectionTask$SectionTaskResult; 234 5 Inet/minecraft/client/renderer/chunk/SectionRenderDispatcher$RenderSection sectionNode 789 :;net/minecraft/core/SectionPosof"(J)Lnet/minecraft/core/SectionPos; 2= >?this$0=Lnet/minecraft/client/renderer/chunk/SectionRenderDispatcher; ABC DE;net/minecraft/client/renderer/chunk/SectionRenderDispatchercameraPosition-Ljava/util/concurrent/atomic/AtomicReference; GHI )J+java/util/concurrent/atomic/AtomicReference()Ljava/lang/Object;Lnet/minecraft/world/phys/Vec3 NOP )Q%net/minecraft/util/profiling/Profiler/()Lnet/minecraft/util/profiling/ProfilerFiller;SCompile Section UVW XY+net/minecraft/util/profiling/ProfilerFillerzone7(Ljava/lang/String;)Lnet/minecraft/util/profiling/Zone; A[ \]sectionCompiler5Lnet/minecraft/client/renderer/chunk/SectionCompiler; 2_ `acreateVertexSortingi(Lnet/minecraft/core/SectionPos;Lnet/minecraft/world/phys/Vec3;)Lcom/mojang/blaze3d/vertex/VertexSorting; cde fg3net/minecraft/client/renderer/chunk/SectionCompilercompileø(Lnet/minecraft/core/SectionPos;Lnet/minecraft/client/renderer/chunk/RenderSectionRegion;Lcom/mojang/blaze3d/vertex/VertexSorting;Lnet/minecraft/client/renderer/SectionBufferBuilderPack;)Lnet/minecraft/client/renderer/chunk/SectionCompiler$Results; ijk lm!net/minecraft/util/profiling/Zoneclose()Vojava/lang/Throwable nq rs addSuppressed(Ljava/lang/Throwable;)V uvw :x;net/minecraft/client/renderer/chunk/TranslucencyPointOfView_(Lnet/minecraft/world/phys/Vec3;J)Lnet/minecraft/client/renderer/chunk/TranslucencyPointOfView;z7net/minecraft/client/renderer/chunk/CompiledSectionMesh y| }~(Lnet/minecraft/client/renderer/chunk/TranslucencyPointOfView;Lnet/minecraft/client/renderer/chunk/SectionCompiler$Results;J)V €� ‚ƒ;net/minecraft/client/renderer/chunk/SectionCompiler$ResultsrenderedLayersLjava/util/Map; …†‡ ˆ* java/util/MapisEmpty Š ‹Œ blockEntitiesLjava/util/List; ކ�java/util/List y‘ ’“EMPTY1Lnet/minecraft/client/renderer/chunk/SectionMesh; 2• –—setSectionMeshd(Lnet/minecraft/client/renderer/chunk/SectionMesh;)Lnet/minecraft/client/renderer/chunk/SectionMesh; A™ š›copyLock*Ljava/util/concurrent/locks/ReentrantLock; �žŸ  m(java/util/concurrent/locks/ReentrantLocklock 2¢ £¤releaseSectionMesh4(Lnet/minecraft/client/renderer/chunk/SectionMesh;)V �¦ §munlock ,© ª0 SUCCESSFUL …¬ ­®entrySet()Ljava/util/Set; °±² ³´ java/util/Setiterator()Ljava/util/Iterator; ¶·¸ ¹*java/util/IteratorhasNext ¶» ¼Jnext¾java/util/Map$Entry ½À ÁJgetValueÃ"com/mojang/blaze3d/vertex/MeshData Å Æmrelease ½È ÉJgetKeyË5net/minecraft/client/renderer/chunk/ChunkSectionLayer ÂÍ ÎÏ vertexBuffer()Ljava/nio/ByteBuffer; ÂÑ ÒÏ indexBuffer 2Ô ÕÖaddSectionBuffersToUberBuffer�(Lnet/minecraft/client/renderer/chunk/ChunkSectionLayer;Lnet/minecraft/client/renderer/chunk/CompiledSectionMesh;Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)Z ØÙÚ Û*'com/mojang/blaze3d/systems/RenderSystemisOnRenderThread ÝÞß àmjava/lang/Thread onSpinWait Âj &ã äå compareAndSet(ZZ)Zˆ(Lnet/minecraft/client/renderer/chunk/SectionRenderDispatcher$RenderSection;Lnet/minecraft/client/renderer/chunk/RenderSectionRegion;Z)VCodeLineNumberTableLocalVariableTablethisWLnet/minecraft/client/renderer/chunk/SectionRenderDispatcher$RenderSection$CompileTask; isRecompileZMethodParametersdoTask£(Lnet/minecraft/client/renderer/SectionBufferBuilderPack;)Lnet/minecraft/client/renderer/chunk/SectionRenderDispatcher$RenderSection$SectionTask$SectionTaskResult;results=Lnet/minecraft/client/renderer/chunk/SectionCompiler$Results;ignored#Lnet/minecraft/util/profiling/Zone;oldMeshmeshData$Lcom/mojang/blaze3d/vertex/MeshData;successentryLjava/util/Map$Entry;buffers8Lnet/minecraft/client/renderer/SectionBufferBuilderPack; sectionPosLnet/minecraft/core/SectionPos; cameraPosLnet/minecraft/world/phys/Vec3;translucencyPointOfView=Lnet/minecraft/client/renderer/chunk/TranslucencyPointOfView;compiledSectionMesh9Lnet/minecraft/client/renderer/chunk/CompiledSectionMesh;LocalVariableTypeTablerLjava/util/Map$Entry; StackMapTable 6net/minecraft/client/renderer/SectionBufferBuilderPack /net/minecraft/client/renderer/chunk/SectionMeshcancel SourceFileSectionRenderDispatcher.javaNestHost InnerClasses RenderSection CompileTask SectionTaskSectionTaskResultResultsEntry   æçk*+Y¸Wµ*+· *,µ*¸µ±è· ¸¹º»é êëìíî  ìïðç`Ó*´!¶%™²+°*´´1A ¸6:*´!¶%™²+°*´´<´@¶FÀK:¸MR¹T:*´´<´Z*´*´¶^+¶b:Æ&¶h§:ƶh§ :  ¶p¿ ¸t:»yY*´·{:´~¹„™]*´´‰¹�™ ²�§¶”: *´´<´˜¶œ*´ ¶¡*´´<´˜¶¥§: *´´<´˜¶¥ ¿²¨°´~¹«¹¯:  ¹µ™¦ ¹ºÀ½:  ¹¿ÀÂ: 6  š~*´!¶%™D¶Ä*´´<´˜¶œ*´¶¡*´´<´˜¶¥§: *´´<´˜¶¥ ¿²+°*´ ¹ÇÀÊ ¶Ì ¶Ð¶Ó6  šÿ�¸×šÿ‰¸Ü§ÿƒ ¶á§ÿV²¨°Hivn}‚…nâëûûýûhq��ƒ�è¦)¿ ÀÃÄÈ&É*Ì<ÎHÏiÐvΑÒ™ÓªÖ·×ÕØâÚëÜøÝûÜ Ý Þá8âDãGäLåVæ[çhéqë~ì�ë�ì“í—ï¶óÁôÇ÷ÌøÏúéŽi ñòHIóôÕ<õ“ Dˆö÷ G…øí 8”ùú ÓêëÓûü½5 ·ýþ<—ÿ‘Bñò™:ª) 8”ù ùý7ÿK7Kinÿ7Kinnÿ7Kÿ<7Kuy2ÿ7Kuy2 ÿ* 7Kuy núü¶þ$½Âyn/ÿ7Kuyîû mç9 *´!¶âW±è ÿ é  êë A22A22,@c½…