package androidx.compose.runtime.tooling;

import J4.c;
import androidx.compose.runtime.Anchor;
import androidx.compose.runtime.Composer;
import androidx.compose.runtime.ComposerImpl;
import androidx.compose.runtime.ComposerKt;
import androidx.compose.runtime.CompositionContext;
import androidx.compose.runtime.RememberObserver;
import androidx.compose.runtime.RememberObserverHolder;
import androidx.compose.runtime.SlotReader;
import androidx.compose.runtime.SlotTable;
import androidx.compose.runtime.SlotWriter;
import java.util.List;
import kotlin.jvm.internal.o;
import x4.y;

/* JADX INFO: loaded from: classes.dex */
public final class ComposeStackTraceBuilderKt {
    public static final List<ComposeStackTraceFrame> buildTrace(SlotWriter slotWriter, Object obj, int i6, Integer num) {
        int iGroupKey;
        if (slotWriter.getClosed() || slotWriter.getSize$runtime() == 0) {
            return y.f26065a;
        }
        WriterTraceBuilder writerTraceBuilder = new WriterTraceBuilder(slotWriter);
        int iIntValue = num != null ? num.intValue() : slotWriter.getParent() < 0 ? slotWriter.parent(i6) : slotWriter.getParent();
        if (obj == null) {
            obj = Integer.valueOf(slotWriter.groupSlotIndex(i6));
        }
        if (slotWriter.isValid(i6)) {
            iGroupKey = slotWriter.groupKey(i6);
        } else {
            int iParent = iIntValue >= 0 ? slotWriter.parent(iIntValue) : iIntValue;
            iGroupKey = slotWriter.groupKey(iIntValue);
            int i7 = iIntValue;
            iIntValue = iParent;
            i6 = i7;
        }
        while (i6 >= 0) {
            writerTraceBuilder.processEdge(iGroupKey, slotWriter.hasObjectKey(i6) ? slotWriter.groupObjectKey(i6) : Composer.Companion.getEmpty(), slotWriter.sourceInformationOf$runtime(i6), obj);
            obj = slotWriter.anchor(i6);
            if (iIntValue >= 0) {
                int iParent2 = slotWriter.parent(iIntValue);
                iGroupKey = slotWriter.groupKey(iIntValue);
                int i8 = iIntValue;
                iIntValue = iParent2;
                i6 = i8;
            } else {
                i6 = iIntValue;
            }
        }
        return writerTraceBuilder.trace();
    }

    public static /* synthetic */ List buildTrace$default(SlotWriter slotWriter, Object obj, int i6, Integer num, int i7, Object obj2) {
        if ((i7 & 1) != 0) {
            obj = null;
        }
        if ((i7 & 2) != 0) {
            i6 = slotWriter.getCurrentGroup();
        }
        if ((i7 & 4) != 0) {
            num = null;
        }
        return buildTrace(slotWriter, obj, i6, num);
    }

    public static final ObjectLocation findLocation(SlotTable slotTable, c cVar) {
        SlotReader slotReaderOpenReader = slotTable.openReader();
        for (int i6 = 0; i6 < slotTable.getGroupsSize(); i6++) {
            try {
                if (slotReaderOpenReader.isNode(i6) && ((Boolean) cVar.invoke(slotReaderOpenReader.node(i6))).booleanValue()) {
                    return new ObjectLocation(i6, null);
                }
                int iSlotSize = slotReaderOpenReader.slotSize(i6);
                for (int i7 = 0; i7 < iSlotSize; i7++) {
                    if (((Boolean) cVar.invoke(slotReaderOpenReader.groupGet(i6, i7))).booleanValue()) {
                        return new ObjectLocation(i6, Integer.valueOf(i7));
                    }
                }
            } finally {
                slotReaderOpenReader.close();
            }
        }
        return null;
    }

