Originally posted by Jorge Phillips:
Yes. Obfuscation will make it very difficult to decipher the decompiled java classes. But it does not necessarily penalize performance. The JVM couldn't care less about what your names look like. But it does care about the size of the load stream.
Check Dash-O by Preemptive Solutions (www.preemptive.com). Not only do you get very good obfuscation but a reduction in compiled class size reduction of up to 70% and a substantial performance improvement (they claim 30%).
[This message has been edited by Jorge Phillips (edited September 27, 2001).]
It is true that mediocre obsfucators are likely to improve both performance and size, but a good one may cost either. Simply changing method and class names provides ok protection, but the people at
http://www.zelix.com/klassmaster/index.html are proud to outdo the competetors with real flow obsfucation.