Existem ferramentas para refatorar o estilo de codificação de uma base de código java?

Normalmente, ao fazer algum trabalho em um projeto existente, eu iria apenas com qualquer estilo já estabelecido na base de código. Mas nossa equipe precisa manter vários projetos de pequeno a médio porte, todos com diferenças um pouco no estilo de codificação. Seria mais eficiente e menos confuso se pudéssemos limpar essas diferenças.

Então, eu estou procurando uma ferramenta que me permita refatorar o estilo existente. Muitos recursos já são fornecidos por ferramentas de formatação de código padrão, como alterar o estilo de indentação. O que estou perdendo é uma ferramenta que me permite remover os prefixos de nomes de campos e parâmetros. Em alguns projetos, todos os membros são prefixados com "m", todos os parâmetros são prefixados com "p" e os membros estáticos são prefixados com "s".

A ferramenta deve ser capaz de lidar com casos como:

void setValue(String pValue) {
  mValue = pValue;
}

Qual deve se tornar:

void setValue(String value) {
  this.value = value;
}

A ferramenta deve gerar um aviso em um caso como este:

void setValue(String pValue) {
  int value = 42
}

Eu sei que todos os principais IDE fornecem o recurso refatorar: renomear. O que estou procurando é uma ferramenta que processa toda uma base de código sem que eu precise revisar cada parâmetro / campo individualmente.

Editar

Muitas respostas mencionam ferramentas para reformatar o código fonte ou comparar a base de código com um conjunto de regras de estilo. Estou ciente de que essas ferramentas existem. O que estou procurando especificamente é uma ferramenta avançada que me permita remover prefixos de nomes de variáveis específicos do escopo.

questionAnswers(5)

yourAnswerToTheQuestion