Lines Matching refs:duplicate
2345 Class duplicate =
2348 duplicate->initIsa(original->ISA());
2349 duplicate->superclass = original->superclass;
2350 duplicate->name = strdup(name);
2351 duplicate->version = original->version;
2352 duplicate->info = original->info & (CLS_CLASS|CLS_META|CLS_INITIALIZED|CLS_JAVA_HYBRID|CLS_JAVA_CLASS|CLS_HAS_CXX_STRUCTORS|CLS_HAS_LOAD_METHOD);
2353 duplicate->instance_size = original->instance_size;
2354 duplicate->ivars = original->ivars;
2356 duplicate->cache = (Cache)&_objc_empty_cache;
2357 duplicate->protocols = original->protocols;
2359 duplicate->info |= original->info & (CLS_EXT|CLS_NO_PROPERTY_ARRAY);
2360 duplicate->ivar_layout = original->ivar_layout;
2362 duplicate->ext = (old_class_ext *)_malloc_internal(original->ext->size);
2363 memcpy(duplicate->ext, original->ext, original->ext->size);
2365 duplicate->ext = nil;
2380 duplicate->methodLists = (old_method_list **)duplicateMethods;
2381 duplicate->info |= CLS_NO_METHOD_ARRAY;
2386 NXHashInsert(class_hash, duplicate);
2387 objc_addRegisteredClass(duplicate);
2390 return duplicate;