Êþº¾Eÿ  java/lang/Object()V+java/util/concurrent/atomic/AtomicReference   =net/minecraft/server/network/ServerCommandSuggestionsProvider lastRequest-Ljava/util/concurrent/atomic/AtomicReference;  player)Lnet/minecraft/server/level/ServerPlayer;  'net/minecraft/server/level/ServerPlayer tickCountI   hasBudgetZ  tryProcessRequest " #$ getAndSet&(Ljava/lang/Object;)Ljava/lang/Object;&Enet/minecraft/server/network/ServerCommandSuggestionsProvider$Request(!com/mojang/brigadier/StringReader %* +,commandLjava/lang/String; '. /(Ljava/lang/String;)V '1 23canRead()Z '5 67peek()C '9 :skip < =>level*()Lnet/minecraft/server/level/ServerLevel; @AB CD&net/minecraft/server/level/ServerLevel getServer(()Lnet/minecraft/server/MinecraftServer; FGH IJ$net/minecraft/server/MinecraftServer getCommands#()Lnet/minecraft/commands/Commands; LMN OPnet/minecraft/commands/Commands getDispatcher*()Lcom/mojang/brigadier/CommandDispatcher; R STcreateCommandSourceStack-()Lnet/minecraft/commands/CommandSourceStack; VWX YZ&com/mojang/brigadier/CommandDispatcherparseZ(Lcom/mojang/brigadier/StringReader;Ljava/lang/Object;)Lcom/mojang/brigadier/ParseResults; \ ]^get()Ljava/lang/Object; V` abgetCompletionSuggestionsM(Lcom/mojang/brigadier/ParseResults;)Ljava/util/concurrent/CompletableFuture;d efacceptf(Lnet/minecraft/server/network/ServerCommandSuggestionsProvider$Request;)Ljava/util/function/Consumer; hij kl&java/util/concurrent/CompletableFuture thenAcceptG(Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;njava/lang/Exception p qrLOGGERLorg/slf4j/Logger;t,Failed to resolve command suggestions for {} v wxgetGameProfile"()Lcom/mojang/authlib/GameProfile; z{| }~com/mojang/authlib/GameProfilename()Ljava/lang/String; €�‚ ƒ„org/slf4j/Loggererror9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V †‡ˆ ‰Š+com/mojang/brigadier/suggestion/SuggestionsgetList()Ljava/util/List; Œ�Ž ��java/util/Listsize()I †’ “”getRange,()Lcom/mojang/brigadier/context/StringRange; Œ– —˜subList(II)Ljava/util/List; †š ›=(Lcom/mojang/brigadier/context/StringRange;Ljava/util/List;)V� žŸrunU(Lnet/minecraft/server/network/ServerCommandSuggestionsProvider;)Ljava/lang/Runnable; F¡ ¢£execute(Ljava/lang/Runnable;)V %. ¦ § trySchedule %© ª«future(Ljava/util/concurrent/CompletableFuture; ­ ®¯limitSuggestionCount\(Lcom/mojang/brigadier/suggestion/Suggestions;)Lcom/mojang/brigadier/suggestion/Suggestions; h± ²³complete(Ljava/lang/Object;)Z µ¶· ¸¹com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;MAX_COMMAND_SUGGESTIONS ConstantValueèMIN_INTERVAL_TICKS SignaturevLjava/util/concurrent/atomic/AtomicReference;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;,(Lnet/minecraft/server/level/ServerPlayer;)VCodeLineNumberTableLocalVariableTablethis?Lnet/minecraft/server/network/ServerCommandSuggestionsProvider;MethodParameterstick StackMapTablereader#Lcom/mojang/brigadier/StringReader;server&Lnet/minecraft/server/MinecraftServer; dispatcher(Lcom/mojang/brigadier/CommandDispatcher;#Lcom/mojang/brigadier/ParseResults;eLjava/lang/Exception;requestGLnet/minecraft/server/network/ServerCommandSuggestionsProvider$Request;LocalVariableTypeTableULcom/mojang/brigadier/CommandDispatcher;PLcom/mojang/brigadier/ParseResults;Û!com/mojang/brigadier/ParseResults suggestions-Lcom/mojang/brigadier/suggestion/Suggestions;<(Ljava/lang/String;)Ljava/util/concurrent/CompletableFuture; oldRequestk(Ljava/lang/String;)Ljava/util/concurrent/CompletableFuture;lambda$tryProcessRequest$0w(Lnet/minecraft/server/network/ServerCommandSuggestionsProvider$Request;Lcom/mojang/brigadier/suggestion/Suggestions;)V SourceFile%ServerCommandSuggestionsProvider.java NestMembersBootstrapMethodsé(Ljava/lang/Object;)Vë ì áâî0(Lcom/mojang/brigadier/suggestion/Suggestions;)Vò óôõ ö÷"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; InnerClassesRequestû%java/lang/invoke/MethodHandles$Lookupýjava/lang/invoke/MethodHandlesLookup! º»¼qr½»¾¿ÀÁ ÂBÃÄU*·*»Y· µ *+µ±Å!"#ÆÇÈÉÊÄU*´´pš *µ*¶±Å' ()+Æ ÇÈË Ä£—*´š±*´ ¶!À%L+DZ*µ»'Y+´)·-M,¶0™,¶4/ ,¶8*´¶;¶?N-¶E¶K:,*´¶Q¶U:*´ ¶[Ʊ¶_+ºc¶gW§M²os*´¶u¶y,¹±k€ml}€mÅN./2347:*;:<>AIBRCaEkFlI}N€L�M–OÆH*SÌÍI4ÎÏR+ÐÑaYÒ�ÓÔ—ÇȃÕÖ×R+ÐØaYÙË,ü%ü$'þ-FVÚÿ %m ®¯Äe**¶…¹‹è£*°»†Y*¶‘*¶…蹕·™°ÅRSUÆ *ÜÝËÉܧÄV*´™*´¶;¶?*ºœ¶ ±ÅY[]Æ ÇÈËÕÞÄ‹"»%Y+·¤M*´ ,¶!À%N-Ç*¶¥,´¨°Åa bcdfÆ*"ÇÈ"+, ÕÖ ßÖË ý%%É+¿à áâÄA *´¨+¸¬¶°W±ÅJÆ ÕÖ ÜÝãĸ´³o±Åäåæ%çñèêíñïðïø% ù úüþ