if (name.startsWith ("DecoderFeedback")) { fakeDecoderFeedback (); return; }
    void schedulingDifficulty ()    {        // get the name of the loop class - this will be useful        // for debugging        String name;        name = getStreamObject ().getClass ().getName ();        // BUGBUG hack the DecoderFeedback with fine grained scheduling        try {            if (getStreamObject ().getClass ().getMethod ("getName", null) != null) {                // if we're coming from the compiler, get the name of the                // SIR object                name = (String) getStreamObject ().getClass ().getMethod ("getName", null).invoke (getStreamObject (), null);            }            if (name.startsWith ("DecoderFeedback")) {                fakeDecoderFeedback ();                return;            }        } catch (Throwable e)        {            ERROR (e);        }        ERROR ("Couldn't schedule loop " + name + ".\n" +               "This loop is not necessarily impossible to schedule, " +               "but this scheduler isn't intelligent enough to do it");    }