void initializeNSConditionSwizzling() { objc_class *cls; // x0 objc_class *cls_1; // x19 objc_method *waitMeth; // x0 objc_method *waitUntilDateMeth; // x0 objc_method *signalMeth; // x0 objc_method *broadcastMeth; // x0 if ( envEnableAGPCChecks == 1 && (envDisablePriorityInversions & 1) == 0 ) { cls = objc_getClass("NSCondition"); if ( cls ) { cls_1 = cls; waitMeth = class_getInstanceMethod(cls, "wait"); __original_NSCondition_wait = method_setImplementation(waitMeth, _replacement_NSCondition_wait); waitUntilDateMeth = class_getInstanceMethod(cls_1, "waitUntilDate:"); __original_NSCondition_waitUntilDate = method_setImplementation( waitUntilDateMeth, _replacement_NSCondition_waitUntilDate); signalMeth = class_getInstanceMethod(cls_1, "signal"); __original_NSCondition_signal = method_setImplementation(signalMeth, _replacement_NSCondition_signal); broadcastMeth = class_getInstanceMethod(cls_1, "broadcast"); __original_NSCondition_broadcast = method_setImplementation(broadcastMeth, _replacement_NSCondition_broadcast); } } }