    public static final Integer findSubcompositionContextGroup(SlotTable slotTable, CompositionContext compositionContext) {
        SlotReader slotReaderOpenReader = slotTable.openReader();
        try {
            return findSubcompositionContextGroup$lambda$0$scanGroup(slotReaderOpenReader, compositionContext, 0, slotReaderOpenReader.getSize());
        } finally {
            slotReaderOpenReader.close();
        }
    }

    private static final Integer findSubcompositionContextGroup$lambda$0$scanGroup(SlotReader slotReader, CompositionContext compositionContext, int i6, int i7) {
        Integer numFindSubcompositionContextGroup$lambda$0$scanGroup;
        while (true) {
            if (i6 >= i7) {
                return null;
            }
            int iGroupSize = slotReader.groupSize(i6) + i6;
            if (slotReader.hasMark(i6) && slotReader.groupKey(i6) == 206 && o.c(slotReader.groupObjectKey(i6), ComposerKt.getReference())) {
                Object objGroupGet = slotReader.groupGet(i6, 0);
                RememberObserverHolder rememberObserverHolder = objGroupGet instanceof RememberObserverHolder ? (RememberObserverHolder) objGroupGet : null;
                RememberObserver wrapped = rememberObserverHolder != null ? rememberObserverHolder.getWrapped() : null;
                ComposerImpl.CompositionContextHolder compositionContextHolder = wrapped instanceof ComposerImpl.CompositionContextHolder ? (ComposerImpl.CompositionContextHolder) wrapped : null;
                if (compositionContextHolder != null && o.c(compositionContextHolder.getRef(), compositionContext)) {
                    return Integer.valueOf(i6);
                }
            }
            if (slotReader.containsMark(i6) && (numFindSubcompositionContextGroup$lambda$0$scanGroup = findSubcompositionContextGroup$lambda$0$scanGroup(slotReader, compositionContext, i6 + 1, iGroupSize)) != null) {
                return Integer.valueOf(numFindSubcompositionContextGroup$lambda$0$scanGroup.intValue());
            }
            i6 = iGroupSize;
        }
    }

    public static final List<ComposeStackTraceFrame> traceForGroup(SlotReader slotReader, int i6, Object obj) {
        ReaderTraceBuilder readerTraceBuilder = new ReaderTraceBuilder(slotReader);
        int iParent = slotReader.parent(i6);
        Anchor anchor = slotReader.anchor(i6);
        while (i6 >= 0) {
            readerTraceBuilder.processEdge(slotReader.groupKey(i6), slotReader.hasObjectKey(i6) ? slotReader.groupObjectKey(i6) : Composer.Companion.getEmpty(), slotReader.getTable$runtime().sourceInformationOf(i6), obj);
            if (iParent >= 0) {
                Anchor anchor2 = anchor;
                anchor = slotReader.anchor(iParent);
                i6 = iParent;
                iParent = slotReader.parent(iParent);
                obj = anchor2;
            } else {
                i6 = iParent;
                obj = anchor;
            }
        }
        return readerTraceBuilder.trace();
    }

    public static final List<ComposeStackTraceFrame> buildTrace(SlotReader slotReader) {
        Object empty;
        if (!slotReader.getClosed() && slotReader.getSize() != 0) {
            ReaderTraceBuilder readerTraceBuilder = new ReaderTraceBuilder(slotReader);
            int parent = slotReader.getParent();
            Object objValueOf = Integer.valueOf(slotReader.getSlot());
            while (parent >= 0) {
                if (slotReader.hasObjectKey(parent)) {
                    empty = slotReader.groupObjectKey(parent);
                } else {
                    empty = Composer.Companion.getEmpty();
                }
                readerTraceBuilder.processEdge(slotReader.groupKey(parent), empty, slotReader.getTable$runtime().sourceInformationOf(parent), objValueOf);
                objValueOf = slotReader.anchor(parent);
                parent = slotReader.parent(parent);
            }
            return readerTraceBuilder.trace();
        }
        return y.f26065a;
    }
}
