I once had to work with a class hierarchy consisting of 4 6,000+ line SAX parsers. The code looked like an unholy union of FORTAN, C, and Java, and included things like "constants" that were set repreatedly, hand-rolled JDBC result/set wrappers, and 200 line if/else-if statements.
After refactoring the shit down to something reasonable the author accosted me for making his code "more complicated", and inconsistent w/r/t to other code in the codebase that he wrote. His definition of "more complicated" - if you split a class into more than one class, then by definition it is more complicated.
I told him to lick sack.