else executionCounts.put(fire, new Integer(0));
else { if (oldVal - BlockExecutionCounts.getBlockCount(fire) < 0) Utils.fail("Executed too much");  executionCounts.put(fire, new Integer(oldVal - BlockExecutionCounts.getBlockCount(fire))); }
    private void decrementExecutionCounts(FlatNode fire, HashMap executionCounts)     {	//if we are inside of a feedback loop we have to execute the old way	//one work() at a time	if (initSimulation || fire.contents instanceof SIRJoiner ||	    ((SIRStream)fire.contents).insideFeedbackLoop()) {	    int oldVal = ((Integer)executionCounts.get(fire)).intValue();	    if (oldVal - 1 < 0)		Utils.fail("Executed too much");	    executionCounts.put(fire, new Integer(oldVal - 1));	}	else	    executionCounts.put(fire, new Integer(0));		    }