Êþº¾EH  java/lang/Object()V   com/google/common/collect/Lists newArrayList()Ljava/util/ArrayList;  +net/minecraft/client/multiplayer/ServerList serverListLjava/util/List;  hiddenServerList   minecraft Lnet/minecraft/client/Minecraft;  java/util/Listclear !" #$net/minecraft/client/Minecraft gameDirectoryLjava/io/File; &'( )* java/io/FiletoPath()Ljava/nio/file/Path;, servers.dat ./0 12java/nio/file/Pathresolve((Ljava/lang/String;)Ljava/nio/file/Path; 456 78net/minecraft/nbt/NbtIoread5(Ljava/nio/file/Path;)Lnet/minecraft/nbt/CompoundTag;:servers <=> ?@net/minecraft/nbt/CompoundTaggetListOrEmpty/(Ljava/lang/String;)Lnet/minecraft/nbt/ListTag; BCD EFnet/minecraft/nbt/ListTagcompoundStream()Ljava/util/stream/Stream;H IJacceptL(Lnet/minecraft/client/multiplayer/ServerList;)Ljava/util/function/Consumer; LMN OPjava/util/stream/StreamforEach (Ljava/util/function/Consumer;)VRjava/lang/Exception T UVLOGGERLorg/slf4j/Logger;XCouldn't load server list Z[\ ]^org/slf4j/Loggererror*(Ljava/lang/String;Ljava/lang/Throwable;)V B a bciterator()Ljava/util/Iterator; efg hijava/util/IteratorhasNext()Z ek lmnext()Ljava/lang/Object;o+net/minecraft/client/multiplayer/ServerData nq rswrite!()Lnet/minecraft/nbt/CompoundTag;uhidden <w xy putBoolean(Ljava/lang/String;Z)V B{ |}add(Ljava/lang/Object;)Z < <€ �‚putB(Ljava/lang/String;Lnet/minecraft/nbt/Tag;)Lnet/minecraft/nbt/Tag;„.dat†%java/nio/file/attribute/FileAttribute ˆ‰Š ‹Œjava/nio/file/FilescreateTempFilev(Ljava/nio/file/Path;Ljava/lang/String;Ljava/lang/String;[Ljava/nio/file/attribute/FileAttribute;)Ljava/nio/file/Path; 4Ž r�6(Lnet/minecraft/nbt/CompoundTag;Ljava/nio/file/Path;)V‘servers.dat_old “”• –—net/minecraft/util/UtilsafeReplaceFile?(Ljava/nio/file/Path;Ljava/nio/file/Path;Ljava/nio/file/Path;)V™Couldn't save server list › œ�get(I)Ljava/lang/Object; nŸ  ¡ipLjava/lang/String; £¤¥ ¦}java/lang/Stringequals ¨ ©ªsize()I ¬ ­�remove { ° ­} ² |³(ILjava/lang/Object;)V µ œ¶0(I)Lnet/minecraft/client/multiplayer/ServerData; ¸ ¹ºset'(ILjava/lang/Object;)Ljava/lang/Object; ¼ ½save n¿ À¡name ÂÃÄ ¦Åjava/util/Objects'(Ljava/lang/Object;Ljava/lang/Object;)Z Ç ÈÉ IO_EXECUTOR/Lnet/minecraft/util/thread/ConsecutiveExecutor;Ë ÌÍrunC(Lnet/minecraft/client/multiplayer/ServerData;)Ljava/lang/Runnable; ÏÐÑ ÒÓ-net/minecraft/util/thread/ConsecutiveExecutorschedule(Ljava/lang/Runnable;)V Õ Ö× getInstance"()Lnet/minecraft/client/Minecraft; Ù Ú#(Lnet/minecraft/client/Minecraft;)V Ü Ýload ß ¹à@(Lnet/minecraft/client/multiplayer/ServerData;Ljava/util/List;)Z nâ 7ãN(Lnet/minecraft/nbt/CompoundTag;)Lnet/minecraft/client/multiplayer/ServerData; <å æç getBooleanOr(Ljava/lang/String;Z)Z éêë ìícom/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger; “ï ðñbackgroundExecutor!()Lnet/minecraft/TracingExecutor;óserver-list-io Ïõ ö4(Ljava/util/concurrent/Executor;Ljava/lang/String;)VMAX_HIDDEN_SERVERSI ConstantValue Signature?Ljava/util/List;CodeLineNumberTableLocalVariableTablethis-Lnet/minecraft/client/multiplayer/ServerList;MethodParameterstagLnet/minecraft/nbt/CompoundTag;eLjava/lang/Exception; StackMapTable serverTagserver-Lnet/minecraft/client/multiplayer/ServerData; serverTagsLnet/minecraft/nbt/ListTag;gameDirectoryPathLjava/nio/file/Path;newFileoldFile currentFileindexA(Ljava/lang/String;)Lnet/minecraft/client/multiplayer/ServerData; serverDataRuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;unhidei0(Lnet/minecraft/client/multiplayer/ServerData;)Vthing1(Lnet/minecraft/client/multiplayer/ServerData;Z)VZswap(II)Vabreplace1(ILnet/minecraft/client/multiplayer/ServerData;)ViddatatargetlistLocalVariableTypeTableo(Lnet/minecraft/client/multiplayer/ServerData;Ljava/util/List;)ZsaveSingleServerlambda$saveSingleServer$0 lambda$load$0"(Lnet/minecraft/nbt/CompoundTag;)V SourceFileServerList.javaBootstrapMethods2(Ljava/lang/Object;)V4 5 +,,9 : *< =>? @A"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; InnerClassesD%java/lang/invoke/MethodHandles$LookupFjava/lang/invoke/MethodHandlesLookup!UVÈÉ÷øùúûüûüÚý\*·*¸µ *¸µ*+µ±þ ÿÝýÞP*´ ¹*´¹*´´¶%+¹-¸3L+DZ+9¶;¶A*ºG¹K§L²SW+¹Y±+CQ,@CQþ* # $&''+(,+@6C4D5O7ÿ 'D Pü,<ÿQ ½ýñλBY·_L*´ ¹`M,¹d™%,¹jÀnN-¶p:t¶v+¶zW§ÿØ*´¹`M,¹d™%,¹jÀnN-¶p:t¶v+¶zW§ÿØ»p@kFsÿ*# DøHH ¡ ü=ú ­ý^*´ +¹¯š*´+¹¯W±þw xzÿ |ýžA™4*´+¹±*´¹§¤&*´*´¹§d¹«W§ÿÝ*´ +¹®W±þ}~€�5„@†ÿ AA  Au%   u©ªý4 *´ ¹§¬þ‰ÿ  ý'*¶´N*´ *¶´¹·W*´ -¹·W*¶»±þ�Ž�"�&‘ÿ*''ø' ø!   !"ýO *´ ,¹·W±þ ” •ÿ   #ø $  #$ ¹àýÈF=+¹§¢;+¹šÀnN-´¾*´¾¸Á™-´ž*´ž¶¢™+*¹·W¬„§ÿÁ¬þ˜ ™›3œ<�>˜D ÿ*'% BøF$ F&' F&ü ü;ú $&û( )ý; ²Æ*ºÊ¶Î±þ ¤ ®ÿ  $ $ *ý~(»Y¸Ô·ØL+¶Û*+´ ¸Þš *+´¸ÞW+¶»±þ¥ ¦¨©#¬'­ÿ($ &ü#+,ý†)+¸áM+t¶ä™*´,¹®W§*´ ,¹®W±þ,./1(3ÿ ))$  ün -ý2¸è³S»ÏY¸îò·ô³Æ±þ ./0;136;787B CEG