Best cross platform java obfuscator

Hi. I’m looking to scramble my java code to avoid decompiling (I know it’s not fully possible, so I’m just looking for the best tool there is, giving the limitations below)

The tool must be written in java as well as free to use.
If it can be included as an Ant build step it would be nice :slight_smile:

proguard - no need to look elsewhere just use it…

Jode and RetroGuard are also very good.

two more:
here is a small review of DashOPro and Condensity
http://www.adtmag.com/joop/article.asp?id=3437

once I tried DashOPro, someone called me (I gave my real phonenumber) and interviewed me a about it (I think he came from France, I hardly understood a word)

DashOPro gave gave a bit smaller jars (very little bit)

I use proguard.

EDIT: DashOPro and Condensity are commercial products

jarg is also quite ok-ish.

http://jarg.sourceforge.net/

There’s also jax, but it’s a pain to use.

Thanks guys. Proguard is definately cool. I hardly recognized my own code, when viewed through jode GUI. (Nice tool too btw.)