com-dot-app-sancharsaathi-1-5-0.apk

Download file
    package com.google.android.gms.internal.vision;

public final class q2 extends l2 {
    public static int e(byte[] bArr, int i4, long j4, int i5) {
        if (i5 == 0) {
            return k2.h(i4);
        }
        if (i5 == 1) {
            return k2.i(i4, h2.a(bArr, j4));
        }
        if (i5 == 2) {
            return k2.j(i4, h2.a(bArr, j4), h2.a(bArr, j4 + 1));
        }
        throw new AssertionError();
    }

    /* JADX WARNING: Code restructure failed: missing block: B:29:0x005f, code lost:
        return -1;
     */
    /* JADX WARNING: Code restructure failed: missing block: B:59:0x00ba, code lost:
        return -1;
     */
    /* Code decompiled incorrectly, please refer to instructions dump. */
    public final int a(int r16, byte[] r17, int r18, int r19) {
        /*
            r15 = this;
            r0 = r17
            r1 = r18
            r2 = r19
            r3 = r1 | r2
            int r4 = r0.length
            int r4 = r4 - r2
            r3 = r3 | r4
            if (r3 < 0) goto L_0x00bb
            long r3 = (long) r1
            long r1 = (long) r2
            long r1 = r1 - r3
            int r1 = (int) r1
            r2 = 16
            r5 = 0
            r6 = 1
            if (r1 >= r2) goto L_0x001a
            r2 = r5
            goto L_0x002c
        L_0x001a:
            r8 = r3
            r2 = r5
        L_0x001c:
            if (r2 >= r1) goto L_0x002b
            long r10 = r8 + r6
            byte r8 = com.google.android.gms.internal.vision.h2.a(r0, r8)
            if (r8 >= 0) goto L_0x0027
            goto L_0x002c
        L_0x0027:
            int r2 = r2 + 1
            r8 = r10
            goto L_0x001c
        L_0x002b:
            r2 = r1
        L_0x002c:
            int r1 = r1 - r2
            long r8 = (long) r2
            long r3 = r3 + r8
        L_0x002f:
            r2 = r5
        L_0x0030:
            if (r1 <= 0) goto L_0x003f
            long r8 = r3 + r6
            byte r2 = com.google.android.gms.internal.vision.h2.a(r0, r3)
            if (r2 < 0) goto L_0x003e
            int r1 = r1 + -1
            r3 = r8
            goto L_0x0030
        L_0x003e:
            r3 = r8
        L_0x003f:
            if (r1 != 0) goto L_0x0042
            return r5
        L_0x0042:
            int r8 = r1 + -1
            r9 = -32
            r10 = -1
            r11 = -65
            if (r2 >= r9) goto L_0x0060
            if (r8 != 0) goto L_0x004e
            return r2
        L_0x004e:
            int r1 = r1 + -2
            r8 = -62
            if (r2 < r8) goto L_0x005f
            long r8 = r3 + r6
            byte r2 = com.google.android.gms.internal.vision.h2.a(r0, r3)
            if (r2 <= r11) goto L_0x005d
            goto L_0x005f
        L_0x005d:
            r3 = r8
            goto L_0x002f
        L_0x005f:
            return r10
        L_0x0060:
            r12 = -16
            if (r2 >= r12) goto L_0x008c
            r12 = 2
            if (r8 >= r12) goto L_0x006c
            int r0 = e(r0, r2, r3, r8)
            return r0
        L_0x006c:
            int r1 = r1 + -3
            long r13 = r3 + r6
            byte r8 = com.google.android.gms.internal.vision.h2.a(r0, r3)
            if (r8 > r11) goto L_0x008b
            r12 = -96
            if (r2 != r9) goto L_0x007c
            if (r8 < r12) goto L_0x008b
        L_0x007c:
            r9 = -19
            if (r2 != r9) goto L_0x0082
            if (r8 >= r12) goto L_0x008b
        L_0x0082:
            r8 = 2
            long r3 = r3 + r8
            byte r2 = com.google.android.gms.internal.vision.h2.a(r0, r13)
            if (r2 <= r11) goto L_0x002f
        L_0x008b:
            return r10
        L_0x008c:
            r9 = 3
            if (r8 >= r9) goto L_0x0094
            int r0 = e(r0, r2, r3, r8)
            return r0
        L_0x0094:
            int r1 = r1 + -4
            long r8 = r3 + r6
            byte r12 = com.google.android.gms.internal.vision.h2.a(r0, r3)
            if (r12 > r11) goto L_0x00ba
            int r2 = r2 << 28
            int r12 = r12 + 112
            int r2 = r2 + r12
            int r2 = r2 >> 30
            if (r2 != 0) goto L_0x00ba
            r12 = 2
            long r13 = r3 + r12
            byte r2 = com.google.android.gms.internal.vision.h2.a(r0, r8)
            if (r2 > r11) goto L_0x00ba
            r8 = 3
            long r3 = r3 + r8
            byte r2 = com.google.android.gms.internal.vision.h2.a(r0, r13)
            if (r2 <= r11) goto L_0x002f
        L_0x00ba:
            return r10
        L_0x00bb:
            java.lang.ArrayIndexOutOfBoundsException r3 = new java.lang.ArrayIndexOutOfBoundsException
            int r0 = r0.length
            java.lang.Integer r0 = java.lang.Integer.valueOf(r0)
            java.lang.Integer r1 = java.lang.Integer.valueOf(r18)
            java.lang.Integer r2 = java.lang.Integer.valueOf(r19)
            java.lang.Object[] r0 = new java.lang.Object[]{r0, r1, r2}
            java.lang.String r1 = "Array length=%d, index=%d, limit=%d"
            java.lang.String r0 = java.lang.String.format(r1, r0)
            r3.<init>(r0)
            throw r3
        */
        throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.vision.q2.a(int, byte[], int, int):int");
    }

