package androidx.core.text;

import android.text.SpannableStringBuilder;
import java.util.Locale;

/* JADX INFO: compiled from: BidiFormatter.java */
/* JADX INFO: loaded from: classes.dex */
public final class a {

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    static final d f1790d;

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    private static final String f1791e;

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    private static final String f1792f;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    static final a f1793g;

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    static final a f1794h;

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    private final boolean f1795a;

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    private final int f1796b;

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    private final d f1797c;

    /* JADX INFO: renamed from: androidx.core.text.a$a, reason: collision with other inner class name */
    /* JADX INFO: compiled from: BidiFormatter.java */
    public static final class C0016a {

        /* JADX INFO: renamed from: a, reason: collision with root package name */
        private boolean f1798a;

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

        /* JADX INFO: renamed from: c, reason: collision with root package name */
        private d f1800c;

        public C0016a() {
            c(a.e(Locale.getDefault()));
        }

        private static a b(boolean z2) {
            return z2 ? a.f1794h : a.f1793g;
        }

        private void c(boolean z2) {
            this.f1798a = z2;
            this.f1800c = a.f1790d;
            this.f1799b = 2;
        }

        public a a() {
            return (this.f1799b == 2 && this.f1800c == a.f1790d) ? b(this.f1798a) : new a(this.f1798a, this.f1799b, this.f1800c);
        }
    }

    /* JADX INFO: compiled from: BidiFormatter.java */
    private static class b {

        /* JADX INFO: renamed from: f, reason: collision with root package name */
        private static final byte[] f1801f = new byte[1792];

        /* JADX INFO: renamed from: a, reason: collision with root package name */
        private final CharSequence f1802a;

        /* JADX INFO: renamed from: b, reason: collision with root package name */
        private final boolean f1803b;

        /* JADX INFO: renamed from: c, reason: collision with root package name */
        private final int f1804c;

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

        /* JADX INFO: renamed from: e, reason: collision with root package name */
        private char f1806e;

        static {
            for (int i3 = 0; i3 < 1792; i3++) {
                f1801f[i3] = Character.getDirectionality(i3);
            }
        }

        b(CharSequence charSequence, boolean z2) {
            this.f1802a = charSequence;
            this.f1803b = z2;
            this.f1804c = charSequence.length();
        }

        private static byte c(char c3) {
            return c3 < 1792 ? f1801f[c3] : Character.getDirectionality(c3);
        }

        private byte f() {
            char cCharAt;
            int i3 = this.f1805d;
            do {
                int i4 = this.f1805d;
                if (i4 <= 0) {
                    break;
                }
                CharSequence charSequence = this.f1802a;
                int i5 = i4 - 1;
                this.f1805d = i5;
                cCharAt = charSequence.charAt(i5);
                this.f1806e = cCharAt;
                if (cCharAt == '&') {
                    return (byte) 12;
                }
            } while (cCharAt != ';');
            this.f1805d = i3;
            this.f1806e = ';';
            return (byte) 13;
        }

        private byte g() {
            char cCharAt;
            do {
                int i3 = this.f1805d;
                if (i3 >= this.f1804c) {
                    return (byte) 12;
                }
                CharSequence charSequence = this.f1802a;
                this.f1805d = i3 + 1;
                cCharAt = charSequence.charAt(i3);
                this.f1806e = cCharAt;
            } while (cCharAt != ';');
            return (byte) 12;
        }

