--- /dev/null
+#include "unload.h"
+#include <objc/runtime.h>
+
+
+@implementation SmallClass
++(void)initialize { }
++(id)new {
+ return class_createInstance(self, 0);
+}
+-(void)free { object_dispose(self); }
+-(void)unload2_instance_method { }
+-(void)finalize { }
+@end
+
+
+@implementation BigClass
++(void)initialize { }
++(id)new {
+ return class_createInstance(self, 0);
+}
+-(void)free { object_dispose(self); }
+-(void)finalize { }
+-(void)forward:(int)a1:(int)a2 { a1 = a2; }
+@end
+
+
+@interface UnusedClass { id isa; } @end
+@implementation UnusedClass @end
+
+
+@implementation SmallClass (Category)
+-(void)unload2_category_method { }
+@end