Êþº¾E„  java/lang/Object()V4net/minecraft/commands/synchronization/ArgumentUtils  7net/minecraft/commands/synchronization/ArgumentTypeInfoserializeToJsona(Lnet/minecraft/commands/synchronization/ArgumentTypeInfo$Template;Lcom/google/gson/JsonObject;)V  8net/minecraft/commands/synchronization/ArgumentTypeInfosunpackq(Lcom/mojang/brigadier/arguments/ArgumentType;)Lnet/minecraft/commands/synchronization/ArgumentTypeInfo$Template;typeargument  com/google/gson/JsonObject addProperty'(Ljava/lang/String;Ljava/lang/String;)V parser "#$ %&/net/minecraft/core/registries/BuiltInRegistriesCOMMAND_ARGUMENT_TYPELnet/minecraft/core/Registry; ()* +@net/minecraft/commands/synchronization/ArgumentTypeInfo$Template;()Lnet/minecraft/commands/synchronization/ArgumentTypeInfo; -./ 01net/minecraft/core/RegistrygetKey8(Ljava/lang/Object;)Lnet/minecraft/resources/Identifier; 345 67java/lang/StringvalueOf&(Ljava/lang/Object;)Ljava/lang/String;  : ;<serializeArgumentCapš(Lcom/google/gson/JsonObject;Lnet/minecraft/commands/synchronization/ArgumentTypeInfo;Lnet/minecraft/commands/synchronization/ArgumentTypeInfo$Template;)V > ?@isEmpty()ZB properties D EFadd2(Ljava/lang/String;Lcom/google/gson/JsonElement;)V HIJ KLjava/util/ObjectsrequireNonNull&(Ljava/lang/Object;)Ljava/lang/Object;N OP typeSwitch+(Lcom/mojang/brigadier/tree/CommandNode;I)IR)com/mojang/brigadier/tree/RootCommandNodeTrootV,com/mojang/brigadier/tree/LiteralCommandNodeXliteralZ-com/mojang/brigadier/tree/ArgumentCommandNode Y\ ]^getType/()Lcom/mojang/brigadier/arguments/ArgumentType; ` abserializeArgumentToJsonL(Lcom/google/gson/JsonObject;Lcom/mojang/brigadier/arguments/ArgumentType;)V d efLOGGERLorg/slf4j/Logger;h!Could not serialize node {} ({})! j klgetClass()Ljava/lang/Class; nop qrorg/slf4j/Loggererror9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)Vtunknown vwx yz%com/mojang/brigadier/tree/CommandNode getChildren()Ljava/util/Collection; |>}java/util/Collection | €�iterator()Ljava/util/Iterator; ƒ„… †@java/util/IteratorhasNext ƒˆ ‰Šnext()Ljava/lang/Object; vŒ �ŽgetName()Ljava/lang/String; � ‘’serializeNodeToJsonm(Lcom/mojang/brigadier/CommandDispatcher;Lcom/mojang/brigadier/tree/CommandNode;)Lcom/google/gson/JsonObject;”children v– —˜ getCommand ()Lcom/mojang/brigadier/Command;š executable œ�ž 6Ÿjava/lang/Boolean(Z)Ljava/lang/Boolean; ¡ ¢((Ljava/lang/String;Ljava/lang/Boolean;)V v¤ ¥¦getRequirement ()Ljava/util/function/Predicate;¨8net/minecraft/server/permissions/PermissionProviderCheck ª«¬ ­®0net/minecraft/server/permissions/PermissionCheckCODEC Lcom/mojang/serialization/Codec; °±² ³´ com/mojang/serialization/JsonOpsINSTANCE"Lcom/mojang/serialization/JsonOps; §¶ ·¸test4()Lnet/minecraft/server/permissions/PermissionCheck; º»¼ ½¾com/mojang/serialization/Codec encodeStart^(Lcom/mojang/serialization/DynamicOps;Ljava/lang/Object;)Lcom/mojang/serialization/DataResult;À ÁÂapply()Ljava/util/function/Function; ÄÅÆ ÇÈ#com/mojang/serialization/DataResult getOrThrow1(Ljava/util/function/Function;)Ljava/lang/Object;Êcom/google/gson/JsonElementÌ permissions vÎ ÏÐ getRedirect)()Lcom/mojang/brigadier/tree/CommandNode; ÒÓÔ ÕÖ&com/mojang/brigadier/CommandDispatchergetPath?(Lcom/mojang/brigadier/tree/CommandNode;)Ljava/util/Collection;Øcom/google/gson/JsonArray × ×Û EÜ(Ljava/lang/String;)VÞredirectà2it/unimi/dsi/fastutil/objects/ReferenceOpenHashSet ßãjava/util/HashSet â æ çèfindUsedArgumentTypesH(Lcom/mojang/brigadier/tree/CommandNode;Ljava/util/Set;Ljava/util/Set;)V êëì Eí java/util/Set(Ljava/lang/Object;)Zï ðñaccept=(Ljava/util/Set;Ljava/util/Set;)Ljava/util/function/Consumer; |ó ôõforEach (Ljava/util/function/Consumer;)V÷java/lang/IllegalStateExceptionù úûmakeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String; öý Ü ÿ com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;NUMBER_FLAG_MINB ConstantValueNUMBER_FLAG_MAXCodeLineNumberTableLocalVariableTablethis6Lnet/minecraft/commands/synchronization/ArgumentUtils;createNumberFlags(ZZ)IhasMinZhasMaxresultI StackMapTableMethodParameters numberHasMin(B)Zflags numberHasMaxLcom/google/gson/JsonObject;info9Lnet/minecraft/commands/synchronization/ArgumentTypeInfo; argumentTypeBLnet/minecraft/commands/synchronization/ArgumentTypeInfo$Template;LocalVariableTypeTableALnet/minecraft/commands/synchronization/ArgumentTypeInfo;GLnet/minecraft/commands/synchronization/ArgumentTypeInfo$Template; Signature&;T::Lnet/minecraft/commands/synchronization/ArgumentTypeInfo$Template;>(Lcom/google/gson/JsonObject;Lnet/minecraft/commands/synchronization/ArgumentTypeInfo;Lnet/minecraft/commands/synchronization/ArgumentTypeInfo$Template;)V-Lcom/mojang/brigadier/arguments/ArgumentType;templateTT;GLnet/minecraft/commands/synchronization/ArgumentTypeInfo$Template;W;>(Lcom/google/gson/JsonObject;TT;)VrootNode+Lcom/mojang/brigadier/tree/RootCommandNode; literalNode.Lcom/mojang/brigadier/tree/LiteralCommandNode; argumentNode/Lcom/mojang/brigadier/tree/ArgumentCommandNode;child'Lcom/mojang/brigadier/tree/CommandNode;childrenObjectLcom/google/gson/JsonElement;permissionCheck:Lnet/minecraft/server/permissions/PermissionProviderCheck;pieceLjava/lang/String;targetLcom/google/gson/JsonArray;pathLjava/util/Collection; dispatcher(Lcom/mojang/brigadier/CommandDispatcher;node0Lcom/mojang/brigadier/tree/RootCommandNode;3Lcom/mojang/brigadier/tree/LiteralCommandNode;5Lcom/mojang/brigadier/tree/ArgumentCommandNode;,Lcom/mojang/brigadier/tree/CommandNode;=Lnet/minecraft/server/permissions/PermissionProviderCheck<*>;*Ljava/util/Collection;-Lcom/mojang/brigadier/CommandDispatcher;DLjava/util/Collection;>;�(Lcom/mojang/brigadier/CommandDispatcher;Lcom/mojang/brigadier/tree/CommandNode;)Lcom/google/gson/JsonObject;8(Lcom/mojang/brigadier/tree/CommandNode;)Ljava/util/Set; visitedNodesLjava/util/Set;,Lcom/mojang/brigadier/tree/CommandNode;=Ljava/util/Set;>;ALjava/util/Set;>;…(Lcom/mojang/brigadier/tree/CommandNode;)Ljava/util/Set;>;argoutput5Lcom/mojang/brigadier/tree/ArgumentCommandNode;Ã(Lcom/mojang/brigadier/tree/CommandNode;Ljava/util/Set;>;Ljava/util/Set;>;)Vlambda$findUsedArgumentTypes$0H(Ljava/util/Set;Ljava/util/Set;Lcom/mojang/brigadier/tree/CommandNode;)Vlambda$serializeNodeToJson$05(Ljava/lang/String;)Ljava/lang/IllegalStateException; SourceFileArgumentUtils.javaBootstrapMethodsL^ _ VWWb(Ljava/lang/Object;)Vd e TUg*(Lcom/mojang/brigadier/tree/CommandNode;)Vi"Failed to serialize requirement: k lmn Oo"java/lang/runtime/SwitchBootstraps†(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;[Ljava/lang/Object;)Ljava/lang/invoke/CallSite;q rst uv"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;x yz{ ú|$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; InnerClassesTemplate€%java/lang/invoke/MethodHandles$Lookup‚java/lang/invoke/MethodHandlesLookup!ef  /*·±     s=™€=™€=¬  ! #$& ü    A ~™§¬ *   @  A ~™§¬ .   @ ;< g +,*¹ ± 34     ! " # $% ab ×F+¸M*¶*²!,¹'¹,¸2¶»Y·8N-,¹',¸9-¶=š *A-¶C± "79 :$<,=7>>?EA *FF&A' ,!F(A') ýE( $* ‘’ 4s»Y·8M+Y¸GWN6-ºMªN+<-ÀQ:,S¶§=-ÀU:,W¶§,-ÀY:,¶[¸_§²cg++¶i¹m,s¶+¶uN-¹{šE»Y·8:-¹~:¹‚™"¹‡Àv:¶‹*¸�¶C§ÿÚ,“¶C+¶•Æ ,™¸›¶ +¶£:Á§™1À§:²©²¯¶µ¹¹º¿¹ÃÀÉ:,˶C+¶ÍÆQ*+¶Í¶Ñ:¹{š=»×Y·Ù:¹~:¹‚™¹‡À3:¶Ú§ÿã,ݶC,° zDF4GEHVI\JhLwMQ„R�S–T´UÄVÇWÏZÖ[à^õ_ `ad#e-f7g@h_ifjikqo Ž: +,K -.\ /0´12–93Ì4õ'56_78@19:-D;<s=>s?2k„ï”<!\ : +@K -A\ /B´1Cõ'5D-D;Es=Fs?C„ï”G9þv!ùþ|ƒú(ú;þ,|׃úù =?$H çI ˆ»ßY·áL»âY·äM*,+¸å,° stuv ?2JKK! ?LJMN?$O çè þB,*¹éš±*ÁY™*ÀYN+-¶[¹éW*¶u+,ºî¹ò*¶ÍN-Æ -+,¸å± & z { ~"‚2ƒ7„;…A‡ 4 P0B?2BQKBJK7 Þ2!4 PRB?LBQNBJM7 ÞL  üv ?QJ$S TU E,*+¸å± ‚ QKJK12 VW 8»öY*ºø·ü° ` q8X ¸þ³c± YZ[&jQUYp\]`pacfwh}( ~ �ƒ