        private byte h() {
            char cCharAt;
            int i3 = this.f1805d;
            while (true) {
                int i4 = this.f1805d;
                if (i4 <= 0) {
                    break;
                }
                CharSequence charSequence = this.f1802a;
                int i5 = i4 - 1;
                this.f1805d = i5;
                char cCharAt2 = charSequence.charAt(i5);
                this.f1806e = cCharAt2;
                if (cCharAt2 == '<') {
                    return (byte) 12;
                }
                if (cCharAt2 == '>') {
                    break;
                }
                if (cCharAt2 == '\"' || cCharAt2 == '\'') {
                    do {
                        int i6 = this.f1805d;
                        if (i6 > 0) {
                            CharSequence charSequence2 = this.f1802a;
                            int i7 = i6 - 1;
                            this.f1805d = i7;
                            cCharAt = charSequence2.charAt(i7);
                            this.f1806e = cCharAt;
                        }
                    } while (cCharAt != cCharAt2);
                }
            }
            this.f1805d = i3;
            this.f1806e = '>';
            return (byte) 13;
        }

        private byte i() {
            char cCharAt;
            int i3 = this.f1805d;
            while (true) {
                int i4 = this.f1805d;
                if (i4 >= this.f1804c) {
                    this.f1805d = i3;
                    this.f1806e = '<';
                    return (byte) 13;
                }
                CharSequence charSequence = this.f1802a;
                this.f1805d = i4 + 1;
                char cCharAt2 = charSequence.charAt(i4);
                this.f1806e = cCharAt2;
                if (cCharAt2 == '>') {
                    return (byte) 12;
                }
                if (cCharAt2 == '\"' || cCharAt2 == '\'') {
                    do {
                        int i5 = this.f1805d;
                        if (i5 < this.f1804c) {
                            CharSequence charSequence2 = this.f1802a;
                            this.f1805d = i5 + 1;
                            cCharAt = charSequence2.charAt(i5);
                            this.f1806e = cCharAt;
                        }
                    } while (cCharAt != cCharAt2);
                }
            }
        }

        byte a() {
            char cCharAt = this.f1802a.charAt(this.f1805d - 1);
            this.f1806e = cCharAt;
            if (Character.isLowSurrogate(cCharAt)) {
                int iCodePointBefore = Character.codePointBefore(this.f1802a, this.f1805d);
                this.f1805d -= Character.charCount(iCodePointBefore);
                return Character.getDirectionality(iCodePointBefore);
            }
            this.f1805d--;
            byte bC = c(this.f1806e);
            if (!this.f1803b) {
                return bC;
            }
            char c3 = this.f1806e;
            return c3 == '>' ? h() : c3 == ';' ? f() : bC;
        }

        byte b() {
            char cCharAt = this.f1802a.charAt(this.f1805d);
            this.f1806e = cCharAt;
            if (Character.isHighSurrogate(cCharAt)) {
                int iCodePointAt = Character.codePointAt(this.f1802a, this.f1805d);
                this.f1805d += Character.charCount(iCodePointAt);
                return Character.getDirectionality(iCodePointAt);
            }
            this.f1805d++;
            byte bC = c(this.f1806e);
            if (!this.f1803b) {
                return bC;
            }
            char c3 = this.f1806e;
            return c3 == '<' ? i() : c3 == '&' ? g() : bC;
        }

        int d() {
            this.f1805d = 0;
            int i3 = 0;
            int i4 = 0;
            int i5 = 0;
            while (this.f1805d < this.f1804c && i3 == 0) {
                byte b3 = b();
                if (b3 != 0) {
                    if (b3 == 1 || b3 == 2) {
                        if (i5 == 0) {
                            return 1;
                        }
                    } else if (b3 != 9) {
                        switch (b3) {
                            case 14:
                            case 15:
                                i5++;
                                i4 = -1;
                                continue;
                            case 16:
                            case 17:
                                i5++;
                                i4 = 1;
                                continue;
                            case 18:
                                i5--;
                                i4 = 0;
                                continue;
                        }
                    }
                } else if (i5 == 0) {
                    return -1;
                }
                i3 = i5;
            }
            if (i3 == 0) {
                return 0;
            }
            if (i4 != 0) {
                return i4;
            }
            while (this.f1805d > 0) {
                switch (a()) {
                    case 14:
                    case 15:
                        if (i3 == i5) {
                            return -1;
                        }
                        break;
                    case 16:
                    case 17:
                        if (i3 == i5) {
                            return 1;
                        }
                        break;
                    case 18:
                        i5++;
                        continue;
                }
                i5--;
            }
            return 0;
        }

