One of my co-workers told me about a cool Alphaworks project that can analyze the structure of a Java project, and report interesting structural metrics/stats. I just found the project; it's named "Structural Analysis for Java".
I haven't tried it yet, but intend to try it on some old, poorly-written apps, and see what it says. Apparently anything above a 90% score is supposed to be in good shape, so I'll see where these end up. The interesting claim about this s/w is that it "measures quality of the application structure". We'll see.