4* :w ;x 6y z{ |} 6~  z   u   u       : : :this$06Lcom/google/crypto/tink/signature/EcdsaSignKeyManager;J(Lcom/google/crypto/tink/signature/EcdsaSignKeyManager;Ljava/lang/Class;)VCodeLineNumberTableLocalVariableTablethis InnerClasses8Lcom/google/crypto/tink/signature/EcdsaSignKeyManager$2;clazzLjava/lang/Class;LocalVariableTypeTable@Ljava/lang/Class;MethodParametersvalidateKeyFormat0(Lcom/google/crypto/tink/proto/EcdsaKeyFormat;)Vformat-Lcom/google/crypto/tink/proto/EcdsaKeyFormat; ExceptionsparseKeyFormatO(Lcom/google/protobuf/ByteString;)Lcom/google/crypto/tink/proto/EcdsaKeyFormat; byteString Lcom/google/protobuf/ByteString; createKey](Lcom/google/crypto/tink/proto/EcdsaKeyFormat;)Lcom/google/crypto/tink/proto/EcdsaPrivateKey; ecdsaParams*Lcom/google/crypto/tink/proto/EcdsaParams;keyPairLjava/security/KeyPair;pubKey&Ljava/security/interfaces/ECPublicKey;privKey'Ljava/security/interfaces/ECPrivateKey;wLjava/security/spec/ECPoint; ecdsaPubKey-Lcom/google/crypto/tink/proto/EcdsaPublicKey; keyFormats()Ljava/util/Map;resultLjava/util/Map; KeyFactory KeyFormatLjava/util/Map;>; Signature()Ljava/util/Map;>;5(Lcom/google/protobuf/MessageLite;)Ljava/lang/Object;C(Lcom/google/protobuf/ByteString;)Lcom/google/protobuf/MessageLite;$(Lcom/google/protobuf/MessageLite;)VLcom/google/crypto/tink/KeyTypeManager$KeyFactory; SourceFileEcdsaSignKeyManager.javaEnclosingMethod <= >      $java/security/interfaces/ECPublicKey %java/security/interfaces/ECPrivateKey             java/util/HashMap >  ECDSA_P256       ECDSA_P256_IEEE_P1363 ECDSA_P256_RAW  $ECDSA_P256_IEEE_P1363_WITHOUT_PREFIX ECDSA_P384 ! "ECDSA_P384_IEEE_P1363 ECDSA_P521 #ECDSA_P521_IEEE_P1363$ %&+com/google/crypto/tink/proto/EcdsaKeyFormat VW QR KL6com/google/crypto/tink/signature/EcdsaSignKeyManager$2'0com/google/crypto/tink/KeyTypeManager$KeyFactory&java/security/GeneralSecurityException2com/google/protobuf/InvalidProtocolBufferException:com/google/crypto/tink/KeyTypeManager$KeyFactory$KeyFormat4com/google/crypto/tink/signature/EcdsaSignKeyManager keyFactory4()Lcom/google/crypto/tink/KeyTypeManager$KeyFactory;(Ljava/lang/Class;)V getParams,()Lcom/google/crypto/tink/proto/EcdsaParams;1com/google/crypto/tink/signature/internal/SigUtilvalidateEcdsaParams-(Lcom/google/crypto/tink/proto/EcdsaParams;)V)com/google/protobuf/ExtensionRegistryLitegetEmptyRegistry-()Lcom/google/protobuf/ExtensionRegistryLite; parseFromz(Lcom/google/protobuf/ByteString;Lcom/google/protobuf/ExtensionRegistryLite;)Lcom/google/crypto/tink/proto/EcdsaKeyFormat;(com/google/crypto/tink/proto/EcdsaParamsgetCurve2()Lcom/google/crypto/tink/proto/EllipticCurveType; toCurveType( CurveTypej(Lcom/google/crypto/tink/proto/EllipticCurveType;)Lcom/google/crypto/tink/subtle/EllipticCurves$CurveType;,com/google/crypto/tink/subtle/EllipticCurvesgenerateKeyPairQ(Lcom/google/crypto/tink/subtle/EllipticCurves$CurveType;)Ljava/security/KeyPair;java/security/KeyPair getPublic()Ljava/security/PublicKey; getPrivate()Ljava/security/PrivateKey;getW()Ljava/security/spec/ECPoint;+com/google/crypto/tink/proto/EcdsaPublicKey newBuilderBuilder7()Lcom/google/crypto/tink/proto/EcdsaPublicKey$Builder; getVersion()I3com/google/crypto/tink/proto/EcdsaPublicKey$Builder setVersion8(I)Lcom/google/crypto/tink/proto/EcdsaPublicKey$Builder; setParamsa(Lcom/google/crypto/tink/proto/EcdsaParams;)Lcom/google/crypto/tink/proto/EcdsaPublicKey$Builder;java/security/spec/ECPoint getAffineX()Ljava/math/BigInteger;java/math/BigInteger toByteArray()[Bcom/google/protobuf/ByteStringcopyFrom$([B)Lcom/google/protobuf/ByteString;setXW(Lcom/google/protobuf/ByteString;)Lcom/google/crypto/tink/proto/EcdsaPublicKey$Builder; getAffineYsetYbuild/()Lcom/google/crypto/tink/proto/EcdsaPublicKey;,com/google/crypto/tink/proto/EcdsaPrivateKey8()Lcom/google/crypto/tink/proto/EcdsaPrivateKey$Builder;4com/google/crypto/tink/proto/EcdsaPrivateKey$Builder9(I)Lcom/google/crypto/tink/proto/EcdsaPrivateKey$Builder; setPublicKeye(Lcom/google/crypto/tink/proto/EcdsaPublicKey;)Lcom/google/crypto/tink/proto/EcdsaPrivateKey$Builder;getS setKeyValueX(Lcom/google/protobuf/ByteString;)Lcom/google/crypto/tink/proto/EcdsaPrivateKey$Builder;0()Lcom/google/crypto/tink/proto/EcdsaPrivateKey;()V%com/google/crypto/tink/proto/HashTypeSHA256'Lcom/google/crypto/tink/proto/HashType;.com/google/crypto/tink/proto/EllipticCurveType NIST_P2560Lcom/google/crypto/tink/proto/EllipticCurveType;3com/google/crypto/tink/proto/EcdsaSignatureEncodingDER5Lcom/google/crypto/tink/proto/EcdsaSignatureEncoding;)3com/google/crypto/tink/KeyTemplate$OutputPrefixTypeOutputPrefixTypeTINK5Lcom/google/crypto/tink/KeyTemplate$OutputPrefixType; access$000(Lcom/google/crypto/tink/proto/HashType;Lcom/google/crypto/tink/proto/EllipticCurveType;Lcom/google/crypto/tink/proto/EcdsaSignatureEncoding;Lcom/google/crypto/tink/KeyTemplate$OutputPrefixType;)Lcom/google/crypto/tink/KeyTypeManager$KeyFactory$KeyFormat; java/util/Mapput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; IEEE_P1363RAWSHA512 NIST_P384 NIST_P521java/util/CollectionsunmodifiableMap (Ljava/util/Map;)Ljava/util/Map;%com/google/crypto/tink/KeyTypeManager6com/google/crypto/tink/subtle/EllipticCurves$CurveType"com/google/crypto/tink/KeyTemplate :;<=>?@[ *+*,AxB  CE <= FGH  FIJ <FKL@@+A {|BCEMNOPJMQR@<+ABCESTOUJSVW@7+M, N- :- ::*,:*AJ"+29>LX]dlqBRCEMN~XYsZ[j\]"a^_+X`a]&bcOPJMde@wͻ Y!L+"#$%&'(W+)#$*&'(W++#$*,'(W+-#$*,'(W+./0%&'(W+1/0*&'(W+2/3%&'(W+4/3*&'(W+5Aj /28GJP_bhwzBCEfgH fkOPlmAVn@3 *+67AxB  CEOPJMAQo@0*+8AxB CEOUJSAKp@3 *+69AxB  CEOPJMlqrstuvD::;h i;j@@