4H K   M     M  E M M M E      E M M M    E M    H H keysetBuilderBuilder InnerClasses-Lcom/google/crypto/tink/proto/Keyset$Builder;RuntimeInvisibleAnnotations'Ljavax/annotation/concurrent/GuardedBy;valuethis0(Lcom/google/crypto/tink/proto/Keyset$Builder;)VCodeLineNumberTableLocalVariableTable&Lcom/google/crypto/tink/KeysetManager;valMethodParameterswithKeysetHandleM(Lcom/google/crypto/tink/KeysetHandle;)Lcom/google/crypto/tink/KeysetManager;%Lcom/google/crypto/tink/KeysetHandle;withEmptyKeyset(()Lcom/google/crypto/tink/KeysetManager;getKeysetHandle'()Lcom/google/crypto/tink/KeysetHandle; ExceptionsrotateR(Lcom/google/crypto/tink/proto/KeyTemplate;)Lcom/google/crypto/tink/KeysetManager; keyTemplate*Lcom/google/crypto/tink/proto/KeyTemplate; DeprecatedRuntimeVisibleAnnotationsLjava/lang/Deprecated;addL(Lcom/google/crypto/tink/KeyTemplate;)Lcom/google/crypto/tink/KeysetManager;$Lcom/google/crypto/tink/KeyTemplate;|(Lcom/google/crypto/tink/tinkkey/KeyHandle;Lcom/google/crypto/tink/tinkkey/KeyAccess;)Lcom/google/crypto/tink/KeysetManager;pkey)Lcom/google/crypto/tink/tinkkey/ProtoKey;eLjava/lang/ClassCastException; keyHandle*Lcom/google/crypto/tink/tinkkey/KeyHandle;access*Lcom/google/crypto/tink/tinkkey/KeyAccess; StackMapTable addNewKey.(Lcom/google/crypto/tink/proto/KeyTemplate;Z)I asPrimaryZkeyKey)Lcom/google/crypto/tink/proto/Keyset$Key; setPrimary)(I)Lcom/google/crypto/tink/KeysetManager;iIkeyIdpromoteenabledisabledeletedestroynewKeyU(Lcom/google/crypto/tink/proto/KeyTemplate;)Lcom/google/crypto/tink/proto/Keyset$Key;createKeysetKey(Lcom/google/crypto/tink/proto/KeyData;Lcom/google/crypto/tink/proto/OutputPrefixType;)Lcom/google/crypto/tink/proto/Keyset$Key;keyData&Lcom/google/crypto/tink/proto/KeyData;outputPrefixType/Lcom/google/crypto/tink/proto/OutputPrefixType; keyIdExists(I)ZnewKeyId()IrandPositiveInt secureRandomLjava/security/SecureRandom;rand[Bresult SourceFileKeysetManager.java U LP$com/google/crypto/tink/KeysetManager  UV yz  'com/google/crypto/tink/tinkkey/ProtoKeyjava/lang/ClassCastException'java/lang/UnsupportedOperationExceptionOKeyHandles which contain TinkKeys that are not ProtoKeys are not yet supported. U             &java/security/GeneralSecurityExceptionjava/lang/StringBuilder4cannot set key as primary because it's not enabled:    ! U"key not found: #cannot enable key with id $% &' ( )* +cannot disable the primary keycannot disable key with id cannot delete the primary key ,cannot destroy the primary key -cannot destroy key with id .$/ 012  3 4 5unknown output prefix type $ 67 89 :; <=> ?@ AB CD'com/google/crypto/tink/proto/Keyset$Key java/security/SecureRandom EFjava/lang/Object+com/google/crypto/tink/proto/Keyset$Builderjava/util/Iterator()V#com/google/crypto/tink/KeysetHandle getKeyset'()Lcom/google/crypto/tink/proto/Keyset;#com/google/crypto/tink/proto/Keyset toBuilder/()Lcom/google/crypto/tink/proto/Keyset$Builder; newBuilderbuild fromKeysetL(Lcom/google/crypto/tink/proto/Keyset;)Lcom/google/crypto/tink/KeysetHandle;"com/google/crypto/tink/KeyTemplategetProto,()Lcom/google/crypto/tink/proto/KeyTemplate;(com/google/crypto/tink/tinkkey/KeyHandlegetKeyT(Lcom/google/crypto/tink/tinkkey/KeyAccess;)Lcom/google/crypto/tink/tinkkey/TinkKey;*(Ljava/lang/String;Ljava/lang/Throwable;)V getProtoKey(()Lcom/google/crypto/tink/proto/KeyData;getOutputPrefixTypeGOutputPrefixType7()Lcom/google/crypto/tink/KeyTemplate$OutputPrefixType;toProtof(Lcom/google/crypto/tink/KeyTemplate$OutputPrefixType;)Lcom/google/crypto/tink/proto/OutputPrefixType;addKeyX(Lcom/google/crypto/tink/proto/Keyset$Key;)Lcom/google/crypto/tink/proto/Keyset$Builder;getKeyIdsetPrimaryKeyId0(I)Lcom/google/crypto/tink/proto/Keyset$Builder; getKeyCount,(I)Lcom/google/crypto/tink/proto/Keyset$Key; getStatus.()Lcom/google/crypto/tink/proto/KeyStatusType;*com/google/crypto/tink/proto/KeyStatusTypeENABLED,Lcom/google/crypto/tink/proto/KeyStatusType;equals(Ljava/lang/Object;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;(I)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(Ljava/lang/String;)VDISABLED3()Lcom/google/crypto/tink/proto/Keyset$Key$Builder;/com/google/crypto/tink/proto/Keyset$Key$Builder setStatus_(Lcom/google/crypto/tink/proto/KeyStatusType;)Lcom/google/crypto/tink/proto/Keyset$Key$Builder;+()Lcom/google/crypto/tink/proto/Keyset$Key;setKeyY(ILcom/google/crypto/tink/proto/Keyset$Key;)Lcom/google/crypto/tink/proto/Keyset$Builder;getPrimaryKeyId removeKey DESTROYED clearKeyDatacom/google/crypto/tink/Registry newKeyDataR(Lcom/google/crypto/tink/proto/KeyTemplate;)Lcom/google/crypto/tink/proto/KeyData;(com/google/crypto/tink/proto/KeyTemplate1()Lcom/google/crypto/tink/proto/OutputPrefixType;-com/google/crypto/tink/proto/OutputPrefixTypeUNKNOWN_PREFIX setKeyDataY(Lcom/google/crypto/tink/proto/KeyData;)Lcom/google/crypto/tink/proto/Keyset$Key$Builder;setKeyId4(I)Lcom/google/crypto/tink/proto/Keyset$Key$Builder;setOutputPrefixTypeb(Lcom/google/crypto/tink/proto/OutputPrefixType;)Lcom/google/crypto/tink/proto/Keyset$Key$Builder; getKeyList()Ljava/util/List;java/util/Listiterator()Ljava/util/Iterator;hasNext()Znext()Ljava/lang/Object; nextBytes([B)V3com/google/crypto/tink/KeyTemplate$OutputPrefixType1KLPQ RSsTUVWF **+X() *Y TZ [P\[ ]^W9Y*X.Y [_\[ `aW# YX3!bcW5 * X8Y  TZd!efWA *+ W*X HIY TZ ghd\gijk!lfWA *+ W*X WXY TZ ghd\gijk!lmWD *+  W*X b cY TZ gnd\g!loW3+, N:Y**--W* X"r v stw x-w1yY> pq rs3TZ3tu3vwpqx L  d\ tv!yzW$*+N*-W*-W-XY*$TZ$gh${|}xEd\ g{ijk!Wr=*M*N-6-Y Y!"#$%&*W*Y Y!'#$%&X& +FOQWY*;}UrTZrxCE d\!W:*(XYTZd\ijk!W =*a*N-J-(-)Y Y!*#$%&*-+,-.W*Y Y!'#$%&X* )2McekY*O}iTZxJEd\!W(*/ Y0&=*a*N-J-(-)Y Y!1#$%&*-+),-.W*Y Y!'#$%&X2 "+3>GbxzY*+O}iTZxJEd\!W_*/ Y2&=*%*N-*3W*ֻY Y!'#$%&X& "+3<>DY*+}-_TZ_x &d\!WA*/ Y4&=*n*N-W-2-)(-5Y Y!6#$%&*-+5,7-.W*Y Y!'#$%&X> "+3>HQlrY*+\}vTZxTEd\"WA *+8+9X Y TZ ghd\g"W/*:>,; Y<&=+>?,,@-X*  $(+.Y*/TZ//*xd\ "W/*ABM,C,DEN-X (*!-"Y  }/TZ/x  \"WbF<*G F<X&' (*YTZx WDHYIKL=3*+J+3~x+3~x+3~x+3~=X/0 1235B;Y < 86x H3O"MNE~  @EN