Êþº¾E÷  java/lang/Record()V   &com/mojang/realmsclient/dto/UploadInfo worldClosedZ  tokenLjava/lang/String;  uploadEndpointLjava/net/URI;  $net/minecraft/util/LenientJsonParserparse1(Ljava/lang/String;)Lcom/google/gson/JsonElement;   com/google/gson/JsonElementgetAsJsonObject()Lcom/google/gson/JsonObject; #$% &'&com/mojang/realmsclient/util/JsonUtils getStringOrT(Ljava/lang/String;Lcom/google/gson/JsonObject;Ljava/lang/String;)Ljava/lang/String;)port #+ ,-getIntOr2(Ljava/lang/String;Lcom/google/gson/JsonObject;I)I / 01 assembleUri#(Ljava/lang/String;I)Ljava/net/URI; #4 56 getBooleanOr2(Ljava/lang/String;Lcom/google/gson/JsonObject;Z)Z 9 :$(ZLjava/lang/String;Ljava/net/URI;)V<java/lang/Exception > ?@LOGGERLorg/slf4j/Logger;BCould not parse UploadInfo DEF GHorg/slf4j/Loggererror*(Ljava/lang/String;Ljava/lang/Throwable;)V J KLURI_SCHEMA_PATTERNLjava/util/regex/Pattern; NOP QRjava/util/regex/Patternmatcher3(Ljava/lang/CharSequence;)Ljava/util/regex/Matcher; T UVensureEndpointSchema?(Ljava/lang/String;Ljava/util/regex/Matcher;)Ljava/lang/String;X java/net/URI WZ [(Ljava/lang/String;)V W] ^_getPort()I a bcselectPortOrDefault(II)I We fg getScheme()Ljava/lang/String; Wi jg getUserInfo Wl mggetHost Wo pggetPath Wr sggetQuery Wu vg getFragment Wx yp(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;Ljava/lang/String;Ljava/lang/String;)V{java/net/URISyntaxException}Failed to parse URI {} D €�warn9(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V ƒ„… †‡java/util/regex/Matcherfind()Z‰ Š‹makeConcatWithConstants&(Ljava/lang/String;)Ljava/lang/String;�com/google/gson/JsonObject Œ Œ� ‘’ addProperty'(Ljava/lang/String;Ljava/lang/String;)V Œ” •gtoString— •˜<(Lcom/mojang/realmsclient/dto/UploadInfo;)Ljava/lang/String;š ›œhashCode+(Lcom/mojang/realmsclient/dto/UploadInfo;)Iž Ÿ equals=(Lcom/mojang/realmsclient/dto/UploadInfo;Ljava/lang/Object;)Z ¢£¤ ¥¦com/mojang/logging/LogUtils getLogger()Lorg/slf4j/Logger;¨^[a-zA-Z][-a-zA-Z0-9+.]+: Nª «¬compile-(Ljava/lang/String;)Ljava/util/regex/Pattern;RuntimeVisibleTypeAnnotations#Lorg/jspecify/annotations/Nullable;DEFAULT_SCHEMA ConstantValue²http:// DEFAULT_PORTI�CodeLineNumberTableLocalVariableTablethis(Lcom/mojang/realmsclient/dto/UploadInfo;MethodParameters<(Ljava/lang/String;)Lcom/mojang/realmsclient/dto/UploadInfo; endpointPort jsonObjectLcom/google/gson/JsonObject; endpointStreLjava/lang/Exception;json StackMapTableresult selectedPortLjava/net/URISyntaxException;endpoint portOverrideLjava/util/regex/Matcher;endpointWithSchemaÍjava/lang/StringRuntimeInvisibleAnnotations1Lcom/google/common/annotations/VisibleForTesting; parsedPort createRequest uploadTokenrequest(Ljava/lang/Object;)ZoLjava/lang/Object;()Ljava/net/URI; SourceFileUploadInfo.javaRecordBootstrapMethodsÞhttp://à worldClosed;token;uploadEndpoint å æçè Šé$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;ë ìíî ïðjava/lang/runtime/ObjectMethods bootstrap±(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/TypeDescriptor;Ljava/lang/Class;Ljava/lang/String;[Ljava/lang/invoke/MethodHandle;)Ljava/lang/Object; InnerClassesó%java/lang/invoke/MethodHandles$Lookupõjava/lang/invoke/MethodHandlesLookup1 ­®?@¯°±³´°µKL :¶\*·*µ*,µ *-µ±·¸*¹º »  ­ ® ¼¶Y*¸¶L!+¸"M,Æ7(+¸*>,¸.:Æ#2+¸367+¸":»Y·8°§L²=A+¹C°GK;·6 !"#$%#&('1(:)H.K,L-W0¸R1 :,½´#%@¾¿8ÀL ÁÂYÃÄ ûHB; »Ã­® 01¶4 i²I*¶MM*,¸SN»WY-·Y:¶\¸`6¶\Ÿ+»WY¶d¶h¶k¶n¶q¶t·w°°:²=|-¹~°TXzUWXz·* 579:#;-<U>X?Z@gC¸H@Å#5Æ´Z ÁÇiÈiÉ´aQÊ[ËÄ+ÿŨÌWÿ̃Ìz» ÈÉÎÏ­® bc¶`Ÿ¬Ÿ¬�¬·GHJ KM¸É´дÄ» ÉÐ UV¶U+¶‚™*°*ºˆ°·QR T¸ÈQÊÄ » ÈQ Ñ‹¶f»ŒY·ŽL*Æ +7*¶�+¶“°·YZ []¸ÒÓ¿ÄüŒ»Ò­ ®•g¶1*º–°·¸ ¹º›_¶1*º™¬·¸ ¹ºŸÔ¶<*+º�¬·¸¹ºÕÖ»Õ ‡¶/*´¬·¸ ¹ºg¶/*´ °·¸ ¹º­®×¶/*´°·¸ ¹ºØ¶+¸¡³=§¸©³I±· ÙÚÛ" ­®ÜäÝêßáâãñ òôö