Possible Duplicate:
Best Java obfuscator ?
For my example I know that eclipse offers a decompiling plugin. And I am sure there are a few other ways out there to go about decompiling programs.
I have also heard that decompiling is not 100% accurate, and the results can vary greatly(even when decoiling same program in same way). The accuracy will depend on how the code was constructed etc.
What techniques would one use to make a java (or any) program more difficult to decompile?