|The purpose of obfuscation is to make reverse engineering of the code difficult. Classes, methods, interfaces, and variable names are renamed in a meaningless shorter form. This reduces the size of the classes and thus making the JAR file smaller. It is therefore always recommended to obfuscate your code.
An easy to use obfuscator is RetroGuard. RetroGuard is free software, distributed under the Lesser GNU Public License, which means it is distributed at no charge for commercial or non-commercial use.
The latest RetroGuard version can be downloaded from: http://www.retrologic.com