RetroGuard for Java Bytecode Obfuscation.
The Java(tm) class file format exposes an enormous amount of information about your original Java source code. Using one of the many decompilers on the market, Java class files can be accurately converted back into source format. Your code is therefore open to review and decompilation by competitors and to unauthorized modification and redistribution.
See Other Best Obfuscators Projects in Java: