test_class.file: java_src/src/test/java/com/google/crypto/tink/RegistryTest.java
test_class.identifier: RegistryTest
test_case.body: @Test
    public void testRegisterKeyManager_MoreRestrictedNewKeyAllowed_shouldWork() throws Exception {
      String typeUrl = "someTypeUrl";
      Registry.registerKeyManager(new CustomAeadKeyManager(typeUrl));
      Registry.registerKeyManager(new CustomAeadKeyManager(typeUrl), false);
    }
test_case.class_method_signature: RegistryTest.testRegisterKeyManager_MoreRestrictedNewKeyAllowed_shouldWork()
test_case.full_signature: @Test public void testRegisterKeyManager_MoreRestrictedNewKeyAllowed_shouldWork()
test_case.identifier: testRegisterKeyManager_MoreRestrictedNewKeyAllowed_shouldWork
test_case.invocations: registerKeyManager registerKeyManager
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testRegisterKeyManager_MoreRestrictedNewKeyAllowed_shouldWork()
focal_class.declarator: logger = Logger.getLogger(Registry.class.getName())
focal_class.modifier: private static final
focal_class.original_string: private static final Logger logger = Logger.getLogger(Registry.class.getName());
focal_class.type: Logger
focal_class.var_name: logger
focal_class.declarator: keyManagerMap =
        new ConcurrentHashMap<>()
focal_class.modifier: private static final
focal_class.original_string: private static final ConcurrentMap<String, KeyManagerContainer> keyManagerMap =
        new ConcurrentHashMap<>();
focal_class.type: ConcurrentMap<String, KeyManagerContainer>
focal_class.var_name: keyManagerMap
focal_class.declarator: keyDeriverMap =
        new ConcurrentHashMap<>()
focal_class.modifier: private static final
focal_class.original_string: private static final ConcurrentMap<String, KeyDeriverContainer> keyDeriverMap =
        new ConcurrentHashMap<>();
focal_class.type: ConcurrentMap<String, KeyDeriverContainer>
focal_class.var_name: keyDeriverMap
focal_class.declarator: newKeyAllowedMap =
        new ConcurrentHashMap<>()
focal_class.modifier: private static final
focal_class.original_string: private static final ConcurrentMap<String, Boolean> newKeyAllowedMap =
        new ConcurrentHashMap<>();
focal_class.type: ConcurrentMap<String, Boolean>
focal_class.var_name: newKeyAllowedMap
focal_class.declarator: catalogueMap =
        new ConcurrentHashMap<>()
focal_class.modifier: private static final
focal_class.original_string: private static final ConcurrentMap<String, Catalogue<?>> catalogueMap =
        new ConcurrentHashMap<>();
focal_class.type: ConcurrentMap<String, Catalogue<?>>
focal_class.var_name: catalogueMap
focal_class.declarator: primitiveWrapperMap =
        new ConcurrentHashMap<>()
focal_class.modifier: private static final
focal_class.original_string: private static final ConcurrentMap<Class<?>, PrimitiveWrapper<?, ?>> primitiveWrapperMap =
        new ConcurrentHashMap<>();
focal_class.type: ConcurrentMap<Class<?>, PrimitiveWrapper<?, ?>>
focal_class.var_name: primitiveWrapperMap
focal_class.file: java_src/src/main/java/com/google/crypto/tink/Registry.java
focal_class.identifier: Registry
focal_class.class_method_signature: Registry.createContainerFor(KeyManager<P> keyManager)
focal_class.full_signature: private static KeyManagerContainer createContainerFor(KeyManager<P> keyManager)
focal_class.identifier: createContainerFor
focal_class.modifiers: private static
focal_class.parameters: (KeyManager<P> keyManager)
focal_class.return: KeyManagerContainer
focal_class.signature: KeyManagerContainer createContainerFor(KeyManager<P> keyManager)
focal_class.class_method_signature: Registry.createContainerFor(
        KeyTypeManager<KeyProtoT> keyManager)
focal_class.full_signature: private static KeyManagerContainer createContainerFor(
        KeyTypeManager<KeyProtoT> keyManager)
focal_class.identifier: createContainerFor
focal_class.modifiers: private static
focal_class.parameters: (
        KeyTypeManager<KeyProtoT> keyManager)
focal_class.return: KeyManagerContainer
focal_class.signature: KeyManagerContainer createContainerFor(
        KeyTypeManager<KeyProtoT> keyManager)
