test_class.declarator: manager = new AesEaxKeyManager()
test_class.modifier: private final
test_class.original_string: private final AesEaxKeyManager manager = new AesEaxKeyManager();
test_class.type: AesEaxKeyManager
test_class.var_name: manager
test_class.declarator: factory =
        manager.keyFactory()
test_class.modifier: private final
test_class.original_string: private final KeyTypeManager.KeyFactory<AesEaxKeyFormat, AesEaxKey> factory =
        manager.keyFactory();
test_class.type: KeyTypeManager.KeyFactory<AesEaxKeyFormat, AesEaxKey>
test_class.var_name: factory
test_class.declarator: publicTestVectors = {
      new PublicTestVector(
          "Test Case 1",
          "233952dee4d5ed5f9b9c6d6ff80ff478",
          "",
          "6bfb914fd07eae6b",
          "62ec67f9c3a4a407fcb2a8c49031a8b3",
          "",
          "e037830e8389f27b025a2d6527e79d01"),
      new PublicTestVector(
          "Test Case 2",
          "91945d3f4dcbee0bf45ef52255f095a4",
          "f7fb",
          "fa3bfd4806eb53fa",
          "becaf043b0a23d843194ba972c66debd",
          "19dd",
          "5c4c9331049d0bdab0277408f67967e5"),
      new PublicTestVector(
          "Test Case 3",
          "01f74ad64077f2e704c0f60ada3dd523",
          "1a47cb4933",
          "234a3463c1264ac6",
          "70c3db4f0d26368400a10ed05d2bff5e",
          "d851d5bae0",
          "3a59f238a23e39199dc9266626c40f80"),
      new PublicTestVector(
          "Test Case 4",
          "d07cf6cbb7f313bdde66b727afd3c5e8",
          "481c9e39b1",
          "33cce2eabff5a79d",
          "8408dfff3c1a2b1292dc199e46b7d617",
          "632a9d131a",
          "d4c168a4225d8e1ff755939974a7bede"),
      new PublicTestVector(
          "Test Case 5",
          "35b6d0580005bbc12b0587124557d2c2",
          "40d0c07da5e4",
          "aeb96eaebe2970e9",
          "fdb6b06676eedc5c61d74276e1f8e816",
          "071dfe16c675",
          "cb0677e536f73afe6a14b74ee49844dd"),
      new PublicTestVector(
          "Test Case 6",
          "bd8e6e11475e60b268784c38c62feb22",
          "4de3b35c3fc039245bd1fb7d",
          "d4482d1ca78dce0f",
          "6eac5c93072d8e8513f750935e46da1b",
          "835bb4f15d743e350e728414",
          "abb8644fd6ccb86947c5e10590210a4f"),
      new PublicTestVector(
          "Test Case 7",
          "7c77d6e813bed5ac98baa417477a2e7d",
          "8b0a79306c9ce7ed99dae4f87f8dd61636",
          "65d2017990d62528",
          "1a8c98dcd73d38393b2bf1569deefc19",
          "02083e3979da014812f59f11d52630da30",
          "137327d10649b0aa6e1c181db617d7f2"),
      new PublicTestVector(
          "Test Case 8",
          "5fff20cafab119ca2fc73549e20f5b0d",
          "1bda122bce8a8dbaf1877d962b8592dd2d56",
          "54b9f04e6a09189a",
          "dde59b97d722156d4d9aff2bc7559826",
          "2ec47b2c4954a489afc7ba4897edcdae8cc3",
          "3b60450599bd02c96382902aef7f832a"),
      new PublicTestVector(
          "Test Case 9",
          "a4a4782bcffd3ec5e7ef6d8c34a56123",
          "6cf36720872b8513f6eab1a8a44438d5ef11",
          "899a175897561d7e",
          "b781fcf2f75fa5a8de97a9ca48e522ec",
          "0de18fd0fdd91e7af19f1d8ee8733938b1e8",
          "e7f6d2231618102fdb7fe55ff1991700"),
      new PublicTestVector(
          "Test Case 10",
          "8395fcf1e95bebd697bd010bc766aac3",
          "ca40d7446e545ffaed3bd12a740a659ffbbb3ceab7",
          "126735fcc320d25a",
          "22e7add93cfc6393c57ec0b3c17d6b44",
          "cb8920f87a6c75cff39627b56e3ed197c552d295a7",
          "cfc46afc253b4652b1af3795b124ab6e"),
    }
