We have all seen this type of code. A calls B, which calls back A, which delegates to C which does a few difficult to understand tests and depending on results calls a single method of D with different parameters, which has a big switch block all of which do essentially similar but slightly different things. There is most likely some polymorphism involved, possibly with a factory creating handler instances and registering in a map but it always always ends in a static method with a huge switch block. The call graph looks like a cats cradle gone bad.
I am looking for an English phrase that describes this. If I were to coin one, I would say the code jumps more hoops then a monkey on a trapeze, but I am looking for something well known.
Any suggestions?
EDIT: Most if not all of the responses I got are geeky, technology related. What I am looking for is an English language phrase.