test_class.declarator: manager = new XChaCha20Poly1305KeyManager()
test_class.modifier: private final
test_class.original_string: private final XChaCha20Poly1305KeyManager manager = new XChaCha20Poly1305KeyManager();
test_class.type: XChaCha20Poly1305KeyManager
test_class.var_name: manager
test_class.declarator: factory = manager.keyFactory()
test_class.modifier: private final
test_class.original_string: private final KeyTypeManager.KeyFactory<XChaCha20Poly1305KeyFormat, XChaCha20Poly1305Key>
        factory = manager.keyFactory();
test_class.type: KeyTypeManager.KeyFactory<XChaCha20Poly1305KeyFormat, XChaCha20Poly1305Key>
test_class.var_name: factory
test_class.file: java_src/src/test/java/com/google/crypto/tink/aead/XChaCha20Poly1305KeyManagerTest.java
test_class.identifier: XChaCha20Poly1305KeyManagerTest
test_case.body: @Test
    public void testXChaCha20Poly1305Template() throws Exception {
      KeyTemplate template = XChaCha20Poly1305KeyManager.xChaCha20Poly1305Template();
      assertThat(template.getTypeUrl()).isEqualTo(new XChaCha20Poly1305KeyManager().getKeyType());
      assertThat(template.getOutputPrefixType()).isEqualTo(KeyTemplate.OutputPrefixType.TINK);
      XChaCha20Poly1305KeyFormat unused =
          XChaCha20Poly1305KeyFormat.parseFrom(
              ByteString.copyFrom(template.getValue()), ExtensionRegistryLite.getEmptyRegistry());
    }
test_case.class_method_signature: XChaCha20Poly1305KeyManagerTest.testXChaCha20Poly1305Template()
test_case.full_signature: @Test public void testXChaCha20Poly1305Template()
test_case.identifier: testXChaCha20Poly1305Template
test_case.invocations: xChaCha20Poly1305Template isEqualTo assertThat getTypeUrl getKeyType isEqualTo assertThat getOutputPrefixType parseFrom copyFrom getValue getEmptyRegistry
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testXChaCha20Poly1305Template()
focal_class.declarator: KEY_SIZE_IN_BYTES = 32
focal_class.modifier: private static final
focal_class.original_string: private static final int KEY_SIZE_IN_BYTES = 32;
focal_class.type: int
focal_class.var_name: KEY_SIZE_IN_BYTES
focal_class.file: java_src/src/main/java/com/google/crypto/tink/aead/XChaCha20Poly1305KeyManager.java
focal_class.identifier: XChaCha20Poly1305KeyManager
focal_class.class_method_signature: XChaCha20Poly1305KeyManager.XChaCha20Poly1305KeyManager()
focal_class.full_signature:   XChaCha20Poly1305KeyManager()
focal_class.identifier: XChaCha20Poly1305KeyManager
focal_class.parameters: ()
focal_class.signature:  XChaCha20Poly1305KeyManager()
focal_class.class_method_signature: XChaCha20Poly1305KeyManager.getKeyType()
focal_class.full_signature: @Override public String getKeyType()
focal_class.identifier: getKeyType
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: String
focal_class.signature: String getKeyType()
focal_class.class_method_signature: XChaCha20Poly1305KeyManager.getVersion()
focal_class.full_signature: @Override public int getVersion()
focal_class.identifier: getVersion
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: int
focal_class.signature: int getVersion()
focal_class.class_method_signature: XChaCha20Poly1305KeyManager.keyMaterialType()
focal_class.full_signature: @Override public KeyMaterialType keyMaterialType()
focal_class.identifier: keyMaterialType
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: KeyMaterialType
focal_class.signature: KeyMaterialType keyMaterialType()
focal_class.class_method_signature: XChaCha20Poly1305KeyManager.validateKey(XChaCha20Poly1305Key key)
focal_class.full_signature: @Override public void validateKey(XChaCha20Poly1305Key key)
focal_class.identifier: validateKey
focal_class.modifiers: @Override public
focal_class.parameters: (XChaCha20Poly1305Key key)
focal_class.return: void
focal_class.signature: void validateKey(XChaCha20Poly1305Key key)
focal_class.class_method_signature: XChaCha20Poly1305KeyManager.parseKey(ByteString byteString)
focal_class.full_signature: @Override public XChaCha20Poly1305Key parseKey(ByteString byteString)
focal_class.identifier: parseKey
focal_class.modifiers: @Override public
focal_class.parameters: (ByteString byteString)
focal_class.return: XChaCha20Poly1305Key
focal_class.signature: XChaCha20Poly1305Key parseKey(ByteString byteString)
focal_class.class_method_signature: XChaCha20Poly1305KeyManager.keyFactory()
focal_class.full_signature: @Override public KeyFactory<XChaCha20Poly1305KeyFormat, XChaCha20Poly1305Key> keyFactory()
focal_class.identifier: keyFactory
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: KeyFactory<XChaCha20Poly1305KeyFormat, XChaCha20Poly1305Key>
focal_class.signature: KeyFactory<XChaCha20Poly1305KeyFormat, XChaCha20Poly1305Key> keyFactory()
focal_class.class_method_signature: XChaCha20Poly1305KeyManager.register(boolean newKeyAllowed)
focal_class.full_signature: public static void register(boolean newKeyAllowed)
focal_class.identifier: register
focal_class.modifiers: public static
focal_class.parameters: (boolean newKeyAllowed)
focal_class.return: void
focal_class.signature: void register(boolean newKeyAllowed)
focal_class.class_method_signature: XChaCha20Poly1305KeyManager.xChaCha20Poly1305Template()
focal_class.full_signature: public static final KeyTemplate xChaCha20Poly1305Template()
focal_class.identifier: xChaCha20Poly1305Template
focal_class.modifiers: public static final
focal_class.parameters: ()
focal_class.return: KeyTemplate
focal_class.signature: KeyTemplate xChaCha20Poly1305Template()
focal_class.class_method_signature: XChaCha20Poly1305KeyManager.rawXChaCha20Poly1305Template()
focal_class.full_signature: public static final KeyTemplate rawXChaCha20Poly1305Template()
focal_class.identifier: rawXChaCha20Poly1305Template
focal_class.modifiers: public static final
focal_class.parameters: ()
focal_class.return: KeyTemplate
focal_class.signature: KeyTemplate rawXChaCha20Poly1305Template()
focal_class.superclass: extends KeyTypeManager<XChaCha20Poly1305Key>
focal_method.body: public static final KeyTemplate xChaCha20Poly1305Template() {
      return KeyTemplate.create(
          new XChaCha20Poly1305KeyManager().getKeyType(),
          XChaCha20Poly1305KeyFormat.getDefaultInstance().toByteArray(),
          KeyTemplate.OutputPrefixType.TINK);
    }
focal_method.class_method_signature: XChaCha20Poly1305KeyManager.xChaCha20Poly1305Template()
focal_method.full_signature: public static final KeyTemplate xChaCha20Poly1305Template()
focal_method.identifier: xChaCha20Poly1305Template
focal_method.invocations: create getKeyType toByteArray getDefaultInstance
focal_method.modifiers: public static final
focal_method.parameters: ()
focal_method.return: KeyTemplate
focal_method.signature: KeyTemplate xChaCha20Poly1305Template()