flatClass.accept(new IRPrinter());
IRPrinter printer = new IRPrinter(); flatClass.accept(printer); printer.close();
    public static JClassDeclaration flatten(SIRStream str) {	// name the components	Namer.assignNames(str);	// make single structure	JClassDeclaration flatClass = Structurer.structure(str);	// build schedule as set of higher-level work functions	flatClass.accept(new IRPrinter());	// add LIR hooks to init functions	return null;    }