if (debugrates) { if (librarydebug) { System.err.println(feedbackLoop.getObject().getClass().getName() + "[loop] = " + feedbackLoop.getLoopChild().getObject().getClass().getName()); } else { System.err.println(((SIRStream)feedbackLoop.getObject()) .getIdent() + "[loop] = " + ((SIRStream)(feedbackLoop.getLoopChild().getObject())).getIdent()); } }
    protected FeedbackLoop(        FeedbackLoopIter _feedbackLoop,        StreamFactory factory)    {        super(_feedbackLoop);        assert _feedbackLoop != null;        feedbackLoop = _feedbackLoop;        // create new objects for the body and the loop        body = factory.newFrom(feedbackLoop.getBodyChild(), feedbackLoop.getUnspecializedIter());        loop = factory.newFrom(feedbackLoop.getLoopChild(), feedbackLoop.getUnspecializedIter());        // compute my steady schedule        // my children already have computed their steady schedules,        // so I just have to do mine	if (factory.needsSchedule()) {	    computeSteadyState();	}    }