IMHO, this really increase affords needed to understand what is going on for several reasons:
1. Too many indentation levels in one method
2. Too many inner constructions
To understand what is going on to really need to go through all the chain and remember all steps (normally human can remember 7+-2) with return types etc...
I always try to manage this complexity by create method (than class, than package...), give name it in meaningful way and move to more abstract algorithm representation (other extreme - spaghetti code :) ).

Don't know ... maybe for library such code is normal. Before that I've been written business code only.