package L;

/* JADX INFO: loaded from: classes.dex */
abstract class e extends h {

    static class a extends e {
        a() {
        }

        @Override // L.h
        String b() {
            return "UTF-16BE";
        }

        @Override // L.h
        L.b c(L.a aVar) {
            byte[] bArr = aVar.f1284e;
            int iMin = Math.min(bArr.length, 30);
            int iD = 10;
            int i2 = 0;
            while (true) {
                if (i2 >= iMin - 1) {
                    break;
                }
                int iE = e.e(bArr[i2], bArr[i2 + 1]);
                if (i2 == 0 && iE == 65279) {
                    iD = 100;
                    break;
                }
                iD = e.d(iE, iD);
                if (iD == 0 || iD == 100) {
                    break;
                }
                i2 += 2;
            }
            int i3 = (iMin >= 4 || iD >= 100) ? iD : 0;
            if (i3 > 0) {
                return new L.b(aVar, this, i3);
            }
            return null;
        }
    }

    static class b extends e {
        b() {
        }

        @Override // L.h
        String b() {
            return "UTF-16LE";
        }

        @Override // L.h
        L.b c(L.a aVar) {
            byte[] bArr = aVar.f1284e;
            int iMin = Math.min(bArr.length, 30);
            int iD = 10;
            int i2 = 0;
            while (true) {
                if (i2 >= iMin - 1) {
                    break;
                }
                int iE = e.e(bArr[i2 + 1], bArr[i2]);
                if (i2 == 0 && iE == 65279) {
                    iD = 100;
                    break;
                }
                iD = e.d(iE, iD);
                if (iD == 0 || iD == 100) {
                    break;
                }
                i2 += 2;
            }
            int i3 = (iMin >= 4 || iD >= 100) ? iD : 0;
            if (i3 > 0) {
                return new L.b(aVar, this, i3);
            }
            return null;
        }
    }

    static abstract class c extends e {
        c() {
        }

        /* JADX WARN: Removed duplicated region for block: B:26:0x0042  */
        /* JADX WARN: Removed duplicated region for block: B:31:0x004c  */
        @Override // L.h
        /*
            Code decompiled incorrectly, please refer to instructions dump.
            To view partially-correct add '--show-bad-code' argument
        */
        L.b c(L.a r11) {
            /*
                r10 = this;
                byte[] r0 = r11.f1284e
                int r1 = r11.f1285f
                int r1 = r1 / 4
                int r1 = r1 * 4
                r2 = 0
                if (r1 != 0) goto Lc
                return r2
            Lc:
                r3 = 0
                int r4 = r10.f(r0, r3)
                r5 = 65279(0xfeff, float:9.1475E-41)
                if (r4 != r5) goto L18
                r4 = 1
                goto L19
            L18:
                r4 = r3
            L19:
                r5 = r3
                r6 = r5
                r7 = r6
            L1c:
                if (r5 >= r1) goto L3c
                int r8 = r10.f(r0, r5)
                if (r8 < 0) goto L37
                r9 = 1114111(0x10ffff, float:1.561202E-39)
                if (r8 >= r9) goto L37
                r9 = 55296(0xd800, float:7.7486E-41)
                if (r8 < r9) goto L34
                r9 = 57343(0xdfff, float:8.0355E-41)
                if (r8 > r9) goto L34
                goto L37
            L34:
                int r7 = r7 + 1
                goto L39
            L37:
                int r6 = r6 + 1
            L39:
                int r5 = r5 + 4
                goto L1c
            L3c:
                r0 = 100
                if (r4 == 0) goto L44
                if (r6 != 0) goto L44
            L42:
                r3 = r0
                goto L5f
            L44:
                r1 = 80
                if (r4 == 0) goto L4e
                int r4 = r6 * 10
                if (r7 <= r4) goto L4e
            L4c:
                r3 = r1
                goto L5f
            L4e:
                r4 = 3
                if (r7 <= r4) goto L54
                if (r6 != 0) goto L54
                goto L42
            L54:
                if (r7 <= 0) goto L59
                if (r6 != 0) goto L59
                goto L4c
            L59:
                int r6 = r6 * 10
                if (r7 <= r6) goto L5f
                r3 = 25
            L5f:
                if (r3 != 0) goto L62
                goto L67
            L62:
                L.b r2 = new L.b
                r2.<init>(r11, r10, r3)
            L67:
                return r2
            */
            throw new UnsupportedOperationException("Method not decompiled: L.e.c.c(L.a):L.b");
        }

        abstract int f(byte[] bArr, int i2);
    }

    static class d extends c {
        d() {
        }

        @Override // L.h
        String b() {
            return "UTF-32BE";
        }

        @Override // L.e.c
        int f(byte[] bArr, int i2) {
            return (bArr[i2 + 3] & 255) | ((bArr[i2] & 255) << 24) | ((bArr[i2 + 1] & 255) << 16) | ((bArr[i2 + 2] & 255) << 8);
        }
    }

    /* JADX INFO: renamed from: L.e$e, reason: collision with other inner class name */
    static class C0022e extends c {
        C0022e() {
        }

        @Override // L.h
        String b() {
            return "UTF-32LE";
        }

        @Override // L.e.c
        int f(byte[] bArr, int i2) {
            return (bArr[i2] & 255) | ((bArr[i2 + 3] & 255) << 24) | ((bArr[i2 + 2] & 255) << 16) | ((bArr[i2 + 1] & 255) << 8);
        }
    }

    e() {
    }

    static int d(int i2, int i3) {
        if (i2 == 0) {
            i3 -= 10;
        } else if ((i2 >= 32 && i2 <= 255) || i2 == 10) {
            i3 += 10;
        }
        if (i3 < 0) {
            return 0;
        }
        if (i3 > 100) {
            return 100;
        }
        return i3;
    }

    static int e(byte b2, byte b3) {
        return ((b2 & 255) << 8) | (b3 & 255);
    }
}
