package androidx.compose.runtime.collection; import androidx.exifinterface.media.ExifInterface; import java.util.Arrays; import java.util.Collection; import java.util.Comparator; import java.util.Iterator; import java.util.List; import java.util.ListIterator; import java.util.NoSuchElementException; import java.util.RandomAccess; import kotlin.KotlinNothingValueException; import kotlin.Metadata; import kotlin.Unit; import kotlin.collections.ArraysKt; import kotlin.collections.CollectionsKt; import kotlin.jvm.functions.Function1; import kotlin.jvm.functions.Function2; import kotlin.jvm.functions.Function3; import kotlin.jvm.internal.CollectionToArray; import kotlin.jvm.internal.Intrinsics; import kotlin.jvm.internal.markers.KMutableList; import kotlin.jvm.internal.markers.KMutableListIterator; import kotlin.ranges.IntRange; /* compiled from: MutableVector.kt */ @Metadata(d1 = {"\u0000z\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\u0011\n\u0000\n\u0002\u0010\b\n\u0002\b\t\n\u0002\u0018\u0002\n\u0002\b\u0006\n\u0002\u0010!\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0002\b\u0005\n\u0002\u0010\u001e\n\u0002\u0010 \n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0010\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0004\n\u0002\u0018\u0002\n\u0002\b)\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0002\b\u0003\n\u0002\u0010\u0001\n\u0002\b\u0004\b\u0007\u0018\u0000*\u0004\b\u0000\u0010\u00012\u00060\u0002j\u0002`\u0003:\u0003pqrB\u001f\b\u0001\u0012\u000e\u0010\u0004\u001a\n\u0012\u0006\u0012\u0004\u0018\u00018\u00000\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0007¢\u0006\u0002\u0010\bJ\u0013\u0010\u001b\u001a\u00020\u001c2\u0006\u0010\u001d\u001a\u00028\u0000¢\u0006\u0002\u0010\u001eJ\u001b\u0010\u001b\u001a\u00020\u001f2\u0006\u0010 \u001a\u00020\u00072\u0006\u0010\u001d\u001a\u00028\u0000¢\u0006\u0002\u0010!J\u0017\u0010\"\u001a\u00020\u001c2\f\u0010#\u001a\b\u0012\u0004\u0012\u00028\u00000\u0000H\u0086\bJ\u0019\u0010\"\u001a\u00020\u001c2\f\u0010#\u001a\b\u0012\u0004\u0012\u00028\u00000\u0005¢\u0006\u0002\u0010$J\u001c\u0010\"\u001a\u00020\u001c2\u0006\u0010 \u001a\u00020\u00072\f\u0010#\u001a\b\u0012\u0004\u0012\u00028\u00000\u0000J\u001c\u0010\"\u001a\u00020\u001c2\u0006\u0010 \u001a\u00020\u00072\f\u0010#\u001a\b\u0012\u0004\u0012\u00028\u00000%J\u001c\u0010\"\u001a\u00020\u001c2\u0006\u0010 \u001a\u00020\u00072\f\u0010#\u001a\b\u0012\u0004\u0012\u00028\u00000&J\u0014\u0010\"\u001a\u00020\u001c2\f\u0010#\u001a\b\u0012\u0004\u0012\u00028\u00000%J\u0017\u0010\"\u001a\u00020\u001c2\f\u0010#\u001a\b\u0012\u0004\u0012\u00028\u00000&H\u0086\bJ+\u0010'\u001a\u00020\u001c2\u0012\u0010(\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\u001c0)H\u0086\bø\u0001\u0000\u0082\u0002\b\n\u0006\b\u0001\u0012\u0002\u0010\u0001J\f\u0010*\u001a\b\u0012\u0004\u0012\u00028\u00000\u0018J\u0006\u0010+\u001a\u00020\u001fJ\u0016\u0010,\u001a\u00020\u001c2\u0006\u0010\u001d\u001a\u00028\u0000H\u0086\u0002¢\u0006\u0002\u0010\u001eJ\u0014\u0010-\u001a\u00020\u001c2\f\u0010#\u001a\b\u0012\u0004\u0012\u00028\u00000\u0000J\u0014\u0010-\u001a\u00020\u001c2\f\u0010#\u001a\b\u0012\u0004\u0012\u00028\u00000%J\u0014\u0010-\u001a\u00020\u001c2\f\u0010#\u001a\b\u0012\u0004\u0012\u00028\u00000&J\u0014\u0010.\u001a\u00020\u001c2\f\u0010/\u001a\b\u0012\u0004\u0012\u00028\u00000\u0000J\u000e\u00100\u001a\u00020\u001f2\u0006\u00101\u001a\u00020\u0007J\u000b\u00102\u001a\u00028\u0000¢\u0006\u0002\u00103J0\u00102\u001a\u00028\u00002\u0012\u0010(\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\u001c0)H\u0086\bø\u0001\u0000\u0082\u0002\b\n\u0006\b\u0001\u0012\u0002\u0010\u0001¢\u0006\u0002\u00104J\u0010\u00105\u001a\u0004\u0018\u00018\u0000H\u0086\b¢\u0006\u0002\u00103J2\u00105\u001a\u0004\u0018\u00018\u00002\u0012\u0010(\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\u001c0)H\u0086\bø\u0001\u0000\u0082\u0002\b\n\u0006\b\u0001\u0012\u0002\u0010\u0001¢\u0006\u0002\u00104JS\u00106\u001a\u0002H7\"\u0004\b\u0001\u001072\u0006\u00108\u001a\u0002H72'\u00109\u001a#\u0012\u0013\u0012\u0011H7¢\u0006\f\b;\u0012\b\b<\u0012\u0004\b\b(=\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u0002H70:H\u0086\bø\u0001\u0000\u0082\u0002\b\n\u0006\b\u0001\u0012\u0002\u0010\u0002¢\u0006\u0002\u0010>Jh\u0010?\u001a\u0002H7\"\u0004\b\u0001\u001072\u0006\u00108\u001a\u0002H72<\u00109\u001a8\u0012\u0013\u0012\u00110\u0007¢\u0006\f\b;\u0012\b\b<\u0012\u0004\b\b( \u0012\u0013\u0012\u0011H7¢\u0006\f\b;\u0012\b\b<\u0012\u0004\b\b(=\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u0002H70@H\u0086\bø\u0001\u0000\u0082\u0002\b\n\u0006\b\u0001\u0012\u0002\u0010\u0002¢\u0006\u0002\u0010AJS\u0010B\u001a\u0002H7\"\u0004\b\u0001\u001072\u0006\u00108\u001a\u0002H72'\u00109\u001a#\u0012\u0004\u0012\u00028\u0000\u0012\u0013\u0012\u0011H7¢\u0006\f\b;\u0012\b\b<\u0012\u0004\b\b(=\u0012\u0004\u0012\u0002H70:H\u0086\bø\u0001\u0000\u0082\u0002\b\n\u0006\b\u0001\u0012\u0002\u0010\u0002¢\u0006\u0002\u0010>Jh\u0010C\u001a\u0002H7\"\u0004\b\u0001\u001072\u0006\u00108\u001a\u0002H72<\u00109\u001a8\u0012\u0013\u0012\u00110\u0007¢\u0006\f\b;\u0012\b\b<\u0012\u0004\b\b( \u0012\u0004\u0012\u00028\u0000\u0012\u0013\u0012\u0011H7¢\u0006\f\b;\u0012\b\b<\u0012\u0004\b\b(=\u0012\u0004\u0012\u0002H70@H\u0086\bø\u0001\u0000\u0082\u0002\b\n\u0006\b\u0001\u0012\u0002\u0010\u0002¢\u0006\u0002\u0010AJ+\u0010D\u001a\u00020\u001f2\u0012\u0010E\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\u001f0)H\u0086\bø\u0001\u0000\u0082\u0002\b\n\u0006\b\u0001\u0012\u0002\u0010\u0001J1\u0010F\u001a\u00020\u001f2\u0018\u0010E\u001a\u0014\u0012\u0004\u0012\u00020\u0007\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\u001f0:H\u0086\bø\u0001\u0000\u0082\u0002\b\n\u0006\b\u0001\u0012\u0002\u0010\u0001J+\u0010G\u001a\u00020\u001f2\u0012\u0010E\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\u001f0)H\u0086\bø\u0001\u0000\u0082\u0002\b\n\u0006\b\u0001\u0012\u0002\u0010\u0001J1\u0010H\u001a\u00020\u001f2\u0018\u0010E\u001a\u0014\u0012\u0004\u0012\u00020\u0007\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\u001f0:H\u0086\bø\u0001\u0000\u0082\u0002\b\n\u0006\b\u0001\u0012\u0002\u0010\u0001J\u0016\u0010I\u001a\u00028\u00002\u0006\u0010 \u001a\u00020\u0007H\u0086\n¢\u0006\u0002\u0010JJ\u0013\u0010K\u001a\u00020\u00072\u0006\u0010\u001d\u001a\u00028\u0000¢\u0006\u0002\u0010LJ+\u0010M\u001a\u00020\u00072\u0012\u0010(\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\u001c0)H\u0086\bø\u0001\u0000\u0082\u0002\b\n\u0006\b\u0001\u0012\u0002\u0010\u0001J+\u0010N\u001a\u00020\u00072\u0012\u0010(\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\u001c0)H\u0086\bø\u0001\u0000\u0082\u0002\b\n\u0006\b\u0001\u0012\u0002\u0010\u0001J\u0006\u0010O\u001a\u00020\u001cJ\u0006\u0010P\u001a\u00020\u001cJ\u000b\u0010Q\u001a\u00028\u0000¢\u0006\u0002\u00103J0\u0010Q\u001a\u00028\u00002\u0012\u0010(\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\u001c0)H\u0086\bø\u0001\u0000\u0082\u0002\b\n\u0006\b\u0001\u0012\u0002\u0010\u0001¢\u0006\u0002\u00104J\u0013\u0010R\u001a\u00020\u00072\u0006\u0010\u001d\u001a\u00028\u0000¢\u0006\u0002\u0010LJ\u0010\u0010S\u001a\u0004\u0018\u00018\u0000H\u0086\b¢\u0006\u0002\u00103J2\u0010S\u001a\u0004\u0018\u00018\u00002\u0012\u0010(\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\u001c0)H\u0086\bø\u0001\u0000\u0082\u0002\b\n\u0006\b\u0001\u0012\u0002\u0010\u0001¢\u0006\u0002\u00104J>\u0010T\u001a\b\u0012\u0004\u0012\u0002H70\u0005\"\u0006\b\u0001\u00107\u0018\u00012\u0012\u0010U\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u0002H70)H\u0086\bø\u0001\u0000\u0082\u0002\b\n\u0006\b\u0001\u0012\u0002\u0010\u0001¢\u0006\u0002\u0010VJS\u0010W\u001a\b\u0012\u0004\u0012\u0002H70\u0005\"\u0006\b\u0001\u00107\u0018\u00012'\u0010U\u001a#\u0012\u0013\u0012\u00110\u0007¢\u0006\f\b;\u0012\b\b<\u0012\u0004\b\b( \u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u0002H70:H\u0086\bø\u0001\u0000\u0082\u0002\b\n\u0006\b\u0001\u0012\u0002\u0010\u0001¢\u0006\u0002\u0010XJP\u0010Y\u001a\b\u0012\u0004\u0012\u0002H70\u0000\"\u0006\b\u0001\u00107\u0018\u00012)\u0010U\u001a%\u0012\u0013\u0012\u00110\u0007¢\u0006\f\b;\u0012\b\b<\u0012\u0004\b\b( \u0012\u0004\u0012\u00028\u0000\u0012\u0006\u0012\u0004\u0018\u0001H70:H\u0086\bø\u0001\u0000\u0082\u0002\b\n\u0006\b\u0001\u0012\u0002\u0010\u0001J;\u0010Z\u001a\b\u0012\u0004\u0012\u0002H70\u0000\"\u0006\b\u0001\u00107\u0018\u00012\u0014\u0010U\u001a\u0010\u0012\u0004\u0012\u00028\u0000\u0012\u0006\u0012\u0004\u0018\u0001H70)H\u0086\bø\u0001\u0000\u0082\u0002\b\n\u0006\b\u0001\u0012\u0002\u0010\u0001J\u0016\u0010[\u001a\u00020\u001f2\u0006\u0010\u001d\u001a\u00028\u0000H\u0086\n¢\u0006\u0002\u0010\\J\u0016\u0010]\u001a\u00020\u001f2\u0006\u0010\u001d\u001a\u00028\u0000H\u0086\n¢\u0006\u0002\u0010\\J\u0013\u0010^\u001a\u00020\u001c2\u0006\u0010\u001d\u001a\u00028\u0000¢\u0006\u0002\u0010\u001eJ\u0014\u0010_\u001a\u00020\u001c2\f\u0010#\u001a\b\u0012\u0004\u0012\u00028\u00000\u0000J\u0014\u0010_\u001a\u00020\u001c2\f\u0010#\u001a\b\u0012\u0004\u0012\u00028\u00000%J\u0014\u0010_\u001a\u00020\u001c2\f\u0010#\u001a\b\u0012\u0004\u0012\u00028\u00000&J\u0013\u0010`\u001a\u00028\u00002\u0006\u0010 \u001a\u00020\u0007¢\u0006\u0002\u0010JJ\u0016\u0010a\u001a\u00020\u001f2\u0006\u0010b\u001a\u00020\u00072\u0006\u0010c\u001a\u00020\u0007J\u0014\u0010d\u001a\u00020\u001c2\f\u0010#\u001a\b\u0012\u0004\u0012\u00028\u00000%J+\u0010e\u001a\u00020\u001c2\u0012\u0010(\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\u001c0)H\u0086\bø\u0001\u0000\u0082\u0002\b\n\u0006\b\u0001\u0012\u0002\u0010\u0001J\u001e\u0010f\u001a\u00028\u00002\u0006\u0010 \u001a\u00020\u00072\u0006\u0010\u001d\u001a\u00028\u0000H\u0086\u0002¢\u0006\u0002\u0010gJ\u001e\u0010h\u001a\u00020\u001f2\u0016\u0010i\u001a\u0012\u0012\u0004\u0012\u00028\u00000jj\b\u0012\u0004\u0012\u00028\u0000`kJ+\u0010l\u001a\u00020\u00072\u0012\u0010m\u001a\u000e\u0012\u0004\u0012\u00028\u0000\u0012\u0004\u0012\u00020\u00070)H\u0086\bø\u0001\u0000\u0082\u0002\b\n\u0006\b\u0001\u0012\u0002\u0010\u0001J\b\u0010n\u001a\u00020oH\u0001R.\u0010\u0004\u001a\n\u0012\u0006\u0012\u0004\u0018\u00018\u00000\u00058\u0000@\u0000X\u0081\u000e¢\u0006\u0016\n\u0002\u0010\u000f\u0012\u0004\b\t\u0010\n\u001a\u0004\b\u000b\u0010\f\"\u0004\b\r\u0010\u000eR\u0012\u0010\u0010\u001a\u00020\u00118Æ\u0002¢\u0006\u0006\u001a\u0004\b\u0012\u0010\u0013R\u0012\u0010\u0014\u001a\u00020\u00078Æ\u0002¢\u0006\u0006\u001a\u0004\b\u0015\u0010\u0016R\u0016\u0010\u0017\u001a\n\u0012\u0004\u0012\u00028\u0000\u0018\u00010\u0018X\u0082\u000e¢\u0006\u0002\n\u0000R\u001e\u0010\u0006\u001a\u00020\u00072\u0006\u0010\u0019\u001a\u00020\u0007@BX\u0086\u000e¢\u0006\b\n\u0000\u001a\u0004\b\u001a\u0010\u0016\u0082\u0002\u0007\n\u0005\b\u009920\u0001¨\u0006s"}, d2 = {"Landroidx/compose/runtime/collection/MutableVector;", ExifInterface.GPS_DIRECTION_TRUE, "Ljava/util/RandomAccess;", "Lkotlin/collections/RandomAccess;", "content", "", "size", "", "([Ljava/lang/Object;I)V", "getContent$annotations", "()V", "getContent", "()[Ljava/lang/Object;", "setContent", "([Ljava/lang/Object;)V", "[Ljava/lang/Object;", "indices", "Lkotlin/ranges/IntRange;", "getIndices", "()Lkotlin/ranges/IntRange;", "lastIndex", "getLastIndex", "()I", "list", "", "", "getSize", "add", "", "element", "(Ljava/lang/Object;)Z", "", "index", "(ILjava/lang/Object;)V", "addAll", "elements", "([Ljava/lang/Object;)Z", "", "", "any", "predicate", "Lkotlin/Function1;", "asMutableList", "clear", "contains", "containsAll", "contentEquals", "other", "ensureCapacity", "capacity", "first", "()Ljava/lang/Object;", "(Lkotlin/jvm/functions/Function1;)Ljava/lang/Object;", "firstOrNull", "fold", "R", "initial", "operation", "Lkotlin/Function2;", "Lkotlin/ParameterName;", "name", "acc", "(Ljava/lang/Object;Lkotlin/jvm/functions/Function2;)Ljava/lang/Object;", "foldIndexed", "Lkotlin/Function3;", "(Ljava/lang/Object;Lkotlin/jvm/functions/Function3;)Ljava/lang/Object;", "foldRight", "foldRightIndexed", "forEach", "block", "forEachIndexed", "forEachReversed", "forEachReversedIndexed", "get", "(I)Ljava/lang/Object;", "indexOf", "(Ljava/lang/Object;)I", "indexOfFirst", "indexOfLast", "isEmpty", "isNotEmpty", "last", "lastIndexOf", "lastOrNull", "map", "transform", "(Lkotlin/jvm/functions/Function1;)[Ljava/lang/Object;", "mapIndexed", "(Lkotlin/jvm/functions/Function2;)[Ljava/lang/Object;", "mapIndexedNotNull", "mapNotNull", "minusAssign", "(Ljava/lang/Object;)V", "plusAssign", "remove", "removeAll", "removeAt", "removeRange", "start", "end", "retainAll", "reversedAny", "set", "(ILjava/lang/Object;)Ljava/lang/Object;", "sortWith", "comparator", "Ljava/util/Comparator;", "Lkotlin/Comparator;", "sumBy", "selector", "throwNoSuchElementException", "", "MutableVectorList", "SubList", "VectorListIterator", "runtime_release"}, k = 1, mv = {1, 8, 0}, xi = 48) /* loaded from: classes.dex */ public final class MutableVector implements RandomAccess { public static final int $stable = 8; private T[] content; private List list; private int size; public static /* synthetic */ void getContent$annotations() { } public final T[] getContent() { return this.content; } public final int getSize() { return this.size; } public final boolean isEmpty() { return this.size == 0; } public final boolean isNotEmpty() { return this.size != 0; } public final void setContent(T[] tArr) { Intrinsics.checkNotNullParameter(tArr, ""); this.content = tArr; } public MutableVector(T[] content, int i) { Intrinsics.checkNotNullParameter(content, "content"); this.content = content; this.size = i; } public final int getLastIndex() { return getSize() - 1; } public final IntRange getIndices() { return new IntRange(0, getSize() - 1); } public final boolean add(T element) { ensureCapacity(this.size + 1); T[] tArr = this.content; int i = this.size; tArr[i] = element; this.size = i + 1; return true; } public final void add(int index, T element) { ensureCapacity(this.size + 1); T[] tArr = this.content; int i = this.size; if (index != i) { ArraysKt.copyInto(tArr, tArr, index + 1, index, i); } tArr[index] = element; this.size++; } public final boolean addAll(int index, List elements) { Intrinsics.checkNotNullParameter(elements, "elements"); if (elements.isEmpty()) { return false; } ensureCapacity(this.size + elements.size()); T[] tArr = this.content; if (index != this.size) { ArraysKt.copyInto(tArr, tArr, elements.size() + index, index, this.size); } int size = elements.size(); for (int i = 0; i < size; i++) { tArr[index + i] = elements.get(i); } this.size += elements.size(); return true; } public final boolean addAll(int index, MutableVector elements) { Intrinsics.checkNotNullParameter(elements, "elements"); if (elements.isEmpty()) { return false; } ensureCapacity(this.size + elements.size); T[] tArr = this.content; int i = this.size; if (index != i) { ArraysKt.copyInto(tArr, tArr, elements.size + index, index, i); } ArraysKt.copyInto(elements.content, tArr, index, 0, elements.size); this.size += elements.size; return true; } public final boolean addAll(List elements) { Intrinsics.checkNotNullParameter(elements, "elements"); return addAll(getSize(), (List) elements); } public final boolean addAll(MutableVector elements) { Intrinsics.checkNotNullParameter(elements, "elements"); return addAll(getSize(), elements); } public final boolean addAll(T[] elements) { Intrinsics.checkNotNullParameter(elements, "elements"); if (elements.length == 0) { return false; } ensureCapacity(this.size + elements.length); ArraysKt.copyInto$default(elements, this.content, this.size, 0, 0, 12, (Object) null); this.size += elements.length; return true; } public final boolean addAll(int index, Collection elements) { Intrinsics.checkNotNullParameter(elements, "elements"); int i = 0; if (elements.isEmpty()) { return false; } ensureCapacity(this.size + elements.size()); T[] tArr = this.content; if (index != this.size) { ArraysKt.copyInto(tArr, tArr, elements.size() + index, index, this.size); } for (T t : elements) { int i2 = i + 1; if (i < 0) { CollectionsKt.throwIndexOverflow(); } tArr[i + index] = t; i = i2; } this.size += elements.size(); return true; } public final boolean addAll(Collection elements) { Intrinsics.checkNotNullParameter(elements, "elements"); return addAll(this.size, elements); } public final boolean any(Function1 predicate) { Intrinsics.checkNotNullParameter(predicate, "predicate"); int size = getSize(); if (size > 0) { T[] content = getContent(); int i = 0; while (!predicate.invoke(content[i]).booleanValue()) { i++; if (i >= size) { } } return true; } return false; } public final boolean reversedAny(Function1 predicate) { Intrinsics.checkNotNullParameter(predicate, "predicate"); int size = getSize(); if (size <= 0) { return false; } int i = size - 1; T[] content = getContent(); while (!predicate.invoke(content[i]).booleanValue()) { i--; if (i < 0) { return false; } } return true; } public final List asMutableList() { List list = this.list; if (list != null) { return list; } MutableVectorList mutableVectorList = new MutableVectorList(this); this.list = mutableVectorList; return mutableVectorList; } public final boolean containsAll(List elements) { Intrinsics.checkNotNullParameter(elements, "elements"); int size = elements.size(); for (int i = 0; i < size; i++) { if (!contains(elements.get(i))) { return false; } } return true; } public final boolean containsAll(Collection elements) { Intrinsics.checkNotNullParameter(elements, "elements"); Iterator it = elements.iterator(); while (it.hasNext()) { if (!contains(it.next())) { return false; } } return true; } public final boolean contentEquals(MutableVector other) { Intrinsics.checkNotNullParameter(other, "other"); if (other.size != this.size) { return false; } int size = getSize() - 1; if (size >= 0) { for (int i = 0; Intrinsics.areEqual(other.getContent()[i], getContent()[i]); i++) { if (i != size) { } } return false; } return true; } public final void ensureCapacity(int capacity) { T[] tArr = this.content; if (tArr.length < capacity) { T[] tArr2 = (T[]) Arrays.copyOf(tArr, Math.max(capacity, tArr.length * 2)); Intrinsics.checkNotNullExpressionValue(tArr2, "copyOf(this, newSize)"); this.content = tArr2; } } public final T first() { if (isEmpty()) { throw new NoSuchElementException("MutableVector is empty."); } return getContent()[0]; } public final T first(Function1 predicate) { Intrinsics.checkNotNullParameter(predicate, "predicate"); int size = getSize(); if (size > 0) { T[] content = getContent(); int i = 0; do { T t = content[i]; if (predicate.invoke(t).booleanValue()) { return t; } i++; } while (i < size); } throwNoSuchElementException(); throw new KotlinNothingValueException(); } public final T firstOrNull() { if (isEmpty()) { return null; } return getContent()[0]; } public final T firstOrNull(Function1 predicate) { Intrinsics.checkNotNullParameter(predicate, "predicate"); int size = getSize(); if (size <= 0) { return null; } T[] content = getContent(); int i = 0; do { T t = content[i]; if (predicate.invoke(t).booleanValue()) { return t; } i++; } while (i < size); return null; } /* JADX WARN: Multi-variable type inference failed */ public final R fold(R initial, Function2 operation) { Intrinsics.checkNotNullParameter(operation, "operation"); int size = getSize(); if (size > 0) { T[] content = getContent(); int i = 0; do { initial = operation.invoke(initial, content[i]); i++; } while (i < size); } return initial; } /* JADX WARN: Multi-variable type inference failed */ public final R foldIndexed(R initial, Function3 operation) { Intrinsics.checkNotNullParameter(operation, "operation"); int size = getSize(); if (size > 0) { T[] content = getContent(); int i = 0; do { initial = operation.invoke(Integer.valueOf(i), initial, content[i]); i++; } while (i < size); } return initial; } /* JADX WARN: Multi-variable type inference failed */ public final R foldRight(R initial, Function2 operation) { Intrinsics.checkNotNullParameter(operation, "operation"); int size = getSize(); if (size > 0) { int i = size - 1; T[] content = getContent(); do { initial = operation.invoke(content[i], initial); i--; } while (i >= 0); } return initial; } /* JADX WARN: Multi-variable type inference failed */ public final R foldRightIndexed(R initial, Function3 operation) { Intrinsics.checkNotNullParameter(operation, "operation"); int size = getSize(); if (size > 0) { int i = size - 1; T[] content = getContent(); do { initial = operation.invoke(Integer.valueOf(i), content[i], initial); i--; } while (i >= 0); } return initial; } public final void forEach(Function1 block) { Intrinsics.checkNotNullParameter(block, "block"); int size = getSize(); if (size > 0) { T[] content = getContent(); int i = 0; do { block.invoke(content[i]); i++; } while (i < size); } } public final void forEachIndexed(Function2 block) { Intrinsics.checkNotNullParameter(block, "block"); int size = getSize(); if (size > 0) { T[] content = getContent(); int i = 0; do { block.invoke(Integer.valueOf(i), content[i]); i++; } while (i < size); } } public final void forEachReversed(Function1 block) { Intrinsics.checkNotNullParameter(block, "block"); int size = getSize(); if (size > 0) { int i = size - 1; T[] content = getContent(); do { block.invoke(content[i]); i--; } while (i >= 0); } } public final void forEachReversedIndexed(Function2 block) { Intrinsics.checkNotNullParameter(block, "block"); if (getSize() > 0) { int size = getSize() - 1; T[] content = getContent(); do { block.invoke(Integer.valueOf(size), content[size]); size--; } while (size >= 0); } } public final T get(int index) { return getContent()[index]; } public final int indexOf(T element) { int i = this.size; if (i <= 0) { return -1; } T[] tArr = this.content; int i2 = 0; while (!Intrinsics.areEqual(element, tArr[i2])) { i2++; if (i2 >= i) { return -1; } } return i2; } public final int indexOfFirst(Function1 predicate) { Intrinsics.checkNotNullParameter(predicate, "predicate"); int size = getSize(); if (size <= 0) { return -1; } T[] content = getContent(); int i = 0; while (!predicate.invoke(content[i]).booleanValue()) { i++; if (i >= size) { return -1; } } return i; } public final int indexOfLast(Function1 predicate) { Intrinsics.checkNotNullParameter(predicate, "predicate"); int size = getSize(); if (size <= 0) { return -1; } int i = size - 1; T[] content = getContent(); while (!predicate.invoke(content[i]).booleanValue()) { i--; if (i < 0) { return -1; } } return i; } public final T last() { if (isEmpty()) { throw new NoSuchElementException("MutableVector is empty."); } return getContent()[getSize() - 1]; } public final T last(Function1 predicate) { Intrinsics.checkNotNullParameter(predicate, "predicate"); int size = getSize(); if (size > 0) { int i = size - 1; T[] content = getContent(); do { T t = content[i]; if (predicate.invoke(t).booleanValue()) { return t; } i--; } while (i >= 0); } throwNoSuchElementException(); throw new KotlinNothingValueException(); } public final int lastIndexOf(T element) { int i = this.size; if (i <= 0) { return -1; } int i2 = i - 1; T[] tArr = this.content; while (!Intrinsics.areEqual(element, tArr[i2])) { i2--; if (i2 < 0) { return -1; } } return i2; } public final T lastOrNull() { if (isEmpty()) { return null; } return getContent()[getSize() - 1]; } public final T lastOrNull(Function1 predicate) { Intrinsics.checkNotNullParameter(predicate, "predicate"); int size = getSize(); if (size <= 0) { return null; } int i = size - 1; T[] content = getContent(); do { T t = content[i]; if (predicate.invoke(t).booleanValue()) { return t; } i--; } while (i >= 0); return null; } public final /* synthetic */ R[] map(Function1 transform) { Intrinsics.checkNotNullParameter(transform, "transform"); int size = getSize(); Intrinsics.reifiedOperationMarker(0, "R"); R[] rArr = (R[]) new Object[size]; for (int i = 0; i < size; i++) { rArr[i] = transform.invoke(getContent()[i]); } return rArr; } public final /* synthetic */ R[] mapIndexed(Function2 transform) { Intrinsics.checkNotNullParameter(transform, "transform"); int size = getSize(); Intrinsics.reifiedOperationMarker(0, "R"); R[] rArr = (R[]) new Object[size]; for (int i = 0; i < size; i++) { rArr[i] = transform.invoke(Integer.valueOf(i), getContent()[i]); } return rArr; } public final /* synthetic */ MutableVector mapIndexedNotNull(Function2 transform) { Intrinsics.checkNotNullParameter(transform, "transform"); int size = getSize(); int i = 0; Intrinsics.reifiedOperationMarker(0, "R?"); Object[] objArr = new Object[size]; if (size > 0) { T[] content = getContent(); int i2 = 0; do { R invoke = transform.invoke(Integer.valueOf(i), content[i]); if (invoke != null) { objArr[i2] = invoke; i2++; } i++; } while (i < size); i = i2; } return new MutableVector<>(objArr, i); } public final /* synthetic */ MutableVector mapNotNull(Function1 transform) { Intrinsics.checkNotNullParameter(transform, "transform"); int size = getSize(); int i = 0; Intrinsics.reifiedOperationMarker(0, "R?"); Object[] objArr = new Object[size]; if (size > 0) { T[] content = getContent(); int i2 = 0; do { R invoke = transform.invoke(content[i]); if (invoke != null) { objArr[i2] = invoke; i2++; } i++; } while (i < size); i = i2; } return new MutableVector<>(objArr, i); } public final void plusAssign(T element) { add(element); } public final void minusAssign(T element) { remove(element); } public final boolean remove(T element) { int indexOf = indexOf(element); if (indexOf < 0) { return false; } removeAt(indexOf); return true; } public final boolean removeAll(List elements) { Intrinsics.checkNotNullParameter(elements, "elements"); int i = this.size; int size = elements.size(); for (int i2 = 0; i2 < size; i2++) { remove(elements.get(i2)); } return i != this.size; } public final boolean removeAll(Collection elements) { Intrinsics.checkNotNullParameter(elements, "elements"); if (elements.isEmpty()) { return false; } int i = this.size; Iterator it = elements.iterator(); while (it.hasNext()) { remove(it.next()); } return i != this.size; } public final T removeAt(int index) { T[] tArr = this.content; T t = tArr[index]; if (index != getSize() - 1) { ArraysKt.copyInto(tArr, tArr, index, index + 1, this.size); } int i = this.size - 1; this.size = i; tArr[i] = null; return t; } public final void removeRange(int start, int end) { if (end > start) { int i = this.size; if (end < i) { T[] tArr = this.content; ArraysKt.copyInto(tArr, tArr, start, end, i); } int i2 = this.size - (end - start); int size = getSize() - 1; if (i2 <= size) { int i3 = i2; while (true) { this.content[i3] = null; if (i3 == size) { break; } else { i3++; } } } this.size = i2; } } public final T set(int index, T element) { T[] tArr = this.content; T t = tArr[index]; tArr[index] = element; return t; } public final void sortWith(Comparator comparator) { Intrinsics.checkNotNullParameter(comparator, "comparator"); ArraysKt.sortWith(this.content, comparator, 0, this.size); } public final int sumBy(Function1 selector) { Intrinsics.checkNotNullParameter(selector, "selector"); int size = getSize(); int i = 0; if (size > 0) { T[] content = getContent(); int i2 = 0; do { i += selector.invoke(content[i2]).intValue(); i2++; } while (i2 < size); } return i; } public final Void throwNoSuchElementException() { throw new NoSuchElementException("MutableVector contains no element matching the predicate."); } /* compiled from: MutableVector.kt */ @Metadata(d1 = {"\u0000*\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010+\n\u0000\n\u0002\u0010!\n\u0000\n\u0002\u0010\b\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\t\b\u0002\u0018\u0000*\u0004\b\u0001\u0010\u00012\b\u0012\u0004\u0012\u0002H\u00010\u0002B\u001b\u0012\f\u0010\u0003\u001a\b\u0012\u0004\u0012\u00028\u00010\u0004\u0012\u0006\u0010\u0005\u001a\u00020\u0006¢\u0006\u0002\u0010\u0007J\u0015\u0010\b\u001a\u00020\t2\u0006\u0010\n\u001a\u00028\u0001H\u0016¢\u0006\u0002\u0010\u000bJ\t\u0010\f\u001a\u00020\rH\u0096\u0002J\b\u0010\u000e\u001a\u00020\rH\u0016J\u000e\u0010\u000f\u001a\u00028\u0001H\u0096\u0002¢\u0006\u0002\u0010\u0010J\b\u0010\u0011\u001a\u00020\u0006H\u0016J\r\u0010\u0012\u001a\u00028\u0001H\u0016¢\u0006\u0002\u0010\u0010J\b\u0010\u0013\u001a\u00020\u0006H\u0016J\b\u0010\u0014\u001a\u00020\tH\u0016J\u0015\u0010\u0015\u001a\u00020\t2\u0006\u0010\n\u001a\u00028\u0001H\u0016¢\u0006\u0002\u0010\u000bR\u000e\u0010\u0005\u001a\u00020\u0006X\u0082\u000e¢\u0006\u0002\n\u0000R\u0014\u0010\u0003\u001a\b\u0012\u0004\u0012\u00028\u00010\u0004X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u0016"}, d2 = {"Landroidx/compose/runtime/collection/MutableVector$VectorListIterator;", ExifInterface.GPS_DIRECTION_TRUE, "", "list", "", "index", "", "(Ljava/util/List;I)V", "add", "", "element", "(Ljava/lang/Object;)V", "hasNext", "", "hasPrevious", "next", "()Ljava/lang/Object;", "nextIndex", "previous", "previousIndex", "remove", "set", "runtime_release"}, k = 1, mv = {1, 8, 0}, xi = 48) /* loaded from: classes.dex */ private static final class VectorListIterator implements ListIterator, KMutableListIterator { private int index; private final List list; @Override // java.util.ListIterator public boolean hasPrevious() { return this.index > 0; } @Override // java.util.ListIterator public int nextIndex() { return this.index; } @Override // java.util.ListIterator public int previousIndex() { return this.index - 1; } public VectorListIterator(List list, int i) { Intrinsics.checkNotNullParameter(list, "list"); this.list = list; this.index = i; } @Override // java.util.ListIterator, java.util.Iterator public boolean hasNext() { return this.index < this.list.size(); } @Override // java.util.ListIterator, java.util.Iterator public T next() { List list = this.list; int i = this.index; this.index = i + 1; return list.get(i); } @Override // java.util.ListIterator, java.util.Iterator public void remove() { int i = this.index - 1; this.index = i; this.list.remove(i); } @Override // java.util.ListIterator public T previous() { int i = this.index - 1; this.index = i; return this.list.get(i); } @Override // java.util.ListIterator public void add(T element) { this.list.add(this.index, element); this.index++; } @Override // java.util.ListIterator public void set(T element) { this.list.set(this.index, element); } } /* compiled from: MutableVector.kt */ @Metadata(d1 = {"\u0000D\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010!\n\u0000\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0002\b\u0004\n\u0002\u0010\u001e\n\u0002\b\t\n\u0002\u0010)\n\u0002\b\u0002\n\u0002\u0010+\n\u0002\b\n\b\u0002\u0018\u0000*\u0004\b\u0001\u0010\u00012\b\u0012\u0004\u0012\u0002H\u00010\u0002B\u0013\u0012\f\u0010\u0003\u001a\b\u0012\u0004\u0012\u00028\u00010\u0004¢\u0006\u0002\u0010\u0005J\u0015\u0010\n\u001a\u00020\u000b2\u0006\u0010\f\u001a\u00028\u0001H\u0016¢\u0006\u0002\u0010\rJ\u001d\u0010\n\u001a\u00020\u000e2\u0006\u0010\u000f\u001a\u00020\u00072\u0006\u0010\f\u001a\u00028\u0001H\u0016¢\u0006\u0002\u0010\u0010J\u001e\u0010\u0011\u001a\u00020\u000b2\u0006\u0010\u000f\u001a\u00020\u00072\f\u0010\u0012\u001a\b\u0012\u0004\u0012\u00028\u00010\u0013H\u0016J\u0016\u0010\u0011\u001a\u00020\u000b2\f\u0010\u0012\u001a\b\u0012\u0004\u0012\u00028\u00010\u0013H\u0016J\b\u0010\u0014\u001a\u00020\u000eH\u0016J\u0016\u0010\u0015\u001a\u00020\u000b2\u0006\u0010\f\u001a\u00028\u0001H\u0096\u0002¢\u0006\u0002\u0010\rJ\u0016\u0010\u0016\u001a\u00020\u000b2\f\u0010\u0012\u001a\b\u0012\u0004\u0012\u00028\u00010\u0013H\u0016J\u0016\u0010\u0017\u001a\u00028\u00012\u0006\u0010\u000f\u001a\u00020\u0007H\u0096\u0002¢\u0006\u0002\u0010\u0018J\u0015\u0010\u0019\u001a\u00020\u00072\u0006\u0010\f\u001a\u00028\u0001H\u0016¢\u0006\u0002\u0010\u001aJ\b\u0010\u001b\u001a\u00020\u000bH\u0016J\u000f\u0010\u001c\u001a\b\u0012\u0004\u0012\u00028\u00010\u001dH\u0096\u0002J\u0015\u0010\u001e\u001a\u00020\u00072\u0006\u0010\f\u001a\u00028\u0001H\u0016¢\u0006\u0002\u0010\u001aJ\u000e\u0010\u001f\u001a\b\u0012\u0004\u0012\u00028\u00010 H\u0016J\u0016\u0010\u001f\u001a\b\u0012\u0004\u0012\u00028\u00010 2\u0006\u0010\u000f\u001a\u00020\u0007H\u0016J\u0015\u0010!\u001a\u00020\u000b2\u0006\u0010\f\u001a\u00028\u0001H\u0016¢\u0006\u0002\u0010\rJ\u0016\u0010\"\u001a\u00020\u000b2\f\u0010\u0012\u001a\b\u0012\u0004\u0012\u00028\u00010\u0013H\u0016J\u0015\u0010#\u001a\u00028\u00012\u0006\u0010\u000f\u001a\u00020\u0007H\u0016¢\u0006\u0002\u0010\u0018J\u0016\u0010$\u001a\u00020\u000b2\f\u0010\u0012\u001a\b\u0012\u0004\u0012\u00028\u00010\u0013H\u0016J\u001e\u0010%\u001a\u00028\u00012\u0006\u0010\u000f\u001a\u00020\u00072\u0006\u0010\f\u001a\u00028\u0001H\u0096\u0002¢\u0006\u0002\u0010&J\u001e\u0010'\u001a\b\u0012\u0004\u0012\u00028\u00010\u00022\u0006\u0010(\u001a\u00020\u00072\u0006\u0010)\u001a\u00020\u0007H\u0016R\u0014\u0010\u0006\u001a\u00020\u00078VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\b\u0010\tR\u0014\u0010\u0003\u001a\b\u0012\u0004\u0012\u00028\u00010\u0004X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006*"}, d2 = {"Landroidx/compose/runtime/collection/MutableVector$MutableVectorList;", ExifInterface.GPS_DIRECTION_TRUE, "", "vector", "Landroidx/compose/runtime/collection/MutableVector;", "(Landroidx/compose/runtime/collection/MutableVector;)V", "size", "", "getSize", "()I", "add", "", "element", "(Ljava/lang/Object;)Z", "", "index", "(ILjava/lang/Object;)V", "addAll", "elements", "", "clear", "contains", "containsAll", "get", "(I)Ljava/lang/Object;", "indexOf", "(Ljava/lang/Object;)I", "isEmpty", "iterator", "", "lastIndexOf", "listIterator", "", "remove", "removeAll", "removeAt", "retainAll", "set", "(ILjava/lang/Object;)Ljava/lang/Object;", "subList", "fromIndex", "toIndex", "runtime_release"}, k = 1, mv = {1, 8, 0}, xi = 48) /* loaded from: classes.dex */ private static final class MutableVectorList implements List, KMutableList { private final MutableVector vector; @Override // java.util.List, java.util.Collection public Object[] toArray() { return CollectionToArray.toArray(this); } @Override // java.util.List, java.util.Collection public T[] toArray(T[] array) { Intrinsics.checkNotNullParameter(array, "array"); return (T[]) CollectionToArray.toArray(this, array); } public MutableVectorList(MutableVector vector) { Intrinsics.checkNotNullParameter(vector, "vector"); this.vector = vector; } @Override // java.util.List public final /* bridge */ T remove(int i) { return removeAt(i); } @Override // java.util.List, java.util.Collection public final /* bridge */ int size() { return getSize(); } public int getSize() { return this.vector.getSize(); } @Override // java.util.List, java.util.Collection public boolean contains(Object element) { return this.vector.contains(element); } @Override // java.util.List, java.util.Collection public boolean containsAll(Collection elements) { Intrinsics.checkNotNullParameter(elements, "elements"); return this.vector.containsAll(elements); } @Override // java.util.List public T get(int index) { MutableVectorKt.checkIndex(this, index); return this.vector.getContent()[index]; } @Override // java.util.List public int indexOf(Object element) { return this.vector.indexOf(element); } @Override // java.util.List, java.util.Collection public boolean isEmpty() { return this.vector.isEmpty(); } @Override // java.util.List, java.util.Collection, java.lang.Iterable public Iterator iterator() { return new VectorListIterator(this, 0); } @Override // java.util.List public int lastIndexOf(Object element) { return this.vector.lastIndexOf(element); } @Override // java.util.List, java.util.Collection public boolean add(T element) { return this.vector.add(element); } @Override // java.util.List public void add(int index, T element) { this.vector.add(index, element); } @Override // java.util.List public boolean addAll(int index, Collection elements) { Intrinsics.checkNotNullParameter(elements, "elements"); return this.vector.addAll(index, elements); } @Override // java.util.List, java.util.Collection public boolean addAll(Collection elements) { Intrinsics.checkNotNullParameter(elements, "elements"); return this.vector.addAll(elements); } @Override // java.util.List, java.util.Collection public void clear() { this.vector.clear(); } @Override // java.util.List public ListIterator listIterator() { return new VectorListIterator(this, 0); } @Override // java.util.List public ListIterator listIterator(int index) { return new VectorListIterator(this, index); } @Override // java.util.List, java.util.Collection public boolean remove(Object element) { return this.vector.remove(element); } @Override // java.util.List, java.util.Collection public boolean removeAll(Collection elements) { Intrinsics.checkNotNullParameter(elements, "elements"); return this.vector.removeAll(elements); } public T removeAt(int index) { MutableVectorKt.checkIndex(this, index); return this.vector.removeAt(index); } @Override // java.util.List, java.util.Collection public boolean retainAll(Collection elements) { Intrinsics.checkNotNullParameter(elements, "elements"); return this.vector.retainAll(elements); } @Override // java.util.List public T set(int index, T element) { MutableVectorKt.checkIndex(this, index); return this.vector.set(index, element); } @Override // java.util.List public List subList(int fromIndex, int toIndex) { MutableVectorList mutableVectorList = this; MutableVectorKt.checkSubIndex(mutableVectorList, fromIndex, toIndex); return new SubList(mutableVectorList, fromIndex, toIndex); } } /* compiled from: MutableVector.kt */ @Metadata(d1 = {"\u0000>\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010!\n\u0002\b\u0002\n\u0002\u0010\b\n\u0002\b\u0006\n\u0002\u0010\u000b\n\u0002\b\u0002\n\u0002\u0010\u0002\n\u0002\b\u0004\n\u0002\u0010\u001e\n\u0002\b\t\n\u0002\u0010)\n\u0002\b\u0002\n\u0002\u0010+\n\u0002\b\n\b\u0002\u0018\u0000*\u0004\b\u0001\u0010\u00012\b\u0012\u0004\u0012\u0002H\u00010\u0002B#\u0012\f\u0010\u0003\u001a\b\u0012\u0004\u0012\u00028\u00010\u0002\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0006\u0010\u0006\u001a\u00020\u0005¢\u0006\u0002\u0010\u0007J\u0015\u0010\u000b\u001a\u00020\f2\u0006\u0010\r\u001a\u00028\u0001H\u0016¢\u0006\u0002\u0010\u000eJ\u001d\u0010\u000b\u001a\u00020\u000f2\u0006\u0010\u0010\u001a\u00020\u00052\u0006\u0010\r\u001a\u00028\u0001H\u0016¢\u0006\u0002\u0010\u0011J\u001e\u0010\u0012\u001a\u00020\f2\u0006\u0010\u0010\u001a\u00020\u00052\f\u0010\u0013\u001a\b\u0012\u0004\u0012\u00028\u00010\u0014H\u0016J\u0016\u0010\u0012\u001a\u00020\f2\f\u0010\u0013\u001a\b\u0012\u0004\u0012\u00028\u00010\u0014H\u0016J\b\u0010\u0015\u001a\u00020\u000fH\u0016J\u0016\u0010\u0016\u001a\u00020\f2\u0006\u0010\r\u001a\u00028\u0001H\u0096\u0002¢\u0006\u0002\u0010\u000eJ\u0016\u0010\u0017\u001a\u00020\f2\f\u0010\u0013\u001a\b\u0012\u0004\u0012\u00028\u00010\u0014H\u0016J\u0016\u0010\u0018\u001a\u00028\u00012\u0006\u0010\u0010\u001a\u00020\u0005H\u0096\u0002¢\u0006\u0002\u0010\u0019J\u0015\u0010\u001a\u001a\u00020\u00052\u0006\u0010\r\u001a\u00028\u0001H\u0016¢\u0006\u0002\u0010\u001bJ\b\u0010\u001c\u001a\u00020\fH\u0016J\u000f\u0010\u001d\u001a\b\u0012\u0004\u0012\u00028\u00010\u001eH\u0096\u0002J\u0015\u0010\u001f\u001a\u00020\u00052\u0006\u0010\r\u001a\u00028\u0001H\u0016¢\u0006\u0002\u0010\u001bJ\u000e\u0010 \u001a\b\u0012\u0004\u0012\u00028\u00010!H\u0016J\u0016\u0010 \u001a\b\u0012\u0004\u0012\u00028\u00010!2\u0006\u0010\u0010\u001a\u00020\u0005H\u0016J\u0015\u0010\"\u001a\u00020\f2\u0006\u0010\r\u001a\u00028\u0001H\u0016¢\u0006\u0002\u0010\u000eJ\u0016\u0010#\u001a\u00020\f2\f\u0010\u0013\u001a\b\u0012\u0004\u0012\u00028\u00010\u0014H\u0016J\u0015\u0010$\u001a\u00028\u00012\u0006\u0010\u0010\u001a\u00020\u0005H\u0016¢\u0006\u0002\u0010\u0019J\u0016\u0010%\u001a\u00020\f2\f\u0010\u0013\u001a\b\u0012\u0004\u0012\u00028\u00010\u0014H\u0016J\u001e\u0010&\u001a\u00028\u00012\u0006\u0010\u0010\u001a\u00020\u00052\u0006\u0010\r\u001a\u00028\u0001H\u0096\u0002¢\u0006\u0002\u0010'J\u001e\u0010(\u001a\b\u0012\u0004\u0012\u00028\u00010\u00022\u0006\u0010)\u001a\u00020\u00052\u0006\u0010*\u001a\u00020\u0005H\u0016R\u000e\u0010\u0006\u001a\u00020\u0005X\u0082\u000e¢\u0006\u0002\n\u0000R\u0014\u0010\u0003\u001a\b\u0012\u0004\u0012\u00028\u00010\u0002X\u0082\u0004¢\u0006\u0002\n\u0000R\u0014\u0010\b\u001a\u00020\u00058VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b\t\u0010\nR\u000e\u0010\u0004\u001a\u00020\u0005X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006+"}, d2 = {"Landroidx/compose/runtime/collection/MutableVector$SubList;", ExifInterface.GPS_DIRECTION_TRUE, "", "list", "start", "", "end", "(Ljava/util/List;II)V", "size", "getSize", "()I", "add", "", "element", "(Ljava/lang/Object;)Z", "", "index", "(ILjava/lang/Object;)V", "addAll", "elements", "", "clear", "contains", "containsAll", "get", "(I)Ljava/lang/Object;", "indexOf", "(Ljava/lang/Object;)I", "isEmpty", "iterator", "", "lastIndexOf", "listIterator", "", "remove", "removeAll", "removeAt", "retainAll", "set", "(ILjava/lang/Object;)Ljava/lang/Object;", "subList", "fromIndex", "toIndex", "runtime_release"}, k = 1, mv = {1, 8, 0}, xi = 48) /* loaded from: classes.dex */ private static final class SubList implements List, KMutableList { private int end; private final List list; private final int start; public int getSize() { return this.end - this.start; } @Override // java.util.List, java.util.Collection public boolean isEmpty() { return this.end == this.start; } @Override // java.util.List, java.util.Collection public Object[] toArray() { return CollectionToArray.toArray(this); } @Override // java.util.List, java.util.Collection public T[] toArray(T[] array) { Intrinsics.checkNotNullParameter(array, "array"); return (T[]) CollectionToArray.toArray(this, array); } public SubList(List list, int i, int i2) { Intrinsics.checkNotNullParameter(list, "list"); this.list = list; this.start = i; this.end = i2; } @Override // java.util.List public final /* bridge */ T remove(int i) { return removeAt(i); } @Override // java.util.List, java.util.Collection public final /* bridge */ int size() { return getSize(); } @Override // java.util.List, java.util.Collection public boolean contains(Object element) { int i = this.end; for (int i2 = this.start; i2 < i; i2++) { if (Intrinsics.areEqual(this.list.get(i2), element)) { return true; } } return false; } @Override // java.util.List, java.util.Collection public boolean containsAll(Collection elements) { Intrinsics.checkNotNullParameter(elements, "elements"); Iterator it = elements.iterator(); while (it.hasNext()) { if (!contains(it.next())) { return false; } } return true; } @Override // java.util.List public T get(int index) { MutableVectorKt.checkIndex(this, index); return this.list.get(index + this.start); } @Override // java.util.List public int indexOf(Object element) { int i = this.end; for (int i2 = this.start; i2 < i; i2++) { if (Intrinsics.areEqual(this.list.get(i2), element)) { return i2 - this.start; } } return -1; } @Override // java.util.List, java.util.Collection, java.lang.Iterable public Iterator iterator() { return new VectorListIterator(this, 0); } @Override // java.util.List public int lastIndexOf(Object element) { int i = this.end - 1; int i2 = this.start; if (i2 > i) { return -1; } while (!Intrinsics.areEqual(this.list.get(i), element)) { if (i == i2) { return -1; } i--; } return i - this.start; } @Override // java.util.List, java.util.Collection public boolean add(T element) { List list = this.list; int i = this.end; this.end = i + 1; list.add(i, element); return true; } @Override // java.util.List public void add(int index, T element) { this.list.add(index + this.start, element); this.end++; } @Override // java.util.List public boolean addAll(int index, Collection elements) { Intrinsics.checkNotNullParameter(elements, "elements"); this.list.addAll(index + this.start, elements); this.end += elements.size(); return elements.size() > 0; } @Override // java.util.List, java.util.Collection public boolean addAll(Collection elements) { Intrinsics.checkNotNullParameter(elements, "elements"); this.list.addAll(this.end, elements); this.end += elements.size(); return elements.size() > 0; } @Override // java.util.List, java.util.Collection public void clear() { int i = this.end - 1; int i2 = this.start; if (i2 <= i) { while (true) { this.list.remove(i); if (i == i2) { break; } else { i--; } } } this.end = this.start; } @Override // java.util.List public ListIterator listIterator() { return new VectorListIterator(this, 0); } @Override // java.util.List public ListIterator listIterator(int index) { return new VectorListIterator(this, index); } @Override // java.util.List, java.util.Collection public boolean remove(Object element) { int i = this.end; for (int i2 = this.start; i2 < i; i2++) { if (Intrinsics.areEqual(this.list.get(i2), element)) { this.list.remove(i2); this.end--; return true; } } return false; } @Override // java.util.List, java.util.Collection public boolean removeAll(Collection elements) { Intrinsics.checkNotNullParameter(elements, "elements"); int i = this.end; Iterator it = elements.iterator(); while (it.hasNext()) { remove(it.next()); } return i != this.end; } public T removeAt(int index) { MutableVectorKt.checkIndex(this, index); this.end--; return this.list.remove(index + this.start); } @Override // java.util.List, java.util.Collection public boolean retainAll(Collection elements) { Intrinsics.checkNotNullParameter(elements, "elements"); int i = this.end; int i2 = i - 1; int i3 = this.start; if (i3 <= i2) { while (true) { if (!elements.contains(this.list.get(i2))) { this.list.remove(i2); this.end--; } if (i2 == i3) { break; } i2--; } } return i != this.end; } @Override // java.util.List public T set(int index, T element) { MutableVectorKt.checkIndex(this, index); return this.list.set(index + this.start, element); } @Override // java.util.List public List subList(int fromIndex, int toIndex) { SubList subList = this; MutableVectorKt.checkSubIndex(subList, fromIndex, toIndex); return new SubList(subList, fromIndex, toIndex); } } public final void clear() { T[] tArr = this.content; int size = getSize(); while (true) { size--; if (-1 >= size) { this.size = 0; return; } tArr[size] = null; } } public final boolean contains(T element) { int size = getSize() - 1; if (size >= 0) { for (int i = 0; !Intrinsics.areEqual(getContent()[i], element); i++) { if (i != size) { } } return true; } return false; } public final boolean containsAll(MutableVector elements) { Intrinsics.checkNotNullParameter(elements, "elements"); IntRange intRange = new IntRange(0, elements.getSize() - 1); int first = intRange.getFirst(); int last = intRange.getLast(); if (first <= last) { while (contains(elements.getContent()[first])) { if (first != last) { first++; } } return false; } return true; } public final boolean removeAll(MutableVector elements) { Intrinsics.checkNotNullParameter(elements, "elements"); int i = this.size; int size = elements.getSize() - 1; if (size >= 0) { int i2 = 0; while (true) { remove(elements.getContent()[i2]); if (i2 == size) { break; } i2++; } } return i != this.size; } public final boolean retainAll(Collection elements) { Intrinsics.checkNotNullParameter(elements, "elements"); int i = this.size; for (int size = getSize() - 1; -1 < size; size--) { if (!elements.contains(getContent()[size])) { removeAt(size); } } return i != this.size; } }