RetroGuard a general purpose Java obfuscator is designed to fit effortlessly into your regular build and testing process providing peace of mind that your valuable Java bytecode is more secure against decompilation and reverse engineering. RetroGuard bytecode obfuscation modifies the contents of your class files in such a way that their behaviour is unaffected while minimizing the amount of information from the source code that is exposed. A side effect of RetroGuard obfuscation is that the class size is reduced leading to faster download times for your Java products. The RetroGuard Java bytecode obfuscator is distributed under dual licensing: if you are non-commercial use RetroGuard under the GNU General Public License if you are commercial purchase RetroGuard under an annual license and support agreement.
.option Trim added enabling unused methods fields and even whole classes to be trimmed by RetroGuard. This can lead to significant reduction in jar size particularly in cases where only a few classes are being used from a larger library.