test_class.original_string: PublicTestVector[] publicTestVectors = {
      new PublicTestVector(
          "Test Case 1",
          "233952dee4d5ed5f9b9c6d6ff80ff478",
          "",
          "6bfb914fd07eae6b",
          "62ec67f9c3a4a407fcb2a8c49031a8b3",
          "",
          "e037830e8389f27b025a2d6527e79d01"),
      new PublicTestVector(
          "Test Case 2",
          "91945d3f4dcbee0bf45ef52255f095a4",
          "f7fb",
          "fa3bfd4806eb53fa",
          "becaf043b0a23d843194ba972c66debd",
          "19dd",
          "5c4c9331049d0bdab0277408f67967e5"),
      new PublicTestVector(
          "Test Case 3",
          "01f74ad64077f2e704c0f60ada3dd523",
          "1a47cb4933",
          "234a3463c1264ac6",
          "70c3db4f0d26368400a10ed05d2bff5e",
          "d851d5bae0",
          "3a59f238a23e39199dc9266626c40f80"),
      new PublicTestVector(
          "Test Case 4",
          "d07cf6cbb7f313bdde66b727afd3c5e8",
          "481c9e39b1",
          "33cce2eabff5a79d",
          "8408dfff3c1a2b1292dc199e46b7d617",
          "632a9d131a",
          "d4c168a4225d8e1ff755939974a7bede"),
      new PublicTestVector(
          "Test Case 5",
          "35b6d0580005bbc12b0587124557d2c2",
          "40d0c07da5e4",
          "aeb96eaebe2970e9",
          "fdb6b06676eedc5c61d74276e1f8e816",
          "071dfe16c675",
          "cb0677e536f73afe6a14b74ee49844dd"),
      new PublicTestVector(
          "Test Case 6",
          "bd8e6e11475e60b268784c38c62feb22",
          "4de3b35c3fc039245bd1fb7d",
          "d4482d1ca78dce0f",
          "6eac5c93072d8e8513f750935e46da1b",
          "835bb4f15d743e350e728414",
          "abb8644fd6ccb86947c5e10590210a4f"),
      new PublicTestVector(
          "Test Case 7",
          "7c77d6e813bed5ac98baa417477a2e7d",
          "8b0a79306c9ce7ed99dae4f87f8dd61636",
          "65d2017990d62528",
          "1a8c98dcd73d38393b2bf1569deefc19",
          "02083e3979da014812f59f11d52630da30",
          "137327d10649b0aa6e1c181db617d7f2"),
      new PublicTestVector(
          "Test Case 8",
          "5fff20cafab119ca2fc73549e20f5b0d",
          "1bda122bce8a8dbaf1877d962b8592dd2d56",
          "54b9f04e6a09189a",
          "dde59b97d722156d4d9aff2bc7559826",
          "2ec47b2c4954a489afc7ba4897edcdae8cc3",
          "3b60450599bd02c96382902aef7f832a"),
      new PublicTestVector(
          "Test Case 9",
          "a4a4782bcffd3ec5e7ef6d8c34a56123",
          "6cf36720872b8513f6eab1a8a44438d5ef11",
          "899a175897561d7e",
          "b781fcf2f75fa5a8de97a9ca48e522ec",
          "0de18fd0fdd91e7af19f1d8ee8733938b1e8",
          "e7f6d2231618102fdb7fe55ff1991700"),
      new PublicTestVector(
          "Test Case 10",
          "8395fcf1e95bebd697bd010bc766aac3",
          "ca40d7446e545ffaed3bd12a740a659ffbbb3ceab7",
          "126735fcc320d25a",
          "22e7add93cfc6393c57ec0b3c17d6b44",
          "cb8920f87a6c75cff39627b56e3ed197c552d295a7",
          "cfc46afc253b4652b1af3795b124ab6e"),
    };
test_class.type: PublicTestVector[]
test_class.var_name: publicTestVectors
test_class.file: java_src/src/test/java/com/google/crypto/tink/aead/AesEaxKeyManagerTest.java
test_class.identifier: AesEaxKeyManagerTest
test_case.body: @Test
    public void testRawAes256EaxTemplate() throws Exception {
      KeyTemplate template = AesEaxKeyManager.rawAes256EaxTemplate();
      assertEquals(new AesEaxKeyManager().getKeyType(), template.getTypeUrl());
      assertEquals(KeyTemplate.OutputPrefixType.RAW, template.getOutputPrefixType());
      AesEaxKeyFormat format =
          AesEaxKeyFormat.parseFrom(
              ByteString.copyFrom(template.getValue()), ExtensionRegistryLite.getEmptyRegistry());
      assertEquals(32, format.getKeySize());
      assertTrue(format.hasParams());
      assertEquals(16, format.getParams().getIvSize());
    }
