3 2{ |} ~  3 2 2 2 2 d d  2     2 2 q q q q $ $ s $ # +    SUPPORTED_ELLIPTIC_CURVESLjava/util/Set; Signature.Ljava/util/Set; publicKey&Ljava/security/interfaces/ECPublicKey;)(Ljava/security/interfaces/ECPublicKey;)VCodeLineNumberTableLocalVariableTablethis(Lcom/nimbusds/jose/crypto/ECDHEncrypter; Exceptions (Lcom/nimbusds/jose/jwk/ECKey;)VecJWKLcom/nimbusds/jose/jwk/ECKey;A(Ljava/security/interfaces/ECPublicKey;Ljavax/crypto/SecretKey;)VcontentEncryptionKeyLjavax/crypto/SecretKey; getPublicKey(()Ljava/security/interfaces/ECPublicKey;supportedEllipticCurves()Ljava/util/Set;0()Ljava/util/Set;encryptC(Lcom/nimbusds/jose/JWEHeader;[B)Lcom/nimbusds/jose/JWECryptoParts;headerLcom/nimbusds/jose/JWEHeader; clearText[B DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;E(Lcom/nimbusds/jose/JWEHeader;[B[B)Lcom/nimbusds/jose/JWECryptoParts;aadephemeralKeyPairLjava/security/KeyPair;ephemeralPublicKeyephemeralPrivateKey'Ljava/security/interfaces/ECPrivateKey; updatedHeaderZ updatedAAD StackMapTableSgenerateEphemeralKeyPair=(Ljava/security/spec/ECParameterSpec;)Ljava/security/KeyPair; generator Ljava/security/KeyPairGenerator;e(Ljava/security/GeneralSecurityException;ecParameterSpec$Ljava/security/spec/ECParameterSpec; keProviderLjava/security/Provider;()VcurvesLocalVariableTypeTable SourceFileECDHEncrypter.java!Lnet/jcip/annotations/ThreadSafe; ;F J  ; 9: 56 NW fg $java/security/interfaces/ECPublicKey %java/security/interfaces/ECPrivateKey#com/nimbusds/jose/JWEHeader$BuilderBuilder InnerClasses ;#com/nimbusds/jose/jwk/ECKey$Builder ; [    EC &java/security/NoSuchAlgorithmException0java/security/InvalidAlgorithmParameterExceptioncom/nimbusds/jose/JOSEExceptionjava/lang/StringBuilder ;u)Couldn't generate ephemeral EC key pair: ;java/util/LinkedHashSet   &com/nimbusds/jose/crypto/ECDHEncrypter0com/nimbusds/jose/crypto/impl/ECDHCryptoProvidercom/nimbusds/jose/JWEEncryptercom/nimbusds/jose/JWEHeaderjava/security/KeyPairjavax/crypto/SecretKeyjava/security/Providerjava/security/KeyPairGenerator"java/security/spec/ECParameterSpec&java/security/GeneralSecurityExceptioncom/nimbusds/jose/jwk/ECKey toECPublicKey getParams&()Ljava/security/spec/ECParameterSpec;com/nimbusds/jose/jwk/CurveforECParameterSpecC(Ljava/security/spec/ECParameterSpec;)Lcom/nimbusds/jose/jwk/Curve;8(Lcom/nimbusds/jose/jwk/Curve;Ljavax/crypto/SecretKey;)V!com/nimbusds/jose/crypto/impl/AADcompute!(Lcom/nimbusds/jose/JWEHeader;)[B getPublic()Ljava/security/PublicKey; getPrivate()Ljava/security/PrivateKey; (Lcom/nimbusds/jose/JWEHeader;)VgetCurve()Lcom/nimbusds/jose/jwk/Curve;F(Lcom/nimbusds/jose/jwk/Curve;Ljava/security/interfaces/ECPublicKey;)Vbuild()Lcom/nimbusds/jose/jwk/ECKey;B(Lcom/nimbusds/jose/jwk/JWK;)Lcom/nimbusds/jose/JWEHeader$Builder;()Lcom/nimbusds/jose/JWEHeader; getJCAContext'()Lcom/nimbusds/jose/jca/JWEJCAContext;#com/nimbusds/jose/jca/JWEJCAContextgetKeyEncryptionProvider()Ljava/security/Provider;"com/nimbusds/jose/crypto/impl/ECDHderiveSharedSecretr(Ljava/security/interfaces/ECPublicKey;Ljava/security/PrivateKey;Ljava/security/Provider;)Ljavax/crypto/SecretKey;java/util/Arraysequals([B[B)Z encryptWithZ](Lcom/nimbusds/jose/JWEHeader;Ljavax/crypto/SecretKey;[B[B)Lcom/nimbusds/jose/JWECryptoParts; getInstanceL(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/KeyPairGenerator;4(Ljava/lang/String;)Ljava/security/KeyPairGenerator; initialize.(Ljava/security/spec/AlgorithmParameterSpec;)VgenerateKeyPair()Ljava/security/KeyPair;append-(Ljava/lang/String;)Ljava/lang/StringBuilder; getMessage()Ljava/lang/String;toString*(Ljava/lang/String;Ljava/lang/Throwable;)VP_256Lcom/nimbusds/jose/jwk/Curve; java/util/Setadd(Ljava/lang/Object;)ZP_384P_521java/util/CollectionsunmodifiableSet (Ljava/util/Set;)Ljava/util/Set;!23456789: ;<=?*+> ?@A9:B#;C=B *+>  ? @A DEB#;F=Z*+,*+>? @A9:GHB#IJ=/*>? @AKL=.>? @A7MNO=I *+,+ >?  @A PQ RSB#TUVNW=Q w** : : :Y+Y*:**:+- -: *, >. #0>CJPUk?f w@AwPQwRSwXShYZ^[:#T\]C4^QU"_Hk `S a(h 2bccd be@cB#fg=F*M, ,N N-+- N#Y$Y%&'-(')-*%&!%&">" !&'?>hi hi'jkF@AFlm>noa!pq 2rpsB#tu=~.+Y,K*-.W*/.W*0.W*1>klmn&o-p? %v6w %v8xyUzb |