3 . ?  . . . . .           %  .    ?  4 4 4 4 4 @resolveAlgorithmB(Ljava/security/interfaces/ECKey;)Lcom/nimbusds/jose/JWSAlgorithm;CodeLineNumberTableLocalVariableTableecKey Ljava/security/interfaces/ECKey;ecParameterSpec$Ljava/security/spec/ECParameterSpec; Exceptions?(Lcom/nimbusds/jose/jwk/Curve;)Lcom/nimbusds/jose/JWSAlgorithm;curveLcom/nimbusds/jose/jwk/Curve; StackMapTablegetSignerAndVerifierS(Lcom/nimbusds/jose/JWSAlgorithm;Ljava/security/Provider;)Ljava/security/Signature;jcaAlgLjava/lang/String;e(Ljava/security/NoSuchAlgorithmException;alg Lcom/nimbusds/jose/JWSAlgorithm; jcaProviderLjava/security/Provider;getSignatureByteArrayLength#(Lcom/nimbusds/jose/JWSAlgorithm;)ItranscodeSignatureToConcat([BI)[BoffsetI derSignature[B outputLengthrLengthBisLengthjrawLenconcatSignaturetranscodeSignatureToDER([B)[BkllenLjava/lang/Exception; jwsSignatureaensureLegalSignature%([BLcom/nimbusds/jose/JWSAlgorithm;)VjwsAlgmatchingCurvesLjava/util/Set;signatureLength valueLengthrBytesrValueLjava/math/BigInteger;sBytessValueNLocalVariableTypeTable.Ljava/util/Set;()Vthis%Lcom/nimbusds/jose/crypto/impl/ECDSA; SourceFile ECDSA.java AKcom/nimbusds/jose/JOSEException@The EC key curve is not supported, must be P-256, P-384 or P-521 M V M V M V M Vjava/lang/StringBuilder Unexpected curve: SHA256withECDSASHA384withECDSASHA512withECDSA v  &java/security/NoSuchAlgorithmExceptionUnsupported ECDSA algorithm: Invalid ECDSA signature format  java/lang/Exception Blank signature Unsupported JWS algorithm:  com/nimbusds/jose/jwk/Curve Unsupported curve: Z[Illegal signature length  java/math/BigInteger   {S and R must not be 0   S and R must not exceed N R or S mod N != 0 check failed#com/nimbusds/jose/crypto/impl/ECDSAjava/lang/Objectjava/lang/String java/util/Set"java/security/spec/ECParameterSpeccom/nimbusds/jose/JWSAlgorithmjava/security/interfaces/ECKey getParams&()Ljava/security/spec/ECParameterSpec;forECParameterSpecC(Ljava/security/spec/ECParameterSpec;)Lcom/nimbusds/jose/jwk/Curve;(Ljava/lang/String;)VP_256equals(Ljava/lang/Object;)ZES256 SECP256K1ES256KP_384ES384P_521ES512append-(Ljava/lang/String;)Ljava/lang/StringBuilder;-(Ljava/lang/Object;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;+com/nimbusds/jose/crypto/impl/ECDSAProviderSUPPORTED_ALGORITHMS5com/nimbusds/jose/crypto/impl/AlgorithmSupportMessageunsupportedJWSAlgorithmJ(Lcom/nimbusds/jose/JWSAlgorithm;Ljava/util/Collection;)Ljava/lang/String;java/security/Signature getInstanceE(Ljava/lang/String;Ljava/security/Provider;)Ljava/security/Signature;-(Ljava/lang/String;)Ljava/security/Signature; getMessage*(Ljava/lang/String;Ljava/lang/Throwable;)Vjava/lang/Mathmax(II)Ijava/lang/System arraycopy*(Ljava/lang/Object;ILjava/lang/Object;II)V com/nimbusds/jose/util/ByteUtils isZeroFilled([B)ZforJWSAlgorithm1(Lcom/nimbusds/jose/JWSAlgorithm;)Ljava/util/Set;size()Iiterator()Ljava/util/Iterator;java/util/Iteratornext()Ljava/lang/Object;&com/nimbusds/jose/jwk/ECParameterTablegetC(Lcom/nimbusds/jose/jwk/Curve;)Ljava/security/spec/ECParameterSpec;subArray([BII)[B(I[B)VZEROgetOrder()Ljava/math/BigInteger; compareTo(Ljava/math/BigInteger;)Imod.(Ljava/math/BigInteger;)Ljava/math/BigInteger;!?@ ABCG*L+D ;<EFGHIJ AKCa* Y* * * *YY*D. MNOPQ&R*S4T8UBVFXE aLMN J OPCM~*  MB*  M2*  M"* MY*+ ,+,NYY- -!OX^Y]^D>o pqr s*t0u:v@xHyOSY^_ER QRQR-QR=QR_ST~UV~WXO/QRNY DJ Z[CD* @* @* `*Y*D& $'15E DUVN J \]C * *30 Y"*3=*3= Y"*`3>6*``d3 *```366*````d3 #6l#6*d3~*d)*d3~```*3*``3 Y"h:*``dd$*````dhd$DN$,1;A\gEp !^_.^_`ab_;^_AcdDe_gfdkg_h_4iaN  H J jkCp *l<=*d3 >*d36*hd3 6*hd3```6 Y"```:6```:T60TTTT*d`d$`6TT*hd`d$L++Y+&+!%D  # &?CNQ[cm$u%&()*-./024679;=@ A DEz ^_`ah_e_g_)l_Cm_[n_g^_p`aSopaN4  qfq% %J rsC 0*' Y(+)M, ,*YY++,,-.N-/:YY0-+16+1* Y2l6*3:4Y5:*3: 4Y 5:  6767 Y89:  :  : Y; <67  <67 Y=DfY[^_$`?cNeTgYhtkzmptwx{|%/Ez 0pa0tVuvNLMTHIzw_x_yaz{~|a r}{ K~{  uNE 4.F q.q4q4 4  JC/*>DE