Êþº¾E  2net/minecraft/world/phys/shapes/DiscreteVoxelShape(III)Vjava/util/BitSet   (I)V  8net/minecraft/world/phys/shapes/BitSetDiscreteVoxelShapestorageLjava/util/BitSet;  xMinI  yMin  zMin   xMax ! "yMax $ %zMax ' ()fillUpdateBounds(IIIZ)V + ,xSize . /ySize 1 2zSize 4 56clone()Ljava/lang/Object; + . 1 ; <=isFull(III)Z ? @AgetIndex(III)I C D set FGH IJ!net/minecraft/core/Direction$AxisX#Lnet/minecraft/core/Direction$Axis; L MN firstFull&(Lnet/minecraft/core/Direction$Axis;)I FP QJY FS TJZ V WNlastFull Y Z[get(I)Z ]^_ `ajava/lang/Mathmin(II)I ]c damax f ghisEmpty()Z Fj kAchoose mno pq+net/minecraft/world/phys/shapes/IndexMergersize()Isjava/lang/Integerÿÿÿ€w xymergef(Lnet/minecraft/world/phys/shapes/IndexMerger;Lnet/minecraft/world/phys/shapes/IndexMerger;Lnet/minecraft/world/phys/shapes/BooleanOp;Lnet/minecraft/world/phys/shapes/DiscreteVoxelShape;Lnet/minecraft/world/phys/shapes/DiscreteVoxelShape;Lnet/minecraft/world/phys/shapes/BitSetDiscreteVoxelShape;[I)Lnet/minecraft/world/phys/shapes/IndexMerger$IndexConsumer; m{ |}forMergedIndexes>(Lnet/minecraft/world/phys/shapes/IndexMerger$IndexConsumer;)Z  €7(Lnet/minecraft/world/phys/shapes/DiscreteVoxelShape;)V ‚ ƒ= isFullWide …†‡ ˆ‰Bnet/minecraft/world/phys/shapes/DiscreteVoxelShape$IntLineConsumerconsume (IIIIII)V ‹ Œ� clearZStrip(IIII)V � �‘ isZStripFull(IIII)Z “ ”•isXZRectangleFull(IIIII)Z — ˜™ nextClearBit(I)I › œ�clear(II)V ;  x¡>(Lnet/minecraft/world/phys/shapes/IndexMerger;Lnet/minecraft/world/phys/shapes/BooleanOp;Lnet/minecraft/world/phys/shapes/DiscreteVoxelShape;ILnet/minecraft/world/phys/shapes/DiscreteVoxelShape;ILnet/minecraft/world/phys/shapes/BitSetDiscreteVoxelShape;I[I[Z)Lnet/minecraft/world/phys/shapes/IndexMerger$IndexConsumer;£ x¤(Lnet/minecraft/world/phys/shapes/BooleanOp;Lnet/minecraft/world/phys/shapes/DiscreteVoxelShape;IILnet/minecraft/world/phys/shapes/DiscreteVoxelShape;IILnet/minecraft/world/phys/shapes/BitSetDiscreteVoxelShape;II[I[Z)Lnet/minecraft/world/phys/shapes/IndexMerger$IndexConsumer; ‚ §¨© ª«)net/minecraft/world/phys/shapes/BooleanOpapply(ZZ)ZCodeLineNumberTableLocalVariableTablethis:Lnet/minecraft/world/phys/shapes/BitSetDiscreteVoxelShape;MethodParameterswithFilledBoundsE(IIIIIIIII)Lnet/minecraft/world/phys/shapes/BitSetDiscreteVoxelShape;zyxshape StackMapTablebitSetDiscreteVoxelShape voxelShape4Lnet/minecraft/world/phys/shapes/DiscreteVoxelShape; updateBoundsfillaxisjoinV(Lnet/minecraft/world/phys/shapes/DiscreteVoxelShape;Lnet/minecraft/world/phys/shapes/DiscreteVoxelShape;Lnet/minecraft/world/phys/shapes/IndexMerger;Lnet/minecraft/world/phys/shapes/IndexMerger;Lnet/minecraft/world/phys/shapes/IndexMerger;Lnet/minecraft/world/phys/shapes/BooleanOp;)Lnet/minecraft/world/phys/shapes/BitSetDiscreteVoxelShape;firstsecondxMerger-Lnet/minecraft/world/phys/shapes/IndexMerger;yMergerzMergerop+Lnet/minecraft/world/phys/shapes/BooleanOp;bounds[I forAllBoxes|(Lnet/minecraft/world/phys/shapes/DiscreteVoxelShape;Lnet/minecraft/world/phys/shapes/DiscreteVoxelShape$IntLineConsumer;Z)VcxendXendY lastStartZconsumerDLnet/minecraft/world/phys/shapes/DiscreteVoxelShape$IntLineConsumer;mergeNeighborsstartZendZstartX isInterior lambda$join$0/(Lnet/minecraft/world/phys/shapes/IndexMerger;Lnet/minecraft/world/phys/shapes/IndexMerger;Lnet/minecraft/world/phys/shapes/BooleanOp;Lnet/minecraft/world/phys/shapes/DiscreteVoxelShape;Lnet/minecraft/world/phys/shapes/DiscreteVoxelShape;Lnet/minecraft/world/phys/shapes/BitSetDiscreteVoxelShape;[IIII)Zx1x2xr updatedSlice[ZÞ lambda$join$1(Lnet/minecraft/world/phys/shapes/IndexMerger;Lnet/minecraft/world/phys/shapes/BooleanOp;Lnet/minecraft/world/phys/shapes/DiscreteVoxelShape;ILnet/minecraft/world/phys/shapes/DiscreteVoxelShape;ILnet/minecraft/world/phys/shapes/BitSetDiscreteVoxelShape;I[I[ZIII)Zy1y2yr updatedColumn lambda$join$2Ý(Lnet/minecraft/world/phys/shapes/BooleanOp;Lnet/minecraft/world/phys/shapes/DiscreteVoxelShape;IILnet/minecraft/world/phys/shapes/DiscreteVoxelShape;IILnet/minecraft/world/phys/shapes/BitSetDiscreteVoxelShape;II[I[ZIII)Zz1z2zr SourceFileBitSetDiscreteVoxelShape.javaBootstrapMethods=ð ñ ØÙó ô àáö ÷ æçù úûü ýþ"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; InnerClassesnet/minecraft/core/DirectionAxis9net/minecraft/world/phys/shapes/IndexMerger$IndexConsumer IndexConsumerIntLineConsumer%java/lang/invoke/MethodHandles$Lookup java/lang/invoke/MethodHandlesLookup1 "%¬ƒ'*·*»Yhh· µ *µ*µ*µ±­!&®*'¯°','/'2± ,/2 ²³¬p v» Y·:  µ µ µ µ µ  µ#6  ¢76  ¢&6  ¢    ¶&„ §ÿê„ §ÿÙ„ §ÿÈ °­>  ' .!5#?$J%U&a%g$m#s+®„ N´ C*µ 8;¶ v,v/v2vvvvv"v% j·° ¸ý8 ü ü úúú±% ,/2"%€¬©Ù*+´*+´-+´0·+Á ™+À M*,´ ¶3Àµ §l*»Y*´7*´8h*´9h· µ >*´7¢I6*´8¢76*´9¢%+¶:™*´ *¶>¶B„§ÿØ„§ÿÆ„§ÿµ*+²E¶Kµ*+²O¶Kµ*+²R¶Kµ*+²E¶Uµ*+²O¶Uµ *+²R¶Uµ#±­N/01-3F4P5\6h7t8„6Š5�4–?¡@¬A·CÂDÍEØF®>¹°_+´S=µHN¶Ù¯°Ùº»¸&ÿ- ýü ü $úúù±º@A¬X*´8h`*´9h`¬­I®*¯°¶µ´± ¶µ´<=¬W*´ *¶>¶X¬­N®*¯°¶µ´± ¶µ´()¬ßb*´ *¶>¶B™Q**´¸\µ**´¸\µ**´¸\µ**´`¸bµ**´ `¸bµ **´#`¸bµ#±­& RTUV+W7YEZS[a]®4b¯°b¶bµb´b¼T¸ûa±¶µ´¼½¬U *¶&±­ ab®* ¯° ¶ µ ´± ¶µ´gh¬2*´ ¶e¬­f® ¯°MN¬E+*´*´*´¶i¬­k®¯°¾J±¾WN¬E+*´*´ *´#¶i¬­p®¯°¾J±¾ ¿À¬0œ» Y,¹ld-¹ld¹ld·:¼ YtOYtOYtOYuOYuOYuO:,-*+ºv¹zW.µ.µ.µ.`µ.`µ .`µ#°­* t"uF~]˜f™ošx›ƒœŽ�™ž®RœÁ»œÂ»œÃÄœÅÄœÆÄœÇÈ"z·°FVÉʱÁÂÃÅÆÇË̬< » Y*·~N6-´8¢û6-´7¢é66-´9£Ô-¶�™/™ ·6§°+```¹„§•Ÿ�66 -¶Š-`¶Ž™-`¶Š„§ÿÞ-` `¶’™(6  £-  `¶Š„ §ÿè„ §ÿÉ+` `¹„6„§ÿ)„§ÿ„§ÿ±­r¥ ¦§!¨$©0ª=«A­G®N±i³o¶s·wºƒ½”¾¢¿¨Ã½ÄÈÅÖÄÜÇâÊøËû©§¦ Юp ÁÍ sˆÎw„Ï 'Ú´$ÝÐï¶ µº»ÑÒÓT ·°¸.ý  ü ý&ý$üúùùúú± ºÑÓ�‘¬š3*´7¢ *´8¡¬*´ *¶>¶–*¶>¡§¬­ÔÕ×®43¯°3Ô3Õ3¶3µ¸@±ÔÕ¶µ”•¬§!6¢*¶Žš¬„§ÿç¬­Û ÜÝÛà®H¶!¯°!Ö!Î!Ô!Õ!µ¸ üú±ÖÎÔÕµŒ�¬n*´ *¶>*¶>¶š±­ åæ®4¯°ÔÕ¶µ±ÔÕ¶µ×=¬Žž-*´7d¢#ž*´8d¢ž*´9d¢§6™Y*¶ž™O*d¶ž™C*`¶ž™7*d¶ž™+*`¶ž™*d¶ž™*`¶ž™§¬­& ê1ìFíRî^ïjðvñ‚ò�ì®4ޝ°Ž¶޵Ž´1]×T¸ .@ü\@± ¶µ´ ØÙ¬ù I¼YT: *+,-  ºŸ¹zW 3™. ¸\O. ¸bO¬­ €&’-“:”G–®p IÅÄIÆÄIÇÈIÁ»I»I·°IÉÊIÚIÛIÜ @ÝÞ ¸üGß àá¬$ R¼YT: *+,    º¢¹zW 3™". ¸\O. ¸bO T¬­� ‚*‹1Œ>�KŽP�®ŽRÆÄRÇÈRÁ»RÚR»RÛR·°RÜRÉÊRÝÞ Râ Rã Rä IåÞ ¸üPß æç¬%P*+ ¶¥ ¶¥¹¦™5´  ¶>¶B  .¸\O  .¸bO T¬­ƒ„/…<†I‡N‰®˜PÇÈPÁ»PÚPâP»PÛPãP·°PÜPä PÉÊ PåÞ Pè Pé Pê¸ûNëìí øîïîøîòîøîõîÿ"F@m …