Êþº¾E  java/lang/Object()V   java/time/Instantnow()Ljava/time/Instant;  =net/minecraft/client/renderer/debug/LightSectionDebugRendererlastUpdateTimeLjava/time/Instant;   minecraft Lnet/minecraft/client/Minecraft;   lightLayer&Lnet/minecraft/world/level/LightLayer;  dataKLnet/minecraft/client/renderer/debug/LightSectionDebugRenderer$SectionData; !" #$java/time/DurationbetweenP(Ljava/time/temporal/Temporal;Ljava/time/temporal/Temporal;)Ljava/time/Duration; & '(REFRESH_INTERVALLjava/time/Duration; * +, compareTo(Ljava/time/Duration;)I.Inet/minecraft/client/renderer/debug/LightSectionDebugRenderer$SectionData 012 34net/minecraft/client/Minecraftlevel.Lnet/minecraft/client/multiplayer/ClientLevel; 678 9:,net/minecraft/client/multiplayer/ClientLevelgetLightEngine7()Lnet/minecraft/world/level/lighting/LevelLightEngine; 0< =>player)Lnet/minecraft/client/player/LocalPlayer; @AB CD'net/minecraft/client/player/LocalPlayer blockPosition()Lnet/minecraft/core/BlockPos; FGH IJnet/minecraft/core/SectionPosof>(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/core/SectionPos; -L M~(Lnet/minecraft/world/level/lighting/LevelLightEngine;Lnet/minecraft/core/SectionPos;ILnet/minecraft/world/level/LightLayer;)V -O PQlightAndBlocksShape4Lnet/minecraft/world/phys/shapes/DiscreteVoxelShape; -S TUminPosLnet/minecraft/core/SectionPos; W XYLIGHT_AND_BLOCKS_COLORI [ \] renderEdgesW(Lnet/minecraft/world/phys/shapes/DiscreteVoxelShape;Lnet/minecraft/core/SectionPos;I)V -_ `Q lightShape b cYLIGHT_ONLY_COLOR e f] renderFacesh ijconsumef(Lnet/minecraft/core/SectionPos;I)Lnet/minecraft/world/phys/shapes/DiscreteVoxelShape$IntFaceConsumer; lmn op2net/minecraft/world/phys/shapes/DiscreteVoxelShape forAllFacesG(Lnet/minecraft/world/phys/shapes/DiscreteVoxelShape$IntFaceConsumer;)Vr isf(Lnet/minecraft/core/SectionPos;I)Lnet/minecraft/world/phys/shapes/DiscreteVoxelShape$IntLineConsumer; lu vw forAllEdgesH(Lnet/minecraft/world/phys/shapes/DiscreteVoxelShape$IntLineConsumer;Z)Vynet/minecraft/world/phys/Vec3 F{ |}sectionToBlockCoord(I)I x €(DDD)V@0 x„ …†add$(DDD)Lnet/minecraft/world/phys/Vec3; ˆ‰Š ‹Œnet/minecraft/gizmos/GizmoStylefill$(I)Lnet/minecraft/gizmos/GizmoStyle; Ž�� ‘’net/minecraft/gizmos/Gizmosrect¥(Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/core/Direction;Lnet/minecraft/gizmos/GizmoStyle;)Lnet/minecraft/gizmos/GizmoProperties; ”•– —}net/minecraft/util/ARGBopaque Ž™ š›lineg(Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/phys/Vec3;I)Lnet/minecraft/gizmos/GizmoProperties; F� žŸgetX()I F¡ ¢ŸgetY F¤ ¥ŸgetZ § ¨© renderEdge (IIIIIII)V « ¬­ renderFace%(Lnet/minecraft/core/Direction;IIII)Vô ± ²³ofMillis(J)Ljava/time/Duration;>€ ”¶ ·¸colorFromFloat(FFFF)I>»Enet/minecraft/client/renderer/debug/DebugRenderer$SimpleDebugRendererRADIUS ConstantValue RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;I(Lnet/minecraft/client/Minecraft;Lnet/minecraft/world/level/LightLayer;)VCodeLineNumberTableLocalVariableTablethis?Lnet/minecraft/client/renderer/debug/LightSectionDebugRenderer;MethodParameters emitGizmosa(DDDLnet/minecraft/util/debug/DebugValueAccess;Lnet/minecraft/client/renderer/culling/Frustum;F)VcamXDcamYcamZ debugValues+Lnet/minecraft/util/debug/DebugValueAccess;frustum/Lnet/minecraft/client/renderer/culling/Frustum; partialTicksFtime StackMapTableshape minSectioncolor directionLnet/minecraft/core/Direction;sectionXsectionYsectionZ cuboidCornerALnet/minecraft/world/phys/Vec3; cuboidCornerB sectionX0 sectionY0 sectionZ0 sectionX1 sectionY1 sectionZ1x0y0z0x1y1z1 opaqueColorlambda$renderEdges$0)(Lnet/minecraft/core/SectionPos;IIIIIII)Vlambda$renderFaces$0D(Lnet/minecraft/core/SectionPos;ILnet/minecraft/core/Direction;III)Vxyz SourceFileLightSectionDebugRenderer.java NestMembersBootstrapMethodsû$(Lnet/minecraft/core/Direction;III)Vý þ ðñ (IIIIII)V  îï    "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; InnerClasses SectionDataBnet/minecraft/world/phys/shapes/DiscreteVoxelShape$IntFaceConsumerIntFaceConsumerBnet/minecraft/world/phys/shapes/DiscreteVoxelShape$IntLineConsumerIntLineConsumer1net/minecraft/client/renderer/debug/DebugRendererSimpleDebugRenderer%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!º'(¼Y½¾XYcY¿À ÁÂd*·*¸µ *+µ*,µ±Ã" #$%Ä ÅÆÇ ÈÉÂ< �¸: *´Æ*´  ¸²%¶)ž1* µ *»-Y*´´/¶5*´´;¶?¸E *´·Kµ*´´N*´´R²V¸Z*´´^*´´R²a¸Z*´´N*´´R²V¸d*´´^*´´R²a¸d±Ã& )*+$,L/`0t2ˆ3œ4ÄR�ÅÆ�ÊË�ÌË�ÍË�ÎÏ�ÐÑ�ÒÓ ˜Ô Õ ü-ÇÊÌÍÎÐÒ f]ÂN *+ºg¶k±à 7 =Ä  ÖQ ×U ØYÇ Öר \]ÂO *+ºq¶t±à @ IÄ  ÖQ ×U ØYÇ Öר ¬­±7»xY¸z‡¸z‡¸z‡·~:���¶ƒ:*¸‡¸�W±ÃLM(N/R2N6TÄH7ÙÚ7ÛY7ÜY7ÝY7ØYÞß(àßÇÙÛÜÝØ ¨©Â T¸z‡9¸z‡9 ¸z‡9 ¸z‡9 ¸z‡9¸z‡9¸“6»xY  ·~»xY ·~¸˜W±Ã& WXYZ[$\,^3_S`ÄŽTáYTâYTãYTäYTåYTæYTØYMçËFèË ?éË 8êË $0ëË,(ìË3!íYÇáâãä忨 îï E*¶œ`6*¶ `6 *¶£`6 *¶œ`6 *¶ `6 *¶£`6      ¸¦±Ã"ABCD"E+F4GDHÄŽE×UEØYEçYEèYEéYEêYEëYEìY=áY5âY ,ãY "#äY +åY 4æY  ðñ° &*¶œ`6*¶ `6*¶£`6,¸ª±Ã89:;%<Ä\ &×U&ØY&ÙÚ&òY&óY&ôYÛYÜY ÝYõÂB"®¸°³%´ ¸µ³V¹´¹ ¸µ³a±Ã ö÷ø-ùúüúÿÿ *-  l l º