Analiza y detecta variables y bloques no utilizados.
PMD es un analizador de código fuente de Java. Encuentra variables no utilizadas, bloques catch vacíos y creación innecesaria de objetos. PMD escanea el código fuente de Java y busca problemas potenciales como: posibles errores: declaraciones try, catch, finally o switch vacías, código muerto: variables locales no utilizadas, parámetros y métodos privados, código subóptimo: uso derrochador de String o StringBuffer, expresiones sobrecomplicadas: declaraciones if innecesarias o bucles for que podrían ser bucles while, y código duplicado: código copiado o pegado.