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

Download file
    package androidx.datastore.preferences.protobuf;

import java.nio.charset.Charset;
import java.util.Arrays;

public abstract class q0 {

    /* renamed from: a  reason: collision with root package name */
    public static final b f5202a = ((!e.c() || C0352d.c()) ? new c() : new e());

    public static class a {
        public static void h(byte b4, byte b5, byte b6, byte b7, char[] cArr, int i4) {
            if (m(b5) || (((b4 << 28) + (b5 + 112)) >> 30) != 0 || m(b6) || m(b7)) {
                throw C0373z.d();
            }
            int r4 = ((b4 & 7) << 18) | (r(b5) << 12) | (r(b6) << 6) | r(b7);
            cArr[i4] = l(r4);
            cArr[i4 + 1] = q(r4);
        }

        public static void i(byte b4, char[] cArr, int i4) {
            cArr[i4] = (char) b4;
        }

        public static void j(byte b4, byte b5, byte b6, char[] cArr, int i4) {
            if (m(b5) || ((b4 == -32 && b5 < -96) || ((b4 == -19 && b5 >= -96) || m(b6)))) {
                throw C0373z.d();
            }
            cArr[i4] = (char) (((b4 & 15) << 12) | (r(b5) << 6) | r(b6));
        }

        public static void k(byte b4, byte b5, char[] cArr, int i4) {
            if (b4 < -62 || m(b5)) {
                throw C0373z.d();
            }
            cArr[i4] = (char) (((b4 & 31) << 6) | r(b5));
        }

        public static char l(int i4) {
            return (char) ((i4 >>> 10) + 55232);
        }

        public static boolean m(byte b4) {
            return b4 > -65;
        }

        public static boolean n(byte b4) {
            return b4 >= 0;
        }

        public static boolean o(byte b4) {
            return b4 < -16;
        }

        public static boolean p(byte b4) {
            return b4 < -32;
        }

        public static char q(int i4) {
            return (char) ((i4 & 1023) + 56320);
        }

        public static int r(byte b4) {
            return b4 & 63;
        }
    }

    public static abstract class b {
        public abstract String a(byte[] bArr, int i4, int i5);

        public abstract int b(String str, byte[] bArr, int i4, int i5);
    }

