package androidx.compose.runtime.snapshots; import androidx.compose.runtime.collection.IdentityArraySet; import androidx.exifinterface.media.ExifInterface; import io.sentry.protocol.SentryStackTrace; import io.sentry.protocol.SentryThread; import java.util.List; import kotlin.Metadata; import kotlin.Unit; import kotlin.collections.ArraysKt; import kotlin.collections.CollectionsKt; import kotlin.jvm.functions.Function0; import kotlin.jvm.functions.Function1; import kotlin.jvm.internal.DefaultConstructorMarker; import kotlin.jvm.internal.InlineMarker; import kotlin.jvm.internal.Intrinsics; /* compiled from: Snapshot.kt */ @Metadata(d1 = {"\u0000f\n\u0002\u0018\u0002\n\u0002\u0018\u0002\n\u0000\n\u0002\u0010\b\n\u0000\n\u0002\u0018\u0002\n\u0000\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\u0010\u0002\n\u0002\b\u0003\n\u0002\u0010\u000b\n\u0002\b\u0005\n\u0002\u0010 \n\u0002\u0018\u0002\n\u0002\b\u0005\n\u0002\u0018\u0002\n\u0002\b\u000b\n\u0002\u0010\u0015\n\u0002\b\u0017\n\u0002\u0018\u0002\n\u0002\b\u0002\n\u0002\u0018\u0002\n\u0002\b\u0007\n\u0002\u0010$\n\u0002\u0018\u0002\n\u0002\b\u001e\b\u0017\u0018\u0000 g2\u00020\u0001:\u0001gBC\b\u0000\u0012\u0006\u0010\u0002\u001a\u00020\u0003\u0012\u0006\u0010\u0004\u001a\u00020\u0005\u0012\u0014\u0010\u0006\u001a\u0010\u0012\u0004\u0012\u00020\b\u0012\u0004\u0012\u00020\t\u0018\u00010\u0007\u0012\u0014\u0010\n\u001a\u0010\u0012\u0004\u0012\u00020\b\u0012\u0004\u0012\u00020\t\u0018\u00010\u0007¢\u0006\u0002\u0010\u000bJ\b\u00109\u001a\u00020\tH\u0002J\r\u0010:\u001a\u00020\tH\u0000¢\u0006\u0002\b;J'\u0010:\u001a\u0002H<\"\u0004\b\u0000\u0010<2\f\u0010=\u001a\b\u0012\u0004\u0012\u0002H<0>H\u0080\bø\u0001\u0000¢\u0006\u0004\b;\u0010?J\b\u0010@\u001a\u00020AH\u0016J\r\u0010B\u001a\u00020\tH\u0010¢\u0006\u0002\bCJ\b\u0010D\u001a\u00020\tH\u0016J\b\u0010E\u001a\u00020\rH\u0016J3\u0010F\u001a\u00020A2\u0006\u0010G\u001a\u00020\u00032\u0014\u0010H\u001a\u0010\u0012\u0004\u0012\u00020J\u0012\u0004\u0012\u00020J\u0018\u00010I2\u0006\u0010K\u001a\u00020\u0005H\u0000¢\u0006\u0002\bLJ\u0015\u0010M\u001a\u00020\t2\u0006\u0010N\u001a\u00020\u0001H\u0010¢\u0006\u0002\bOJ\u0015\u0010P\u001a\u00020\t2\u0006\u0010N\u001a\u00020\u0001H\u0010¢\u0006\u0002\bQJ\r\u0010R\u001a\u00020\tH\u0010¢\u0006\u0002\bSJ\u0015\u0010T\u001a\u00020\t2\u0006\u0010U\u001a\u00020\u0014H\u0010¢\u0006\u0002\bVJ\u0015\u0010W\u001a\u00020\t2\u0006\u0010\u0002\u001a\u00020\u0003H\u0000¢\u0006\u0002\bXJ\u0015\u0010Y\u001a\u00020\t2\u0006\u00102\u001a\u00020\u0005H\u0000¢\u0006\u0002\bZJ\u0015\u0010[\u001a\u00020\t2\u0006\u0010\u0002\u001a\u00020\u0003H\u0000¢\u0006\u0002\b\\J\u0015\u0010]\u001a\u00020\t2\u0006\u0010^\u001a\u00020&H\u0000¢\u0006\u0002\b_J\r\u0010`\u001a\u00020\tH\u0010¢\u0006\u0002\baJ\b\u0010b\u001a\u00020\tH\u0002J8\u0010c\u001a\u00020\u00002\u0016\b\u0002\u0010\u0006\u001a\u0010\u0012\u0004\u0012\u00020\b\u0012\u0004\u0012\u00020\t\u0018\u00010\u00072\u0016\b\u0002\u0010\n\u001a\u0010\u0012\u0004\u0012\u00020\b\u0012\u0004\u0012\u00020\t\u0018\u00010\u0007H\u0016J\u001e\u0010d\u001a\u00020\u00012\u0014\u0010\u0006\u001a\u0010\u0012\u0004\u0012\u00020\b\u0012\u0004\u0012\u00020\t\u0018\u00010\u0007H\u0016J\b\u0010e\u001a\u00020\tH\u0002J\b\u0010f\u001a\u00020\tH\u0002R\u001a\u0010\f\u001a\u00020\rX\u0080\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u000e\u0010\u000f\"\u0004\b\u0010\u0010\u0011R\"\u0010\u0012\u001a\n\u0012\u0004\u0012\u00020\u0014\u0018\u00010\u0013X\u0080\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u0015\u0010\u0016\"\u0004\b\u0017\u0010\u0018R4\u0010\u001b\u001a\n\u0012\u0004\u0012\u00020\u0014\u0018\u00010\u001a2\u000e\u0010\u0019\u001a\n\u0012\u0004\u0012\u00020\u0014\u0018\u00010\u001a@VX\u0090\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b\u001c\u0010\u001d\"\u0004\b\u001e\u0010\u001fR\u001a\u0010 \u001a\u00020\u0005X\u0080\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b!\u0010\"\"\u0004\b#\u0010$R\u001a\u0010%\u001a\u00020&X\u0080\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b'\u0010(\"\u0004\b)\u0010*R\"\u0010\u0006\u001a\u0010\u0012\u0004\u0012\u00020\b\u0012\u0004\u0012\u00020\t\u0018\u00010\u0007X\u0090\u0004¢\u0006\b\n\u0000\u001a\u0004\b+\u0010,R\u0014\u0010-\u001a\u00020\r8VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b.\u0010\u000fR\u0014\u0010/\u001a\u00020\u00018VX\u0096\u0004¢\u0006\u0006\u001a\u0004\b0\u00101R\u000e\u00102\u001a\u00020\u0003X\u0082\u000e¢\u0006\u0002\n\u0000R\u001a\u00103\u001a\u00020\u0003X\u0090\u000e¢\u0006\u000e\n\u0000\u001a\u0004\b4\u00105\"\u0004\b6\u00107R\"\u0010\n\u001a\u0010\u0012\u0004\u0012\u00020\b\u0012\u0004\u0012\u00020\t\u0018\u00010\u0007X\u0090\u0004¢\u0006\b\n\u0000\u001a\u0004\b8\u0010,\u0082\u0002\u0007\n\u0005\b\u009920\u0001¨\u0006h"}, d2 = {"Landroidx/compose/runtime/snapshots/MutableSnapshot;", "Landroidx/compose/runtime/snapshots/Snapshot;", "id", "", "invalid", "Landroidx/compose/runtime/snapshots/SnapshotIdSet;", "readObserver", "Lkotlin/Function1;", "", "", "writeObserver", "(ILandroidx/compose/runtime/snapshots/SnapshotIdSet;Lkotlin/jvm/functions/Function1;Lkotlin/jvm/functions/Function1;)V", "applied", "", "getApplied$runtime_release", "()Z", "setApplied$runtime_release", "(Z)V", "merged", "", "Landroidx/compose/runtime/snapshots/StateObject;", "getMerged$runtime_release", "()Ljava/util/List;", "setMerged$runtime_release", "(Ljava/util/List;)V", "", "Landroidx/compose/runtime/collection/IdentityArraySet;", "modified", "getModified$runtime_release", "()Landroidx/compose/runtime/collection/IdentityArraySet;", "setModified", "(Landroidx/compose/runtime/collection/IdentityArraySet;)V", "previousIds", "getPreviousIds$runtime_release", "()Landroidx/compose/runtime/snapshots/SnapshotIdSet;", "setPreviousIds$runtime_release", "(Landroidx/compose/runtime/snapshots/SnapshotIdSet;)V", "previousPinnedSnapshots", "", "getPreviousPinnedSnapshots$runtime_release", "()[I", "setPreviousPinnedSnapshots$runtime_release", "([I)V", "getReadObserver$runtime_release", "()Lkotlin/jvm/functions/Function1;", "readOnly", "getReadOnly", "root", "getRoot", "()Landroidx/compose/runtime/snapshots/Snapshot;", "snapshots", "writeCount", "getWriteCount$runtime_release", "()I", "setWriteCount$runtime_release", "(I)V", "getWriteObserver$runtime_release", "abandon", "advance", "advance$runtime_release", ExifInterface.GPS_DIRECTION_TRUE, "block", "Lkotlin/Function0;", "(Lkotlin/jvm/functions/Function0;)Ljava/lang/Object;", "apply", "Landroidx/compose/runtime/snapshots/SnapshotApplyResult;", "closeLocked", "closeLocked$runtime_release", "dispose", "hasPendingChanges", "innerApplyLocked", "snapshotId", "optimisticMerges", "", "Landroidx/compose/runtime/snapshots/StateRecord;", "invalidSnapshots", "innerApplyLocked$runtime_release", "nestedActivated", SentryStackTrace.JsonKeys.SNAPSHOT, "nestedActivated$runtime_release", "nestedDeactivated", "nestedDeactivated$runtime_release", "notifyObjectsInitialized", "notifyObjectsInitialized$runtime_release", "recordModified", SentryThread.JsonKeys.STATE, "recordModified$runtime_release", "recordPrevious", "recordPrevious$runtime_release", "recordPreviousList", "recordPreviousList$runtime_release", "recordPreviousPinnedSnapshot", "recordPreviousPinnedSnapshot$runtime_release", "recordPreviousPinnedSnapshots", "handles", "recordPreviousPinnedSnapshots$runtime_release", "releasePinnedSnapshotsForCloseLocked", "releasePinnedSnapshotsForCloseLocked$runtime_release", "releasePreviouslyPinnedSnapshotsLocked", "takeNestedMutableSnapshot", "takeNestedSnapshot", "validateNotApplied", "validateNotAppliedOrPinned", "Companion", "runtime_release"}, k = 1, mv = {1, 8, 0}, xi = 48) /* loaded from: classes.dex */ public class MutableSnapshot extends Snapshot { private boolean applied; private List merged; private IdentityArraySet modified; private SnapshotIdSet previousIds; private int[] previousPinnedSnapshots; private final Function1 readObserver; private int snapshots; private int writeCount; private final Function1 writeObserver; private static final Companion Companion = new Companion(null); public static final int $stable = 8; private static final int[] EmptyIntArray = new int[0]; /* renamed from: getApplied$runtime_release, reason: from getter */ public final boolean getApplied() { return this.applied; } public final List getMerged$runtime_release() { return this.merged; } @Override // androidx.compose.runtime.snapshots.Snapshot public IdentityArraySet getModified$runtime_release() { return this.modified; } /* renamed from: getPreviousIds$runtime_release, reason: from getter */ public final SnapshotIdSet getPreviousIds() { return this.previousIds; } /* renamed from: getPreviousPinnedSnapshots$runtime_release, reason: from getter */ public final int[] getPreviousPinnedSnapshots() { return this.previousPinnedSnapshots; } @Override // androidx.compose.runtime.snapshots.Snapshot public Function1 getReadObserver$runtime_release() { return this.readObserver; } @Override // androidx.compose.runtime.snapshots.Snapshot public boolean getReadOnly() { return false; } @Override // androidx.compose.runtime.snapshots.Snapshot /* renamed from: getWriteCount$runtime_release, reason: from getter */ public int getWriteCount() { return this.writeCount; } @Override // androidx.compose.runtime.snapshots.Snapshot public Function1 getWriteObserver$runtime_release() { return this.writeObserver; } @Override // androidx.compose.runtime.snapshots.Snapshot /* renamed from: nestedActivated$runtime_release */ public void mo2287nestedActivated$runtime_release(Snapshot snapshot) { Intrinsics.checkNotNullParameter(snapshot, "snapshot"); this.snapshots++; } public final void setApplied$runtime_release(boolean z) { this.applied = z; } public final void setMerged$runtime_release(List list) { this.merged = list; } public void setModified(IdentityArraySet identityArraySet) { this.modified = identityArraySet; } public final void setPreviousIds$runtime_release(SnapshotIdSet snapshotIdSet) { Intrinsics.checkNotNullParameter(snapshotIdSet, ""); this.previousIds = snapshotIdSet; } public final void setPreviousPinnedSnapshots$runtime_release(int[] iArr) { Intrinsics.checkNotNullParameter(iArr, ""); this.previousPinnedSnapshots = iArr; } @Override // androidx.compose.runtime.snapshots.Snapshot public void setWriteCount$runtime_release(int i) { this.writeCount = i; } /* JADX WARN: 'super' call moved to the top of the method (can break code semantics) */ public MutableSnapshot(int i, SnapshotIdSet invalid, Function1 function1, Function1 function12) { super(i, invalid, null); Intrinsics.checkNotNullParameter(invalid, "invalid"); this.readObserver = function1; this.writeObserver = function12; this.previousIds = SnapshotIdSet.INSTANCE.getEMPTY(); this.previousPinnedSnapshots = EmptyIntArray; this.snapshots = 1; } @Override // androidx.compose.runtime.snapshots.Snapshot public boolean hasPendingChanges() { IdentityArraySet modified$runtime_release = getModified$runtime_release(); return modified$runtime_release != null && modified$runtime_release.isNotEmpty(); } /* JADX WARN: Multi-variable type inference failed */ public static /* synthetic */ MutableSnapshot takeNestedMutableSnapshot$default(MutableSnapshot mutableSnapshot, Function1 function1, Function1 function12, int i, Object obj) { if (obj != null) { throw new UnsupportedOperationException("Super calls with default arguments not supported in this target, function: takeNestedMutableSnapshot"); } if ((i & 1) != 0) { function1 = null; } if ((i & 2) != 0) { function12 = null; } return mutableSnapshot.takeNestedMutableSnapshot(function1, function12); } public MutableSnapshot takeNestedMutableSnapshot(Function1 readObserver, Function1 writeObserver) { int i; SnapshotIdSet snapshotIdSet; NestedMutableSnapshot nestedMutableSnapshot; Function1 mergedWriteObserver; int i2; SnapshotIdSet snapshotIdSet2; validateNotDisposed$runtime_release(); validateNotAppliedOrPinned(); recordPrevious$runtime_release(getId()); synchronized (SnapshotKt.getLock()) { i = SnapshotKt.nextSnapshotId; SnapshotKt.nextSnapshotId = i + 1; snapshotIdSet = SnapshotKt.openSnapshots; SnapshotKt.openSnapshots = snapshotIdSet.set(i); SnapshotIdSet invalid$runtime_release = getInvalid(); setInvalid$runtime_release(invalid$runtime_release.set(i)); SnapshotIdSet addRange = SnapshotKt.addRange(invalid$runtime_release, getId() + 1, i); Function1 mergedReadObserver$default = SnapshotKt.mergedReadObserver$default(readObserver, getReadObserver$runtime_release(), false, 4, null); mergedWriteObserver = SnapshotKt.mergedWriteObserver(writeObserver, getWriteObserver$runtime_release()); nestedMutableSnapshot = new NestedMutableSnapshot(i, addRange, mergedReadObserver$default, mergedWriteObserver, this); } if (!getApplied() && !getDisposed()) { int id = getId(); synchronized (SnapshotKt.getLock()) { i2 = SnapshotKt.nextSnapshotId; SnapshotKt.nextSnapshotId = i2 + 1; setId$runtime_release(i2); snapshotIdSet2 = SnapshotKt.openSnapshots; SnapshotKt.openSnapshots = snapshotIdSet2.set(getId()); Unit unit = Unit.INSTANCE; } setInvalid$runtime_release(SnapshotKt.addRange(getInvalid(), id + 1, getId())); } return nestedMutableSnapshot; } /* JADX WARN: Removed duplicated region for block: B:22:0x00dd */ /* JADX WARN: Removed duplicated region for block: B:26:0x00ee A[LOOP:0: B:25:0x00ec->B:26:0x00ee, LOOP_END] */ /* JADX WARN: Removed duplicated region for block: B:30:0x00ff */ /* JADX WARN: Removed duplicated region for block: B:34:0x010d A[LOOP:1: B:33:0x010b->B:34:0x010d, LOOP_END] */ /* JADX WARN: Removed duplicated region for block: B:38:0x011e A[EXC_TOP_SPLITTER, SYNTHETIC] */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ public androidx.compose.runtime.snapshots.SnapshotApplyResult apply() { /* Method dump skipped, instructions count: 386 To view this dump add '--comments-level debug' option */ throw new UnsupportedOperationException("Method not decompiled: androidx.compose.runtime.snapshots.MutableSnapshot.apply():androidx.compose.runtime.snapshots.SnapshotApplyResult"); } @Override // androidx.compose.runtime.snapshots.Snapshot public Snapshot getRoot() { return this; } @Override // androidx.compose.runtime.snapshots.Snapshot public void dispose() { if (getDisposed()) { return; } super.dispose(); mo2288nestedDeactivated$runtime_release(this); } @Override // androidx.compose.runtime.snapshots.Snapshot public Snapshot takeNestedSnapshot(Function1 readObserver) { int i; SnapshotIdSet snapshotIdSet; NestedReadonlySnapshot nestedReadonlySnapshot; int i2; SnapshotIdSet snapshotIdSet2; validateNotDisposed$runtime_release(); validateNotAppliedOrPinned(); int id = getId(); recordPrevious$runtime_release(getId()); synchronized (SnapshotKt.getLock()) { i = SnapshotKt.nextSnapshotId; SnapshotKt.nextSnapshotId = i + 1; snapshotIdSet = SnapshotKt.openSnapshots; SnapshotKt.openSnapshots = snapshotIdSet.set(i); nestedReadonlySnapshot = new NestedReadonlySnapshot(i, SnapshotKt.addRange(getInvalid(), id + 1, i), readObserver, this); } if (!getApplied() && !getDisposed()) { int id2 = getId(); synchronized (SnapshotKt.getLock()) { i2 = SnapshotKt.nextSnapshotId; SnapshotKt.nextSnapshotId = i2 + 1; setId$runtime_release(i2); snapshotIdSet2 = SnapshotKt.openSnapshots; SnapshotKt.openSnapshots = snapshotIdSet2.set(getId()); Unit unit = Unit.INSTANCE; } setInvalid$runtime_release(SnapshotKt.addRange(getInvalid(), id2 + 1, getId())); } return nestedReadonlySnapshot; } @Override // androidx.compose.runtime.snapshots.Snapshot /* renamed from: nestedDeactivated$runtime_release */ public void mo2288nestedDeactivated$runtime_release(Snapshot snapshot) { Intrinsics.checkNotNullParameter(snapshot, "snapshot"); int i = this.snapshots; if (i <= 0) { throw new IllegalArgumentException("Failed requirement.".toString()); } int i2 = i - 1; this.snapshots = i2; if (i2 != 0 || this.applied) { return; } abandon(); } @Override // androidx.compose.runtime.snapshots.Snapshot public void notifyObjectsInitialized$runtime_release() { if (this.applied || getDisposed()) { return; } advance$runtime_release(); } @Override // androidx.compose.runtime.snapshots.Snapshot public void closeLocked$runtime_release() { SnapshotIdSet snapshotIdSet; snapshotIdSet = SnapshotKt.openSnapshots; SnapshotKt.openSnapshots = snapshotIdSet.clear(getId()).andNot(this.previousIds); } @Override // androidx.compose.runtime.snapshots.Snapshot public void releasePinnedSnapshotsForCloseLocked$runtime_release() { releasePreviouslyPinnedSnapshotsLocked(); super.releasePinnedSnapshotsForCloseLocked$runtime_release(); } private final void validateNotApplied() { if (!(!this.applied)) { throw new IllegalStateException("Unsupported operation on a snapshot that has been applied".toString()); } } private final void validateNotAppliedOrPinned() { if (this.applied && ((Snapshot) this).pinningTrackingHandle < 0) { throw new IllegalStateException("Unsupported operation on a disposed or applied snapshot".toString()); } } private final void abandon() { IdentityArraySet modified$runtime_release = getModified$runtime_release(); if (modified$runtime_release != null) { validateNotApplied(); setModified(null); int id = getId(); Object[] values = modified$runtime_release.getValues(); int size = modified$runtime_release.size(); for (int i = 0; i < size; i++) { Object obj = values[i]; Intrinsics.checkNotNull(obj, "null cannot be cast to non-null type T of androidx.compose.runtime.collection.IdentityArraySet"); for (StateRecord firstStateRecord = ((StateObject) obj).getFirstStateRecord(); firstStateRecord != null; firstStateRecord = firstStateRecord.getNext()) { if (firstStateRecord.getSnapshotId() == id || CollectionsKt.contains(this.previousIds, Integer.valueOf(firstStateRecord.getSnapshotId()))) { firstStateRecord.setSnapshotId$runtime_release(0); } } } } closeAndReleasePinning$runtime_release(); } /* JADX WARN: Code restructure failed: missing block: B:5:0x0048, code lost: r15 = androidx.compose.runtime.snapshots.SnapshotKt.readable(r12, getId(), r3); */ /* Code decompiled incorrectly, please refer to instructions dump. To view partially-correct add '--show-bad-code' argument */ public final androidx.compose.runtime.snapshots.SnapshotApplyResult innerApplyLocked$runtime_release(int r18, java.util.Map r19, androidx.compose.runtime.snapshots.SnapshotIdSet r20) { /* Method dump skipped, instructions count: 330 To view this dump add '--comments-level debug' option */ throw new UnsupportedOperationException("Method not decompiled: androidx.compose.runtime.snapshots.MutableSnapshot.innerApplyLocked$runtime_release(int, java.util.Map, androidx.compose.runtime.snapshots.SnapshotIdSet):androidx.compose.runtime.snapshots.SnapshotApplyResult"); } public final T advance$runtime_release(Function0 block) { int i; SnapshotIdSet snapshotIdSet; Intrinsics.checkNotNullParameter(block, "block"); recordPrevious$runtime_release(getId()); T invoke = block.invoke(); if (!getApplied() && !getDisposed()) { int id = getId(); synchronized (SnapshotKt.getLock()) { try { i = SnapshotKt.nextSnapshotId; SnapshotKt.nextSnapshotId = i + 1; setId$runtime_release(i); snapshotIdSet = SnapshotKt.openSnapshots; SnapshotKt.openSnapshots = snapshotIdSet.set(getId()); Unit unit = Unit.INSTANCE; InlineMarker.finallyStart(1); } catch (Throwable th) { InlineMarker.finallyStart(1); InlineMarker.finallyEnd(1); throw th; } } InlineMarker.finallyEnd(1); setInvalid$runtime_release(SnapshotKt.addRange(getInvalid(), id + 1, getId())); } return invoke; } public final void recordPreviousPinnedSnapshot$runtime_release(int id) { if (id >= 0) { this.previousPinnedSnapshots = ArraysKt.plus(this.previousPinnedSnapshots, id); } } public final void recordPreviousPinnedSnapshots$runtime_release(int[] handles) { Intrinsics.checkNotNullParameter(handles, "handles"); if (handles.length == 0) { return; } int[] iArr = this.previousPinnedSnapshots; if (iArr.length != 0) { handles = ArraysKt.plus(iArr, handles); } this.previousPinnedSnapshots = handles; } private final void releasePreviouslyPinnedSnapshotsLocked() { int length = this.previousPinnedSnapshots.length; for (int i = 0; i < length; i++) { SnapshotKt.releasePinningLocked(this.previousPinnedSnapshots[i]); } } @Override // androidx.compose.runtime.snapshots.Snapshot /* renamed from: recordModified$runtime_release */ public void mo2289recordModified$runtime_release(StateObject state) { Intrinsics.checkNotNullParameter(state, "state"); IdentityArraySet modified$runtime_release = getModified$runtime_release(); if (modified$runtime_release == null) { modified$runtime_release = new IdentityArraySet<>(); setModified(modified$runtime_release); } modified$runtime_release.add(state); } /* compiled from: Snapshot.kt */ @Metadata(d1 = {"\u0000\u0012\n\u0002\u0018\u0002\n\u0002\u0010\u0000\n\u0002\b\u0002\n\u0002\u0010\u0015\n\u0000\b\u0082\u0003\u0018\u00002\u00020\u0001B\u0007\b\u0002¢\u0006\u0002\u0010\u0002R\u000e\u0010\u0003\u001a\u00020\u0004X\u0082\u0004¢\u0006\u0002\n\u0000¨\u0006\u0005"}, d2 = {"Landroidx/compose/runtime/snapshots/MutableSnapshot$Companion;", "", "()V", "EmptyIntArray", "", "runtime_release"}, k = 1, mv = {1, 8, 0}, xi = 48) /* loaded from: classes.dex */ private static final class Companion { public /* synthetic */ Companion(DefaultConstructorMarker defaultConstructorMarker) { this(); } private Companion() { } } public final void advance$runtime_release() { int i; SnapshotIdSet snapshotIdSet; recordPrevious$runtime_release(getId()); Unit unit = Unit.INSTANCE; if (getApplied() || getDisposed()) { return; } int id = getId(); synchronized (SnapshotKt.getLock()) { i = SnapshotKt.nextSnapshotId; SnapshotKt.nextSnapshotId = i + 1; setId$runtime_release(i); snapshotIdSet = SnapshotKt.openSnapshots; SnapshotKt.openSnapshots = snapshotIdSet.set(getId()); Unit unit2 = Unit.INSTANCE; } setInvalid$runtime_release(SnapshotKt.addRange(getInvalid(), id + 1, getId())); } public final void recordPrevious$runtime_release(int id) { synchronized (SnapshotKt.getLock()) { this.previousIds = this.previousIds.set(id); Unit unit = Unit.INSTANCE; } } public final void recordPreviousList$runtime_release(SnapshotIdSet snapshots) { Intrinsics.checkNotNullParameter(snapshots, "snapshots"); synchronized (SnapshotKt.getLock()) { this.previousIds = this.previousIds.or(snapshots); Unit unit = Unit.INSTANCE; } } }