public class CompSwap {
    int myValue = 0;
    public CompSwap(int initValue) {
        myValue = initValue;
    }
    public synchronized int compSwapOp(int prevValue, int newValue) {
        int oldValue = myValue;
        if (myValue == prevValue)
            myValue = newValue;
        return oldValue;
    }
}