focal_class.class_method_signature: Registry.createPrivateKeyContainerFor(
            final PrivateKeyTypeManager<KeyProtoT, PublicKeyProtoT> privateKeyTypeManager,
            final KeyTypeManager<PublicKeyProtoT> publicKeyTypeManager)
focal_class.full_signature: private static KeyManagerContainer createPrivateKeyContainerFor(
            final PrivateKeyTypeManager<KeyProtoT, PublicKeyProtoT> privateKeyTypeManager,
            final KeyTypeManager<PublicKeyProtoT> publicKeyTypeManager)
focal_class.identifier: createPrivateKeyContainerFor
focal_class.modifiers: private static
focal_class.parameters: (
            final PrivateKeyTypeManager<KeyProtoT, PublicKeyProtoT> privateKeyTypeManager,
            final KeyTypeManager<PublicKeyProtoT> publicKeyTypeManager)
focal_class.return: KeyManagerContainer
focal_class.signature: KeyManagerContainer createPrivateKeyContainerFor(
            final PrivateKeyTypeManager<KeyProtoT, PublicKeyProtoT> privateKeyTypeManager,
            final KeyTypeManager<PublicKeyProtoT> publicKeyTypeManager)
focal_class.class_method_signature: Registry.createDeriverFor(
        final KeyTypeManager<KeyProtoT> keyManager)
focal_class.full_signature: private static KeyDeriverContainer createDeriverFor(
        final KeyTypeManager<KeyProtoT> keyManager)
focal_class.identifier: createDeriverFor
focal_class.modifiers: private static
focal_class.parameters: (
        final KeyTypeManager<KeyProtoT> keyManager)
focal_class.return: KeyDeriverContainer
focal_class.signature: KeyDeriverContainer createDeriverFor(
        final KeyTypeManager<KeyProtoT> keyManager)
focal_class.class_method_signature: Registry.getKeyManagerContainerOrThrow(String typeUrl)
focal_class.full_signature: private static synchronized KeyManagerContainer getKeyManagerContainerOrThrow(String typeUrl)
focal_class.identifier: getKeyManagerContainerOrThrow
focal_class.modifiers: private static synchronized
focal_class.parameters: (String typeUrl)
focal_class.return: KeyManagerContainer
focal_class.signature: KeyManagerContainer getKeyManagerContainerOrThrow(String typeUrl)
focal_class.class_method_signature: Registry.reset()
focal_class.full_signature: static synchronized void reset()
focal_class.identifier: reset
focal_class.modifiers: static synchronized
focal_class.parameters: ()
focal_class.return: void
focal_class.signature: void reset()
focal_class.class_method_signature: Registry.addCatalogue(String catalogueName, Catalogue<?> catalogue)
focal_class.full_signature: @Deprecated public static synchronized void addCatalogue(String catalogueName, Catalogue<?> catalogue)
focal_class.identifier: addCatalogue
focal_class.modifiers: @Deprecated public static synchronized
focal_class.parameters: (String catalogueName, Catalogue<?> catalogue)
focal_class.return: void
focal_class.signature: void addCatalogue(String catalogueName, Catalogue<?> catalogue)
focal_class.class_method_signature: Registry.getCatalogue(String catalogueName)
focal_class.full_signature: @Deprecated public static Catalogue<?> getCatalogue(String catalogueName)
focal_class.identifier: getCatalogue
focal_class.modifiers: @Deprecated public static
focal_class.parameters: (String catalogueName)
focal_class.return: Catalogue<?>
focal_class.signature: Catalogue<?> getCatalogue(String catalogueName)
focal_class.class_method_signature: Registry.checkNotNull(T reference)
focal_class.full_signature: private static T checkNotNull(T reference)
focal_class.identifier: checkNotNull
focal_class.modifiers: private static
focal_class.parameters: (T reference)
focal_class.return: T
focal_class.signature: T checkNotNull(T reference)
focal_class.class_method_signature: Registry.registerKeyManager(final KeyManager<P> manager)
focal_class.full_signature: public static synchronized void registerKeyManager(final KeyManager<P> manager)
focal_class.identifier: registerKeyManager
focal_class.modifiers: public static synchronized
focal_class.parameters: (final KeyManager<P> manager)
focal_class.return: void
focal_class.signature: void registerKeyManager(final KeyManager<P> manager)
focal_class.class_method_signature: Registry.ensureKeyManagerInsertable(
        String typeUrl, Class<?> implementingClass, boolean newKeyAllowed)
