package androidx.compose.runtime.tooling;

import E3.v;
import S4.p;
import androidx.compose.runtime.internal.Utils_androidKt;
import java.util.ArrayList;
import java.util.List;
import kotlin.jvm.internal.o;
import x4.y;

/* JADX INFO: loaded from: classes.dex */
public final class SourceInformationKt {
    private static final boolean hasSection(SourceInfoParserState sourceInfoParserState) {
        return sourceInfoParserState.getI() < sourceInfoParserState.getData().length() - 1 && Character.isLetter(sourceInfoParserState.getData().charAt(sourceInfoParserState.getI())) && sourceInfoParserState.getData().charAt(sourceInfoParserState.getI() + 1) == '(';
    }

    private static final List<LocationSourceInformation> parseLocations(SourceInfoParserState sourceInfoParserState) throws ParseException {
        boolean z6;
        Integer numValueOf;
        ArrayList arrayList = new ArrayList();
        while (!sourceInfoParserState.atEnd() && !sourceInfoParserState.matches(':')) {
            if (sourceInfoParserState.matches('*')) {
                SourceInfoParserState.advance$default(sourceInfoParserState, 0, 1, null);
                z6 = true;
            } else {
                z6 = false;
            }
            Integer numValueOf2 = !sourceInfoParserState.matches('@') ? Integer.valueOf(sourceInfoParserState.takeIntUntil("@") + 1) : null;
            SourceInfoParserState.advance$default(sourceInfoParserState, 0, 1, null);
            int iTakeIntUntil = sourceInfoParserState.takeIntUntil("L,:");
            if (sourceInfoParserState.matches('L')) {
                SourceInfoParserState.advance$default(sourceInfoParserState, 0, 1, null);
                numValueOf = Integer.valueOf(sourceInfoParserState.takeIntUntil(",:"));
            } else {
                numValueOf = null;
            }
            arrayList.add(new LocationSourceInformation(numValueOf2 != null ? numValueOf2.intValue() : -1, iTakeIntUntil, numValueOf != null ? numValueOf.intValue() : -1, z6));
            if (sourceInfoParserState.matches(',')) {
                SourceInfoParserState.advance$default(sourceInfoParserState, 0, 1, null);
            }
        }
        SourceInfoParserState.advance$default(sourceInfoParserState, 0, 1, null);
        return arrayList;
    }

    private static final List<ParameterSourceInformation> parseParameterIndex(SourceInfoParserState sourceInfoParserState) throws ParseException {
        String strReplaceComposePrefix;
        sourceInfoParserState.advance(2);
        ArrayList arrayList = new ArrayList();
        boolean z6 = false;
        while (!sourceInfoParserState.atEnd() && !sourceInfoParserState.matches(')')) {
            if (sourceInfoParserState.matches('!')) {
                SourceInfoParserState.advance$default(sourceInfoParserState, 0, 1, null);
                String strTakeUntil = sourceInfoParserState.takeUntil("!,)");
                if (strTakeUntil.length() != 0) {
                    int i6 = Integer.parseInt(strTakeUntil);
                    int i7 = 0;
                    while (i6 > 0) {
                        int size = arrayList.size();
                        int i8 = 0;
                        while (true) {
                            if (i8 >= size) {
                                arrayList.add(new ParameterSourceInformation(i7, null, null, 6, null));
                                i6--;
                                break;
                            }
                            if (((ParameterSourceInformation) arrayList.get(i8)).getSortedIndex() == i7) {
                                i7++;
                                break;
                            }
                            i8++;
                        }
                    }
                } else {
                    z6 = true;
                }
            } else {
                int iTakeIntUntil = sourceInfoParserState.takeIntUntil("!:,)");
                if (sourceInfoParserState.matches(':')) {
                    SourceInfoParserState.advance$default(sourceInfoParserState, 0, 1, null);
                    strReplaceComposePrefix = replaceComposePrefix(sourceInfoParserState.takeUntil("!,)"));
                } else {
                    strReplaceComposePrefix = null;
                }
                if (z6) {
                    int i9 = 0;
                    while (i9 < iTakeIntUntil) {
                        int size2 = arrayList.size();
                        int i10 = 0;
                        while (true) {
                            if (i10 >= size2) {
                                arrayList.add(new ParameterSourceInformation(i9, null, null, 6, null));
                                break;
                            }
                            if (((ParameterSourceInformation) arrayList.get(i10)).getSortedIndex() == i9) {
                                i9++;
                                break;
                            }
                            i10++;
                        }
                    }
                    z6 = false;
                }
                arrayList.add(new ParameterSourceInformation(iTakeIntUntil, null, strReplaceComposePrefix, 2, null));
            }
            if (sourceInfoParserState.matches(',')) {
                SourceInfoParserState.advance$default(sourceInfoParserState, 0, 1, null);
            }
        }
        sourceInfoParserState.expect(')');
        SourceInfoParserState.advance$default(sourceInfoParserState, 0, 1, null);
        return arrayList;
    }

