int dstConsume = getMult(dst, true) * f.getPopInt();
int dstConsume = getMult(dst, true) * f.getPopEstimate();
    static private int leftoveritemsFilter(FlatNode src, FlatNode dst) {        assert dst.incoming[0] == src;        SIRFilter f = (SIRFilter)dst.contents;        int dstConsume = getMult(dst, true) * f.getPopInt();        int srcProduce = FlatNode.getItemsPushed(src,dst) * getMult(src,true);        int remaining = srcProduce - dstConsume;       // assertion should be true since if work peeks more than it pops then        // it requires an init phase.         assert (remaining >= f.getPeekInt() - f.getPopInt()) && remaining >= 0 :            remaining +"," + f.getPeekInt() + "," + f.getPopInt();        return remaining;    }