Esconder entrada na linha de comando

Eu sei que interfaces de linha de comando como Git e outros são capazes de esconder a entrada de um usuário (útil para senhas). Existe uma maneira de fazer isso de forma programática em Java? Eu estou tomando entrada de senha de um usuário e gostaria que a entrada deles fosse "oculta" nessa linha em particular (mas não em todos eles). Aqui está o meu código para isso (embora eu duvido que seria útil ...)

try (Scanner input = new Scanner(System.in)) {
  //I'm guessing it'd probably be some property you set on the scanner or System.in right here...
  System.out.print("Please input the password for " + name + ": ");
  password = input.nextLine();
}

questionAnswers(5)

yourAnswerToTheQuestion