4p 3q 4r .stu v .w x yz .{ |} ~     .~ \        3 3 3 3this$0+Lcom/google/crypto/tink/mac/HmacKeyManager;?(Lcom/google/crypto/tink/mac/HmacKeyManager;Ljava/lang/Class;)VCodeLineNumberTableLocalVariableTablethis InnerClasses-Lcom/google/crypto/tink/mac/HmacKeyManager$2;clazzLjava/lang/Class;LocalVariableTypeTable?Ljava/lang/Class;MethodParametersvalidateKeyFormat/(Lcom/google/crypto/tink/proto/HmacKeyFormat;)Vformat,Lcom/google/crypto/tink/proto/HmacKeyFormat; StackMapTable ExceptionsparseKeyFormatN(Lcom/google/protobuf/ByteString;)Lcom/google/crypto/tink/proto/HmacKeyFormat; byteString Lcom/google/protobuf/ByteString; createKeyT(Lcom/google/crypto/tink/proto/HmacKeyFormat;)Lcom/google/crypto/tink/proto/HmacKey; deriveKeyi(Lcom/google/crypto/tink/proto/HmacKeyFormat;Ljava/io/InputStream;)Lcom/google/crypto/tink/proto/HmacKey;readIeLjava/io/IOException; inputStreamLjava/io/InputStream;pseudorandomness[BZ keyFormats()Ljava/util/Map;resultLjava/util/Map; KeyFactory KeyFormatLjava/util/Map;>; Signature()Ljava/util/Map;>;J(Lcom/google/protobuf/MessageLite;Ljava/io/InputStream;)Ljava/lang/Object;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; SourceFileHmacKeyManager.javaEnclosingMethod )com/google/crypto/tink/mac/HmacKeyManager 56 7 &java/security/GeneralSecurityException key too short 7       S!Not enough pseudorandomness givenjava/io/IOExceptionReading pseudorandomness failed 7java/util/HashMap 7HMAC_SHA256_128BITTAG   HMAC_SHA256_128BITTAG_RAW HMAC_SHA256_256BITTAGHMAC_SHA256_256BITTAG_RAWHMAC_SHA512_128BITTAG HMAC_SHA512_128BITTAG_RAWHMAC_SHA512_256BITTAGHMAC_SHA512_256BITTAG_RAWHMAC_SHA512_512BITTAGHMAC_SHA512_512BITTAG_RAW *com/google/crypto/tink/proto/HmacKeyFormat QR OP JK DE+com/google/crypto/tink/mac/HmacKeyManager$20com/google/crypto/tink/KeyTypeManager$KeyFactory2com/google/protobuf/InvalidProtocolBufferExceptionjava/io/InputStream:com/google/crypto/tink/KeyTypeManager$KeyFactory$KeyFormat keyFactory4()Lcom/google/crypto/tink/KeyTypeManager$KeyFactory;(Ljava/lang/Class;)V getKeySize()I(Ljava/lang/String;)V getParams+()Lcom/google/crypto/tink/proto/HmacParams; access$000,(Lcom/google/crypto/tink/proto/HmacParams;)V)com/google/protobuf/ExtensionRegistryLitegetEmptyRegistry-()Lcom/google/protobuf/ExtensionRegistryLite; parseFromy(Lcom/google/protobuf/ByteString;Lcom/google/protobuf/ExtensionRegistryLite;)Lcom/google/crypto/tink/proto/HmacKeyFormat;$com/google/crypto/tink/proto/HmacKey newBuilderBuilder0()Lcom/google/crypto/tink/proto/HmacKey$Builder; getVersion,com/google/crypto/tink/proto/HmacKey$Builder setVersion1(I)Lcom/google/crypto/tink/proto/HmacKey$Builder; setParamsY(Lcom/google/crypto/tink/proto/HmacParams;)Lcom/google/crypto/tink/proto/HmacKey$Builder;$com/google/crypto/tink/subtle/Random randBytes(I)[Bcom/google/protobuf/ByteStringcopyFrom$([B)Lcom/google/protobuf/ByteString; setKeyValueP(Lcom/google/protobuf/ByteString;)Lcom/google/crypto/tink/proto/HmacKey$Builder;build(()Lcom/google/crypto/tink/proto/HmacKey;(com/google/crypto/tink/subtle/ValidatorsvalidateVersion(II)V([B)I*(Ljava/lang/String;Ljava/lang/Throwable;)V()V%com/google/crypto/tink/proto/HashTypeSHA256'Lcom/google/crypto/tink/proto/HashType;3com/google/crypto/tink/KeyTemplate$OutputPrefixTypeOutputPrefixTypeTINK5Lcom/google/crypto/tink/KeyTemplate$OutputPrefixType; access$100(IILcom/google/crypto/tink/proto/HashType;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;RAWSHA512java/util/CollectionsunmodifiableMap (Ljava/util/Map;)Ljava/util/Map;%com/google/crypto/tink/KeyTypeManager"com/google/crypto/tink/KeyTemplate 3456 789[ *+*,:;  <> 56 ?@A  ?BC 5?DE9d+ Y+ : ;<>FGHICFJK9<+ :;<>LMINCLOP9m% * ++:!$;%<>%FGICFQR9\+* +N,-6+ Y * +-:YMN:6 %/6=DJMNP;>2STP UV\<>\FG\WXGYZH/[3.\[IC FW]^9YL+  !W+" # !W+$   !W+%  # !W+&@' !W+(@'# !W+)@ ' !W+*@ '# !W++@@' !W+,@@'# !W+-: +.4ADJWZ`mpv;<>_`A _dIefAQg94 *+.,/:;  <>IC FWAOh93 *+.0:;  <>ICFAJi90*+1:; <>INCLADj93 *+.2:;  <>ICFeklmno=*34a b4c|@