package defpackage;

import android.text.SpannableStringBuilder;
import android.text.TextUtils;
import defpackage.sk9;
import java.util.Locale;

/* JADX INFO: loaded from: classes.dex */
public final class l90 {
    public static final rk9 c = sk9.c;
    public static final String d = Character.toString(8206);
    public static final String e = Character.toString(8207);
    public static final l90 f = new l90(false);
    public static final l90 g = new l90(true);
    public final boolean a;
    public final rk9 b;

    public static final class a {
    }

    public static class b {
        public static final byte[] e = new byte[1792];
        public final CharSequence a;
        public final int b;
        public int c;
        public char d;

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

        public b(CharSequence charSequence) {
            this.a = charSequence;
            this.b = charSequence.length();
        }

        public final byte a() {
            int i = this.c - 1;
            CharSequence charSequence = this.a;
            char cCharAt = charSequence.charAt(i);
            this.d = cCharAt;
            if (Character.isLowSurrogate(cCharAt)) {
                int iCodePointBefore = Character.codePointBefore(charSequence, this.c);
                this.c -= Character.charCount(iCodePointBefore);
                return Character.getDirectionality(iCodePointBefore);
            }
            this.c--;
            char c = this.d;
            return c < 1792 ? e[c] : Character.getDirectionality(c);
        }
    }

    public l90(boolean z) {
        rk9 rk9Var = sk9.c;
        this.a = z;
        this.b = rk9Var;
    }

    /* JADX WARN: Code restructure failed: missing block: B:29:0x006e, code lost:
    
        if (r1 != 0) goto L31;
     */
    /* JADX WARN: Code restructure failed: missing block: B:31:0x0071, code lost:
    
        if (r2 == 0) goto L33;
     */
    /* JADX WARN: Code restructure failed: missing block: B:32:0x0073, code lost:
    
        return r2;
     */
    /* JADX WARN: Code restructure failed: missing block: B:34:0x0076, code lost:
    
        if (r0.c <= 0) goto L63;
     */
    /* JADX WARN: Code restructure failed: missing block: B:36:0x007c, code lost:
    
        switch(r0.a()) {
            case 14: goto L66;
            case 15: goto L66;
            case 16: goto L65;
            case 17: goto L65;
            case 18: goto L64;
            default: goto L70;
        };
     */
    /* JADX WARN: Code restructure failed: missing block: B:38:0x0080, code lost:
    
        r3 = r3 + 1;
     */
    /* JADX WARN: Code restructure failed: missing block: B:39:0x0083, code lost:
    
        if (r1 != r3) goto L41;
     */
    /* JADX WARN: Code restructure failed: missing block: B:40:0x0085, code lost:
    
        return 1;
     */
    /* JADX WARN: Code restructure failed: missing block: B:41:0x0086, code lost:
    
        r3 = r3 - 1;
     */
    /* JADX WARN: Code restructure failed: missing block: B:42:0x0089, code lost:
    
        if (r1 != r3) goto L41;
     */
    /* JADX WARN: Code restructure failed: missing block: B:44:0x008c, code lost:
    
        return 0;
     */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public static int a(CharSequence charSequence) {
        byte directionality;
        b bVar = new b(charSequence);
        bVar.c = 0;
        int i = 0;
        int i2 = 0;
        int i3 = 0;
        while (true) {
            int i4 = bVar.c;
            if (i4 < bVar.b && i == 0) {
                CharSequence charSequence2 = bVar.a;
                char cCharAt = charSequence2.charAt(i4);
                bVar.d = cCharAt;
                if (Character.isHighSurrogate(cCharAt)) {
                    int iCodePointAt = Character.codePointAt(charSequence2, bVar.c);
                    bVar.c = Character.charCount(iCodePointAt) + bVar.c;
                    directionality = Character.getDirectionality(iCodePointAt);
                } else {
                    bVar.c++;
                    char c2 = bVar.d;
                    directionality = c2 < 1792 ? b.e[c2] : Character.getDirectionality(c2);
                }
                if (directionality != 0) {
                    if (directionality == 1 || directionality == 2) {
                        if (i3 == 0) {
                        }
                    } else if (directionality != 9) {
                        switch (directionality) {
                            case 14:
                            case 15:
                                i3++;
                                i2 = -1;
                                continue;
                            case 16:
                            case 17:
                                i3++;
                                i2 = 1;
                                continue;
                            case 18:
                                i3--;
                                i2 = 0;
                                continue;
                        }
                    }
                } else if (i3 == 0) {
                }
                i = i3;
            }
        }
        return -1;
    }

    /* JADX WARN: Code restructure failed: missing block: B:24:0x0034, code lost:
    
        return 1;
     */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public static int b(CharSequence charSequence) {
        b bVar = new b(charSequence);
        bVar.c = bVar.b;
        int i = 0;
        while (true) {
            int i2 = i;
            while (bVar.c > 0) {
                byte bA = bVar.a();
                if (bA == 0) {
                    if (i == 0) {
                        return -1;
                    }
                    if (i2 == 0) {
                        break;
                    }
                } else if (bA == 1 || bA == 2) {
                    if (i != 0) {
                        if (i2 == 0) {
                            break;
                        }
                    }
                } else if (bA != 9) {
                    switch (bA) {
                        case 14:
                        case 15:
                            if (i2 == i) {
                                return -1;
                            }
                            i--;
                            break;
                        case 16:
                        case 17:
                            if (i2 == i) {
                            }
                            i--;
                            break;
                        case 18:
                            i++;
                            break;
                        default:
                            if (i2 != 0) {
                            }
                            break;
                    }
                } else {
                    continue;
                }
            }
            return 0;
        }
    }

    public static l90 c() {
        return TextUtils.getLayoutDirectionFromLocale(Locale.getDefault()) == 1 ? g : f;
    }

    public final SpannableStringBuilder d(CharSequence charSequence) {
        rk9 rk9Var = sk9.c;
        if (charSequence == null) {
            return null;
        }
        boolean zA = ((sk9.d) rk9Var).a(charSequence.length(), charSequence);
        SpannableStringBuilder spannableStringBuilder = new SpannableStringBuilder();
        boolean zA2 = ((sk9.d) (zA ? sk9.b : sk9.a)).a(charSequence.length(), charSequence);
        String str = "";
        String str2 = e;
        String str3 = d;
        boolean z = this.a;
        spannableStringBuilder.append((CharSequence) ((z || !(zA2 || a(charSequence) == 1)) ? (!z || (zA2 && a(charSequence) != -1)) ? "" : str2 : str3));
        if (zA != z) {
            spannableStringBuilder.append(zA ? (char) 8235 : (char) 8234);
            spannableStringBuilder.append(charSequence);
            spannableStringBuilder.append((char) 8236);
        } else {
            spannableStringBuilder.append(charSequence);
        }
        boolean zA3 = ((sk9.d) (zA ? sk9.b : sk9.a)).a(charSequence.length(), charSequence);
        if (!z && (zA3 || b(charSequence) == 1)) {
            str = str3;
        } else if (z && (!zA3 || b(charSequence) == -1)) {
            str = str2;
        }
        spannableStringBuilder.append((CharSequence) str);
        return spannableStringBuilder;
    }
}
