package kotlinx.coroutines.internal; import java.util.concurrent.atomic.AtomicReferenceArray; import kotlin.ranges.RangesKt___RangesKt; /* loaded from: classes5.dex */ public final class ResizableAtomicArray { private volatile AtomicReferenceArray array; public ResizableAtomicArray(int i) { this.array = new AtomicReferenceArray<>(i); } public final int currentLength() { return this.array.length(); } public final Object get(int i) { AtomicReferenceArray atomicReferenceArray = this.array; if (i < atomicReferenceArray.length()) { return atomicReferenceArray.get(i); } return null; } public final void setSynchronized(int i, Object obj) { int coerceAtLeast; AtomicReferenceArray atomicReferenceArray = this.array; int length = atomicReferenceArray.length(); if (i < length) { atomicReferenceArray.set(i, obj); return; } coerceAtLeast = RangesKt___RangesKt.coerceAtLeast(i + 1, length * 2); AtomicReferenceArray atomicReferenceArray2 = new AtomicReferenceArray<>(coerceAtLeast); for (int i2 = 0; i2 < length; i2++) { atomicReferenceArray2.set(i2, atomicReferenceArray.get(i2)); } atomicReferenceArray2.set(i, obj); this.array = atomicReferenceArray2; } }