4                    O + { O    O O >   + E     L O     E       # #   L h j h   s         {        O!" # $ O% & O'() *+,- . / O0 1 O2 34 5 6 7 7 8 9 s:;< s= >?  @ A B C D +E FG KeyDeriverContainer InnerClassesKeyManagerContainerloggerLjava/util/logging/Logger; keyManagerMap$Ljava/util/concurrent/ConcurrentMap; SignaturemLjava/util/concurrent/ConcurrentMap; keyDeriverMapmLjava/util/concurrent/ConcurrentMap;newKeyAllowedMapKLjava/util/concurrent/ConcurrentMap; catalogueMap]Ljava/util/concurrent/ConcurrentMap;>;primitiveWrapperMapgLjava/util/concurrent/ConcurrentMap;Lcom/google/crypto/tink/PrimitiveWrapper<**>;>;keyTemplateMap\Ljava/util/concurrent/ConcurrentMap;createContainerForZ(Lcom/google/crypto/tink/KeyManager;)Lcom/google/crypto/tink/Registry$KeyManagerContainer;CodeLineNumberTableLocalVariableTable keyManager#Lcom/google/crypto/tink/KeyManager;localKeyManagerLocalVariableTypeTable(Lcom/google/crypto/tink/KeyManager;MethodParametersu(Lcom/google/crypto/tink/KeyManager;)Lcom/google/crypto/tink/Registry$KeyManagerContainer;^(Lcom/google/crypto/tink/KeyTypeManager;)Lcom/google/crypto/tink/Registry$KeyManagerContainer;'Lcom/google/crypto/tink/KeyTypeManager;4Lcom/google/crypto/tink/KeyTypeManager;(Lcom/google/crypto/tink/KeyTypeManager;)Lcom/google/crypto/tink/Registry$KeyManagerContainer;createPrivateKeyContainerFor(Lcom/google/crypto/tink/PrivateKeyTypeManager;Lcom/google/crypto/tink/KeyTypeManager;)Lcom/google/crypto/tink/Registry$KeyManagerContainer;privateKeyTypeManager.Lcom/google/crypto/tink/PrivateKeyTypeManager;publicKeyTypeManagerlocalPrivateKeyManagerlocalPublicKeyManagerLLcom/google/crypto/tink/PrivateKeyTypeManager;:Lcom/google/crypto/tink/KeyTypeManager;(Lcom/google/crypto/tink/PrivateKeyTypeManager;Lcom/google/crypto/tink/KeyTypeManager;)Lcom/google/crypto/tink/Registry$KeyManagerContainer;createDeriverFor^(Lcom/google/crypto/tink/KeyTypeManager;)Lcom/google/crypto/tink/Registry$KeyDeriverContainer;(Lcom/google/crypto/tink/KeyTypeManager;)Lcom/google/crypto/tink/Registry$KeyDeriverContainer;getKeyManagerContainerOrThrowI(Ljava/lang/String;)Lcom/google/crypto/tink/Registry$KeyManagerContainer;typeUrlLjava/lang/String; StackMapTable Exceptionsreset()V addCatalogue7(Ljava/lang/String;Lcom/google/crypto/tink/Catalogue;)Vexisting"Lcom/google/crypto/tink/Catalogue; catalogueName catalogue%Lcom/google/crypto/tink/Catalogue<*>; Deprecated:(Ljava/lang/String;Lcom/google/crypto/tink/Catalogue<*>;)VRuntimeVisibleAnnotationsLjava/lang/Deprecated; getCatalogue6(Ljava/lang/String;)Lcom/google/crypto/tink/Catalogue;error9(Ljava/lang/String;)Lcom/google/crypto/tink/Catalogue<*>; checkNotNull&(Ljava/lang/Object;)Ljava/lang/Object; referenceLjava/lang/Object;TT;(TT;)TT;registerKeyManager&(Lcom/google/crypto/tink/KeyManager;)VmanagerA(Lcom/google/crypto/tink/KeyManager;)VensureKeyManagerInsertable6(Ljava/lang/String;Ljava/lang/Class;Ljava/util/Map;Z)VentryEntryLjava/util/Map$Entry;implementingClassLjava/lang/Class; keyFormatsLjava/util/Map; newKeyAllowedZ container5Lcom/google/crypto/tink/Registry$KeyManagerContainer;H KeyFactory KeyFormatxLjava/util/Map$Entry;>;Ljava/lang/Class<*>;rLjava/util/Map;>;I(Ljava/lang/String;Ljava/lang/Class<*>;Ljava/util/Map;>;Z)V'(Lcom/google/crypto/tink/KeyManager;Z)VB(Lcom/google/crypto/tink/KeyManager;Z)V+(Lcom/google/crypto/tink/KeyTypeManager;Z)VJKf(Lcom/google/crypto/tink/KeyTypeManager;Z)VregisterAsymmetricKeyManagersY(Lcom/google/crypto/tink/PrivateKeyTypeManager;Lcom/google/crypto/tink/KeyTypeManager;Z)VexistingPublicKeyManagerClassprivateTypeUrl publicTypeUrlL(Lcom/google/crypto/tink/PrivateKeyTypeManager;Lcom/google/crypto/tink/KeyTypeManager;Z)VregisterKeyTemplates$(Ljava/lang/String;Ljava/util/Map;)V(Ljava/lang/String;Ljava/util/Map;>;)V8(Ljava/lang/String;Lcom/google/crypto/tink/KeyManager;)VS(Ljava/lang/String;Lcom/google/crypto/tink/KeyManager;)V9(Ljava/lang/String;Lcom/google/crypto/tink/KeyManager;Z)VT(Ljava/lang/String;Lcom/google/crypto/tink/KeyManager;Z)VregisterPrimitiveWrapper,(Lcom/google/crypto/tink/PrimitiveWrapper;)VexistingWrapper)Lcom/google/crypto/tink/PrimitiveWrapper;wrapper classObject/Lcom/google/crypto/tink/PrimitiveWrapper<*TP;>;1Lcom/google/crypto/tink/PrimitiveWrapper;Ljava/lang/Class;^(Lcom/google/crypto/tink/PrimitiveWrapper;)V getKeyManager7(Ljava/lang/String;)Lcom/google/crypto/tink/KeyManager;R(Ljava/lang/String;)Lcom/google/crypto/tink/KeyManager;getUntypedKeyManager:(Ljava/lang/String;)Lcom/google/crypto/tink/KeyManager<*>;H(Ljava/lang/String;Ljava/lang/Class;)Lcom/google/crypto/tink/KeyManager;primitiveClassh(Ljava/lang/String;Ljava/lang/Class;)Lcom/google/crypto/tink/KeyManager;toCommaSeparatedString#(Ljava/util/Set;)Ljava/lang/String;clazz setOfClassesLjava/util/Set;bLjava/lang/StringBuilder;first%Ljava/util/Set;>;9(Ljava/util/Set;>;)Ljava/lang/String;getKeyManagerInternalresult newKeyDataR(Lcom/google/crypto/tink/proto/KeyTemplate;)Lcom/google/crypto/tink/proto/KeyData; keyTemplate*Lcom/google/crypto/tink/proto/KeyTemplate;&Lcom/google/crypto/tink/KeyManager<*>;ML(Lcom/google/crypto/tink/KeyTemplate;)Lcom/google/crypto/tink/proto/KeyData;$Lcom/google/crypto/tink/KeyTemplate;newKeyM(Lcom/google/crypto/tink/proto/KeyTemplate;)Lcom/google/protobuf/MessageLite;V(Ljava/lang/String;Lcom/google/protobuf/MessageLite;)Lcom/google/protobuf/MessageLite;format!Lcom/google/protobuf/MessageLite; deriveKeyg(Lcom/google/crypto/tink/proto/KeyTemplate;Ljava/io/InputStream;)Lcom/google/crypto/tink/proto/KeyData; randomStreamLjava/io/InputStream;deriver5Lcom/google/crypto/tink/Registry$KeyDeriverContainer;getPublicKeyDataZ(Ljava/lang/String;Lcom/google/protobuf/ByteString;)Lcom/google/crypto/tink/proto/KeyData;serializedPrivateKey Lcom/google/protobuf/ByteString; getPrimitiveG(Ljava/lang/String;Lcom/google/protobuf/MessageLite;)Ljava/lang/Object;keyN(Ljava/lang/String;Lcom/google/protobuf/MessageLite;)TP;X(Ljava/lang/String;Lcom/google/protobuf/MessageLite;Ljava/lang/Class;)Ljava/lang/Object;d(Ljava/lang/String;Lcom/google/protobuf/MessageLite;Ljava/lang/Class;)TP;getPrimitiveInternalF(Ljava/lang/String;Lcom/google/protobuf/ByteString;)Ljava/lang/Object; serializedKeyM(Ljava/lang/String;Lcom/google/protobuf/ByteString;)TP;W(Ljava/lang/String;Lcom/google/protobuf/ByteString;Ljava/lang/Class;)Ljava/lang/Object;c(Ljava/lang/String;Lcom/google/protobuf/ByteString;Ljava/lang/Class;)TP;((Ljava/lang/String;[B)Ljava/lang/Object;[B/(Ljava/lang/String;[B)TP;9(Ljava/lang/String;[BLjava/lang/Class;)Ljava/lang/Object;E(Ljava/lang/String;[BLjava/lang/Class;)TP;:(Lcom/google/crypto/tink/proto/KeyData;)Ljava/lang/Object;keyData&Lcom/google/crypto/tink/proto/KeyData;A(Lcom/google/crypto/tink/proto/KeyData;)TP;K(Lcom/google/crypto/tink/proto/KeyData;Ljava/lang/Class;)Ljava/lang/Object;W(Lcom/google/crypto/tink/proto/KeyData;Ljava/lang/Class;)TP;wrapJ(Lcom/google/crypto/tink/PrimitiveSet;Ljava/lang/Class;)Ljava/lang/Object; primitiveSet%Lcom/google/crypto/tink/PrimitiveSet;*Lcom/google/crypto/tink/PrimitiveSet;TP;o(Lcom/google/crypto/tink/PrimitiveSet;Ljava/lang/Class;)TP;9(Lcom/google/crypto/tink/PrimitiveSet;)Ljava/lang/Object;*Lcom/google/crypto/tink/PrimitiveSet;E(Lcom/google/crypto/tink/PrimitiveSet;)TP; keyTemplates()Ljava/util/List;nameresultsLjava/util/List;$Ljava/util/List;N&()Ljava/util/List;()Ljava/util/Map;I()Ljava/util/Map;getInputPrimitive$(Ljava/lang/Class;)Ljava/lang/Class;wrappedPrimitive-Lcom/google/crypto/tink/PrimitiveWrapper<**>;*(Ljava/lang/Class<*>;)Ljava/lang/Class<*>; parseKeyDataI(Lcom/google/crypto/tink/proto/KeyData;)Lcom/google/protobuf/MessageLite;Othis!Lcom/google/crypto/tink/Registry; SourceFile Registry.java!com/google/crypto/tink/Registry$1 !com/google/crypto/tink/Registry$2 P!com/google/crypto/tink/Registry$3 Q!com/google/crypto/tink/Registry$4 R ST&java/security/GeneralSecurityExceptionjava/lang/StringBuilder "No key manager found for key type UV WX Y Z3com/google/crypto/tink/Registry$KeyManagerContainer [ "java/lang/IllegalArgumentExceptioncatalogueName must be non-null.catalogue must be non-null.\ ]^ _` com/google/crypto/tink/Catalogue ab cX dT :Attempted overwrite of a catalogueName catalogue for name e fYcatalogue for name  has been already registered ghno catalogue found for %s. java/lang/Object Uitinkaead jk!Maybe call AeadConfig.register().tinkdeterministicaead.Maybe call DeterministicAeadConfig.register().tinkstreamingaead*Maybe call StreamingAeadConfig.register().tinkhybriddecrypttinkhybridencrypt#Maybe call HybridConfig.register().tinkmac Maybe call MacConfig.register().tinkpublickeysigntinkpublickeyverify&Maybe call SignatureConfig.register().tink!Maybe call TinkConfig.register().java/lang/NullPointerException  lb=Attempted overwrite of a registered key manager for key type KtypeUrl (%s) is already registered with %s, cannot be re-registered with %sjava/lang/Boolean mn-New keys are already disallowed for key type opq rs tn uvjava/util/Map$Entry wv)Attempted to register a new key template java/lang/String& from an existing key manager of type 1Attempted overwrite of a registered key template key manager must be non-null. xXy z  {h |} ~   %&$given key managers must be non-null..Private and public key type must be different. b# with inconsistent public key type epublic key manager corresponding to %s is already registered with %s, cannot be re-registered with %s v:com/google/crypto/tink/KeyTypeManager$KeyFactory$KeyFormat com/google/protobuf/MessageLite    *"Manager does not support key type .wrapper must be non-null b'com/google/crypto/tink/PrimitiveWrapper>Attempted overwrite of a registered PrimitiveWrapper for type UcPrimitiveWrapper for primitive (%s) is already registered to be %s, cannot be re-registered with %s H; 9 java/lang/Class, X p T 6Primitive type & not supported by key manager of type , supported primitives: >? X 97  J,newKey-operation not permitted for key type  JK R 67 R?No keymanager registered or key manager cannot derive keys for 3com/google/crypto/tink/Registry$KeyDeriverContainer W(com/google/crypto/tink/PrivateKeyManagermanager for key type  is not a PrivateKeyManager ] ge a gk a  ah akNo wrapper found for  b&Wrong input primitive class, expected , got x xyjava/util/ArrayList p T   com/google/crypto/tink/Registry &java/util/concurrent/ConcurrentHashMap0com/google/crypto/tink/KeyTypeManager$KeyFactoryjava/util/Iterator%com/google/crypto/tink/KeyTypeManager java/util/Map,com/google/crypto/tink/PrivateKeyTypeManager!com/google/crypto/tink/KeyManagerjava/util/List2com/google/protobuf/InvalidProtocolBufferException*(Lcom/google/crypto/tink/KeyTypeManager;)VX(Lcom/google/crypto/tink/PrivateKeyTypeManager;Lcom/google/crypto/tink/KeyTypeManager;)V"java/util/concurrent/ConcurrentMap containsKey(Ljava/lang/Object;)Zappend-(Ljava/lang/String;)Ljava/lang/StringBuilder;toString()Ljava/lang/String;(Ljava/lang/String;)Vgetclearjava/util/LocaleUSLjava/util/Locale; toLowerCase&(Ljava/util/Locale;)Ljava/lang/String;getClass()Ljava/lang/Class;getNameequalsjava/util/logging/Loggerwarningput8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; startsWith(Ljava/lang/String;)ZgetImplementingClass booleanValue()ZentrySet()Ljava/util/Set; java/util/Setiterator()Ljava/util/Iterator;hasNextnext()Ljava/lang/Object;getKey getKeyTypejava/util/CollectionsemptyMap putIfAbsentvalueOf(Z)Ljava/lang/Boolean; keyFactory4()Lcom/google/crypto/tink/KeyTypeManager$KeyFactory;publicKeyManagerClassOrNullgetValue keyFormat toByteArray()[BoutputPrefixTypeOutputPrefixType5Lcom/google/crypto/tink/KeyTemplate$OutputPrefixType;"com/google/crypto/tink/KeyTemplatecreateo(Ljava/lang/String;[BLcom/google/crypto/tink/KeyTemplate$OutputPrefixType;)Lcom/google/crypto/tink/KeyTemplate;getPrimitiveClass-(Ljava/lang/Object;)Ljava/lang/StringBuilder;%()Lcom/google/crypto/tink/KeyManager;getCanonicalNamesupportedPrimitivescontains6(Ljava/lang/Class;)Lcom/google/crypto/tink/KeyManager;(com/google/crypto/tink/proto/KeyTemplate getTypeUrl"()Lcom/google/protobuf/ByteString;H(Lcom/google/protobuf/ByteString;)Lcom/google/crypto/tink/proto/KeyData;getProto,()Lcom/google/crypto/tink/proto/KeyTemplate;C(Lcom/google/protobuf/ByteString;)Lcom/google/protobuf/MessageLite;D(Lcom/google/protobuf/MessageLite;)Lcom/google/protobuf/MessageLite;](Lcom/google/protobuf/ByteString;Ljava/io/InputStream;)Lcom/google/crypto/tink/proto/KeyData;5(Lcom/google/protobuf/MessageLite;)Ljava/lang/Object;4(Lcom/google/protobuf/ByteString;)Ljava/lang/Object;com/google/protobuf/ByteStringcopyFrom$([B)Lcom/google/protobuf/ByteString;$com/google/crypto/tink/proto/KeyData#com/google/crypto/tink/PrimitiveSetgetInputPrimitiveClasskeySetaddunmodifiableList"(Ljava/util/List;)Ljava/util/List;unmodifiableMap (Ljava/util/Map;)Ljava/util/Map;parseKey getLogger.(Ljava/lang/String;)Ljava/util/logging/Logger;3com/google/crypto/tink/KeyTemplate$OutputPrefixType1+/ _ *LY+      _ *LY+      *M+NY,-*  *    E Y*   *o4 *  Y Y * *< ='? 4' (a1 KLMN O(P0Q)/* Y+ Y* c* M+!",!"#<$ Y %*& Y Y '*(*+)W. abdeg.hAiUjnlpq AMAM q  %`* Y* L+<*+Y*S,M*-. Y ,/M*0. Y ,1M*2. Y ,3M*4.*5. Y ,6M*7. Y ,8M[*9.*:. Y ,;M&*<. Y ,=M Y,+^|}!%3BVe|2AU^ 3+`!? !? G O%%%"  [* >Y?*    )F*@    *u *:SA+BE$ Y C*& YD+Y*SYA"SY+"S,<* 0*EF Y Y G*Ӳ * k,HI:JQKL:M 0 Y Y NMOP*_,HI:JHKL:M ' Y Y QMOV!:L\c;M_qtH?;6uu u  u  g*?;6uu " c<T K   )>* YR*SM,*!TU ,*VWW,X)W!/= >>  ) >  ),s* YR*YM,*! *Z[TU , . ,*\)W,*])W,*Z[^,X)W:!"$%*"-(9)G*U+Y,d/r0 ss  ` s/OO{OO{:  )f*+ Y_*`N+Y:-*! *a[TU+!TU-# Yb - } -c:e"+!"#S$ Y C-d& Ye+Y*!"SY"SY+!"S, -  -c2 -*+f)W-*])W*`*a[^-X)W   +\)WX)W)HIKLMO"P4M7S:TASDUMVWYcZg[v\{]}^_`eijkfpqrtr uvwx)w,{:|G}Ve>vg  fff  O!I" vg ffB  #OOO{#OOO{#.)  $ %&Y+HIM,JF,KLN-MO*-ghijk-ghlm)W& #-ALOUX 6YY  6Y   K  ')(Q*+n   ))*A+ YR*+S## Y Y o*p+@;@ AAA   A,  +),->* Yq*rL+ i+sM*!",!"#H$ Y t+u& Yv+Y+"SY,!"SY*!"S,+*)W>!%.B[hoy .Y./0/~1  .Y.203~14 x{ 05 670*w  8 97D *xL+y   : 6;R *+z{w <   <4 <= >?D Y L=*IN-J(-K{: +|W+}W=+&  %)0:<?*%@ DAB<CD :E %@DAF {AG H;f*xM+ ,yN-,~+ ,+ Y Y +",Au,~*    !):FT*Iff< aIf<4  <=)JKF*L*EF+* Y Y *'()(+9,FLM> >N(O L)JP2*< LQ L)RSF*L*EF+* Y Y *IJK(M9NFLM> >N(O L)RT:*M*EF ,+ Y Y *\]^` ::UV5 5NO U(WXE*M,  Y Y ,,N-*+qrs,v9w*ELMEYZ@9 [\,O LY ]^7*M,# Y Y *,+ , 77_`2 2N,O _ ab;*+cV cd ae] *+,z{  cV <   <4 c<f gev*,wN-+ *cV< <4 c<f ah;*+i` ij ak] *+,z{  i` <   <4 i<l gkv*,wN-+ *i`< <4 i<l am= *+ in io apZ *+,  in <   <4 i<q ar6 **  st su avS **+  st <   <4 s<w xy#x+sM,$ Y Y *",*B/ Y Y ,u*u,*N-*  "2BSan!v"*xz{x@  k0/vI*xz|x@4 k02vI} 2s; z@~ xE **'  z{  z z)9YKIL+J+KOM*,W*12)31446)1 1(; *sL++E FGI 0/ 0sK*xL+* STst  s/*W xH"$Y YYYYYL NQT)W3Z=]R   L  h@