outputStream.writeBytes(fl.getSplitPushWeights(0)[nIn] + "));\n");
outputStream.writeBytes(fl.getJoinPopWeights(0)[nIn] + "));\n");
    public void printFL(FeedbackLoopIter fl, DataOutputStream outputStream)    {        try        {            outputStream.writeBytes("  public void init ()\n  {\n");            ASSERT(fl.getSplitterNumWork() == 1);            if (fl.getSplitPop(0) == 1)                outputStream.writeBytes("    setSplitter (DUPLICATE ());\n");            else            {                outputStream.writeBytes("    setSplitter (WEIGHTED_ROUND_ROBIN (");                int nOut;                for (nOut = 0; nOut < fl.getFanOut() - 1; nOut++)                {                    outputStream.writeBytes(fl.getSplitPushWeights(0)[nOut] + ", ");                }                outputStream.writeBytes(fl.getSplitPushWeights(0)[nOut] + "));\n");            }            outputStream.writeBytes("    setDelay (" + fl.getDelaySize() + ");\n");            outputStream.writeBytes(                "    setBody (new " + getName(fl.getBodyChild()) + " ());\n");            outputStream.writeBytes(                "    setLoop (new " + getName(fl.getLoopChild()) + " ());\n");            {                outputStream.writeBytes("    setJoiner (WEIGHTED_ROUND_ROBIN (");                int nIn;                for (nIn = 0; nIn < fl.getFanIn() - 1; nIn++)                {                    outputStream.writeBytes(fl.getSplitPushWeights(0)[nIn] + ", ");                }                outputStream.writeBytes(fl.getSplitPushWeights(0)[nIn] + "));\n");            }            outputStream.writeBytes("  }\n");                        outputStream.writeBytes("  public int initPathInt (int i)\n  {\n");            outputStream.writeBytes("    return 0;\n");            outputStream.writeBytes("  }\n");        }        catch (Throwable e)        {            ERROR(e);        }        printStream(fl.getBodyChild());        printStream(fl.getLoopChild());    }