focal_class.full_signature: private static synchronized void ensureKeyManagerInsertable(
        String typeUrl, Class<?> implementingClass, boolean newKeyAllowed)
focal_class.identifier: ensureKeyManagerInsertable
focal_class.modifiers: private static synchronized
focal_class.parameters: (
        String typeUrl, Class<?> implementingClass, boolean newKeyAllowed)
focal_class.return: void
focal_class.signature: void ensureKeyManagerInsertable(
        String typeUrl, Class<?> implementingClass, boolean newKeyAllowed)
focal_class.class_method_signature: Registry.registerKeyManager(
        final KeyManager<P> manager, boolean newKeyAllowed)
focal_class.full_signature: public static synchronized void registerKeyManager(
        final KeyManager<P> manager, boolean newKeyAllowed)
focal_class.identifier: registerKeyManager
focal_class.modifiers: public static synchronized
focal_class.parameters: (
        final KeyManager<P> manager, boolean newKeyAllowed)
focal_class.return: void
focal_class.signature: void registerKeyManager(
        final KeyManager<P> manager, boolean newKeyAllowed)
focal_class.class_method_signature: Registry.registerKeyManager(
        final KeyTypeManager<KeyProtoT> manager, boolean newKeyAllowed)
focal_class.full_signature: public static synchronized void registerKeyManager(
        final KeyTypeManager<KeyProtoT> manager, boolean newKeyAllowed)
focal_class.identifier: registerKeyManager
focal_class.modifiers: public static synchronized
focal_class.parameters: (
        final KeyTypeManager<KeyProtoT> manager, boolean newKeyAllowed)
focal_class.return: void
focal_class.signature: void registerKeyManager(
        final KeyTypeManager<KeyProtoT> manager, boolean newKeyAllowed)
focal_class.class_method_signature: Registry.registerAsymmetricKeyManagers(
            final PrivateKeyTypeManager<KeyProtoT, PublicKeyProtoT> privateKeyTypeManager,
            final KeyTypeManager<PublicKeyProtoT> publicKeyTypeManager,
            boolean newKeyAllowed)
focal_class.full_signature: public static synchronized void registerAsymmetricKeyManagers(
            final PrivateKeyTypeManager<KeyProtoT, PublicKeyProtoT> privateKeyTypeManager,
            final KeyTypeManager<PublicKeyProtoT> publicKeyTypeManager,
            boolean newKeyAllowed)
focal_class.identifier: registerAsymmetricKeyManagers
focal_class.modifiers: public static synchronized
focal_class.parameters: (
            final PrivateKeyTypeManager<KeyProtoT, PublicKeyProtoT> privateKeyTypeManager,
            final KeyTypeManager<PublicKeyProtoT> publicKeyTypeManager,
            boolean newKeyAllowed)
focal_class.return: void
focal_class.signature: void registerAsymmetricKeyManagers(
            final PrivateKeyTypeManager<KeyProtoT, PublicKeyProtoT> privateKeyTypeManager,
            final KeyTypeManager<PublicKeyProtoT> publicKeyTypeManager,
            boolean newKeyAllowed)
focal_class.class_method_signature: Registry.registerKeyManager(
        String typeUrl, final KeyManager<P> manager)
focal_class.full_signature: @Deprecated public static synchronized void registerKeyManager(
        String typeUrl, final KeyManager<P> manager)
focal_class.identifier: registerKeyManager
focal_class.modifiers: @Deprecated public static synchronized
focal_class.parameters: (
        String typeUrl, final KeyManager<P> manager)
focal_class.return: void
focal_class.signature: void registerKeyManager(
        String typeUrl, final KeyManager<P> manager)
focal_class.class_method_signature: Registry.registerKeyManager(
        String typeUrl, final KeyManager<P> manager, boolean newKeyAllowed)
focal_class.full_signature: @Deprecated public static synchronized void registerKeyManager(
        String typeUrl, final KeyManager<P> manager, boolean newKeyAllowed)
focal_class.identifier: registerKeyManager
focal_class.modifiers: @Deprecated public static synchronized
focal_class.parameters: (
        String typeUrl, final KeyManager<P> manager, boolean newKeyAllowed)