    public static final class c extends b {
        public String a(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 b4 = bArr[r11];
                    if (!a.n(b4)) {
                        break;
                    }
                    i4 = r11 + 1;
                    a.i(b4, cArr, i7);
                    i7++;
                }
                int i8 = i7;
                while (r11 < i6) {
                    int i9 = r11 + 1;
                    byte b5 = bArr[r11];
                    if (a.n(b5)) {
                        int i10 = i8 + 1;
                        a.i(b5, cArr, i8);
                        while (i9 < i6) {
                            byte b6 = bArr[i9];
                            if (!a.n(b6)) {
                                break;
                            }
                            i9++;
                            a.i(b6, cArr, i10);
                            i10++;
                        }
                        i8 = i10;
                        r11 = i9;
                    } else if (a.p(b5)) {
                        if (i9 < i6) {
                            r11 += 2;
                            a.k(b5, bArr[i9], cArr, i8);
                            i8++;
                        } else {
                            throw C0373z.d();
                        }
                    } else if (a.o(b5)) {
                        if (i9 < i6 - 1) {
                            int i11 = r11 + 2;
                            r11 += 3;
                            a.j(b5, bArr[i9], bArr[i11], cArr, i8);
                            i8++;
                        } else {
                            throw C0373z.d();
                        }
                    } else if (i9 < i6 - 2) {
                        byte b7 = bArr[i9];
                        int i12 = r11 + 3;
                        byte b8 = bArr[r11 + 2];
                        r11 += 4;
                        a.h(b5, b7, b8, bArr[i12], cArr, i8);
                        i8 += 2;
                    } else {
                        throw C0373z.d();
                    }
                }
                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)}));
        }

        public int b(String str, byte[] bArr, int i4, int i5) {
            int i6;
            int i7;
            char charAt;
            int length = str.length();
            int i8 = i5 + i4;
            int i9 = 0;
            while (i9 < length && (i7 = i9 + i4) < i8 && (charAt = str.charAt(i9)) < 128) {
                bArr[i7] = (byte) charAt;
                i9++;
            }
            if (i9 == length) {
                return i4 + length;
            }
            int i10 = i4 + i9;
            while (i9 < length) {
                char charAt2 = str.charAt(i9);
                if (charAt2 < 128 && i10 < i8) {
                    bArr[i10] = (byte) charAt2;
                    i10++;
                } else if (charAt2 < 2048 && i10 <= i8 - 2) {
                    int i11 = i10 + 1;
                    bArr[i10] = (byte) ((charAt2 >>> 6) | 960);
                    i10 += 2;
                    bArr[i11] = (byte) ((charAt2 & '?') | 128);
                } else if ((charAt2 < 55296 || 57343 < charAt2) && i10 <= i8 - 3) {
                    bArr[i10] = (byte) ((charAt2 >>> 12) | 480);
                    int i12 = i10 + 2;
                    bArr[i10 + 1] = (byte) (((charAt2 >>> 6) & 63) | 128);
                    i10 += 3;
                    bArr[i12] = (byte) ((charAt2 & '?') | 128);
                } else if (i10 <= i8 - 4) {
                    int i13 = i9 + 1;
                    if (i13 != str.length()) {
                        char charAt3 = str.charAt(i13);
                        if (Character.isSurrogatePair(charAt2, charAt3)) {
                            int codePoint = Character.toCodePoint(charAt2, charAt3);
                            bArr[i10] = (byte) ((codePoint >>> 18) | 240);
                            bArr[i10 + 1] = (byte) (((codePoint >>> 12) & 63) | 128);
                            int i14 = i10 + 3;
                            bArr[i10 + 2] = (byte) (((codePoint >>> 6) & 63) | 128);
                            i10 += 4;
                            bArr[i14] = (byte) ((codePoint & 63) | 128);
                            i9 = i13;
                        } else {
                            i9 = i13;
                        }
                    }
                    throw new d(i9 - 1, length);
                } else if (55296 > charAt2 || charAt2 > 57343 || ((i6 = i9 + 1) != str.length() && Character.isSurrogatePair(charAt2, str.charAt(i6)))) {
                    throw new ArrayIndexOutOfBoundsException("Failed writing " + charAt2 + " at index " + i10);
                } else {
                    throw new d(i9, length);
                }
                i9++;
            }
            return i10;
        }
    }

    public static class d extends IllegalArgumentException {
        public d(int i4, int i5) {
            super("Unpaired surrogate at index " + i4 + " of " + i5);
        }
    }

    public static final class e extends b {
        public static boolean c() {
            return p0.B() && p0.C();
        }

        public String a(byte[] bArr, int i4, int i5) {
            Charset charset = C0372y.f5330b;
            String str = new String(bArr, i4, i5, charset);
            if (str.indexOf(65533) < 0 || Arrays.equals(str.getBytes(charset), Arrays.copyOfRange(bArr, i4, i5 + i4))) {
                return str;
            }
            throw C0373z.d();
        }

        /* 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: (r2v3 int) = (r2v2 int), (r2v5 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 int b(java.lang.String 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_0x0144
                int r11 = r1.length
                int r11 = r11 - r3
                if (r11 < r2) goto L_0x0144
                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
                androidx.datastore.preferences.protobuf.p0.H(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_0x0142
                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
                androidx.datastore.preferences.protobuf.p0.H(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
                androidx.datastore.preferences.protobuf.p0.H(r1, r4, r11)
                long r4 = r4 + r15
                r11 = r13 & 63
                r11 = r11 | r3
                byte r11 = (byte) r11
                androidx.datastore.preferences.protobuf.p0.H(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
                androidx.datastore.preferences.protobuf.p0.H(r1, r4, r11)
                long r11 = r4 + r15
                int r15 = r13 >>> 6
                r15 = r15 & 63
                r15 = r15 | r3
                byte r15 = (byte) r15
                androidx.datastore.preferences.protobuf.p0.H(r1, r9, r15)
                r9 = 3
                long r4 = r4 + r9
                r9 = r13 & 63
                r9 = r9 | r3
                byte r9 = (byte) r9
                androidx.datastore.preferences.protobuf.p0.H(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
                androidx.datastore.preferences.protobuf.p0.H(r1, r4, r10)
                r22 = r6
                long r6 = r4 + r15
                int r10 = r2 >>> 12
                r10 = r10 & 63
                r10 = r10 | r3
                byte r10 = (byte) r10
                androidx.datastore.preferences.protobuf.p0.H(r1, r11, r10)
                r10 = 3
                long r11 = r4 + r10
                int r10 = r2 >>> 6
                r10 = r10 & 63
                r10 = r10 | r3
                byte r10 = (byte) r10
                androidx.datastore.preferences.protobuf.p0.H(r1, r6, r10)
                r6 = 4
                long r4 = r4 + r6
                r2 = r2 & 63
                r2 = r2 | r3
                byte r2 = (byte) r2
                androidx.datastore.preferences.protobuf.p0.H(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:
                androidx.datastore.preferences.protobuf.q0$d r0 = new androidx.datastore.preferences.protobuf.q0$d
                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:
                androidx.datastore.preferences.protobuf.q0$d r0 = new androidx.datastore.preferences.protobuf.q0$d
                r0.<init>(r2, r8)
                throw r0
            L_0x0124:
                java.lang.ArrayIndexOutOfBoundsException r0 = new java.lang.ArrayIndexOutOfBoundsException
                java.lang.StringBuilder r1 = new java.lang.StringBuilder
                r1.<init>()
                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_0x0142:
                int r0 = (int) r4
                return r0
            L_0x0144:
                r7 = r9
                r6 = r10
                java.lang.ArrayIndexOutOfBoundsException r1 = new java.lang.ArrayIndexOutOfBoundsException
                java.lang.StringBuilder r4 = new java.lang.StringBuilder
                r4.<init>()
                r4.append(r6)
                int r8 = r8 + -1
                char r0 = r0.charAt(r8)
                r4.append(r0)
                r4.append(r7)
                int r0 = r2 + r3
                r4.append(r0)
                java.lang.String r0 = r4.toString()
                r1.<init>(r0)
                throw r1
            */
            throw new UnsupportedOperationException("Method not decompiled: androidx.datastore.preferences.protobuf.q0.e.b(java.lang.String, byte[], int, int):int");
        }
    }

    public static String a(byte[] bArr, int i4, int i5) {
        return f5202a.a(bArr, i4, i5);
    }

    public static int b(String str, byte[] bArr, int i4, int i5) {
        return f5202a.b(str, bArr, i4, i5);
    }

    public static int c(String str) {
        int length = str.length();
        int i4 = 0;
        while (i4 < length && str.charAt(i4) < 128) {
            i4++;
        }
        int i5 = length;
        while (true) {
            if (i4 < length) {
                char charAt = str.charAt(i4);
                if (charAt >= 2048) {
                    i5 += d(str, i4);
                    break;
                }
                i5 += (127 - charAt) >>> 31;
                i4++;
            } else {
                break;
            }
        }
        if (i5 >= length) {
            return i5;
        }
        throw new IllegalArgumentException("UTF-8 length does not fit in int: " + (((long) i5) + 4294967296L));
    }

    public static int d(String str, int i4) {
        int length = str.length();
        int i5 = 0;
        while (i4 < length) {
            char charAt = str.charAt(i4);
            if (charAt < 2048) {
                i5 += (127 - charAt) >>> 31;
            } else {
                i5 += 2;
                if (55296 <= charAt && charAt <= 57343) {
                    if (Character.codePointAt(str, i4) >= 65536) {
                        i4++;
                    } else {
                        throw new d(i4, length);
                    }
                }
            }
            i4++;
        }
        return i5;
    }
}
    
Download file