package androidx.compose.runtime;

import androidx.compose.runtime.collection.ExtensionsKt;
import androidx.compose.runtime.internal.StabilityInferred;
import n.J;
import n.N;
import n.U;
import n.X;
import n.Y;

/* JADX INFO: loaded from: classes.dex */
@StabilityInferred(parameters = 0)
@InternalComposeApi
public final class MovableContentState {
    public static final int $stable = 8;
    private final SlotTable slotTable;

    public MovableContentState(SlotTable slotTable) {
        this.slotTable = slotTable;
    }

    /* JADX INFO: Access modifiers changed from: private */
    public static final Integer extractNestedStates$lambda$1(MovableContentState movableContentState, MovableContentStateReference movableContentStateReference) {
        return Integer.valueOf(movableContentState.slotTable.anchorIndex(movableContentStateReference.getAnchor$runtime()));
    }

    private static final void extractNestedStates$lambda$2$closeToGroupContaining(SlotWriter slotWriter, int i6) {
        while (slotWriter.getParent() >= 0 && slotWriter.getCurrentGroupEnd() <= i6) {
            slotWriter.skipToGroupEnd();
            slotWriter.endGroup();
        }
    }

    private static final void extractNestedStates$lambda$2$openParent(SlotWriter slotWriter, int i6) {
        extractNestedStates$lambda$2$closeToGroupContaining(slotWriter, i6);
        while (slotWriter.getCurrentGroup() != i6 && !slotWriter.isGroupEnd()) {
            if (i6 < ComposerKt.getNextGroup(slotWriter)) {
                slotWriter.startGroup();
            } else {
                slotWriter.skipGroup();
            }
        }
        if (!(slotWriter.getCurrentGroup() == i6)) {
            ComposerKt.composeImmediateRuntimeError("Unexpected slot table structure");
        }
        slotWriter.startGroup();
    }

    public final X extractNestedStates$runtime(Applier<?> applier, U u6) {
        Object[] objArr = u6.f21376a;
        int i6 = u6.f21377b;
        int i7 = 0;
        while (true) {
            if (i7 >= i6) {
                break;
            }
            if (this.slotTable.ownsAnchor(((MovableContentStateReference) objArr[i7]).getAnchor$runtime())) {
                i7++;
            } else {
                J j4 = new J();
                Object[] objArr2 = u6.f21376a;
                int i8 = u6.f21377b;
                for (int i9 = 0; i9 < i8; i9++) {
                    Object obj = objArr2[i9];
                    if (this.slotTable.ownsAnchor(((MovableContentStateReference) obj).getAnchor$runtime())) {
                        j4.g(obj);
                    }
                }
                u6 = j4;
            }
        }
        U uSortedBy = ExtensionsKt.sortedBy(u6, new p(this, 3));
        if (uSortedBy.d()) {
            N n6 = Y.f21387b;
            kotlin.jvm.internal.o.f(n6, "null cannot be cast to non-null type androidx.collection.ScatterMap<K of androidx.collection.ScatterMapKt.emptyScatterMap, V of androidx.collection.ScatterMapKt.emptyScatterMap>");
            return n6;
        }
        long[] jArr = Y.f21386a;
        N n7 = new N();
        SlotWriter slotWriterOpenWriter = this.slotTable.openWriter();
        try {
            Object[] objArr3 = uSortedBy.f21376a;
            int i10 = uSortedBy.f21377b;
            for (int i11 = 0; i11 < i10; i11++) {
                MovableContentStateReference movableContentStateReference = (MovableContentStateReference) objArr3[i11];
                int iAnchorIndex = slotWriterOpenWriter.anchorIndex(movableContentStateReference.getAnchor$runtime());
                int iParent = slotWriterOpenWriter.parent(iAnchorIndex);
                extractNestedStates$lambda$2$closeToGroupContaining(slotWriterOpenWriter, iParent);
                extractNestedStates$lambda$2$openParent(slotWriterOpenWriter, iParent);
                slotWriterOpenWriter.advanceBy(iAnchorIndex - slotWriterOpenWriter.getCurrentGroup());
                n7.l(movableContentStateReference, ComposerKt.extractMovableContentAtCurrent(movableContentStateReference.getComposition$runtime(), movableContentStateReference, slotWriterOpenWriter, applier));
            }
            extractNestedStates$lambda$2$closeToGroupContaining(slotWriterOpenWriter, Integer.MAX_VALUE);
            slotWriterOpenWriter.close(true);
            return n7;
        } catch (Throwable th) {
            slotWriterOpenWriter.close(false);
            throw th;
        }
    }

    public final SlotTable getSlotTable$runtime() {
        return this.slotTable;
    }
}