focal_class.return: void
focal_class.signature: void registerKeyManager(
        String typeUrl, final KeyManager<P> manager, boolean newKeyAllowed)
focal_class.class_method_signature: Registry.registerPrimitiveWrapper(
        final PrimitiveWrapper<B, P> wrapper)
focal_class.full_signature: public static synchronized void registerPrimitiveWrapper(
        final PrimitiveWrapper<B, P> wrapper)
focal_class.identifier: registerPrimitiveWrapper
focal_class.modifiers: public static synchronized
focal_class.parameters: (
        final PrimitiveWrapper<B, P> wrapper)
focal_class.return: void
focal_class.signature: void registerPrimitiveWrapper(
        final PrimitiveWrapper<B, P> wrapper)
focal_class.class_method_signature: Registry.getKeyManager(String typeUrl)
focal_class.full_signature: @Deprecated public static KeyManager<P> getKeyManager(String typeUrl)
focal_class.identifier: getKeyManager
focal_class.modifiers: @Deprecated public static
focal_class.parameters: (String typeUrl)
focal_class.return: KeyManager<P>
focal_class.signature: KeyManager<P> getKeyManager(String typeUrl)
focal_class.class_method_signature: Registry.getUntypedKeyManager(String typeUrl)
focal_class.full_signature: public static KeyManager<?> getUntypedKeyManager(String typeUrl)
focal_class.identifier: getUntypedKeyManager
focal_class.modifiers: public static
focal_class.parameters: (String typeUrl)
focal_class.return: KeyManager<?>
focal_class.signature: KeyManager<?> getUntypedKeyManager(String typeUrl)
focal_class.class_method_signature: Registry.getKeyManager(String typeUrl, Class<P> primitiveClass)
focal_class.full_signature: public static KeyManager<P> getKeyManager(String typeUrl, Class<P> primitiveClass)
focal_class.identifier: getKeyManager
focal_class.modifiers: public static
focal_class.parameters: (String typeUrl, Class<P> primitiveClass)
focal_class.return: KeyManager<P>
focal_class.signature: KeyManager<P> getKeyManager(String typeUrl, Class<P> primitiveClass)
focal_class.class_method_signature: Registry.toCommaSeparatedString(Set<Class<?>> setOfClasses)
focal_class.full_signature: private static String toCommaSeparatedString(Set<Class<?>> setOfClasses)
focal_class.identifier: toCommaSeparatedString
focal_class.modifiers: private static
focal_class.parameters: (Set<Class<?>> setOfClasses)
focal_class.return: String
focal_class.signature: String toCommaSeparatedString(Set<Class<?>> setOfClasses)
focal_class.class_method_signature: Registry.getKeyManagerInternal(String typeUrl, Class<P> primitiveClass)
focal_class.full_signature: private static KeyManager<P> getKeyManagerInternal(String typeUrl, Class<P> primitiveClass)
focal_class.identifier: getKeyManagerInternal
focal_class.modifiers: private static
focal_class.parameters: (String typeUrl, Class<P> primitiveClass)
focal_class.return: KeyManager<P>
focal_class.signature: KeyManager<P> getKeyManagerInternal(String typeUrl, Class<P> primitiveClass)
focal_class.class_method_signature: Registry.newKeyData(KeyTemplate keyTemplate)
focal_class.full_signature: public static synchronized KeyData newKeyData(KeyTemplate keyTemplate)
focal_class.identifier: newKeyData
focal_class.modifiers: public static synchronized
focal_class.parameters: (KeyTemplate keyTemplate)
focal_class.return: KeyData
focal_class.signature: KeyData newKeyData(KeyTemplate keyTemplate)
focal_class.class_method_signature: Registry.newKey(KeyTemplate keyTemplate)
focal_class.full_signature: public static synchronized MessageLite newKey(KeyTemplate keyTemplate)
focal_class.identifier: newKey
focal_class.modifiers: public static synchronized
focal_class.parameters: (KeyTemplate keyTemplate)
focal_class.return: MessageLite
focal_class.signature: MessageLite newKey(KeyTemplate keyTemplate)
focal_class.class_method_signature: Registry.newKey(String typeUrl, MessageLite format)
focal_class.full_signature: public static synchronized MessageLite newKey(String typeUrl, MessageLite format)
focal_class.identifier: newKey
focal_class.modifiers: public static synchronized
focal_class.parameters: (String typeUrl, MessageLite format)
focal_class.return: MessageLite
focal_class.signature: MessageLite newKey(String typeUrl, MessageLite format)
focal_class.class_method_signature: Registry.deriveKey(KeyTemplate keyTemplate, InputStream randomStream)
focal_class.full_signature: static synchronized KeyData deriveKey(KeyTemplate keyTemplate, InputStream randomStream)
focal_class.identifier: deriveKey
focal_class.modifiers: static synchronized
focal_class.parameters: (KeyTemplate keyTemplate, InputStream randomStream)
focal_class.return: KeyData
focal_class.signature: KeyData deriveKey(KeyTemplate keyTemplate, InputStream randomStream)
focal_class.class_method_signature: Registry.getPublicKeyData(String typeUrl, ByteString serializedPrivateKey)
focal_class.full_signature: public static KeyData getPublicKeyData(String typeUrl, ByteString serializedPrivateKey)
focal_class.identifier: getPublicKeyData
focal_class.modifiers: public static
focal_class.parameters: (String typeUrl, ByteString serializedPrivateKey)
focal_class.return: KeyData
focal_class.signature: KeyData getPublicKeyData(String typeUrl, ByteString serializedPrivateKey)
focal_class.class_method_signature: Registry.getPrimitive(String typeUrl, MessageLite key)
focal_class.full_signature: @Deprecated @SuppressWarnings("TypeParameterUnusedInFormals") public static P getPrimitive(String typeUrl, MessageLite key)
focal_class.identifier: getPrimitive
focal_class.modifiers: @Deprecated @SuppressWarnings("TypeParameterUnusedInFormals") public static
focal_class.parameters: (String typeUrl, MessageLite key)
focal_class.return: P
focal_class.signature: P getPrimitive(String typeUrl, MessageLite key)
focal_class.class_method_signature: Registry.getPrimitive(String typeUrl, MessageLite key, Class<P> primitiveClass)
focal_class.full_signature: public static P getPrimitive(String typeUrl, MessageLite key, Class<P> primitiveClass)
focal_class.identifier: getPrimitive
focal_class.modifiers: public static
focal_class.parameters: (String typeUrl, MessageLite key, Class<P> primitiveClass)
focal_class.return: P
focal_class.signature: P getPrimitive(String typeUrl, MessageLite key, Class<P> primitiveClass)
focal_class.class_method_signature: Registry.getPrimitiveInternal(
        String typeUrl, MessageLite key, Class<P> primitiveClass)