    /* JADX WARNING: Removed duplicated region for block: B:11:0x0031  */
    /* JADX WARNING: Removed duplicated region for block: B:13:0x0033 A[LOOP:1: B:13:0x0033->B:38:0x00f8, LOOP_START, PHI: r2 r4 r6 r9 r10 r11 
      PHI: (r2v4 int) = (r2v3 int), (r2v6 int) binds: [B:10:0x002f, B:38:0x00f8] A[DONT_GENERATE, DONT_INLINE]
      PHI: (r4v3 long) = (r4v2 long), (r4v4 long) binds: [B:10:0x002f, B:38:0x00f8] A[DONT_GENERATE, DONT_INLINE]
      PHI: (r6v3 long) = (r6v1 long), (r6v4 long) binds: [B:10:0x002f, B:38:0x00f8] A[DONT_GENERATE, DONT_INLINE]
      PHI: (r9v1 java.lang.String) = (r9v0 java.lang.String), (r9v2 java.lang.String) binds: [B:10:0x002f, B:38:0x00f8] A[DONT_GENERATE, DONT_INLINE]
      PHI: (r10v1 java.lang.String) = (r10v0 java.lang.String), (r10v2 java.lang.String) binds: [B:10:0x002f, B:38:0x00f8] A[DONT_GENERATE, DONT_INLINE]
      PHI: (r11v3 long) = (r11v2 long), (r11v4 long) binds: [B:10:0x002f, B:38:0x00f8] A[DONT_GENERATE, DONT_INLINE]] */
    /* Code decompiled incorrectly, please refer to instructions dump. */
    public final int b(java.lang.CharSequence r25, byte[] r26, int r27, int r28) {
        /*
            r24 = this;
            r0 = r25
            r1 = r26
            r2 = r27
            r3 = r28
            long r4 = (long) r2
            long r6 = (long) r3
            long r6 = r6 + r4
            int r8 = r25.length()
            java.lang.String r9 = " at index "
            java.lang.String r10 = "Failed writing "
            if (r8 > r3) goto L_0x0146
            int r11 = r1.length
            int r11 = r11 - r3
            if (r11 < r2) goto L_0x0146
            r2 = 0
        L_0x001a:
            r11 = 1
            r3 = 128(0x80, float:1.794E-43)
            if (r2 >= r8) goto L_0x002f
            char r13 = r0.charAt(r2)
            if (r13 >= r3) goto L_0x002f
            long r11 = r11 + r4
            byte r3 = (byte) r13
            com.google.android.gms.internal.vision.h2.l(r1, r4, r3)
            int r2 = r2 + 1
            r4 = r11
            goto L_0x001a
        L_0x002f:
            if (r2 != r8) goto L_0x0033
            int r0 = (int) r4
            return r0
        L_0x0033:
            if (r2 >= r8) goto L_0x0144
            char r13 = r0.charAt(r2)
            if (r13 >= r3) goto L_0x004f
            int r14 = (r4 > r6 ? 1 : (r4 == r6 ? 0 : -1))
            if (r14 >= 0) goto L_0x004f
            long r14 = r4 + r11
            byte r13 = (byte) r13
            com.google.android.gms.internal.vision.h2.l(r1, r4, r13)
            r22 = r6
            r17 = r10
            r20 = r11
            r4 = r14
            r14 = r9
            goto L_0x00f8
        L_0x004f:
            r14 = 2048(0x800, float:2.87E-42)
            r15 = 2
            if (r13 >= r14) goto L_0x0076
            long r17 = r6 - r15
            int r14 = (r4 > r17 ? 1 : (r4 == r17 ? 0 : -1))
            if (r14 > 0) goto L_0x0076
            r14 = r9
            r17 = r10
            long r9 = r4 + r11
            int r11 = r13 >>> 6
            r11 = r11 | 960(0x3c0, float:1.345E-42)
            byte r11 = (byte) r11
            com.google.android.gms.internal.vision.h2.l(r1, r4, r11)
            long r4 = r4 + r15
            r11 = r13 & 63
            r11 = r11 | r3
            byte r11 = (byte) r11
            com.google.android.gms.internal.vision.h2.l(r1, r9, r11)
        L_0x0070:
            r22 = r6
            r20 = 1
            goto L_0x00f8
        L_0x0076:
            r14 = r9
            r17 = r10
            r9 = 57343(0xdfff, float:8.0355E-41)
            r10 = 55296(0xd800, float:7.7486E-41)
            r11 = 3
            if (r13 < r10) goto L_0x0085
            if (r9 >= r13) goto L_0x00ad
        L_0x0085:
            long r18 = r6 - r11
            int r18 = (r4 > r18 ? 1 : (r4 == r18 ? 0 : -1))
            if (r18 > 0) goto L_0x00ad
            r18 = 1
            long r9 = r4 + r18
            int r11 = r13 >>> 12
            r11 = r11 | 480(0x1e0, float:6.73E-43)
            byte r11 = (byte) r11
            com.google.android.gms.internal.vision.h2.l(r1, r4, r11)
            long r11 = r4 + r15
            int r15 = r13 >>> 6
            r15 = r15 & 63
            r15 = r15 | r3
            byte r15 = (byte) r15
            com.google.android.gms.internal.vision.h2.l(r1, r9, r15)
            r9 = 3
            long r4 = r4 + r9
            r9 = r13 & 63
            r9 = r9 | r3
            byte r9 = (byte) r9
            com.google.android.gms.internal.vision.h2.l(r1, r11, r9)
            goto L_0x0070
        L_0x00ad:
            r11 = 4
            long r20 = r6 - r11
            int r20 = (r4 > r20 ? 1 : (r4 == r20 ? 0 : -1))
            if (r20 > 0) goto L_0x010c
            int r9 = r2 + 1
            if (r9 == r8) goto L_0x0104
            char r2 = r0.charAt(r9)
            boolean r10 = java.lang.Character.isSurrogatePair(r13, r2)
            if (r10 == 0) goto L_0x0103
            int r2 = java.lang.Character.toCodePoint(r13, r2)
            r20 = 1
            long r11 = r4 + r20
            int r10 = r2 >>> 18
            r10 = r10 | 240(0xf0, float:3.36E-43)
            byte r10 = (byte) r10
            com.google.android.gms.internal.vision.h2.l(r1, r4, r10)
            r22 = r6
            long r6 = r4 + r15
            int r10 = r2 >>> 12
            r10 = r10 & 63
            r10 = r10 | r3
            byte r10 = (byte) r10
            com.google.android.gms.internal.vision.h2.l(r1, r11, r10)
            r10 = 3
            long r11 = r4 + r10
            int r10 = r2 >>> 6
            r10 = r10 & 63
            r10 = r10 | r3
            byte r10 = (byte) r10
            com.google.android.gms.internal.vision.h2.l(r1, r6, r10)
            r6 = 4
            long r4 = r4 + r6
            r2 = r2 & 63
            r2 = r2 | r3
            byte r2 = (byte) r2
            com.google.android.gms.internal.vision.h2.l(r1, r11, r2)
            r2 = r9
        L_0x00f8:
            int r2 = r2 + 1
            r9 = r14
            r10 = r17
            r11 = r20
            r6 = r22
            goto L_0x0033
        L_0x0103:
            r2 = r9
        L_0x0104:
            com.google.android.gms.internal.vision.n2 r0 = new com.google.android.gms.internal.vision.n2
            int r2 = r2 + -1
            r0.<init>(r2, r8)
            throw r0
        L_0x010c:
            if (r10 > r13) goto L_0x0124
            if (r13 > r9) goto L_0x0124
            int r1 = r2 + 1
            if (r1 == r8) goto L_0x011e
            char r0 = r0.charAt(r1)
            boolean r0 = java.lang.Character.isSurrogatePair(r13, r0)
            if (r0 != 0) goto L_0x0124
        L_0x011e:
            com.google.android.gms.internal.vision.n2 r0 = new com.google.android.gms.internal.vision.n2
            r0.<init>(r2, r8)
            throw r0
        L_0x0124:
            java.lang.ArrayIndexOutOfBoundsException r0 = new java.lang.ArrayIndexOutOfBoundsException
            java.lang.StringBuilder r1 = new java.lang.StringBuilder
            r2 = 46
            r1.<init>(r2)
            r6 = r17
            r1.append(r6)
            r1.append(r13)
            r7 = r14
            r1.append(r7)
            r1.append(r4)
            java.lang.String r1 = r1.toString()
            r0.<init>(r1)
            throw r0
        L_0x0144:
            int r0 = (int) r4
            return r0
        L_0x0146:
            r7 = r9
            r6 = r10
            java.lang.ArrayIndexOutOfBoundsException r1 = new java.lang.ArrayIndexOutOfBoundsException
            int r8 = r8 + -1
            char r0 = r0.charAt(r8)
            int r2 = r2 + r3
            java.lang.StringBuilder r3 = new java.lang.StringBuilder
            r4 = 37
            r3.<init>(r4)
            r3.append(r6)
            r3.append(r0)
            r3.append(r7)
            r3.append(r2)
            java.lang.String r0 = r3.toString()
            r1.<init>(r0)
            throw r1
        */
        throw new UnsupportedOperationException("Method not decompiled: com.google.android.gms.internal.vision.q2.b(java.lang.CharSequence, byte[], int, int):int");
    }

