package defpackage;

import java.lang.reflect.Array;
import java.nio.charset.Charset;
import java.nio.charset.CharsetEncoder;
import java.util.ArrayList;

/* JADX INFO: loaded from: classes2.dex */
final class kx5 {
    public final String a;
    public final boolean b;
    public final mh2 c;
    public final kp2 d;

    public static /* synthetic */ class a {
        public static final /* synthetic */ int[] a;
        public static final /* synthetic */ int[] b;

        static {
            int[] iArr = new int[v76.values().length];
            b = iArr;
            try {
                iArr[6] = 1;
            } catch (NoSuchFieldError unused) {
            }
            try {
                b[2] = 2;
            } catch (NoSuchFieldError unused2) {
            }
            try {
                b[1] = 3;
            } catch (NoSuchFieldError unused3) {
            }
            try {
                b[4] = 4;
            } catch (NoSuchFieldError unused4) {
            }
            try {
                b[5] = 5;
            } catch (NoSuchFieldError unused5) {
            }
            int[] iArr2 = new int[d.values().length];
            a = iArr2;
            try {
                iArr2[0] = 1;
            } catch (NoSuchFieldError unused6) {
            }
            try {
                a[1] = 2;
            } catch (NoSuchFieldError unused7) {
            }
            try {
                a[2] = 3;
            } catch (NoSuchFieldError unused8) {
            }
        }
    }

    public final class b {
        public final v76 a;
        public final int b;
        public final int c;
        public final int d;
        public final b e;
        public final int f;

        public b(kx5 kx5Var, v76 v76Var, int i, int i2, int i3, b bVar, rfa rfaVar) {
            this.a = v76Var;
            this.b = i;
            v76 v76Var2 = v76.BYTE;
            int i4 = (v76Var == v76Var2 || bVar == null) ? i2 : bVar.c;
            this.c = i4;
            this.d = i3;
            this.e = bVar;
            boolean z = false;
            int iA = bVar != null ? bVar.f : 0;
            if ((v76Var == v76Var2 && bVar == null && i4 != 0) || (bVar != null && i4 != bVar.c)) {
                z = true;
            }
            iA = (bVar == null || v76Var != bVar.a || z) ? iA + v76Var.a(rfaVar) + 4 : iA;
            int iOrdinal = v76Var.ordinal();
            if (iOrdinal != 1) {
                if (iOrdinal == 2) {
                    iA += i3 != 1 ? 11 : 6;
                } else if (iOrdinal == 4) {
                    iA += kx5Var.a.substring(i, i3 + i).getBytes(kx5Var.c.a[i2].charset()).length * 8;
                    if (z) {
                        iA += 12;
                    }
                } else if (iOrdinal == 6) {
                    iA += 13;
                }
            } else {
                iA += i3 != 1 ? i3 == 2 ? 7 : 10 : 4;
            }
            this.f = iA;
        }
    }

    public final class c {
        public final ArrayList a = new ArrayList();
        public final rfa b;

        public final class a {
            public final v76 a;
            public final int b;
            public final int c;
            public final int d;

            public a(v76 v76Var, int i, int i2, int i3) {
                this.a = v76Var;
                this.b = i;
                this.c = i2;
                this.d = i3;
            }

            public final int a() {
                v76 v76Var = this.a;
                v76 v76Var2 = v76.BYTE;
                int i = this.d;
                if (v76Var != v76Var2) {
                    return i;
                }
                kx5 kx5Var = kx5.this;
                mh2 mh2Var = kx5Var.c;
                String str = kx5Var.a;
                int i2 = this.b;
                return str.substring(i2, i + i2).getBytes(mh2Var.a[this.c].charset()).length;
            }

            public final String toString() {
                kx5 kx5Var = kx5.this;
                StringBuilder sb = new StringBuilder();
                v76 v76Var = this.a;
                sb.append(v76Var);
                sb.append('(');
                if (v76Var == v76.ECI) {
                    mh2 mh2Var = kx5Var.c;
                    sb.append(mh2Var.a[this.c].charset().displayName());
                } else {
                    String str = kx5Var.a;
                    int i = this.d;
                    int i2 = this.b;
                    String strSubstring = str.substring(i2, i + i2);
                    StringBuilder sb2 = new StringBuilder();
                    for (int i3 = 0; i3 < strSubstring.length(); i3++) {
                        if (strSubstring.charAt(i3) < ' ' || strSubstring.charAt(i3) > '~') {
                            sb2.append('.');
                        } else {
                            sb2.append(strSubstring.charAt(i3));
                        }
                    }
                    sb.append(sb2.toString());
                }
                sb.append(')');
                return sb.toString();
            }
        }

