ProGuard is a free Java class file shrinker, optimizer, obfuscator, and preverifier. It detects and removes unused classes, fields, methods, and attributes. It optimizes bytecode and removes unused instructions. It renames the remaining classes, fields, and methods using short meaningless names. ProGuard is mainly popular in the development of Android apps, JME midlets, and large commercial Java applications and libraries.
After a long beta period, version 4.7 is ready for general use. This release adds support for processing Java 7 code. It also fixes a number of minor but possibly annoying issues, e.g. for the Android SDK and in the GUI. You can find the list of improvements on ProGuard's Downloads page. Please upgrade if you are using an older version.
ProGuard is free and open source, as it always has been, but due to its success, support has become increasingly time-consuming. In order to better manage the large number of questions and requests, we are now offering professional support at Saikoa. Please visit our website if you are using ProGuard professionally and you're interested in some expert backing.
Eric Lafortune -- developer of ProGuard