Êþº¾EÀ  java/lang/Object()V   5net/minecraft/world/item/crafting/ShapedRecipePatternwidthI   height   ingredientsLjava/util/List;  dataLjava/util/Optional;  java/util/Liststream()Ljava/util/stream/Stream; !apply()Ljava/util/function/Function; #$% &'java/util/stream/StreamflatMap8(Ljava/util/function/Function;)Ljava/util/stream/Stream; #) *+count()J - . ingredientCount 012 34net/minecraft/util/Util isSymmetrical(IILjava/util/List;)Z 6 78 symmetricalZ :;< =>java/lang/IntegerintValue()I @AB CDjava/util/Optionalempty()Ljava/util/Optional; F G)(IILjava/util/List;Ljava/util/Optional;)V I JKof%([Ljava/lang/Object;)Ljava/util/List; M JNX(Ljava/util/Map;Ljava/util/List;)Lnet/minecraft/world/item/crafting/ShapedRecipePattern;P:net/minecraft/world/item/crafting/ShapedRecipePattern$Data OR S"(Ljava/util/Map;Ljava/util/List;)V U VWunpackc(Lnet/minecraft/world/item/crafting/ShapedRecipePattern$Data;)Lcom/mojang/serialization/DataResult; YZ[ \]#com/mojang/serialization/DataResult getOrThrow()Ljava/lang/Object; O_ `pattern b cdshrink%(Ljava/util/List;)[Ljava/lang/String; fgh i>java/lang/Stringlengthkjava/util/ArrayList jm n(I)Vp(it/unimi/dsi/fastutil/chars/CharArraySet Or stkeyLjava/util/Map; vwx yz java/util/MapkeySet()Ljava/util/Set; o| }(Ljava/util/Set;)V f €�charAt(I)C ƒ„… †‡java/lang/CharactervalueOf(C)Ljava/lang/Character; v‰ Š‹get&(Ljava/lang/Object;)Ljava/lang/Object;�,net/minecraft/world/item/crafting/Ingredient� Š� (C)Ljava/util/function/Supplier; Y’ “”errorD(Ljava/util/function/Supplier;)Lcom/mojang/serialization/DataResult; @– J—((Ljava/lang/Object;)Ljava/util/Optional; ™š› œ�#it/unimi/dsi/fastutil/chars/CharSetremove(C)Z Ÿ  ¡add(Ljava/lang/Object;)Z ™£ ¤¥isEmpty()Z§ ЍD(Lit/unimi/dsi/fastutil/chars/CharSet;)Ljava/util/function/Supplier; Yª «¬success9(Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;ÿÿÿ ¯ °>size ² г(I)Ljava/lang/Object; µ ¶· firstNonEmpty(Ljava/lang/String;)I ¹º» ¼½java/lang/Mathmin(II)I ¿ À· lastNonEmpty ¹Â ýmax fÅ ÆÇ substring(II)Ljava/lang/String; ÉÊË .>/net/minecraft/world/item/crafting/CraftingInput ÉÍ > ÉÏ > Ñ ÒÓmatches5(Lnet/minecraft/world/item/crafting/CraftingInput;Z)Z ÉÕ Ö×getItem((II)Lnet/minecraft/world/item/ItemStack; ŒÙ ÚÛtestOptionalIngredient;(Ljava/util/Optional;Lnet/minecraft/world/item/ItemStack;)Z fÝ †Þ&(Ljava/lang/Object;)Ljava/lang/String;à áâmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;ä áå(C)Ljava/lang/String; :ç †è(I)Ljava/lang/Integer; @ë ìímap3(Ljava/util/function/Function;)Ljava/util/Optional;ï Šð()Ljava/util/function/Supplier; @ò óô orElseGet1(Ljava/util/function/Supplier;)Ljava/lang/Object;ï÷Cannot encode unpacked recipe Où úû MAP_CODEC#Lcom/mojang/serialization/MapCodec;  ÿ !com/mojang/serialization/MapCodecflatXmap_(Ljava/util/function/Function;Ljava/util/function/Function;)Lcom/mojang/serialization/MapCodec; ù    )net/minecraft/network/codec/ByteBufCodecsVAR_INT)Lnet/minecraft/network/codec/StreamCodec;   Œ  OPTIONAL_CONTENTS_STREAM_CODEC  list:()Lnet/minecraft/network/codec/StreamCodec$CodecOperation;  'net/minecraft/network/codec/StreamCodecc(Lnet/minecraft/network/codec/StreamCodec$CodecOperation;)Lnet/minecraft/network/codec/StreamCodec;   (()Lcom/mojang/datafixers/util/Function3;    composite#(Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lcom/mojang/datafixers/util/Function3;)Lnet/minecraft/network/codec/StreamCodec; " #  STREAM_CODECMAX_SIZE ConstantValue EMPTY_SLOTC  Signature\Lcom/mojang/serialization/MapCodec;‘Lnet/minecraft/network/codec/StreamCodec;VLjava/util/List;>;RLjava/util/Optional;CodeLineNumberTableLocalVariableTablethis7Lnet/minecraft/world/item/crafting/ShapedRecipePattern;LocalVariableTypeTableMethodParameters­(IILjava/util/List;>;Ljava/util/Optional;)VcreateFromNetworko(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;)Lnet/minecraft/world/item/crafting/ShapedRecipePattern;Ljava/lang/Integer;µ(Ljava/lang/Integer;Ljava/lang/Integer;Ljava/util/List;>;)Lnet/minecraft/world/item/crafting/ShapedRecipePattern;[(Ljava/util/Map;[Ljava/lang/String;)Lnet/minecraft/world/item/crafting/ShapedRecipePattern;[Ljava/lang/String;TLjava/util/Map; (Ljava/util/Map;[Ljava/lang/String;)Lnet/minecraft/world/item/crafting/ShapedRecipePattern;;±(Ljava/util/Map;Ljava/util/List;)Lnet/minecraft/world/item/crafting/ShapedRecipePattern; ingredientingredientForSymbol.Lnet/minecraft/world/item/crafting/Ingredient;symbolxlineLjava/lang/String; shrunkPattern unusedSymbols%Lit/unimi/dsi/fastutil/chars/CharSet;DLjava/util/Optional; StackMapTable<œ(Lnet/minecraft/world/item/crafting/ShapedRecipePattern$Data;)Lcom/mojang/serialization/DataResult; lastNonSpaceileftrighttopbottomresult9(Ljava/util/List;)[Ljava/lang/String;RuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting;index4(Lnet/minecraft/world/item/crafting/CraftingInput;)Zinput1Lnet/minecraft/world/item/crafting/CraftingInput;expectedactual$Lnet/minecraft/world/item/ItemStack;yxFlip()Ljava/util/List;X()Ljava/util/List;>;lambda$unpack$19(Lit/unimi/dsi/fastutil/chars/CharSet;)Ljava/lang/String;lambda$unpack$0lambda$static$5I(Lnet/minecraft/world/item/crafting/ShapedRecipePattern;)Ljava/util/List;elambda$static$4L(Lnet/minecraft/world/item/crafting/ShapedRecipePattern;)Ljava/lang/Integer;lambda$static$3lambda$static$0^(Lnet/minecraft/world/item/crafting/ShapedRecipePattern;)Lcom/mojang/serialization/DataResult;lambda$static$1'()Lcom/mojang/serialization/DataResult;lambda$static$2()Ljava/lang/String; SourceFileShapedRecipePattern.java NestMembersBootstrapMethods‹{ @}/(Ljava/util/Optional;)Ljava/util/stream/Stream;]€ � gås„ … ef‡2Key defines symbols that aren't used in pattern: ‰=Pattern references symbol '' but it's not defined in the key©W� Ž pqq‘ ’ rsT• – noo™ š mll� ž kl  ¡ hii¤J(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;¦ § 788ª «¬­ ®¯"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;± ²³´ áµ$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; InnerClassesData¹6net/minecraft/network/codec/StreamCodec$CodecOperationCodecOperation¼%java/lang/invoke/MethodHandles$Lookup¾java/lang/invoke/MethodHandlesLookup1 $ %&'(%)úû*+# *,  *-*.. 78G/È>*·*µ*µ *-µ*µ*-¹º¹"¹(ˆµ,*-¸/µ5±0"01 234536=714>23> > >>4>->.5 *6 78/d»Y*¶9+¶9,¸?·E°0;1  994 -5  *:‰J;/O *+¸H¸L°0?1 st `<4  s=5 s`*> JN/u»OY*+·QM,¸T¹XÀ°0 C D1 st` ?4s=`@5 s`*A VW/bà*´^¸aL+2¶e=+¾>»jYh·l:»oY*´q¹u·{:+:¾66¢y2: 6   ¶e¢_  ¶~6     ¸?: §-*´q ¸‚¹ˆÀŒ:  Ç ºŽ¸‘° ¸•:  ¹˜W ¹žW„ §ÿ�„§ÿ†¹¢šº¦¸‘°»Y*¸•·E¸©°0VHIJKL0NIOVP_RfSnU�V†W‘Y˜[¢\¬O²N¸`ÂaÍd1z kB �CD _ME( ˜B LfF IiGH à?ØI<Ñ Î Â0°JK4 kBL ˜BL Â-Mnÿ; ON™Nýfü!ý"Œÿ ON™Nf@ÿ ON™Nø5*Ocd/Á§­<=>66*¹®¢E*¹±Àf:¸´¸¸<¸¾6¸Á=œ „„§6„§ÿ¶*¹® ½f°*¹®dd½f:6¾¢"*`¹±Àf`¶ÄS„§ÿܰ0Zjklm op%r/s6t=wBxHyK{Q}ToZ�e‚j…z†…‡ž†¤Š1f %/GH6P  MQ }'G §`¤R ¢S  T  �U z-V<4 §`@M*ÿ ý=fùúýNú&5`*WXY ¶·/i<*¶e¢*¶~   „§ÿë¬0Ž��’1GHZ Mü5G À·/j*¶ed<›*¶~   „ÿ§ÿï¬0–—˜š1GHZ Mü5GÒ[/�B+¶È*´,Ÿ¬+¶Ì*´ ++¶Î*´   *´5š*+¶Ð™¬*+¶Ð™¬¬0"ž Ÿ ¡#¢3£5¥>¦@©1B23B\]M ' 5\ÒÓ/Iu>*´ ¢l6*´¢Z™$*´*´dd*´h`¹±À@:§*´*´h`¹±À@:+¶Ô:¸Øš¬„§ÿ£„§ÿ’¬0. ­ ®°±;³Rµ[¶e·g®m­s»1R8^R^[ _` `F qa u23u\]ub848^LR^LMüü -ü@úúú5 \b >//*´¬0¿1 23>//*´ ¬0Ã1 23c//*´°0Ç1 23*d ef/4 *¸Üºß°0a1  JK gå/1ºã°0W1 E( hi//*´°0$1 j3 kl/2*´ ¸æ°0#1 j3 ml/2*´¸æ°0"1 j3 no/B*´ºé¶êºî¶ñÀY°01 `3 pq/! ºõ¸‘°0 rs/ö°0t/c?²øºüºý¶þ³²º ²º ² ¸¹ºº¸³!±0!&$8!uvwOx†©yz|©~‚©~ƒ‚°†°ˆ©yŠ‹©~Œ�©~�‚©y“‹©y”—©y˜›©yœ›©yŸ¢©£¥¨¶O·¸º »½¿