Êþº¾EÛ  $net/minecraft/world/level/LightLayerSKY&Lnet/minecraft/world/level/LightLayer;Pnet/minecraft/world/level/lighting/SkyLightSectionStorage$SkyDataLayerStorageMap 2it/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap ()V/it/unimi/dsi/fastutil/longs/Long2IntOpenHashMap  java/lang/Integerÿÿÿ  i(Lit/unimi/dsi/fastutil/longs/Long2ObjectOpenHashMap;Lit/unimi/dsi/fastutil/longs/Long2IntOpenHashMap;I)V  ;net/minecraft/world/level/lighting/LayerLightSectionStorage“(Lnet/minecraft/world/level/LightLayer;Lnet/minecraft/world/level/chunk/LightChunkGetter;Lnet/minecraft/world/level/lighting/DataLayerStorageMap;)V  !"9net/minecraft/world/level/lighting/SkyLightSectionStorage getLightValue(JZ)I $%& '(net/minecraft/core/SectionPosblockToSection(J)J $* +,y(J)I . /0updatingSectionData8Lnet/minecraft/world/level/lighting/DataLayerStorageMap; 2 30visibleSectionData 5 67 topSections1Lit/unimi/dsi/fastutil/longs/Long2IntOpenHashMap; $9 :( getZeroNode < =,get ? @AcurrentLowestYI C DElightOnInSection(J)ZG.net/minecraft/world/level/lighting/LightEngine I JK getDataLayerf(Lnet/minecraft/world/level/lighting/DataLayerStorageMap;J)Lnet/minecraft/world/level/chunk/DataLayer; MNO P(net/minecraft/core/BlockPos getFlatIndex RST UVnet/minecraft/core/DirectionUPLnet/minecraft/core/Direction; $X YZoffset"(JLnet/minecraft/core/Direction;)J M\ ],getX $_ `asectionRelative(I)I Mc d,getY Mf g,getZ ijk =l)net/minecraft/world/level/chunk/DataLayer(III)I n opdefaultReturnValue(I)V r stput(JI)I v wEstoringLightForSection y z{hasLightDataAtOrBelow(I)Z R} ~VDOWN € �,remove ƒ „…queuedSections,Lit/unimi/dsi/fastutil/longs/Long2ObjectMap; ‡ˆ‰ =Š*it/unimi/dsi/fastutil/longs/Long2ObjectMap(J)Ljava/lang/Object; iŒ p i � J�/(JZ)Lnet/minecraft/world/level/chunk/DataLayer; ’ “”repeatFirstLayerX(Lnet/minecraft/world/level/chunk/DataLayer;)Lnet/minecraft/world/level/chunk/DataLayer; i– —˜isDefinitelyHomogenous()Z iš ›œcopy-()Lnet/minecraft/world/level/chunk/DataLayer; iž Ÿ getData()[B ¢£¤ ¥¦java/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V i¨ ©([B)V5(Lnet/minecraft/world/level/chunk/LightChunkGetter;)VCodeLineNumberTableLocalVariableTablethis;Lnet/minecraft/world/level/lighting/SkyLightSectionStorage; chunkSource2Lnet/minecraft/world/level/chunk/LightChunkGetter;MethodParameters blockNodeJupdatingZ sectionNodesectionYsectionsRLnet/minecraft/world/level/lighting/SkyLightSectionStorage$SkyDataLayerStorageMap; topSectionlayer+Lnet/minecraft/world/level/chunk/DataLayer; StackMapTable onNodeAdded(J)VzeroNodeoldTop onNodeRemoved newTopSectioncreateDataLayer.(J)Lnet/minecraft/world/level/chunk/DataLayer; queuedLayer aboveSection aboveDataidatainput[BoutputÍ isAboveDatagetTopSectionYgetBottomSectionY()I Signature‘Lnet/minecraft/world/level/lighting/LayerLightSectionStorage; SourceFileSkyLightSectionStorage.java NestMembers InnerClassesSkyDataLayerStorageMap!  ª«X *²+»Y» Y· »Y···±¬ ­ ®¯ °±²°!,«;*¶¬¬­®¯³´²³!"«” ®¸#7¸)6™ *´-À§ *´1À:´4¸8¶;6´>Ÿ ¡™*¶Bš¬¬*¶H:  Ç1¸L@ Ç'„¡¬²Q¸W7*¶H: §ÿÚ ¸[¸^¸b¸^¸e¸^¶h¬¬Z $3DQSV!`"e#j$o%r&y'|)†*“-–.�/¤0ª-­R®®¯®³´®µ¶¨·´ ¡¸A$йº3{»A`N¼½ ¾ýFý!üi² ³µ¿À«ëh¸)>*´-À´>¤%*´-Àµ>*´-À´4*´-À´>¶m¸87*´-À´4¶;6`¢*´-À´4`¶qW±¬& 67895;;<L=T>g@­4h®¯h·´c+A;-Á´LÂA¾ ü5ý1²·ÃÀ«t¸8B¸)6*´-À´4!¶;` V7*¶uš*¶x™„ÿ²|¸W7§ÿá*¶u™*´-À´4!`¶qW§*´-À´4!¶W±¬. DE F G#H5I8JELNMdOsR­4#PÄ´t®¯t·´oÁ´ i+A¾ þ#!ú²·ÅÆ«(‚*´‚¹†ÀiN-Æ-°*´-À´4¸8¶;6*´-À´>Ÿ ¸)¡*¶B™ »iY·‹°»iY·�°²Q¸W7*¶ŽY:DzQ¸W7§ÿ鸑°¬2 VWX[']?_G`QbYfbhoi|l­>‚®¯‚·´tǽ'[»Ab È´lɽ¾üiü*üüi²· “”«¶<*¶•™*¶™°*¶�L¼M>¢+,€h€¸¡„§ÿé»iY,·§°¬"qr tuwx-w3{­*ÊA<˽+ÌÍ%Î; þ ÏÏú²Ëz{«S*´-À´>¡§¬¬­®¯¸A¾@²¸ÐE«“3¸8B*´-À´4!¶;6*´-À´>Ÿ ¸)¡§¬¬ƒ„…­*3®¯3·´.Á´»A¾ ý-@²·Ñ,«C*´-À´4¶;¬¬‰­®¯Á´²ÁÒÓ«5 *´-À´>¬¬�­  ®¯ÔÕÖרÙ Ú