mInfoArray[i] = new InterfaceInfoImpl(&InterfaceDirectoryEntryTable[i], parent_interface ? mInfoArray[parent_index] : NULL);
else { mInfoArray[i] = new InterfaceInfoImpl(&InterfaceDirectoryEntryTable[i], NULL); }
InterfaceInfoManagerImpl::BuildInterfaceForEntry(uint16 i){    XPTInterfaceDirectoryEntry *parent_interface =        InterfaceDirectoryEntryTable[i].interface_descriptor->parent_interface;    uint16 parent_index = 0;    if(parent_interface)    {        parent_index = TABLE_INDEX(parent_interface);        if(!mInfoArray[parent_index] && ! BuildInterfaceForEntry(parent_index))            return PR_FALSE;    }    mInfoArray[i] = new InterfaceInfoImpl(&InterfaceDirectoryEntryTable[i],                                          parent_interface ?                                              mInfoArray[parent_index] : NULL);    return (PRBool) mInfoArray[i];}