Êþº¾E  java/lang/Record()V    java/util/SetisEmpty()Z"java/lang/IllegalArgumentExceptionDirections cannot be empty  (Ljava/lang/String;)V  %net/minecraft/core/CompositeDirection directionsLjava/util/Set;  stepLnet/minecraft/core/Vec3i;  ! "#java/util/ArraysasList%([Ljava/lang/Object;)Ljava/util/List; %&' ()com/google/common/collect/SetsimmutableEnumSet>(Ljava/lang/Iterable;)Lcom/google/common/collect/ImmutableSet; + ,-iterator()Ljava/util/Iterator; /01 2 java/util/IteratorhasNext /4 56next()Ljava/lang/Object;8net/minecraft/core/Direction 7: ;<getStepX()I 7> ?<getStepY 7A B<getStepZDnet/minecraft/core/Vec3i CF G(III)V I J,(Ljava/util/Set;Lnet/minecraft/core/Vec3i;)V LMN OPjava/util/EnumSetcopyOf+(Ljava/util/Collection;)Ljava/util/EnumSet; R STaddAll(Ljava/util/Collection;)Z : > A Y Z[getStep()Lnet/minecraft/core/Vec3i; C] ^<getX C` absetX(I)Lnet/minecraft/core/Vec3i; Cd e<getY Cg hbsetY Cj k<getZ Cm nbsetZp qrtoString;(Lnet/minecraft/core/CompositeDirection;)Ljava/lang/String;t uvhashCode*(Lnet/minecraft/core/CompositeDirection;)Ix yzequals<(Lnet/minecraft/core/CompositeDirection;Ljava/lang/Object;)Z 7| }~NORTHLnet/minecraft/core/Direction; € �"([Lnet/minecraft/core/Direction;)V ƒ }„'Lnet/minecraft/core/CompositeDirection; 7† ‡~EAST ‰ ‡„ 7‹ Œ~SOUTH Ž Œ„ 7� ‘~WEST “ ‘„ • –—composeP(Lnet/minecraft/core/CompositeDirection;)Lnet/minecraft/core/CompositeDirection; ™ š„ NORTH_EAST œ �„ SOUTH_EAST Ÿ  „ SOUTH_WEST ¢ £„ NORTH_WEST 7¥ ¦~UP ¨ ¦„ ª «„NORTH_UP ­ ®„EAST_UP ° ±„SOUTH_UP ³ ´„WEST_UP ¶ ·„ NORTH_EAST_UP ¹ º„ SOUTH_EAST_UP ¼ ½„ SOUTH_WEST_UP ¿ À„ NORTH_WEST_UP 7 Ã~DOWN ŠÄ Ç È„ NORTH_DOWN Ê Ë„ EAST_DOWN Í Î„ SOUTH_DOWN Ð Ñ„ WEST_DOWN Ó Ô„NORTH_EAST_DOWN Ö ×„SOUTH_EAST_DOWN Ù Ú„SOUTH_WEST_DOWN Ü Ý„NORTH_WEST_DOWNßnet/minecraft/core/Directional Signature/Ljava/util/Set;CodeLineNumberTableLocalVariableTablethisLocalVariableTypeTable StackMapTableMethodParametersL(Ljava/util/Set;Lnet/minecraft/core/Vec3i;)V direction[Lnet/minecraft/core/Direction;immutableDirectionsxIyzëRuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting;other newDirectionsadditionalStep()Ljava/lang/String;(Ljava/lang/Object;)ZoLjava/lang/Object;()Ljava/util/Set;1()Ljava/util/Set; SourceFileCompositeDirection.java NestMembers0net/minecraft/core/CompositeDirection$Direction8RecordBootstrapMethodsdirections;step    java/lang/runtime/ObjectMethods bootstrap±(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/TypeDescriptor;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object; InnerClasses Direction8%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup1Þàá}„‡„Œ„‘„š„�„ „£„¦„«„®„±„´„·„º„½„À„ÄȄ˄΄Ñ„Ô„ׄÚ„Ý„ Jâš"*·+¹™ » Y·¿*+µ*,µ±ã'( )'!+ä "å„""æ "áçÿCè €€àé€�â_+¸¸$M>66,¹*:¹.™.¹3À7:¶9`>¶=`6¶@`6§ÿÎ*,»CY·E·H±ã. 01 2 34.566@7J8M9^:äH.ê~_å„_ëWì Uíî RïîOðîæ Wìáçÿñ/ú4èòó–—âçc*´¸KM,+´¹QW»CY*¶U*¶V*¶W·EN+¶X:--¶\¶\`¶_-¶c¶c`¶f-¶i¶i`¶lW»Y,¸$-·H°ã& =>?'@-A/B<CIDVEä4cå„cô„[õ'<-6öæ [õáèô;<â2*´¶\¬ãJä å„?<â2*´¶c¬ãOä å„B<â2*´¶i¬ãTä å„Z[â/*´°ãYä å„q÷â1*ºo°ã ä å„u<â1*ºs¬ã ä å„yøâ<*+ºw¬ã äå„ùúèùûâ/*´°ã ä å„àü[â/*´°ã ä å„ýâåi»Y½7Y²{S·³‚»Y½7Y²…S·³ˆ»Y½7Y²ŠS·³�»Y½7Y²�S·³’²‚²ˆ¶”³˜²�²ˆ¶”³›²�²’¶”³ž²‚²’¶”³¡»Y½7Y²¤S·³§²‚²§¶”³©²ˆ²§¶”³¬²�²§¶”³¯²’²§¶”³²²˜²§¶”³µ²›²§¶”³¸²ž²§¶”³»²¡²§¶”³¾»Y½7Y²ÁS·³Ä²‚²Ä¶”³Æ²ˆ²Ä¶”³É²�²Ä¶”³Ì²’²Ä¶”³Ï²˜²Ä¶”³Ò²›²Ä¶”³Õ²ž²Ä¶”³Ø²¡²Ä¶”³Û±ãj  (<P\ht€” ¬¸ÄÐÜèô ,!8"D#P$\%þÿàá @