++ (void) initialize {
+ MSImageRef WebCore(MSGetImageByName("/System/Library/PrivateFrameworks/WebCore.framework/WebCore"));
+ MSHookSymbol(WKViewLockFocus$, "_WKViewLockFocus", WebCore);
+ MSHookSymbol(WKViewUnlockFocus$, "_WKViewUnlockFocus", WebCore);
+ MSHookSymbol(WKViewDisplayRect$, "_WKViewDisplayRect", WebCore);
+
+ MSImageRef JavaScriptCore(MSGetImageByName("/System/Library/Frameworks/JavaScriptCore.framework/JavaScriptCore"));
+
+ void (*_ZN3JSC19initializeThreadingEv)();
+ MSHookSymbol(_ZN3JSC19initializeThreadingEv, "__ZN3JSC19initializeThreadingEv", JavaScriptCore);
+ if (_ZN3JSC19initializeThreadingEv != NULL)
+ (*_ZN3JSC19initializeThreadingEv)();
+}
+