src/main/java/com/amazonaws/encryptionsdk/internal/DecryptionHandler.java [269:294]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      final CommitmentPolicy commitmentPolicy,
      final SignaturePolicy signaturePolicy,
      final int maxEncryptedDataKeys)
      throws AwsCryptoException {
    return new DecryptionHandler(
        new CMMHandler(materialsManager), commitmentPolicy, signaturePolicy, maxEncryptedDataKeys);
  }

  /**
   * Create a decryption handler using the provided materials manager.
   *
   * <p>Note the methods in the provided materials manager are used in decrypting the encrypted data
   * key parsed from the ciphertext headers.
   *
   * @param materialsManager the materials manager to use in decrypting the data key from the key
   *     blobs encoded in the provided ciphertext.
   * @param commitmentPolicy The commitment policy to enforce during decryption
   * @param signaturePolicy The signature policy to enforce during decryption
   * @param maxEncryptedDataKeys The maximum number of encrypted data keys to unwrap during
   *     decryption; zero indicates no maximum
   * @throws AwsCryptoException if the master key is null.
   */
  public static DecryptionHandler<?> create(
      final ICryptographicMaterialsManager materialsManager,
      final CommitmentPolicy commitmentPolicy,
      final SignaturePolicy signaturePolicy,
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



src/main/java/com/amazonaws/encryptionsdk/internal/DecryptionHandler.java [293:321]:
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
      final CommitmentPolicy commitmentPolicy,
      final SignaturePolicy signaturePolicy,
      final int maxEncryptedDataKeys)
      throws AwsCryptoException {
    return new DecryptionHandler(
        new CMMHandler(materialsManager), commitmentPolicy, signaturePolicy, maxEncryptedDataKeys);
  }

  /**
   * Create a decryption handler using the provided materials manager.
   *
   * <p>Note the methods in the provided materials manager are used in decrypting the encrypted data
   * key parsed from the ciphertext headers.
   *
   * @param materialsManager the materials manager to use in decrypting the data key from the key
   *     blobs encoded in the provided ciphertext.
   * @param commitmentPolicy The commitment policy to enforce during decryption
   * @param signaturePolicy The signature policy to enforce during decryption
   * @param maxEncryptedDataKeys The maximum number of encrypted data keys to unwrap during
   *     decryption; zero indicates no maximum
   * @param reproducedEncryptionContext The reproduced encryption context MUST contain a value for
   *     every key in the configured required encryption context keys during encryption with
   *     Required Encryption Context CMM.
   * @throws AwsCryptoException if the master key is null.
   */
  public static DecryptionHandler<?> create(
      final ICryptographicMaterialsManager materialsManager,
      final CommitmentPolicy commitmentPolicy,
      final SignaturePolicy signaturePolicy,
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -



