Establecer la máscara alfa de BufferedImage en Java

Tengo dos BufferedImages que cargué desde pngs. El primero contiene una imagen, el segundo una máscara alfa para la imagen.

Quiero crear una imagen combinada de los dos, aplicando la máscara alfa. Mi google-fu me falla.

Sé cómo cargar / guardar las imágenes, solo necesito el bit donde voy de dos BufferedImages a una BufferedImage con el canal alfa correcto.

Respuestas a la pregunta(5)

Su respuesta a la pregunta