nsITestXPCFooInterfaceDescriptor.parent_interface = &InterfaceDirectoryEntryTable[0];
nsISupportsInterfaceDescriptor.parent_interface =       0; nsITestXPCFooInterfaceDescriptor.parent_interface =     1; nsITestXPCFoo2InterfaceDescriptor.parent_interface =    2; nsIEchoInterfaceDescriptor.parent_interface =           1; nsIXPCComponentsInterfaceDescriptor.parent_interface =  1; nsIXPCInterfacesInterfaceDescriptor.parent_interface =  1; nsIXPCClassesInterfaceDescriptor.parent_interface =     1; nsIJSIDInterfaceDescriptor.parent_interface =           1; nsIJSIIDInterfaceDescriptor.parent_interface =          8; nsIJSCIDInterfaceDescriptor.parent_interface =          8;
static void BogusTableInit(){    nsITestXPCFooInterfaceDescriptor.parent_interface =        &InterfaceDirectoryEntryTable[0];    nsITestXPCFoo2InterfaceDescriptor.parent_interface =        &InterfaceDirectoryEntryTable[1];    nsIEchoInterfaceDescriptor.parent_interface =        &InterfaceDirectoryEntryTable[0];    nsIEcho_SetRecieverParams[0].type.type.interface = 3; // fixup index}