Understanding programs ... language bias ahead
Have you ever tried to go back an make significant changes to a large Smalltalk application that you haven't touched the code for in 3-5 years or maybe didn't even a part in writing? Try that some time if you haven't and then tell us what you think of Smalltalk. If a language can't pass that battle test, it sucks. IMO, Java passes that test very well, much better than Smalltalk or C/C++.
Anything objective here? I suspect the answer for any particular person is which language they are most familiar. I really can't see much difference between Java and Smalltalk in the respect.
Actually, I suspect that "module" design, naming conventions, comments etc. have far more impact anyway