    private static final List<ParameterSourceInformation> parseParameterNames(SourceInfoParserState sourceInfoParserState) throws ParseException {
        String strReplaceComposePrefix;
        sourceInfoParserState.advance(2);
        ArrayList arrayList = new ArrayList();
        while (!sourceInfoParserState.atEnd() && !sourceInfoParserState.matches(')')) {
            String strTakeUntil = sourceInfoParserState.takeUntil(":,)");
            if (sourceInfoParserState.matches(':')) {
                SourceInfoParserState.advance$default(sourceInfoParserState, 0, 1, null);
                strReplaceComposePrefix = replaceComposePrefix(sourceInfoParserState.takeUntil(",)"));
            } else {
                strReplaceComposePrefix = null;
            }
            arrayList.add(new ParameterSourceInformation(arrayList.size(), strTakeUntil, strReplaceComposePrefix));
            if (sourceInfoParserState.matches(',')) {
                SourceInfoParserState.advance$default(sourceInfoParserState, 0, 1, null);
            }
        }
        sourceInfoParserState.expect(')');
        SourceInfoParserState.advance$default(sourceInfoParserState, 0, 1, null);
        return arrayList;
    }

    @ComposeToolingApi
    public static final SourceInformation parseSourceInformation(String str) {
        if (str.length() == 0) {
            return null;
        }
        try {
            return parseSourceInformationInternal(str);
        } catch (ParseException e6) {
            Utils_androidKt.logError(e6.getMessage(), e6);
            return null;
        }
    }

    /* JADX WARN: Removed duplicated region for block: B:17:0x0049  */
    /* JADX WARN: Removed duplicated region for block: B:42:0x00a2  */
    /* JADX WARN: Removed duplicated region for block: B:43:0x00a7  */
    /* JADX WARN: Removed duplicated region for block: B:47:0x00b7  */
    /* JADX WARN: Removed duplicated region for block: B:50:0x00c0  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public static final SourceInformation parseSourceInformationInternal(String str) throws ParseException {
        boolean z6;
        boolean z7;
        String strTakeUntil;
        String strTakeUntil2;
        SourceInfoParserState sourceInfoParserState = new SourceInfoParserState(str);
        String strTakeUntilEnd = null;
        if (sourceInfoParserState.matches('C')) {
            SourceInfoParserState.advance$default(sourceInfoParserState, 0, 1, null);
            if (sourceInfoParserState.matches('C')) {
                SourceInfoParserState.advance$default(sourceInfoParserState, 0, 1, null);
                z6 = true;
            } else {
                z6 = false;
            }
            if (sourceInfoParserState.matches('(')) {
                SourceInfoParserState.advance$default(sourceInfoParserState, 0, 1, null);
                strTakeUntil = sourceInfoParserState.takeUntil(")");
                sourceInfoParserState.expect(')');
                SourceInfoParserState.advance$default(sourceInfoParserState, 0, 1, null);
                z7 = true;
                List locations = y.f26065a;
                List parameterIndex = locations;
                while (hasSection(sourceInfoParserState)) {
                    char cCurrent = sourceInfoParserState.current();
                    if (cCurrent == 'N') {
                        parameterIndex = parseParameterNames(sourceInfoParserState);
                    } else if (cCurrent != 'P') {
                        sourceInfoParserState.advance(2);
                        int i6 = 0;
                        while (true) {
                            if (i6 <= 0 && sourceInfoParserState.matches(')')) {
                                sourceInfoParserState.expect(')');
                                SourceInfoParserState.advance$default(sourceInfoParserState, 0, 1, null);
                                break;
                            }
                            if (sourceInfoParserState.atEnd()) {
                                sourceInfoParserState.throwParseError("unexpected end");
                                throw new v();
                            }
                            if (sourceInfoParserState.matches('(')) {
                                i6++;
                            } else if (sourceInfoParserState.matches(')')) {
                                i6--;
                            }
                            SourceInfoParserState.advance$default(sourceInfoParserState, 0, 1, null);
                        }
                    } else {
                        parameterIndex = parseParameterIndex(sourceInfoParserState);
                    }
                }
                if (sourceInfoParserState.matches(':')) {
                    locations = parseLocations(sourceInfoParserState);
                } else {
                    SourceInfoParserState.advance$default(sourceInfoParserState, 0, 1, null);
                }
                strTakeUntil2 = sourceInfoParserState.takeUntil("#");
                if (strTakeUntil2.length() <= 0) {
                    strTakeUntil2 = null;
                }
                if (sourceInfoParserState.matches('#')) {
                    SourceInfoParserState.advance$default(sourceInfoParserState, 0, 1, null);
                    strTakeUntilEnd = sourceInfoParserState.takeUntilEnd();
                }
                return new SourceInformation(z7, z6, strTakeUntil, strTakeUntil2, parameterIndex, strTakeUntilEnd, locations, str);
            }
            z7 = true;
        } else {
            z6 = false;
            z7 = false;
        }
        strTakeUntil = null;
        List locations2 = y.f26065a;
        List parameterIndex2 = locations2;
        while (hasSection(sourceInfoParserState)) {
        }
        if (sourceInfoParserState.matches(':')) {
        }
        strTakeUntil2 = sourceInfoParserState.takeUntil("#");
        if (strTakeUntil2.length() <= 0) {
        }
        if (sourceInfoParserState.matches('#')) {
        }
        return new SourceInformation(z7, z6, strTakeUntil, strTakeUntil2, parameterIndex2, strTakeUntilEnd, locations2, str);
    }

    private static final String replaceComposePrefix(String str) {
        o.h(str, "<this>");
        int iO0 = p.O0(str, "c#", 0, false, 2);
        return iO0 < 0 ? str : p.Z0(str, iO0, 2 + iO0, "androidx.compose.").toString();
    }
}
