JoinerScheduleNode current = new JoinerScheduleNode(Util
JoinerScheduleNode current = new JoinerScheduleNode(CommonUtils
    protected int fireJoiner(FlatNode fire, SimulationCounter counters,                             HashMap executionCounts) {        // System.out.println("Firing " + fire.contents.getName());        // The joiner is passing a data item, record this as an execution        decrementExecutionCounts(fire, executionCounts, counters);        // else, this joiner fired because it has data that can be sent        // downstream        JoinerScheduleNode current = new JoinerScheduleNode(Util                                                            .getJoinerType(fire));        current.buffer = counters.getJoinerBuffer(fire);        current.type = JoinerScheduleNode.FIRE;        addJoinerCode(fire, current);        // decrement the buffer        counters.decrementJoinerBufferCount(fire, counters                                            .getJoinerBuffer(fire));        // step the schedule        counters.incrementJoinerSchedule(fire);        return 1;    }