ProGuard 5.2.1 Description:
ProGuard is an open source, free, platform-independent graphical application written in the Java programming language and designed to act as an optimizer, obfuscator, preverifier, and shrinker for Java class files. The ProGuard can be used by developers to detect and remove unused Java classes, attributes, methods, and fields from their projects. It can also be used to effortlessly optimize bytecode, as well as to remove unused instructions. In addition, the ProGuard software can be used to rename Java classes, methods, and fields using short meaningless names, generating jar files that are smaller, as well as harder to reverse-engineer.