PL_DHashTableEnumerate(&mInfoHash, info_RegisterSelf, mComponentMgr.get());
PL_DHashTableEnumerate(&mInfoHash, info_RegisterSelf, this);
nsStaticComponentLoader::AutoRegisterComponents(PRInt32 when, nsIFile *dir){    if (mAutoRegistered)        return NS_OK;    // if a directory has been explicitly specified, then return early.  we    // don't load static components from disk ;)    if (dir)        return NS_OK;    nsresult rv;    if (NS_FAILED(rv = GetModuleInfo()))        return rv;    PL_DHashTableEnumerate(&mInfoHash, info_RegisterSelf, mComponentMgr.get());    mAutoRegistered = PR_TRUE;    return NS_OK;}