/guava/android/guava/src/com/google/common/collect/ConcurrentHashMultiset.java
if ( newValue != 0) {
if ( newValue == 0 ) {
} while (true) { int oldValue = existingCounter.get(); if (oldValue != 0) { int newValue = Math.max(0, oldValue - occurrences); if (existingCounter.compareAndSet(oldValue, newValue)) { <extra_id_0> countMap.remove(element, existingCounter); } return oldValue; } } else { return 0;