package androidx.compose.runtime.tooling;

import E3.v;
import S4.p;
import S4.w;
import com.google.android.recaptcha.internal.a;
import kotlin.jvm.internal.o;

/* JADX INFO: loaded from: classes.dex */
final class SourceInfoParserState {
    private final String data;

    /* JADX INFO: renamed from: i, reason: collision with root package name */
    private int f11142i;

    public SourceInfoParserState(String str) {
        this.data = str;
    }

    public static /* synthetic */ void advance$default(SourceInfoParserState sourceInfoParserState, int i6, int i7, Object obj) {
        if ((i7 & 1) != 0) {
            i6 = 1;
        }
        sourceInfoParserState.advance(i6);
    }

    public final void advance(int i6) {
        this.f11142i += i6;
    }

    public final boolean atEnd() {
        return this.f11142i >= this.data.length();
    }

    public final char current() {
        return this.data.charAt(this.f11142i);
    }

    public final void expect(char c6) throws ParseException {
        if (matches(c6)) {
            return;
        }
        throwParseError("expected " + c6);
        throw new v();
    }

    public final String getData() {
        return this.data;
    }

    public final int getI() {
        return this.f11142i;
    }

    public final boolean matches(char c6) {
        return this.f11142i < this.data.length() && this.data.charAt(this.f11142i) == c6;
    }

    public final void setI(int i6) {
        this.f11142i = i6;
    }

    public final void skipUntil(String str) {
        while (this.f11142i < this.data.length() && !p.E0(str, this.data.charAt(this.f11142i))) {
            this.f11142i++;
        }
    }

    public final int takeIntUntil(String str) throws ParseException {
        Integer numB0 = w.B0(takeUntil(str));
        if (numB0 != null) {
            return numB0.intValue();
        }
        throwParseError("expected int");
        throw new v();
    }

    public final String takeUntil(String str) {
        int i6 = this.f11142i;
        skipUntil(str);
        int i7 = this.f11142i;
        if (i7 <= i6) {
            return "";
        }
        String strSubstring = this.data.substring(i6, i7);
        o.g(strSubstring, "substring(...)");
        return strSubstring;
    }

    public final String takeUntilEnd() {
        String str = this.data;
        String strSubstring = str.substring(this.f11142i, str.length());
        o.g(strSubstring, "substring(...)");
        return strSubstring;
    }

    public final Void throwParseError(String str) throws ParseException {
        int iMin = Math.min(this.f11142i, this.data.length());
        StringBuilder sbS = a.s("Error while parsing source information: ", str, " at ");
        String strSubstring = this.data.substring(0, iMin);
        o.g(strSubstring, "substring(...)");
        sbS.append(strSubstring);
        sbS.append('|');
        String strSubstring2 = this.data.substring(iMin);
        o.g(strSubstring2, "substring(...)");
        sbS.append(strSubstring2);
        throw new ParseException(sbS.toString());
    }
}
