Objective-C Invocation Forwarding

The big picture of Objective-C invocation forwarding.

The Complete Objective-C Messaging Flow

How do method lookup, dynamic resolution and message forwarding work together in objc_msgSend?