Any Java app over a couple hundred files is automatically obfuscated, that's just the way the language works (over encouraging inheritance hierachies when they don't make sense, way too many objects, non-data-driven constructs,"thick" connections and inflexible interfaces, lots of object-interdependancies, etc). The Java API is assuredly an obfuscation masterwork! It's Politically Correct Sphagetti (sp) coding and it's well loved by bad coders everywhere! Yes, in Java, bad coders can keep their jobs!
Postulated: Any sufficiently large java program is indistinguishable from Chaucer's Canterbury Tales
I may have to start the obfu-Lisp competition now. Lots of Insignificant Parenthesis = fun :)