Êþº¾Eh  java/lang/Object()V   com/google/common/collect/Maps newHashMap()Ljava/util/HashMap;  +net/minecraft/server/players/StoredUserListmapLjava/util/Map;  fileLjava/io/File;  notificationService8Lnet/minecraft/server/notifications/NotificationService;   ,net/minecraft/server/players/StoredUserEntrygetUser()Ljava/lang/Object; " #$ getKeyForUser&(Ljava/lang/Object;)Ljava/lang/String; &'( )* java/util/Mapget&(Ljava/lang/Object;)Ljava/lang/Object; , -.equals(Ljava/lang/Object;)Z &0 12put8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; 4 5save7java/io/IOException 9 :;LOGGERLorg/slf4j/Logger;=,Could not save the list after adding a user. ?@A BCorg/slf4j/Loggerwarn*(Ljava/lang/String;Ljava/lang/Throwable;)V E F removeExpired &H I*removeK.Could not save the list after removing a user. MNO P*java/util/ObjectsrequireNonNull R I. &T Uclear &W XYkeySet()Ljava/util/Set;[java/lang/String ]^_ `a java/util/SettoArray(([Ljava/lang/Object;)[Ljava/lang/Object;c[Ljava/lang/String; &e fgisEmpty()Z i jktoString()Ljava/lang/String; &m n. containsKey pqr stcom/google/common/collect/Lists newArrayList()Ljava/util/ArrayList; &v wxvalues()Ljava/util/Collection; z{| }~java/util/Collectioniterator()Ljava/util/Iterator; €�‚ ƒgjava/util/IteratorhasNext €… † next ˆ ‰g hasExpired ‹Œ� Ž.java/util/Listadd ‹{‘com/google/gson/JsonArray � z” •–stream()Ljava/util/stream/Stream;˜ ™šapply()Ljava/util/function/Function; œ�ž Ÿjava/util/stream/Stream8(Ljava/util/function/Function;)Ljava/util/stream/Stream;¡ ¢£accept:(Lcom/google/gson/JsonArray;)Ljava/util/function/Consumer; œ¥ ¦§forEach (Ljava/util/function/Consumer;)V ©ª« ¬­!java/nio/charset/StandardCharsetsUTF_8Ljava/nio/charset/Charset; ¯°± ²³com/google/common/io/Files newWriterB(Ljava/io/File;Ljava/nio/charset/Charset;)Ljava/io/BufferedWriter; µ ¶·GSONLcom/google/gson/Gson; ¹º» ¼½com/google/gson/Gson newJsonWriter5(Ljava/io/Writer;)Lcom/google/gson/stream/JsonWriter; ¹¿ ÀÁtoJsonC(Lcom/google/gson/JsonElement;Lcom/google/gson/stream/JsonWriter;)V ÃÄÅ Æjava/io/BufferedWritercloseÈjava/lang/Throwable ÇÊ ËÌ addSuppressed(Ljava/lang/Throwable;)V ÎÏÐ Ñg java/io/Fileexists ¯Ó ÔÕ newReaderB(Ljava/io/File;Ljava/nio/charset/Charset;)Ljava/io/BufferedReader; ¹× ØÙfromJson5(Ljava/io/Reader;Ljava/lang/Class;)Ljava/lang/Object; ÛÄÜjava/io/BufferedReader �{ßcom/google/gson/JsonElementáentry ãäå æçnet/minecraft/util/GsonHelperconvertToJsonObjectM(Lcom/google/gson/JsonElement;Ljava/lang/String;)Lcom/google/gson/JsonObject; é êë createEntryL(Lcom/google/gson/JsonObject;)Lnet/minecraft/server/players/StoredUserEntry;ícom/google/gson/JsonObject ìð ¢ñM(Lnet/minecraft/server/players/StoredUserEntry;)Ljava/util/function/Consumer; óôõ ö÷net/minecraft/util/UtilmakeC(Ljava/lang/Object;Ljava/util/function/Consumer;)Ljava/lang/Object; ùúû üýcom/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;ÿcom/google/gson/GsonBuilder þ þ setPrettyPrinting()Lcom/google/gson/GsonBuilder; þ create()Lcom/google/gson/Gson; Signature&Ljava/util/Map;I(Ljava/io/File;Lnet/minecraft/server/notifications/NotificationService;)VCodeLineNumberTableLocalVariableTablethis-Lnet/minecraft/server/players/StoredUserList;LocalVariableTypeTable5Lnet/minecraft/server/players/StoredUserList;MethodParametersgetFile()Ljava/io/File;1(Lnet/minecraft/server/players/StoredUserEntry;)ZeLjava/io/IOException;infos.Lnet/minecraft/server/players/StoredUserEntry; keyForUserLjava/lang/String;previousTV; StackMapTable(TV;)ZB(Ljava/lang/Object;)Lnet/minecraft/server/players/StoredUserEntry;userLjava/lang/Object;TK;(TK;)TV;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;removed(TK;)Z3Lnet/minecraft/server/players/StoredUserEntry;6(Lnet/minecraft/server/players/StoredUserEntry;)Z getUserList()[Ljava/lang/String;(TK;)Ljava/lang/String;containstoRemoveLjava/util/List;Ljava/util/List;objectQ(Lcom/google/gson/JsonObject;)Lnet/minecraft/server/players/StoredUserEntry; getEntries()Ljava/util/Collection;writerLjava/io/BufferedWriter;resultLcom/google/gson/JsonArray; ExceptionsloadLcom/google/gson/JsonObject;elementLcom/google/gson/JsonElement;contentsreaderLjava/io/BufferedReader; lambda$save$0L(Lnet/minecraft/server/players/StoredUserEntry;)Lcom/google/gson/JsonObject;];>Ljava/lang/Object; SourceFileStoredUserList.javaBootstrapMethods*L M CDDP(Ljava/lang/Object;)VR �S ŽT (Lcom/google/gson/JsonElement;)VV(Lcom/google/gson/JsonObject;)VX Y ZV serialize\ ]^_ `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!:;¶·    v*·*¸µ *+µ*,µ± $! %&'    A*´° *  Ž þD*+¶¶!M*´ ,¹%ÀN+-¶+™¬*´ ,+¹/W*¶3§:²8<¹>¬-146 * . /01!3-5184667B946 DD ;- DD-ý!ZR6   )! j*¶D*´ *+¶!¹%À° =>"#"$" %&'I. Ò-*´ *+¶!¹GÀM,Ǭ*¶3§N²8J-¹>¬6 "BCDGJH I+K* --"#( --"$( üF6 " )I \ *+¶¸L¶Q¬ O    * +U Œ*´ ¹S*¶3§L²8J+¹>± 6 S U XVWY  P6 ,- R*´ ¹V½Z¹\Àb° \  fg F *´ ¹d¬ `    #$ U+¶h° d"#"$" ./. _*´ *+¶!¹l¬ h"#"$" )F e¸oL*´ ¹u¹yM,¹™",¹„ÀN-¶‡™+-¶¹ŠW§ÿÛ+¹�M,¹™,¹„N*´ *-¶!¹GW§ÿá± & lm&n-o8q;rRsatdu*&áR"#ea01*&áR"$ea02ý‹€$úü€ú!êë3 45x F *´ ¹u° z     65 k»�Y·’L*´ ¹u¹“º—¹›+Y¸LWº ¹¤*´²¨¸®M²´+²´,¶¸¶¾,Æ ,¶Â§N,Æ,¶Â§ :-¶É-¿±;ITÇY]`Ç ~0€;�I‚T€jƒ ;/78kc9: k/ÿT�ÃÇÿ �ÃÇÇù;6< ­£*´¶Íš±*´²¨¸ÒL*´ ¹S²´+�¶ÖÀ�M,Ç +Æ+¶Ú±,¶ÝN-¹™?-¹„ÀÞ:à¸â:*¶è:¶Æ*´ *¶¶!¹/W§ÿ¾+Æ+¶Ú§M+Æ+¶Ú§ N,-¶É,¿±0ŽÇ9ƒŽÇ“—šÇ Fˆ ‰ ‹Œ�,Ž0˜8�9‘R’[“c”k•€—ƒ˜Ž‹¢™>[%3=cáR.>?,W@:ŒAB£cá*£4 ý,Û�ü€ûAùJÇÿ ÛÇÇù;6 CD C»ìY·î*Y¸LWºï¸òÀì°  áE 3¸ø³8»þY·¶¶³´±  FGHI [JKN[OQU[OWUb ceg