@@ -71,13 +71,12 @@ + (BOOL)resolveClassMethod: (SEL)selector { forwardings++; if (sel_isEqual(selector, @selector(test))) { - [self replaceClassMethod: @selector(test) - withImplementation: (IMP)test - typeEncoding: "v#:"]; + class_replaceMethod(object_getClass(self), @selector(test), + (IMP)test, "v#:"); return YES; } return NO; } @@ -85,13 +84,11 @@ + (BOOL)resolveInstanceMethod: (SEL)selector { forwardings++; if (sel_isEqual(selector, @selector(test))) { - [self replaceInstanceMethod: @selector(test) - withImplementation: (IMP)test - typeEncoding: "v@:"]; + class_replaceMethod(self, @selector(test), (IMP)test, "v@:"); return YES; } return NO; }