    public final String d(byte[] bArr, int i4, int i5) {
        if ((i4 | i5 | ((bArr.length - i4) - i5)) >= 0) {
            int i6 = i4 + i5;
            char[] cArr = new char[i5];
            int i7 = 0;
            while (r11 < i6) {
                byte a4 = h2.a(bArr, (long) r11);
                if (!m2.l(a4)) {
                    break;
                }
                i4 = r11 + 1;
                m2.i(a4, cArr, i7);
                i7++;
            }
            int i8 = i7;
            while (r11 < i6) {
                int i9 = r11 + 1;
                byte a5 = h2.a(bArr, (long) r11);
                if (m2.l(a5)) {
                    int i10 = i8 + 1;
                    m2.i(a5, cArr, i8);
                    while (i9 < i6) {
                        byte a6 = h2.a(bArr, (long) i9);
                        if (!m2.l(a6)) {
                            break;
                        }
                        i9++;
                        m2.i(a6, cArr, i10);
                        i10++;
                    }
                    i8 = i10;
                    r11 = i9;
                } else if (m2.m(a5)) {
                    if (i9 < i6) {
                        r11 += 2;
                        m2.h(a5, h2.a(bArr, (long) i9), cArr, i8);
                        i8++;
                    } else {
                        throw W0.f();
                    }
                } else if (m2.n(a5)) {
                    if (i9 < i6 - 1) {
                        int i11 = r11 + 2;
                        r11 += 3;
                        m2.g(a5, h2.a(bArr, (long) i9), h2.a(bArr, (long) i11), cArr, i8);
                        i8++;
                    } else {
                        throw W0.f();
                    }
                } else if (i9 < i6 - 2) {
                    byte a7 = h2.a(bArr, (long) i9);
                    int i12 = r11 + 3;
                    r11 += 4;
                    m2.f(a5, a7, h2.a(bArr, (long) (r11 + 2)), h2.a(bArr, (long) i12), cArr, i8);
                    i8 += 2;
                } else {
                    throw W0.f();
                }
            }
            return new String(cArr, 0, i8);
        }
        throw new ArrayIndexOutOfBoundsException(String.format("buffer length=%d, index=%d, size=%d", new Object[]{Integer.valueOf(bArr.length), Integer.valueOf(i4), Integer.valueOf(i5)}));
    }
}
    
Download file