question: public final long decrementAndGet ( ) { for ( ; ; ) { long current = get ( ) ; long next = current - 1 ; if ( compareAndSet ( current , next ) ) return next ; } }
target:  Atomically decrements by one the current value.