import jvstm.*; public class CFOCounter implements Counter { private VBox<Long> count = new VBox<Long>(0L); private PerTxBox<Long> toAdd = new PerTxBox<Long>(0L) { public void commit(Long value) { count.put(count.get() + value); } }; public void inc() { toAdd.put(toAdd.get() + 1); } public long getCount() { return count.get() + toAdd.get(); } }