package org.jctools.maps.cat_test;
public abstract class Counter {
public abstract String name();
public abstract long get();
public abstract void add( long x );
public long pre_add ( long x ) { long l = get(); add(x); return l; }
public long post_add( long x ) { add(x); long l = get(); return l; }
public long post_inc() { return post_add( 1); }
public long pre_dec() { return pre_add(-1); }
}