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);
}
}
}