public static LinearAnalyzer findLinearFilters(SIRStream str, boolean debug, LinearAnalyzer lfa) {  LinearPrinter.setOutput(debug); LinearPrinter.println("aal--In linear filter visitor"); IterFactory.createIter(str).accept(lfa);   LinearPrinter.println(lfa.generateReport());  return lfa;
public static LinearAnalyzer findLinearFilters(SIRStream str, boolean debug, boolean refactorLinearChildren) { return findLinearFilters(str, debug, new LinearAnalyzer(refactorLinearChildren));
    public static LinearAnalyzer findLinearFilters(SIRStream str, boolean debug, LinearAnalyzer lfa) {	// set up the printer to either print or not depending on the debug flag	LinearPrinter.setOutput(debug);	LinearPrinter.println("aal--In linear filter visitor");	IterFactory.createIter(str).accept(lfa);	// generate a report and print it.	LinearPrinter.println(lfa.generateReport());		return lfa;    }