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.