Êþº¾Eû  java/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;   +net/minecraft/client/renderer/Octree$Branchthis$0&Lnet/minecraft/client/renderer/Octree;  java/lang/Object()V)net/minecraft/client/renderer/Octree$Node  nodes,[Lnet/minecraft/client/renderer/Octree$Node;   boundingBox:Lnet/minecraft/world/level/levelgen/structure/BoundingBox;  !"8net/minecraft/world/level/levelgen/structure/BoundingBoxminX()I $ %"getXSpan ' () bbCenterXI + ,"minY . /"getYSpan 1 2) bbCenterY 4 5"minZ 7 8"getZSpan : ;) bbCenterZ =>? @A$net/minecraft/client/renderer/OctreecameraSectionCenterLnet/minecraft/core/BlockPos; CDE F"net/minecraft/core/BlockPosgetX CH I"getY CK L"getZ NOP QRjava/lang/Mathabs(I)I TUV WX0net/minecraft/client/renderer/Octree$AxisSortinggetAxisSorting7(III)Lnet/minecraft/client/renderer/Octree$AxisSorting; Z [\sorting2Lnet/minecraft/client/renderer/Octree$AxisSorting; ^ _`cameraXDiffNegativeZ b c`cameraYDiffNegative e f`cameraZDiffNegative hij klInet/minecraft/client/renderer/chunk/SectionRenderDispatcher$RenderSectiongetSectionNode()J nop qrnet/minecraft/core/SectionPosx(J)I nt uRsectionToBlockCoord nw xry nz {rz } ~ getNodeIndex8(Lnet/minecraft/client/renderer/Octree$AxisSorting;ZZZ)I � ‚ƒareChildrenLeaves()Z…)net/minecraft/client/renderer/Octree$Leaf „‡ ˆt(Lnet/minecraft/client/renderer/Octree;Lnet/minecraft/client/renderer/chunk/SectionRenderDispatcher$RenderSection;)V Š ‹ŒaddN(Lnet/minecraft/client/renderer/chunk/SectionRenderDispatcher$RenderSection;)Z Ž ��createChildBoundingBox?(ZZZ)Lnet/minecraft/world/level/levelgen/structure/BoundingBox; ’ “c(Lnet/minecraft/client/renderer/Octree;Lnet/minecraft/world/level/levelgen/structure/BoundingBox;)V T• –)xShift T˜ ™)yShift T› œ)zShift ž Ÿ"maxX ¡ ¢"maxY ¤ ¥"maxZ § ¨ (IIIIII)V ª«¬ ­®-net/minecraft/client/renderer/culling/Frustum cubeInFrustum=(Lnet/minecraft/world/level/levelgen/structure/BoundingBox;)I°org/joml/FrustumIntersection =² ³´isClose (DDDDDDI)Z ¶·¸ ¹º2net/minecraft/client/renderer/Octree$OctreeVisitorvisit1(Lnet/minecraft/client/renderer/Octree$Node;ZIZ)V ¼ ½¾ visitNodesj(Lnet/minecraft/client/renderer/Octree$OctreeVisitor;ZLnet/minecraft/client/renderer/culling/Frustum;IIZ)VÀnet/minecraft/world/phys/AABB ¿Â à (DDDDDD)VRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;CodeLineNumberTableLocalVariableTablethis-Lnet/minecraft/client/renderer/Octree$Branch; cameraXDiff cameraYDiff cameraZDiff StackMapTableMethodParametersalreadyExistedbranchsectionKLnet/minecraft/client/renderer/chunk/SectionRenderDispatcher$RenderSection; sectionNodeJsectionXDiffNegativesectionYDiffNegativesectionZDiffNegativexDiffsOppositeSidesyDiffsOppositeSideszDiffsOppositeSides nodeIndexchildBoundingBoxindex checkResultnode+Lnet/minecraft/client/renderer/Octree$Node;visitor4Lnet/minecraft/client/renderer/Octree$OctreeVisitor;skipFrustumCheckfrustum/Lnet/minecraft/client/renderer/culling/Frustum;depth closeDistance isVisible getSectionM()Lnet/minecraft/client/renderer/chunk/SectionRenderDispatcher$RenderSection;getAABB!()Lnet/minecraft/world/phys/AABB; SourceFile Octree.javaNestHost InnerClassesBranchNode AxisSorting÷;net/minecraft/client/renderer/chunk/SectionRenderDispatcher RenderSectionLeaf OctreeVisitor  Ä Å()2);)[\_`c`f` “Æ´Ã*+Y¸Wµ*· *½µ*,µ**´¶*´¶#l`µ&**´¶**´¶-l`µ0**´¶3*´¶6l`µ9+´<¶B*´&d>+´<¶G*´0d6+´<¶J*´9d6*¸M¸M¸M¸SµY*œ§µ]*œ§µa*œ§µd±Ç:D7EF1GFH[JhKvL„N™P¦Q´RÂSÈ4ÃÉÊÃh[Ë)vMÌ)„?Í)Îeÿ¢=ÿ=Lÿ=Lÿ=Ï  ‹ŒÆ5 +¶gA ¸m¸s*´&dœ§6 ¸v¸s*´0dœ§6 ¸y¸s*´9dœ§6*´]Ÿ§6*´aŸ§6*´dŸ§6 *´Y ¸|6 *¶€™2*´ 2Ƨ6 *´ »„Y*´+·†S š§¬*´ 2Æ*´ 2À:  +¶‰¬*¶�: »Y*´ ·‘: *´  S +¶‰¬ÇNVWX1YG[W\g]w_†a�bžc±d¼gÆhÒiÙlåmônýoÈŽžÐ` ÒÑÊ ÉÊÒÓÿÔÕéÖ`1Ó×`G½Ø`W­Ù`g�Ú`w�Û` †~Ü) åÝ ôÑÊ Î7ü@ü@ü@ü@ü@ü@ý%@ü@úÏÒ ~Æ©-6™ *´”`6™ *´—`6™ *´š`6¬Ç"stuwxz!{*}È4-[\-Ù`-Ú`-Û`*Þ)Îü Ï[ÙÚÛ‚ƒÆG*´¶#  §¬Ç�È ÉÊÎ@��ÆŸ ‰™*´¶6*´&d6§*´&6*´¶�6™*´¶*6*´0d6§*´06*´¶ 6™*´¶36*´9d6 §*´96*´¶£6 »Y ·¦°ÇBŒ� Ž�‘'“+”4•?—E˜NšR›[œfžlŸu¡È¢ !)Ÿ)4 ,)<¢)[ 5)c¥) ‰ÉʉÖ`‰×`‰Ø`k!)'bŸ)ED,)N;¢)l5)u¥) ÎýýýÏ Öר½¾Æ  Å6š.-*´¶©6þ §=þŸ  §6™�™C*´*´¶‡*´¶*‡*´¶3‡*´¶�‡*´¶ ‡*´¶£‡¶±™§6+*¹µ*´:¾6 6   ¢' 2:  Æ +-`¹»„ §ÿرÇ6 ¦§¨©ª2¬7­®‹¯§°¬±¾¯ÄµÈf !ß)§àá ÅÉÊÅâãÅä`ÅåæÅç)Åè)ų`Âé`Î! ý@ @úûI@þê$øÏâäåçè³ëìÆ,°Ç¹È ÉÊÄ ÅíîÆh>»¿Y*´¶‡*´¶*‡*´¶3‡*´¶�`‡*´¶ `‡*´¶£`‡·Á°Ç¾È >ÉÊïðñ=ò2=ó=ô T=õ@höø„=ù¶=ú