focal_class.full_signature: private static P getPrimitiveInternal(
        String typeUrl, MessageLite key, Class<P> primitiveClass)
focal_class.identifier: getPrimitiveInternal
focal_class.modifiers: private static
focal_class.parameters: (
        String typeUrl, MessageLite key, Class<P> primitiveClass)
focal_class.return: P
focal_class.signature: P getPrimitiveInternal(
        String typeUrl, MessageLite key, Class<P> primitiveClass)
focal_class.class_method_signature: Registry.getPrimitive(String typeUrl, ByteString serializedKey)
focal_class.full_signature: @Deprecated @SuppressWarnings("TypeParameterUnusedInFormals") public static P getPrimitive(String typeUrl, ByteString serializedKey)
focal_class.identifier: getPrimitive
focal_class.modifiers: @Deprecated @SuppressWarnings("TypeParameterUnusedInFormals") public static
focal_class.parameters: (String typeUrl, ByteString serializedKey)
focal_class.return: P
focal_class.signature: P getPrimitive(String typeUrl, ByteString serializedKey)
focal_class.class_method_signature: Registry.getPrimitive(
        String typeUrl, ByteString serializedKey, Class<P> primitiveClass)
focal_class.full_signature: public static P getPrimitive(
        String typeUrl, ByteString serializedKey, Class<P> primitiveClass)
focal_class.identifier: getPrimitive
focal_class.modifiers: public static
focal_class.parameters: (
        String typeUrl, ByteString serializedKey, Class<P> primitiveClass)
focal_class.return: P
focal_class.signature: P getPrimitive(
        String typeUrl, ByteString serializedKey, Class<P> primitiveClass)
focal_class.class_method_signature: Registry.getPrimitiveInternal(
        String typeUrl, ByteString serializedKey, Class<P> primitiveClass)
focal_class.full_signature: private static P getPrimitiveInternal(
        String typeUrl, ByteString serializedKey, Class<P> primitiveClass)
