System.out.println("Cannot generate number gathering code: Print(s) in control flow");
    public static boolean doit(FlatNode top)     {	successful = false;	FlatNode sink = Sink.getSink(top);	//no sink or more than one sink	if (sink == null) {	    return false;	}	//the prints at the sink:	//no control flow	//in the work function	int prints = CheckPrint.check((SIRFilter)sink.contents);	if (prints < 1) {	    return false;	}		System.out.println("Generating Number Gathering Code...");	Integer initInteger = (Integer)RawBackend.initExecutionCounts.get(sink);	Integer steadyInteger = (Integer)RawBackend.steadyExecutionCounts.get(sink);	int init = 0, steady = 0;		if (initInteger != null)	    init = initInteger.intValue();	if (steadyInteger != null) 	    steady = steadyInteger.intValue();		if (steady < 1) {	    System.out.println		("Cannot generate number gathering code: Sink not called in Steady State");	    return false;	}		//set the globals that are read by makefilegenerator		successful = true;	skipPrints = init * prints;	printsPerSteady = prints * steady;	return true;    }