EMPTY),
EMPTY()),
    private JClassDeclaration toFlatClass(JInterfaceDeclaration[] inners,					  SIRInterfaceTable[] tables) {	// add <inners> to <structs>	structs.addAll(Arrays.asList(inners));	// create a field declaration that is initialized to each interface	// table in <tables>	JFieldDeclaration[] fields = new JFieldDeclaration[tables.length];	for (int i=0; i<fields.length; i++) {	    fields[i] 		= new JFieldDeclaration(/* tokref */ null,					/* variable */ LoweringConstants.					getInterfaceTableVariable(tables[i]),					/* javadoc comment */ null,					/* comments */ null);	}	// construct resulting class	return new JClassDeclaration(/* TokenReference where */				     null,				     /* int modifiers */				     at.dms.kjc.Constants.ACC_PUBLIC,				     /* java.lang.String ident */				     "Main",				     /* CClassType superClass */				     null,				    /* CClassType[] interfaces */				     CClassType.EMPTY,				     /* JFieldDeclaration[] fields */				     fields,				     /* JMethodDeclaration[] methods */				     (JMethodDeclaration[])				     flatMethods.toArray(JMethodDeclaration.							 EMPTY),				     /* JTypeDeclaration[] inners */				     (JTypeDeclaration[])				     structs.toArray(new JTypeDeclaration[0]),				     /* JPhylum[] initializers */				     null,				     /* JavadocComment javadoc */				     null,				     /* JavaStyleComment[] comment */				     null);    }