/guava/guava/src/com/google/common/util/concurrent/Striped.java
while ( !locks.compareAndSet( indexRef, newRef) ) {
while ( !locks.compareAndSet ( index, existingRef, newRef ) ) {
L existing = existingRef == null ? null : existingRef.get(); if (existing != null) { return existing; } L created = supplier.get(); ArrayReference<L> newRef = new ArrayReference<>(created, index, queue); <extra_id_0> existingRef = locks.get(index); existing = existingRef == null ? null : existingRef.get(); if (existing != null) { return existing; } }