focal_class.identifier: getPrimitiveInternal
focal_class.modifiers: private static
focal_class.parameters: (
        String typeUrl, ByteString serializedKey, Class<P> primitiveClass)
focal_class.return: P
focal_class.signature: P getPrimitiveInternal(
        String typeUrl, ByteString serializedKey, Class<P> primitiveClass)
focal_class.class_method_signature: Registry.getPrimitive(String typeUrl, byte[] serializedKey)
focal_class.full_signature: @Deprecated @SuppressWarnings("TypeParameterUnusedInFormals") public static P getPrimitive(String typeUrl, byte[] serializedKey)
focal_class.identifier: getPrimitive
focal_class.modifiers: @Deprecated @SuppressWarnings("TypeParameterUnusedInFormals") public static
focal_class.parameters: (String typeUrl, byte[] serializedKey)
focal_class.return: P
focal_class.signature: P getPrimitive(String typeUrl, byte[] serializedKey)
focal_class.class_method_signature: Registry.getPrimitive(String typeUrl, byte[] serializedKey, Class<P> primitiveClass)
focal_class.full_signature: public static P getPrimitive(String typeUrl, byte[] serializedKey, Class<P> primitiveClass)
focal_class.identifier: getPrimitive
focal_class.modifiers: public static
focal_class.parameters: (String typeUrl, byte[] serializedKey, Class<P> primitiveClass)
focal_class.return: P
focal_class.signature: P getPrimitive(String typeUrl, byte[] serializedKey, Class<P> primitiveClass)
focal_class.class_method_signature: Registry.getPrimitive(KeyData keyData)
focal_class.full_signature: @Deprecated @SuppressWarnings("TypeParameterUnusedInFormals") public static P getPrimitive(KeyData keyData)
focal_class.identifier: getPrimitive
focal_class.modifiers: @Deprecated @SuppressWarnings("TypeParameterUnusedInFormals") public static
focal_class.parameters: (KeyData keyData)
focal_class.return: P
focal_class.signature: P getPrimitive(KeyData keyData)
focal_class.class_method_signature: Registry.getPrimitive(KeyData keyData, Class<P> primitiveClass)
focal_class.full_signature: public static P getPrimitive(KeyData keyData, Class<P> primitiveClass)
focal_class.identifier: getPrimitive
focal_class.modifiers: public static
focal_class.parameters: (KeyData keyData, Class<P> primitiveClass)
focal_class.return: P
focal_class.signature: P getPrimitive(KeyData keyData, Class<P> primitiveClass)
focal_class.class_method_signature: Registry.getPrimitives(KeysetHandle keysetHandle)
focal_class.full_signature: @Deprecated public static PrimitiveSet<P> getPrimitives(KeysetHandle keysetHandle)
focal_class.identifier: getPrimitives
focal_class.modifiers: @Deprecated public static
focal_class.parameters: (KeysetHandle keysetHandle)
focal_class.return: PrimitiveSet<P>
focal_class.signature: PrimitiveSet<P> getPrimitives(KeysetHandle keysetHandle)
focal_class.class_method_signature: Registry.getPrimitives(
        KeysetHandle keysetHandle, Class<P> primitiveClass)
focal_class.full_signature: public static PrimitiveSet<P> getPrimitives(
        KeysetHandle keysetHandle, Class<P> primitiveClass)
focal_class.identifier: getPrimitives
focal_class.modifiers: public static
focal_class.parameters: (
        KeysetHandle keysetHandle, Class<P> primitiveClass)
focal_class.return: PrimitiveSet<P>
focal_class.signature: PrimitiveSet<P> getPrimitives(
        KeysetHandle keysetHandle, Class<P> primitiveClass)
focal_class.class_method_signature: Registry.getPrimitives(
        KeysetHandle keysetHandle, final KeyManager<P> customManager)
focal_class.full_signature: @Deprecated public static PrimitiveSet<P> getPrimitives(
        KeysetHandle keysetHandle, final KeyManager<P> customManager)
focal_class.identifier: getPrimitives
focal_class.modifiers: @Deprecated public static
focal_class.parameters: (
        KeysetHandle keysetHandle, final KeyManager<P> customManager)
focal_class.return: PrimitiveSet<P>
focal_class.signature: PrimitiveSet<P> getPrimitives(
        KeysetHandle keysetHandle, final KeyManager<P> customManager)
