O PMD (aqui) é um analisador de código JAVA (e outras linguagens) que procura erros comuns como variáveis nunca usadas, blocos catch vazios, criação de objetos desnecessária etc.
Seu plugin para Eclipse (aqui) integra de forma fácil e rápida poderosos recursos de análise. Um ponto curioso é que não há um significado oficial para a sigla PMD.