Finally, Java gets basic compiler optimizations, in the form of the ProGuard library. I can't imagine deploying a J2ME app that hasn't been shrunk, obfuscated and optimized by ProGuard. On the ZXing project, this library more than doubled the runtime performance of our code -- and not just on J2ME, but the Android platform as well. I've begun to use this to optimize desktop Java libraries too, to great effect. Hats off to the developer of ProGuard.