if (primepump) items -= filterInfo.primePumpItemsNotConsumed();
assert items % traceNode.totalWeights() == 0: "weights on output trace node does not divide evenly with items sent"; int iterations = items / traceNode.totalWeights();  int ppSteadyIt = 0;
    private static void splitOutputTrace(OutputTraceNode traceNode, boolean init, boolean primepump)    {	FilterTraceNode filter = (FilterTraceNode)traceNode.getPrevious();	//check to see if the splitting is necessary	if (OffChipBuffer.unnecessary(traceNode))	    return;				    	FilterInfo filterInfo = FilterInfo.getFilterInfo(filter);	//calculate the number of items sent	int items = filterInfo.totalItemsSent(init, primepump);		//subtract the items from the primepump that are not consumed	//they are handled below	if (primepump)	    items -= filterInfo.primePumpItemsNotConsumed();		performSplitOutputTrace(traceNode, filter, filterInfo, init, primepump, items);		if (primepump)	    performSplitOutputTrace(traceNode, filter, filterInfo, init, primepump, 				    filterInfo.primePumpItemsNotConsumed());    }