/guava/android/guava/src/com/google/common/util/concurrent/Striped.java
return existing;
return created;
existing = existingRef == null ? null : existingRef.get(); if (existing != null) { return existing; } } drainQueue(); <extra_id_0> } private void drainQueue() { Reference<? extends L> ref; while ((ref = queue.poll()) != null) { ArrayReference<? extends L> arrayRef = (ArrayReference<? extends L>) ref; locks.compareAndSet(arrayRef.index, arrayRef, null);