        public c(rfa rfaVar, b bVar) {
            v76 v76Var;
            int i;
            int i2;
            b bVar2 = bVar;
            int i3 = 0;
            int i4 = 0;
            while (true) {
                v76Var = v76.ECI;
                if (bVar2 == null) {
                    break;
                }
                int i5 = bVar2.c;
                int i6 = i3 + bVar2.d;
                b bVar3 = bVar2.e;
                int i7 = i4;
                v76 v76Var2 = bVar2.a;
                boolean z = (v76Var2 == v76.BYTE && bVar3 == null && i5 != 0) || !(bVar3 == null || i5 == bVar3.c);
                i = z ? 1 : i7;
                if (bVar3 == null || bVar3.a != v76Var2 || z) {
                    this.a.add(0, new a(v76Var2, bVar2.b, i5, i6));
                    i2 = 0;
                } else {
                    i2 = i6;
                }
                if (z) {
                    this.a.add(0, new a(v76Var, bVar2.b, bVar2.c, 0));
                }
                i4 = i;
                bVar2 = bVar3;
                i3 = i2;
            }
            int i8 = i4;
            boolean z2 = kx5.this.b;
            kp2 kp2Var = kx5.this.d;
            if (z2) {
                a aVar = (a) this.a.get(0);
                if (aVar != null && aVar.a != v76Var && i8 != 0) {
                    this.a.add(0, new a(v76Var, 0, 0, 0));
                }
                this.a.add(((a) this.a.get(0)).a == v76Var ? 1 : 0, new a(v76.FNC1_FIRST_POSITION, 0, 0, 0));
            }
            int i9 = rfaVar.a;
            int i10 = 26;
            int iOrdinal = (i9 <= 9 ? d.SMALL : i9 <= 26 ? d.MEDIUM : d.LARGE).ordinal();
            if (iOrdinal == 0) {
                i10 = 9;
            } else if (iOrdinal != 1) {
                i = 27;
                i10 = 40;
            } else {
                i = 10;
            }
            int iA = a(rfaVar);
            while (i9 < i10 && !dl2.d(iA, rfa.a(i9), kp2Var)) {
                i9++;
            }
            while (i9 > i && dl2.d(iA, rfa.a(i9 - 1), kp2Var)) {
                i9--;
            }
            this.b = rfa.a(i9);
        }

        public final int a(rfa rfaVar) {
            int i = 0;
            for (a aVar : this.a) {
                int i2 = aVar.d;
                v76 v76Var = aVar.a;
                int iA = v76Var.a(rfaVar);
                int iA2 = iA + 4;
                int iOrdinal = v76Var.ordinal();
                if (iOrdinal == 1) {
                    int i3 = ((i2 / 3) * 10) + iA2;
                    int i4 = i2 % 3;
                    iA2 = i3 + (i4 != 1 ? i4 == 2 ? 7 : 0 : 4);
                } else if (iOrdinal == 2) {
                    iA2 = ((i2 / 2) * 11) + iA2 + (i2 % 2 != 1 ? 0 : 6);
                } else if (iOrdinal == 4) {
                    iA2 += aVar.a() * 8;
                } else if (iOrdinal == 5) {
                    iA2 = iA + 12;
                } else if (iOrdinal == 6) {
                    iA2 += i2 * 13;
                }
                i += iA2;
            }
            return i;
        }

        public final String toString() {
            StringBuilder sb = new StringBuilder();
            a aVar = null;
            for (a aVar2 : this.a) {
                if (aVar != null) {
                    sb.append(",");
                }
                sb.append(aVar2.toString());
                aVar = aVar2;
            }
            return sb.toString();
        }
    }

    public enum d {
        SMALL("version 1-9"),
        MEDIUM("version 10-26"),
        LARGE("version 27-40");

        public final String a;

        d(String str) {
            this.a = str;
        }

        @Override // java.lang.Enum
        public final String toString() {
            return this.a;
        }
    }

    public kx5(String str, Charset charset, boolean z, kp2 kp2Var) {
        this.a = str;
        this.b = z;
        this.c = new mh2(str, charset);
        this.d = kp2Var;
    }

    public static void a(b[][][] bVarArr, int i, b bVar) {
        b[] bVarArr2 = bVarArr[i + bVar.d][bVar.c];
        v76 v76Var = bVar.a;
        int iOrdinal = v76Var.ordinal();
        char c2 = 2;
        if (iOrdinal != 1) {
            if (iOrdinal == 2) {
                c2 = 1;
            } else if (iOrdinal == 4) {
                c2 = 3;
            } else {
                if (iOrdinal != 6) {
                    throw new IllegalStateException("Illegal mode " + v76Var);
                }
                c2 = 0;
            }
        }
        b bVar2 = bVarArr2[c2];
        if (bVar2 == null || bVar2.f > bVar.f) {
            bVarArr2[c2] = bVar;
        }
    }