focal_class.class_method_signature: Registry.getPrimitives(
        KeysetHandle keysetHandle, final KeyManager<P> customManager, Class<P> primitiveClass)
focal_class.full_signature: public static PrimitiveSet<P> getPrimitives(
        KeysetHandle keysetHandle, final KeyManager<P> customManager, Class<P> primitiveClass)
focal_class.identifier: getPrimitives
focal_class.modifiers: public static
focal_class.parameters: (
        KeysetHandle keysetHandle, final KeyManager<P> customManager, Class<P> primitiveClass)
focal_class.return: PrimitiveSet<P>
focal_class.signature: PrimitiveSet<P> getPrimitives(
        KeysetHandle keysetHandle, final KeyManager<P> customManager, Class<P> primitiveClass)
focal_class.class_method_signature: Registry.getPrimitivesInternal(
        KeysetHandle keysetHandle, final KeyManager<P> customManager, Class<P> primitiveClass)
focal_class.full_signature: private static PrimitiveSet<P> getPrimitivesInternal(
        KeysetHandle keysetHandle, final KeyManager<P> customManager, Class<P> primitiveClass)
focal_class.identifier: getPrimitivesInternal
focal_class.modifiers: private static
focal_class.parameters: (
        KeysetHandle keysetHandle, final KeyManager<P> customManager, Class<P> primitiveClass)
focal_class.return: PrimitiveSet<P>
focal_class.signature: PrimitiveSet<P> getPrimitivesInternal(
        KeysetHandle keysetHandle, final KeyManager<P> customManager, Class<P> primitiveClass)
focal_class.class_method_signature: Registry.wrap(PrimitiveSet<B> primitiveSet, Class<P> clazz)
focal_class.full_signature: public static P wrap(PrimitiveSet<B> primitiveSet, Class<P> clazz)
focal_class.identifier: wrap
focal_class.modifiers: public static
focal_class.parameters: (PrimitiveSet<B> primitiveSet, Class<P> clazz)
focal_class.return: P
focal_class.signature: P wrap(PrimitiveSet<B> primitiveSet, Class<P> clazz)
focal_class.class_method_signature: Registry.wrap(PrimitiveSet<P> primitiveSet)
focal_class.full_signature: public static P wrap(PrimitiveSet<P> primitiveSet)
focal_class.identifier: wrap
focal_class.modifiers: public static
focal_class.parameters: (PrimitiveSet<P> primitiveSet)
focal_class.return: P
focal_class.signature: P wrap(PrimitiveSet<P> primitiveSet)
focal_class.class_method_signature: Registry.getInputPrimitive(Class<?> wrappedPrimitive)
focal_class.full_signature: public static Class<?> getInputPrimitive(Class<?> wrappedPrimitive)
focal_class.identifier: getInputPrimitive
focal_class.modifiers: public static
focal_class.parameters: (Class<?> wrappedPrimitive)
focal_class.return: Class<?>
focal_class.signature: Class<?> getInputPrimitive(Class<?> wrappedPrimitive)
focal_class.class_method_signature: Registry.parseKeyData(KeyData keyData)
focal_class.full_signature: static MessageLite parseKeyData(KeyData keyData)
focal_class.identifier: parseKeyData
focal_class.modifiers: static
focal_class.parameters: (KeyData keyData)
focal_class.return: MessageLite
focal_class.signature: MessageLite parseKeyData(KeyData keyData)
focal_class.class_method_signature: Registry.Registry()
focal_class.full_signature: private  Registry()
focal_class.identifier: Registry
focal_class.modifiers: private
focal_class.parameters: ()
focal_class.signature:  Registry()
focal_method.body: public static synchronized <P> void registerKeyManager(final KeyManager<P> manager)
        throws GeneralSecurityException {
      registerKeyManager(manager, /* newKeyAllowed= */ true);
    }
focal_method.class_method_signature: Registry.registerKeyManager(final KeyManager<P> manager)
focal_method.full_signature: public static synchronized void registerKeyManager(final KeyManager<P> manager)
focal_method.identifier: registerKeyManager
focal_method.invocations: registerKeyManager
focal_method.modifiers: public static synchronized
focal_method.parameters: (final KeyManager<P> manager)
focal_method.return: void
focal_method.signature: void registerKeyManager(final KeyManager<P> manager)