package androidx.collection; import androidx.annotation.IntRange; import java.util.Arrays; import kotlin.collections.ArraysKt___ArraysJvmKt; import kotlin.collections.ArraysKt___ArraysKt; import kotlin.jvm.internal.DefaultConstructorMarker; import kotlin.jvm.internal.Intrinsics; import kotlin.jvm.internal.SourceDebugExtension; @SourceDebugExtension({"SMAP\nFloatList.kt\nKotlin\n*S Kotlin\n*F\n+ 1 FloatList.kt\nandroidx/collection/MutableFloatList\n+ 2 FloatList.kt\nandroidx/collection/FloatList\n+ 3 _Arrays.kt\nkotlin/collections/ArraysKt___ArraysKt\n*L\n1#1,969:1\n549#1:970\n70#2:971\n253#2,6:974\n70#2:980\n70#2:981\n70#2:982\n70#2:989\n70#2:990\n13614#3,2:972\n1687#3,6:983\n*S KotlinDebug\n*F\n+ 1 FloatList.kt\nandroidx/collection/MutableFloatList\n*L\n692#1:970\n753#1:971\n772#1:974,6\n783#1:980\n787#1:981\n834#1:982\n850#1:989\n869#1:990\n763#1:972,2\n836#1:983,6\n*E\n"}) /* loaded from: classes.dex */ public final class MutableFloatList extends FloatList { public MutableFloatList() { this(0, 1, null); } public final void clear() { this._size = 0; } public final boolean removeAll(FloatList elements) { Intrinsics.checkNotNullParameter(elements, "elements"); int i = this._size; int i2 = elements._size - 1; if (i2 >= 0) { int i3 = 0; while (true) { remove(elements.get(i3)); if (i3 == i2) { break; } i3++; } } return i != this._size; } public final void minusAssign(FloatList elements) { Intrinsics.checkNotNullParameter(elements, "elements"); float[] fArr = elements.content; int i = elements._size; for (int i2 = 0; i2 < i; i2++) { remove(fArr[i2]); } } public /* synthetic */ MutableFloatList(int i, int i2, DefaultConstructorMarker defaultConstructorMarker) { this((i2 & 1) != 0 ? 16 : i); } public MutableFloatList(int i) { super(i, null); } public final int getCapacity() { return this.content.length; } public final boolean add(float f) { ensureCapacity(this._size + 1); float[] fArr = this.content; int i = this._size; fArr[i] = f; this._size = i + 1; return true; } public final void add(@IntRange(from = 0) int i, float f) { int i2; if (i < 0 || i > (i2 = this._size)) { throw new IndexOutOfBoundsException("Index " + i + " must be in 0.." + this._size); } ensureCapacity(i2 + 1); float[] fArr = this.content; int i3 = this._size; if (i != i3) { ArraysKt___ArraysJvmKt.copyInto(fArr, fArr, i + 1, i, i3); } fArr[i] = f; this._size++; } public final boolean addAll(@IntRange(from = 0) int i, float[] elements) { int i2; Intrinsics.checkNotNullParameter(elements, "elements"); if (i < 0 || i > (i2 = this._size)) { throw new IndexOutOfBoundsException("Index " + i + " must be in 0.." + this._size); } if (elements.length == 0) { return false; } ensureCapacity(i2 + elements.length); float[] fArr = this.content; int i3 = this._size; if (i != i3) { ArraysKt___ArraysJvmKt.copyInto(fArr, fArr, elements.length + i, i, i3); } ArraysKt___ArraysJvmKt.copyInto$default(elements, fArr, i, 0, 0, 12, (Object) null); this._size += elements.length; return true; } public final boolean addAll(@IntRange(from = 0) int i, FloatList elements) { Intrinsics.checkNotNullParameter(elements, "elements"); if (i < 0 || i > this._size) { throw new IndexOutOfBoundsException("Index " + i + " must be in 0.." + this._size); } if (elements.isEmpty()) { return false; } ensureCapacity(this._size + elements._size); float[] fArr = this.content; int i2 = this._size; if (i != i2) { ArraysKt___ArraysJvmKt.copyInto(fArr, fArr, elements._size + i, i, i2); } ArraysKt___ArraysJvmKt.copyInto(elements.content, fArr, i, 0, elements._size); this._size += elements._size; return true; } public final boolean addAll(FloatList elements) { Intrinsics.checkNotNullParameter(elements, "elements"); return addAll(this._size, elements); } public final boolean addAll(float[] elements) { Intrinsics.checkNotNullParameter(elements, "elements"); return addAll(this._size, elements); } public final void plusAssign(FloatList elements) { Intrinsics.checkNotNullParameter(elements, "elements"); addAll(this._size, elements); } public final void plusAssign(float[] elements) { Intrinsics.checkNotNullParameter(elements, "elements"); addAll(this._size, elements); } public static /* synthetic */ void trim$default(MutableFloatList mutableFloatList, int i, int i2, Object obj) { if ((i2 & 1) != 0) { i = mutableFloatList._size; } mutableFloatList.trim(i); } public final void trim(int i) { int max = Math.max(i, this._size); float[] fArr = this.content; if (fArr.length > max) { float[] copyOf = Arrays.copyOf(fArr, max); Intrinsics.checkNotNullExpressionValue(copyOf, "copyOf(this, newSize)"); this.content = copyOf; } } public final void ensureCapacity(int i) { float[] fArr = this.content; if (fArr.length < i) { float[] copyOf = Arrays.copyOf(fArr, Math.max(i, (fArr.length * 3) / 2)); Intrinsics.checkNotNullExpressionValue(copyOf, "copyOf(this, newSize)"); this.content = copyOf; } } public final void plusAssign(float f) { add(f); } public final void minusAssign(float f) { remove(f); } public final boolean remove(float f) { int indexOf = indexOf(f); if (indexOf < 0) { return false; } removeAt(indexOf); return true; } public final boolean removeAll(float[] elements) { Intrinsics.checkNotNullParameter(elements, "elements"); int i = this._size; for (float f : elements) { remove(f); } return i != this._size; } public final float removeAt(@IntRange(from = 0) int i) { int i2; if (i < 0 || i >= (i2 = this._size)) { StringBuilder sb = new StringBuilder(); sb.append("Index "); sb.append(i); sb.append(" must be in 0.."); sb.append(this._size - 1); throw new IndexOutOfBoundsException(sb.toString()); } float[] fArr = this.content; float f = fArr[i]; if (i != i2 - 1) { ArraysKt___ArraysJvmKt.copyInto(fArr, fArr, i, i + 1, i2); } this._size--; return f; } public final void removeRange(@IntRange(from = 0) int i, @IntRange(from = 0) int i2) { int i3; if (i < 0 || i > (i3 = this._size) || i2 < 0 || i2 > i3) { throw new IndexOutOfBoundsException("Start (" + i + ") and end (" + i2 + ") must be in 0.." + this._size); } if (i2 >= i) { if (i2 != i) { if (i2 < i3) { float[] fArr = this.content; ArraysKt___ArraysJvmKt.copyInto(fArr, fArr, i, i2, i3); } this._size -= i2 - i; return; } return; } throw new IllegalArgumentException("Start (" + i + ") is more than end (" + i2 + ')'); } /* JADX WARN: Code restructure failed: missing block: B:11:0x0020, code lost: removeAt(r2); */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ public final boolean retainAll(float[] r8) { /* r7 = this; java.lang.String r0 = "elements" kotlin.jvm.internal.Intrinsics.checkNotNullParameter(r8, r0) int r0 = r7._size float[] r1 = r7.content int r2 = r0 + (-1) Lb: r3 = 0 r4 = -1 if (r4 >= r2) goto L26 r4 = r1[r2] int r5 = r8.length L12: if (r3 >= r5) goto L20 r6 = r8[r3] int r6 = (r6 > r4 ? 1 : (r6 == r4 ? 0 : -1)) if (r6 != 0) goto L1d if (r3 >= 0) goto L23 goto L20 L1d: int r3 = r3 + 1 goto L12 L20: r7.removeAt(r2) L23: int r2 = r2 + (-1) goto Lb L26: int r8 = r7._size if (r0 == r8) goto L2b r3 = 1 L2b: return r3 */ throw new UnsupportedOperationException("Method not decompiled: androidx.collection.MutableFloatList.retainAll(float[]):boolean"); } public final boolean retainAll(FloatList elements) { Intrinsics.checkNotNullParameter(elements, "elements"); int i = this._size; float[] fArr = this.content; for (int i2 = i - 1; -1 < i2; i2--) { if (!elements.contains(fArr[i2])) { removeAt(i2); } } return i != this._size; } public final float set(@IntRange(from = 0) int i, float f) { if (i < 0 || i >= this._size) { StringBuilder sb = new StringBuilder(); sb.append("set index "); sb.append(i); sb.append(" must be between 0 .. "); sb.append(this._size - 1); throw new IndexOutOfBoundsException(sb.toString()); } float[] fArr = this.content; float f2 = fArr[i]; fArr[i] = f; return f2; } public final void sort() { ArraysKt___ArraysJvmKt.sort(this.content, 0, this._size); } public final void sortDescending() { ArraysKt___ArraysKt.sortDescending(this.content, 0, this._size); } public final void minusAssign(float[] elements) { Intrinsics.checkNotNullParameter(elements, "elements"); for (float f : elements) { remove(f); } } }