Instrumenting the Objective-C Runtime API for Fun and Profit