        int e() {
            this.f1805d = this.f1804c;
            int i3 = 0;
            while (true) {
                int i4 = i3;
                while (this.f1805d > 0) {
                    byte bA = a();
                    if (bA == 0) {
                        if (i3 == 0) {
                            return -1;
                        }
                        if (i4 == 0) {
                            break;
                        }
                    } else if (bA == 1 || bA == 2) {
                        if (i3 == 0) {
                            return 1;
                        }
                        if (i4 == 0) {
                            break;
                        }
                    } else if (bA != 9) {
                        switch (bA) {
                            case 14:
                            case 15:
                                if (i4 == i3) {
                                    return -1;
                                }
                                i3--;
                                break;
                            case 16:
                            case 17:
                                if (i4 == i3) {
                                    return 1;
                                }
                                i3--;
                                break;
                            case 18:
                                i3++;
                                break;
                            default:
                                if (i4 != 0) {
                                }
                                break;
                        }
                    } else {
                        continue;
                    }
                }
                return 0;
            }
        }
    }

    static {
        d dVar = e.f1822c;
        f1790d = dVar;
        f1791e = Character.toString((char) 8206);
        f1792f = Character.toString((char) 8207);
        f1793g = new a(false, 2, dVar);
        f1794h = new a(true, 2, dVar);
    }

    a(boolean z2, int i3, d dVar) {
        this.f1795a = z2;
        this.f1796b = i3;
        this.f1797c = dVar;
    }

    private static int a(CharSequence charSequence) {
        return new b(charSequence, false).d();
    }

    private static int b(CharSequence charSequence) {
        return new b(charSequence, false).e();
    }

    public static a c() {
        return new C0016a().a();
    }

    static boolean e(Locale locale) {
        return f.b(locale) == 1;
    }

    private String f(CharSequence charSequence, d dVar) {
        boolean zA = dVar.a(charSequence, 0, charSequence.length());
        return (this.f1795a || !(zA || b(charSequence) == 1)) ? this.f1795a ? (!zA || b(charSequence) == -1) ? f1792f : "" : "" : f1791e;
    }

    private String g(CharSequence charSequence, d dVar) {
        boolean zA = dVar.a(charSequence, 0, charSequence.length());
        return (this.f1795a || !(zA || a(charSequence) == 1)) ? this.f1795a ? (!zA || a(charSequence) == -1) ? f1792f : "" : "" : f1791e;
    }

    public boolean d() {
        return (this.f1796b & 2) != 0;
    }

    public CharSequence h(CharSequence charSequence) {
        return i(charSequence, this.f1797c, true);
    }

    public CharSequence i(CharSequence charSequence, d dVar, boolean z2) {
        if (charSequence == null) {
            return null;
        }
        boolean zA = dVar.a(charSequence, 0, charSequence.length());
        SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder();
        if (d() && z2) {
            spannableStringBuilder.append((CharSequence) g(charSequence, zA ? e.f1821b : e.f1820a));
        }
        if (zA != this.f1795a) {
            spannableStringBuilder.append(zA ? (char) 8235 : (char) 8234);
            spannableStringBuilder.append(charSequence);
            spannableStringBuilder.append((char) 8236);
        } else {
            spannableStringBuilder.append(charSequence);
        }
        if (z2) {
            spannableStringBuilder.append((CharSequence) f(charSequence, zA ? e.f1821b : e.f1820a));
        }
        return spannableStringBuilder;
    }

    public String j(String str) {
        return k(str, this.f1797c, true);
    }

    public String k(String str, d dVar, boolean z2) {
        if (str == null) {
            return null;
        }
        return i(str, dVar, z2).toString();
    }
}