test_case.class_method_signature: AesEaxKeyManagerTest.testRawAes256EaxTemplate()
test_case.full_signature: @Test public void testRawAes256EaxTemplate()
test_case.identifier: testRawAes256EaxTemplate
test_case.invocations: rawAes256EaxTemplate assertEquals getKeyType getTypeUrl assertEquals getOutputPrefixType parseFrom copyFrom getValue getEmptyRegistry assertEquals getKeySize assertTrue hasParams assertEquals getIvSize getParams
test_case.modifiers: @Test public
test_case.parameters: ()
test_case.return: void
test_case.signature: void testRawAes256EaxTemplate()
focal_class.file: java_src/src/main/java/com/google/crypto/tink/aead/AesEaxKeyManager.java
focal_class.identifier: AesEaxKeyManager
focal_class.class_method_signature: AesEaxKeyManager.AesEaxKeyManager()
focal_class.full_signature:   AesEaxKeyManager()
focal_class.identifier: AesEaxKeyManager
focal_class.parameters: ()
focal_class.signature:  AesEaxKeyManager()
focal_class.class_method_signature: AesEaxKeyManager.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: AesEaxKeyManager.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: AesEaxKeyManager.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: AesEaxKeyManager.validateKey(AesEaxKey key)
focal_class.full_signature: @Override public void validateKey(AesEaxKey key)
focal_class.identifier: validateKey
focal_class.modifiers: @Override public
focal_class.parameters: (AesEaxKey key)
focal_class.return: void
focal_class.signature: void validateKey(AesEaxKey key)
focal_class.class_method_signature: AesEaxKeyManager.parseKey(ByteString byteString)
focal_class.full_signature: @Override public AesEaxKey parseKey(ByteString byteString)
focal_class.identifier: parseKey
focal_class.modifiers: @Override public
focal_class.parameters: (ByteString byteString)
focal_class.return: AesEaxKey
focal_class.signature: AesEaxKey parseKey(ByteString byteString)
focal_class.class_method_signature: AesEaxKeyManager.keyFactory()
focal_class.full_signature: @Override public KeyFactory<AesEaxKeyFormat, AesEaxKey> keyFactory()
focal_class.identifier: keyFactory
focal_class.modifiers: @Override public
focal_class.parameters: ()
focal_class.return: KeyFactory<AesEaxKeyFormat, AesEaxKey>
focal_class.signature: KeyFactory<AesEaxKeyFormat, AesEaxKey> keyFactory()
focal_class.class_method_signature: AesEaxKeyManager.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: AesEaxKeyManager.aes128EaxTemplate()
focal_class.full_signature: public static final KeyTemplate aes128EaxTemplate()
focal_class.identifier: aes128EaxTemplate
focal_class.modifiers: public static final
focal_class.parameters: ()
focal_class.return: KeyTemplate
focal_class.signature: KeyTemplate aes128EaxTemplate()
focal_class.class_method_signature: AesEaxKeyManager.rawAes128EaxTemplate()
focal_class.full_signature: public static final KeyTemplate rawAes128EaxTemplate()
focal_class.identifier: rawAes128EaxTemplate
focal_class.modifiers: public static final
focal_class.parameters: ()
focal_class.return: KeyTemplate
focal_class.signature: KeyTemplate rawAes128EaxTemplate()
focal_class.class_method_signature: AesEaxKeyManager.aes256EaxTemplate()
focal_class.full_signature: public static final KeyTemplate aes256EaxTemplate()
focal_class.identifier: aes256EaxTemplate
focal_class.modifiers: public static final
focal_class.parameters: ()
focal_class.return: KeyTemplate
focal_class.signature: KeyTemplate aes256EaxTemplate()
focal_class.class_method_signature: AesEaxKeyManager.rawAes256EaxTemplate()
focal_class.full_signature: public static final KeyTemplate rawAes256EaxTemplate()
focal_class.identifier: rawAes256EaxTemplate
focal_class.modifiers: public static final
focal_class.parameters: ()
focal_class.return: KeyTemplate
focal_class.signature: KeyTemplate rawAes256EaxTemplate()
focal_class.class_method_signature: AesEaxKeyManager.createKeyTemplate(
        int keySize, int ivSize, KeyTemplate.OutputPrefixType prefixType)
focal_class.full_signature: private static KeyTemplate createKeyTemplate(
        int keySize, int ivSize, KeyTemplate.OutputPrefixType prefixType)
focal_class.identifier: createKeyTemplate
focal_class.modifiers: private static
focal_class.parameters: (
        int keySize, int ivSize, KeyTemplate.OutputPrefixType prefixType)
focal_class.return: KeyTemplate
focal_class.signature: KeyTemplate createKeyTemplate(
        int keySize, int ivSize, KeyTemplate.OutputPrefixType prefixType)
focal_class.superclass: extends KeyTypeManager<AesEaxKey>
focal_method.body: public static final KeyTemplate rawAes256EaxTemplate() {
      return createKeyTemplate(32, 16, KeyTemplate.OutputPrefixType.RAW);
    }
focal_method.class_method_signature: AesEaxKeyManager.rawAes256EaxTemplate()
focal_method.full_signature: public static final KeyTemplate rawAes256EaxTemplate()
focal_method.identifier: rawAes256EaxTemplate
focal_method.invocations: createKeyTemplate
focal_method.modifiers: public static final
focal_method.parameters: ()
focal_method.return: KeyTemplate
focal_method.signature: KeyTemplate rawAes256EaxTemplate()