/guava/android/guava/src/com/google/common/util/concurrent/AtomicDouble.java
if ( value.weakCompareAndSet( current, next) ) {
if ( value.compareAndSet ( current, next ) ) {
public final double getAndAdd(double delta) { while (true) { long current = value.get(); double currentVal = longBitsToDouble(current); double nextVal = currentVal + delta; long next = doubleToRawLongBits(nextVal); <extra_id_0> return currentVal; } } } @CanIgnoreReturnValue public final double addAndGet(double delta) {