ProGuard: Optimizador y Ofuscador para Java
La herramienta ProGuard nos permite optimizar y ofuscar nuestro código java una vez compilado. En una primera fase elimina las clases y métodos no utilizados y los elimina de los .class. Luego optimiza el código resultante y por último lo ofusca renombrando clases, métodos y campos con nombres poco legibles.
Puede utilizarse mediante el típico asistente, invocarse desde línea de comandos o a través de Ant. Es multiplataforma y tiene licencia GPL.