Êþº¾E  java/lang/Object()V getZ(Lnet/minecraft/client/telemetry/ClientTelemetryManager;)Lcom/google/common/base/Supplier;   com/google/common/base/SuppliersmemoizeD(Lcom/google/common/base/Supplier;)Lcom/google/common/base/Supplier;  5net/minecraft/client/telemetry/ClientTelemetryManageroutsideSessionSenderLjava/util/function/Supplier;   minecraft Lnet/minecraft/client/Minecraft;  userApiService-Lcom/mojang/authlib/minecraft/UserApiService; !" #$3net/minecraft/client/telemetry/TelemetryPropertyMapbuilder?()Lnet/minecraft/client/telemetry/TelemetryPropertyMap$Builder; &'( )*net/minecraft/client/UsergetXuid()Ljava/util/Optional;, -.accept\(Lnet/minecraft/client/telemetry/TelemetryPropertyMap$Builder;)Ljava/util/function/Consumer; 012 34java/util/Optional ifPresent (Ljava/util/function/Consumer;)V &6 7* getClientId, :;< =>0net/minecraft/client/telemetry/TelemetryPropertyMINECRAFT_SESSION_ID2Lnet/minecraft/client/telemetry/TelemetryProperty; @AB CDjava/util/UUID randomUUID()Ljava/util/UUID; FGH IJ;net/minecraft/client/telemetry/TelemetryPropertyMap$Builderputƒ(Lnet/minecraft/client/telemetry/TelemetryProperty;Ljava/lang/Object;)Lnet/minecraft/client/telemetry/TelemetryPropertyMap$Builder; :L M> GAME_VERSION OPQ RSnet/minecraft/SharedConstantsgetCurrentVersion()Lnet/minecraft/WorldVersion; UVW XYnet/minecraft/WorldVersionid()Ljava/lang/String; :[ \>OPERATING_SYSTEM ^_` abnet/minecraft/util/Util getPlatform()Lnet/minecraft/util/Util$OS; def gYnet/minecraft/util/Util$OS telemetryName :i j>PLATFORMlos.name nop qrjava/lang/System getProperty&(Ljava/lang/String;)Ljava/lang/String; :t u> CLIENT_MODDED wxy z{net/minecraft/client/MinecraftcheckModStatus()Lnet/minecraft/util/ModCheck; }~ €�net/minecraft/util/ModCheckshouldReportAsModified()Z ƒ„… †‡java/lang/BooleanvalueOf(Z)Ljava/lang/Boolean; :‰ Š> LAUNCHER_NAME wŒ �YgetLauncherBrand F� �J putIfNotNull F’ “”build7()Lnet/minecraft/client/telemetry/TelemetryPropertyMap; – —˜deviceSessionProperties5Lnet/minecraft/client/telemetry/TelemetryPropertyMap; wš ›œ gameDirectoryLjava/io/File; žŸ  ¡¢ java/io/FiletoPath()Ljava/nio/file/Path;¤logs/telemetry ¦§¨ ©ªjava/nio/file/Pathresolve((Ljava/lang/String;)Ljava/nio/file/Path; ¬ ­® logDirectoryLjava/nio/file/Path; °±² ³´2net/minecraft/client/telemetry/TelemetryLogManageropen>(Ljava/nio/file/Path;)Ljava/util/concurrent/CompletableFuture; ¶ ·¸ logManager(Ljava/util/concurrent/CompletableFuture;º;net/minecraft/client/telemetry/WorldSessionTelemetryManager ¼ ½¾createEventSender7()Lnet/minecraft/client/telemetry/TelemetryEventSender; ¹À Áo(Lnet/minecraft/client/telemetry/TelemetryEventSender;ZLjava/time/Duration;Ljava/lang/String;Ljava/util/UUID;)V ÃÄÅ Æjava/util/function/Supplier()Ljava/lang/Object;È3net/minecraft/client/telemetry/TelemetryEventSender wÊ Ë�allowsTelemetry ÇÍ ÎÏDISABLED5Lnet/minecraft/client/telemetry/TelemetryEventSender; Ñ ÒÓEXECUTORLjava/util/concurrent/Executor; ÕÖ× ØÙ+com/mojang/authlib/minecraft/UserApiServicenewTelemetrySessionP(Ljava/util/concurrent/Executor;)Lcom/mojang/authlib/minecraft/TelemetrySession; ÛÜÝ Þ�-com/mojang/authlib/minecraft/TelemetrySession isEnabledà áâapply()Ljava/util/function/Function; äåæ çè&java/util/concurrent/CompletableFuture thenComposeG(Ljava/util/function/Function;)Ljava/util/concurrent/CompletableFuture;ê ëìsendÅ(Lnet/minecraft/client/telemetry/ClientTelemetryManager;Ljava/util/concurrent/CompletableFuture;Lcom/mojang/authlib/minecraft/TelemetrySession;)Lnet/minecraft/client/telemetry/TelemetryEventSender;î -ï()Ljava/util/function/Consumer; äñ òó thenAcceptG(Ljava/util/function/Consumer;)Ljava/util/concurrent/CompletableFuture;î ö÷ø ù�1net/minecraft/client/telemetry/TelemetryEventTypeisOptIn wû üý getInstance"()Lnet/minecraft/client/Minecraft; wÿ �telemetryOptInExtra F putAllt(Lnet/minecraft/client/telemetry/TelemetryPropertyMap;)Lnet/minecraft/client/telemetry/TelemetryPropertyMap$Builder; : >EVENT_TIMESTAMP_UTC      java/time/Instantnow()Ljava/time/Instant; : >OPT_IN  -java/util/function/Consumer(Ljava/lang/Object;)V5net/minecraft/client/telemetry/TelemetryEventInstance  k(Lnet/minecraft/client/telemetry/TelemetryEventType;Lnet/minecraft/client/telemetry/TelemetryPropertyMap;)V -…(Lnet/minecraft/client/telemetry/TelemetryEventInstance;Lcom/mojang/authlib/minecraft/TelemetrySession;)Ljava/util/function/Consumer; 0  �isEmpty 0Ä#3net/minecraft/client/telemetry/TelemetryEventLogger "% &'log:(Lnet/minecraft/client/telemetry/TelemetryEventInstance;)V O) *+IS_RUNNING_IN_IDEZ O- .+$DEBUG_DONT_SEND_TELEMETRY_TO_BACKEND 0 12export^(Lcom/mojang/authlib/minecraft/TelemetrySession;)Lcom/mojang/authlib/minecraft/TelemetryEvent; 456 ë+com/mojang/authlib/minecraft/TelemetryEventà 09 :;map3(Ljava/util/function/Function;)Ljava/util/Optional; = >()Ljava/util/function/Supplier; 0@ AB orElseGet1(Ljava/util/function/Supplier;)Ljava/lang/Object;D$java/util/concurrent/CompletionStage 0F G*empty äI JKcompletedFuture<(Ljava/lang/Object;)Ljava/util/concurrent/CompletableFuture; :M N> CLIENT_ID :P Q>USER_IDSjava/lang/Thread U VW THREAD_COUNT+Ljava/util/concurrent/atomic/AtomicInteger; YZ[ \])java/util/concurrent/atomic/AtomicIntegergetAndIncrement()I _ `amakeConcatWithConstants(I)Ljava/lang/String; Rc d)(Ljava/lang/Runnable;Ljava/lang/String;)V Rf gh setDaemon(Z)V Yj k(I)V m no newThread&()Ljava/util/concurrent/ThreadFactory; qrs tujava/util/concurrent/ExecutorsnewSingleThreadExecutorL(Ljava/util/concurrent/ThreadFactory;)Ljava/util/concurrent/ExecutorService;wjava/lang/AutoCloseable SignaturetLjava/util/concurrent/CompletableFuture;>;TLjava/util/function/Supplier;k(Lnet/minecraft/client/Minecraft;Lcom/mojang/authlib/minecraft/UserApiService;Lnet/minecraft/client/User;)VCodeLineNumberTableLocalVariableTablethis7Lnet/minecraft/client/telemetry/ClientTelemetryManager;userLnet/minecraft/client/User; properties=Lnet/minecraft/client/telemetry/TelemetryPropertyMap$Builder;MethodParameterscreateWorldSessionManagerv(ZLjava/time/Duration;Ljava/lang/String;Ljava/util/UUID;)Lnet/minecraft/client/telemetry/WorldSessionTelemetryManager;newWorldworldLoadDurationLjava/time/Duration; minigameNameLjava/lang/String; sessionIdLjava/util/UUID;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;getOutsideSessionSendertelemetrySession/Lcom/mojang/authlib/minecraft/TelemetrySession; loggerFutureLocalVariableTypeTableuLjava/util/concurrent/CompletableFuture;>; StackMapTablegetLogDirectorycloselambda$close$0(Ljava/util/Optional;)VmanagerLjava/util/Optional;lambda$createEventSender$2ª(Ljava/util/concurrent/CompletableFuture;Lcom/mojang/authlib/minecraft/TelemetrySession;Lnet/minecraft/client/telemetry/TelemetryEventType;Ljava/util/function/Consumer;)Vtype3Lnet/minecraft/client/telemetry/TelemetryEventType; buildFunctionLjava/util/function/Consumer;event7Lnet/minecraft/client/telemetry/TelemetryEventInstance;lambda$createEventSender$3}(Lnet/minecraft/client/telemetry/TelemetryEventInstance;Lcom/mojang/authlib/minecraft/TelemetrySession;Ljava/util/Optional;)Vloggerlambda$createEventSender$0<(Ljava/util/Optional;)Ljava/util/concurrent/CompletionStage;lambda$createEventSender$1*()Ljava/util/concurrent/CompletableFuture; lambda$new$1R(Lnet/minecraft/client/telemetry/TelemetryPropertyMap$Builder;Ljava/lang/String;)V lambda$new$0lambda$static$0((Ljava/lang/Runnable;)Ljava/lang/Thread;rLjava/lang/Runnable;resultLjava/lang/Thread; SourceFileClientTelemetryManager.javaBootstrapMethodsÆ»¾¿ À ¯®Â(Ljava/lang/String;)VÄ Å ­®Ç&(Ljava/lang/Object;)Ljava/lang/Object;É Ê ©ªªÍS(Lnet/minecraft/client/telemetry/TelemetryEventType;Ljava/util/function/Consumer;)VÏ Ð žŸÒ Ó š››Ö °× ™Ù7(Lnet/minecraft/client/telemetry/TelemetryLogManager;)VÛ Ü ¦§Þ °ß ଠopenLoggerâ^(Lnet/minecraft/client/telemetry/TelemetryLogManager;)Ljava/util/concurrent/CompletableFuture;ä å «¬¬èTelemetry-Sender-#±ë ì °±î ïðñ òó"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; InnerClassesBuilderOSþ%java/lang/invoke/MethodHandles$Lookupjava/lang/invoke/MethodHandlesLookup!vVWÒÓ—˜­®·¸xyxz{|M»*·**º¸ µ*+µ*,µ¸:-¶%º+¶/-¶5º8¶/²9¸?¶EW²K¸N¹T¶EW²Z¸]¶c¶EW²hk¸m¶EW²s¸v¶|¸‚¶EW²ˆ¸‹¶ŽW*¶‘µ•*+´™¶�£¹¥µ«**´«¸¯µµ±}F'%()+ ,.-<.H/Y0h1v2ˆ3”4�6¯7º8~4»€»»»�‚ ›ƒ„… �†‡|c»¹Y*¶»,-·¿°};~4€ˆ+‰Š‹Œ�Ž…ˆ‰‹����‘¾|7 *´¹ÂÀǰ}?~  €½¾|µ>*´¶Éš²Ì°*´²Ð¹ÔL+¹Úš²Ì°*´µºß¶ãM*,+ºé°}C DGH$I(L5Q~ >€#’“5 ”¸• 5 ”–— üÛ˜¢|/*´«°}m~ €™|<*´µºí¶ðW±} r s~ € š›|4 *ºô¶/±}r~  œ�žŸ|õb-¶õ™ ¸ú¶þš±¸:*´•¶W²¸¶EW²-¶õ¸‚¶EW¹»Y-¶‘·:+,º¶ðW±}* RSVW X,Y<ZE\T^ai~Hb€b”¸b’“b ¡b¢£Lƒ„T¤¥— ¦§|‰,,¶™±,¶!À"*¹$²(™ ²,š *+¶/¹3±}_ade!f+h~ ,¤¥,’“,¨�—  ©ª|G*º7¶8º<¶?ÀC°}NMN~ œ� «¬|¸E¸H°}N ­®|> *²L+¶EW±}-~ ƒ„ XŒ ¯®|> *²O+¶EW±},~ ƒ„ XŒ °±|W»RY*²T¶Xº^·bL+¶e+°}~²³´µ¶|3»YY·i³Tºl¸p³Ð±}  ·¸¹v íº»¼í½¾Áí½ÃÁíÆÈËíÌÎÌí½ÑÔí½ÕØí½ÚÔíÆÝáíºãæôçíéêéúF û d^ü@ýÿ