Êþº¾Eª  java/lang/Object()V   java/lang/Mathmin(DD)D  net/minecraft/world/phys/AABBminXD  minY  minZ   max  maxX  !maxY # $maxZ &'( )*net/minecraft/core/BlockPosgetX()I &, -*getY &/ 0*getZ 2 3 (DDDDDD)V 567 8net/minecraft/world/phys/Vec3x 5: ;y 5= >z @AB *8net/minecraft/world/level/levelgen/structure/BoundingBox @D * @F * @H * @J !* @L $* N O(II)I Q O STU VW!net/minecraft/core/Direction$Axischoose(DDD)D YZ[ \]java/lang/Doublecompare(DD)I Y_ `adoubleToLongBits(D)J c de expandTowards$(DDD)Lnet/minecraft/world/phys/AABB; g heinflate j kemove mno 8porg/joml/Vector3fF mr ;p mt >p v wx intersects (DDDDDD)Z z {|contains(DDD)Z ~ €getXsize()D ‚ ƒ€getYsize … †€getZsize@ Š h‹"(D)Lnet/minecraft/world/phys/AABB; � Ž�clipZ(DDDDDDLnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/phys/Vec3;)Ljava/util/Optional; ‘ ’“ getDirectionh(DDDDDDLnet/minecraft/world/phys/Vec3;[DLnet/minecraft/core/Direction;DDD)Lnet/minecraft/core/Direction; •–— ˜™java/util/Optionalempty()Ljava/util/Optional; 5› œ�add$(DDD)Lnet/minecraft/world/phys/Vec3; •Ÿ  ¡of((Ljava/lang/Object;)Ljava/util/Optional; £¤¥ ¦§java/lang/Iterableiterator()Ljava/util/Iterator; ©ª« ¬­java/util/IteratorhasNext()Z ©¯ °±next()Ljava/lang/Object; ³ k´>(Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/phys/AABB; ¶ ’·�(Lnet/minecraft/world/phys/AABB;Lnet/minecraft/world/phys/Vec3;[DLnet/minecraft/core/Direction;DDD)Lnet/minecraft/core/Direction;¹'net/minecraft/world/phys/BlockHitResult ¸» ¼^(Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/core/Direction;Lnet/minecraft/core/BlockPos;Z)V>z×òš¼¯H ÀÁ ÃÄnet/minecraft/core/DirectionWESTLnet/minecraft/core/Direction; Æ ÇÈ clipPointi([DLnet/minecraft/core/Direction;DDDDDDDDLnet/minecraft/core/Direction;DDD)Lnet/minecraft/core/Direction;¾z×òš¼¯H ÀÌ ÍÄEAST ÀÏ ÐÄDOWN ÀÒ ÓÄUP ÀÕ ÖÄNORTH ÀØ ÙÄSOUTH Û ÜÝ getCenter!()Lnet/minecraft/world/phys/Vec3; 5ß œà@(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/Vec3; â¤ãjava/util/List?àç&net/minecraft/world/phys/shapes/Shapes é {ê"(Lnet/minecraft/world/phys/Vec3;)Z ì ŽíT(Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/phys/Vec3;)Ljava/util/Optional; •ï ð­ isPresent òóô õWnet/minecraft/util/Mth lengthSquared÷ øùmakeConcatWithConstants(DDDDDD)Ljava/lang/String; Yû üýisNaN(D)Z òÿ Wlerp 5 (DDD)V@   nextUp(D)D    nextDownEPSILON ConstantValueCodeLineNumberTableLocalVariableTablethisLnet/minecraft/world/phys/AABB;MethodParameters (Lnet/minecraft/core/BlockPos;)VposLnet/minecraft/core/BlockPos;A(Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/phys/Vec3;)VbeginLnet/minecraft/world/phys/Vec3;end[(Lnet/minecraft/world/level/levelgen/structure/BoundingBox;)Lnet/minecraft/world/phys/AABB;box:Lnet/minecraft/world/level/levelgen/structure/BoundingBox;unitCubeFromLowerCorner@(Lnet/minecraft/world/phys/Vec3;)Lnet/minecraft/world/phys/AABB;encapsulatingFullBlocks[(Lnet/minecraft/core/BlockPos;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/phys/AABB;pos0pos1setMinXsetMinYsetMinZsetMaxXsetMaxYsetMaxZ&(Lnet/minecraft/core/Direction$Axis;)Daxis#Lnet/minecraft/core/Direction$Axis;equals(Ljava/lang/Object;)ZaabboLjava/lang/Object; StackMapTablehashCodetempJresultIcontractxayazadeltaxAddyAddzAddamountToAddInAllDirections intersect@(Lnet/minecraft/world/phys/AABB;)Lnet/minecraft/world/phys/AABB;otherminmax4(Lorg/joml/Vector3f;)Lnet/minecraft/world/phys/AABB;Lorg/joml/Vector3f;"(Lnet/minecraft/world/phys/AABB;)ZA(Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/phys/Vec3;)Z (Lnet/minecraft/core/BlockPos;)ZvecgetSizexsyszsdeflate xSubstract ySubtract zSubtractamountfromto Signatureu(Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/phys/Vec3;)Ljava/util/Optional;scaleReference[Ddxdydz directionscaleZ{(DDDDDDLnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/phys/Vec3;)Ljava/util/Optional;š(Ljava/lang/Iterable;Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/phys/BlockHitResult;aabBsLjava/lang/Iterable;LocalVariableTypeTable5Ljava/lang/Iterable;»(Ljava/lang/Iterable;Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/world/phys/Vec3;Lnet/minecraft/core/BlockPos;)Lnet/minecraft/world/phys/BlockHitResult;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;dadbdcpointminBmaxBminCmaxC newDirectionfromAfromBfromCspbpccollidedAlongVector2(Lnet/minecraft/world/phys/Vec3;Ljava/util/List;)Zinflated shapePartvectoraabbsLjava/util/List;1Ljava/util/List;S(Lnet/minecraft/world/phys/Vec3;Ljava/util/List;)Z distanceToSqr"(Lnet/minecraft/world/phys/Vec3;)D"(Lnet/minecraft/world/phys/AABB;)D boundingBoxtoString()Ljava/lang/String;hasNaNgetBottomCentergetMinPositiongetMaxPositionofSizeC(Lnet/minecraft/world/phys/Vec3;DDD)Lnet/minecraft/world/phys/AABB;centersizeXsizeYsizeZ nextDeflated!()Lnet/minecraft/world/phys/AABB; SourceFile AABB.java NestMembers˜%net/minecraft/world/phys/AABB$BuilderBootstrapMethods›AABB[, , ] -> [, , ]� žŸ  ø¡$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; InnerClassesAxisBuilder¦%java/lang/invoke/MethodHandles$Lookup¨java/lang/invoke/MethodHandlesLookup! ½!$83Å C*·*'¸µ *) ¸µ* ¸µ*'¸µ*) ¸µ* ¸µ"±"#- 7!B"HCCCCCC! C$ !$a )*+¶%‡+¶+‡+¶.‡+¶%`‡+¶+`‡+¶.`‡·1± %(&))_ *+´4+´9+´<,´4,´9,´<·1± )*    V,»Y*¶?‡*¶C‡*¶E‡*¶G`‡*¶I`‡*¶K`‡·1°- ,  P&»Y*´4*´9*´<*´4c*´9c*´<c·1°1 & !"ŠV»Y*¶%+¶%¸M‡*¶++¶+¸M‡*¶.+¶.¸M‡*¶%+¶%¸P`‡*¶++¶+¸P`‡*¶.+¶.¸P`‡·1°5V#V$ #$%‹Q»Y'*´*´*´*´*´"·1°9&‹Q»Y*´ '*´*´*´*´"·1°='‹Q»Y*´ *´'*´*´*´"·1°A(‹Q»Y*´ *´*´'*´*´"·1°E)‹Q»Y*´ *´*´*´'*´"·1°I!!*‹Q»Y*´ *´*´*´*´'·1°M$$ +E+*´ *´*´¶R¯Q,-,+E+*´*´*´"¶R¯U,-,./|*+¦¬+Á™ +ÀM§¬,´ *´ ¸X™¬,´*´¸X™¬,´*´¸X™¬,´*´¸X™¬,´*´¸X™¬,´"*´"¸Xš§¬>Z[]^a&b(d6e8gFhHjVkXmfnhp*0||12d03 ü@14*é{*´ ¸^@ }ƒˆ>*´¸^@h }ƒˆ`>*´¸^@h }ƒˆ`>*´¸^@h }ƒˆ`>*´¸^@h }ƒˆ`>*´"¸^@h }ƒˆ`>¬6 uvwx%y-z:{B|O}W~dl€y� {s56k789ey�*´ 9*´9 *´9 *´9 *´9*´"9'˜œ 'g9§'—ž  'g9 )˜œ  )g9 §)—ž )g9˜œ  g9 §—ž g9»Y   ·1°N‰Š ‹Œ�Ž$�*‘3’9“?–E—N˜T™Zœa�kžrŸy¢f ��:�;�<‡ � { u o!$i$3ÿ3     :;<d E*+´4+´9+´<¶b°¦==dey�*´ 9*´9 *´9 *´9 *´9*´"9'˜œ 'c9§'—ž  'c9 )˜œ  )c9 §)—ž )c9˜œ  c9 §—ž c9»Y   ·1°N®¯ °±²³$µ*¶3·9¸?»E¼N½T¾ZÁaÂkÃrÄyÇf ��:�;�<‡ � { u o!$i$3ÿ3     :;<heâF*´ 'g9*´)g9 *´g9 *´'c9 *´)c9*´"c9»Y   ·1°ÏÐÑÒ!Ó)Ô2Öf FF>F?F@>6 - !% )!2$ >?@h‹<*'''¶f°ÚAABCè`*´ +´ ¸I*´+´¸9*´+´¸9*´+´¸9*´+´¸9 *´"+´"¸9 »Y(  ·1°Þ ßà&á3â@ãMåR``D TG&:3-@ ! M$ DECè`*´ +´ ¸I*´+´¸9*´+´¸9*´+´¸9*´+´¸9 *´"+´"¸9 »Y(  ·1°é êë&ì3í@îMðR``D TG&:3-@ ! M$ Dkev.»Y*´ 'c*´)c*´c*´'c*´)c*´"c·1°ô*..:.;.< :;<k´xD»Y*´ +¶%‡c*´+¶+‡c*´+¶.‡c*´+¶%‡c*´+¶+‡c*´"+¶.‡c·1°øDDk E*+´4+´9+´<¶i°ükFH*+´l�+´q�+´s�¶i°GwHQ *+´ +´+´+´+´+´"¶u¬00wx± @*´ ˜œ7*´'—ž.*´ ˜œ$*´)—ž*´ ˜œ*´"—ž§¬ H@@@@@@! @$ 3>@!$wI…G*+´4,´4¸+´9,´9¸+´<,´<¸+´4,´4¸+´9,´9¸+´<,´<¸¶u¬ GG G  wJ] )*+¶%‡+¶+‡+¶.‡+¶%`‡+¶+`‡+¶.`‡¶u¬)){êE*+´4+´9+´<¶y¬KK{|‘>'*´ —›6'*´˜œ-)*´—›$)*´˜œ*´—›*´"˜œ§¬*>>8>;>>3<@ 8;>L€o*¶}H*¶�J*¶„9')cc‡o¯"# $%*M N O€4 *´*´ g¯)  ƒ€4 *´*´g¯-  †€4 *´"*´g¯1  PeT *'w)ww¶f°;*  Q R S QRSP‹;*'w¶‰°?TTŽí\*´ *´*´*´*´*´"+,¸Œ°C UV UVWX Ž�aq¼YR: ´4 ´4g9 ´9 ´9g9 ´< ´qhtqu�v¦wÐzÙ{|}7z :::::!:$ :U :YZ :^Ä:[:\:]35242411 !$UY^[\]hii ÇÈWgg(o9kc9kc9˜œD*1˜œ; ½g˜œ/ ½c˜œ#½g˜œ½c˜œ *R°+°ƒ „…†]Šb‹e�¬gYZg^Ägjgkglgmgn go gpgqgrÄgsgtgu ^vTwJx3þe9Y^jklmnopqrstuhiiyzO *¶ÚN-+¶Þ:,¹á:¹¨™b¹®À:*¶}äk½g*¶�äk½g*¶„äk½g¶f:¶èš -¶è™¬-¶ë¶î™¬§ÿš¬:‘’ “*•-–9—E˜P•Ušh›jœx�zŸ} HU%{*P|}~zU sVe ~€3þ55©ýSùú }~W�‚ƒ·Y*´ +´4g+´4*´g¸¸I*´+´9g+´9*´g¸¸9*´+´»5Y*´ *´*´·°Ã ‹Ý>»5Y*´*´*´"·°Ç  Œ�ŽF»Y*´4'og*´9)og*´<og*´4'oc*´9)oc*´<oc·1°Ë*FŽF�F�F‘Ž��‘’“h2»Y*´ ¸*´¸*´¸*´¸ *´¸ *´"¸ ·1°×ØÙ1× 2”•–—™œš¢SÀ£@—¤ ¥§©