Êþº¾E'  java/lang/Record()V   7net/minecraft/world/entity/player/ProfilePublicKey$Data expiresAtLjava/time/Instant;  keyLjava/security/PublicKey;   keySignature[B   signedPayload(Ljava/util/UUID;)[B  %net/minecraft/util/SignatureValidatorvalidate([B[B)Z !" #$java/security/PublicKey getEncoded()[B&net/minecraft/core/UUIDUtil(java/lang/Long *+, -.java/nio/ByteBufferwrap([B)Ljava/nio/ByteBuffer; 012 34java/nio/ByteOrder BIG_ENDIANLjava/nio/ByteOrder; *6 78order+(Ljava/nio/ByteOrder;)Ljava/nio/ByteBuffer; :;< =>java/util/UUIDgetMostSignificantBits()J *@ ABputLong(J)Ljava/nio/ByteBuffer; :D E>getLeastSignificantBits GHI J>java/time/Instant toEpochMilli *L M.put GO PQnow()Ljava/time/Instant; GS TUisBefore(Ljava/time/Instant;)Z GW XYplus8(Ljava/time/temporal/TemporalAmount;)Ljava/time/Instant; G[ \]equals(Ljava/lang/Object;)Z [ `ab \java/util/Arraysd eftoStringM(Lnet/minecraft/world/entity/player/ProfilePublicKey$Data;)Ljava/lang/String;h ijhashCode<(Lnet/minecraft/world/entity/player/ProfilePublicKey$Data;)I lmn opnet/minecraft/util/ExtraCodecsINSTANT_ISO8601 Lcom/mojang/serialization/Codec;r expires_at tuv wxcom/mojang/serialization/CodecfieldOf7(Ljava/lang/String;)Lcom/mojang/serialization/MapCodec;z {|apply()Ljava/util/function/Function; ~€ �‚!com/mojang/serialization/MapCodec forGetterS(Ljava/util/function/Function;)Lcom/mojang/serialization/codecs/RecordCodecBuilder; „…† ‡pnet/minecraft/util/CryptPUBLIC_KEY_CODECz l‹ Œp BASE64_STRINGŽ signature_v2z ‘’“ ”•;com/mojang/serialization/codecs/RecordCodecBuilder$Instancegroupˆ(Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;Lcom/mojang/datafixers/kinds/App;)Lcom/mojang/datafixers/Products$P3;— {˜(()Lcom/mojang/datafixers/util/Function3; š›œ {�!com/mojang/datafixers/Products$P3r(Lcom/mojang/datafixers/kinds/Applicative;Lcom/mojang/datafixers/util/Function3;)Lcom/mojang/datafixers/kinds/App;z  ¡¢ £¤2com/mojang/serialization/codecs/RecordCodecBuildercreate?(Ljava/util/function/Function;)Lcom/mojang/serialization/Codec; ¦ §pCODEC ©ª« ¬­)net/minecraft/network/codec/ByteBufCodecsINSTANT)Lnet/minecraft/network/codec/StreamCodec; ©¯ °­ PUBLIC_KEY ©² ³´ byteArray,(I)Lnet/minecraft/network/codec/StreamCodec; ¶·¸ ¹º'net/minecraft/network/codec/StreamCodec composite#(Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lnet/minecraft/network/codec/StreamCodec;Ljava/util/function/Function;Lcom/mojang/datafixers/util/Function3;)Lnet/minecraft/network/codec/StreamCodec; ¼ ½­ STREAM_CODECMAX_KEY_SIGNATURE_SIZEI ConstantValue Signature[Lcom/mojang/serialization/Codec;}Lnet/minecraft/network/codec/StreamCodec;1(Ljava/time/Instant;Ljava/security/PublicKey;[B)VCodeLineNumberTableLocalVariableTablethis9Lnet/minecraft/world/entity/player/ProfilePublicKey$Data;MethodParametersvalidateSignature:(Lnet/minecraft/util/SignatureValidator;Ljava/util/UUID;)Z validator'Lnet/minecraft/util/SignatureValidator; profileIdLjava/util/UUID;keyBytesbufferLjava/nio/ByteBuffer; hasExpired()Z(Ljava/time/Duration;)Z gracePeriodLjava/time/Duration;dataoLjava/lang/Object; StackMapTable()Ljava/lang/String;()I()Ljava/security/PublicKey;lambda$static$0`(Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance;)Lcom/mojang/datafixers/kinds/App;i=Lcom/mojang/serialization/codecs/RecordCodecBuilder$Instance; SourceFileProfilePublicKey.javaNestHostê2net/minecraft/world/entity/player/ProfilePublicKeyRecordBootstrapMethodsîexpiresAt;key;keySignature ó&(Ljava/lang/Object;)Ljava/lang/Object;õ ö QøN(Lnet/minecraft/world/entity/player/ProfilePublicKey$Data;)Ljava/time/Instant;ú û àýT(Lnet/minecraft/world/entity/player/ProfilePublicKey$Data;)Ljava/security/PublicKey;ÿ  $=(Lnet/minecraft/world/entity/player/ProfilePublicKey$Data;)[BJ(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;  Å i(Ljava/time/Instant;Ljava/security/PublicKey;[B)Lnet/minecraft/world/entity/player/ProfilePublicKey$Data;  áââ  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;  "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; InnerClassesDataInstance com/mojang/datafixers/ProductsP3#%java/lang/invoke/MethodHandles$Lookup%java/lang/invoke/MethodHandlesLookup1 ¾¿ÀÁ§pÂý­ÂÄ ÅÆ\*·*+µ*,µ *-µ±Ç0È*ÉÊ Ë  ÌÍÆN+*,¶*´¹¬ÇBÈ ÉÊÎÏÐÑË ÎÐÆ­?*´ ¹M,¾`¼N-¸)²/¶5:+¶9¶?+¶C¶?*´¶F¶?,¶KW-°Ç"F GIJ(K2L9M=OÈ4?ÉÊ?ÐÑ 5Ò-!ÓÔËÐÕÖÆ5 *´¸N¶R¬ÇSÈ  ÉÊÕׯC*´+¶V¸N¶R¬ÇWÈÉÊØÙËØ\]Æ™@+Á™:+ÀM*´,´¶Z™%*´ ,´ ¹^™*´,´¸_™§¬¬Ç\ ]>_È  2ÚÊ@ÉÊ@ÛÜÝ ü<@úËÛeÞÆ1*ºc°Ç0È ÉÊi߯1*ºg¬Ç0È ÉÊ QÆ/*´°Ç0È ÉÊàÆ/*´ °Ç0È ÉÊ$Æ/*´°Ç0È ÉÊ áâƆD*²kq¹sºy¶}²ƒˆ¹sº‰¶}²Š�¹sº�¶}¶�*º–¶™°Ç456*774@8C4È DãäåÆV2ºž¸Ÿ³¥²¨ºy²®º‰¸±º�º–¸µ³»±Ç4 :=+:æçèéë ìBíïðñòô÷òùüòþò  "é‘ š!"$&