    public static boolean c(v76 v76Var, char c2) {
        int iOrdinal = v76Var.ordinal();
        if (iOrdinal != 1) {
            if (iOrdinal == 2) {
                if ((c2 < '`' ? dl2.a[c2] : -1) == -1) {
                    return false;
                }
            } else if (iOrdinal != 4) {
                if (iOrdinal != 6) {
                    return false;
                }
                return dl2.c(String.valueOf(c2));
            }
        } else if (c2 < '0' || c2 > '9') {
            return false;
        }
        return true;
    }

    public static rfa e(d dVar) {
        int iOrdinal = dVar.ordinal();
        return iOrdinal != 0 ? iOrdinal != 1 ? rfa.a(40) : rfa.a(26) : rfa.a(9);
    }

    /* JADX WARN: Removed duplicated region for block: B:8:0x002c  */
    /*
        Code decompiled incorrectly, please refer to instructions dump.
    */
    public final void b(rfa rfaVar, b[][][] bVarArr, int i, b bVar) {
        int i2;
        mh2 mh2Var = this.c;
        CharsetEncoder[] charsetEncoderArr = mh2Var.a;
        CharsetEncoder[] charsetEncoderArr2 = mh2Var.a;
        int length = charsetEncoderArr.length;
        int i3 = mh2Var.b;
        String str = this.a;
        if (i3 >= 0) {
            char cCharAt = str.charAt(i);
            if (charsetEncoderArr2[i3].canEncode("" + cCharAt)) {
                length = i3 + 1;
            } else {
                i3 = 0;
            }
        }
        int i4 = length;
        for (int i5 = i3; i5 < i4; i5++) {
            char cCharAt2 = str.charAt(i);
            if (charsetEncoderArr2[i5].canEncode("" + cCharAt2)) {
                a(bVarArr, i, new b(this, v76.BYTE, i, i5, 1, bVar, rfaVar));
            }
        }
        char cCharAt3 = str.charAt(i);
        v76 v76Var = v76.KANJI;
        if (c(v76Var, cCharAt3)) {
            a(bVarArr, i, new b(this, v76Var, i, 0, 1, bVar, rfaVar));
        }
        int length2 = str.length();
        char cCharAt4 = str.charAt(i);
        v76 v76Var2 = v76.ALPHANUMERIC;
        int i6 = 2;
        if (c(v76Var2, cCharAt4)) {
            int i7 = i + 1;
            a(bVarArr, i, new b(this, v76Var2, i, 0, (i7 >= length2 || !c(v76Var2, str.charAt(i7))) ? 1 : 2, bVar, rfaVar));
        }
        char cCharAt5 = str.charAt(i);
        v76 v76Var3 = v76.NUMERIC;
        if (c(v76Var3, cCharAt5)) {
            int i8 = i + 1;
            if (i8 >= length2 || !c(v76Var3, str.charAt(i8))) {
                i2 = 1;
            } else {
                int i9 = i + 2;
                if (i9 < length2 && c(v76Var3, str.charAt(i9))) {
                    i6 = 3;
                }
                i2 = i6;
            }
            a(bVarArr, i, new b(this, v76Var3, i, 0, i2, bVar, rfaVar));
        }
    }

    public final c d(rfa rfaVar) throws fwa {
        int i;
        String str = this.a;
        int length = str.length();
        mh2 mh2Var = this.c;
        CharsetEncoder[] charsetEncoderArr = mh2Var.a;
        CharsetEncoder[] charsetEncoderArr2 = mh2Var.a;
        b[][][] bVarArr = (b[][][]) Array.newInstance((Class<?>) b.class, length + 1, charsetEncoderArr.length, 4);
        b(rfaVar, bVarArr, 0, null);
        for (int i2 = 1; i2 <= length; i2++) {
            for (int i3 = 0; i3 < charsetEncoderArr2.length; i3++) {
                for (int i4 = 0; i4 < 4; i4++) {
                    b bVar = bVarArr[i2][i3][i4];
                    if (bVar != null && i2 < length) {
                        b(rfaVar, bVarArr, i2, bVar);
                    }
                }
            }
        }
        int i5 = -1;
        int i6 = Integer.MAX_VALUE;
        int i7 = -1;
        for (int i8 = 0; i8 < charsetEncoderArr2.length; i8++) {
            for (int i9 = 0; i9 < 4; i9++) {
                b bVar2 = bVarArr[length][i8][i9];
                if (bVar2 != null && (i = bVar2.f) < i6) {
                    i5 = i8;
                    i7 = i9;
                    i6 = i;
                }
            }
        }
        if (i5 >= 0) {
            return new c(rfaVar, bVarArr[length][i5][i7]);
        }
        throw new fwa(vw2.ab("Internal error: failed to encode \"", str, "\""));
    }
}
