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

Download file
    package r0;

import java.io.ByteArrayInputStream;
import java.io.ByteArrayOutputStream;
import java.io.InputStream;
import java.io.OutputStream;
import java.util.ArrayList;
import java.util.Arrays;
import java.util.BitSet;
import java.util.Map;
import java.util.TreeMap;

/* renamed from: r0.k  reason: case insensitive filesystem */
public abstract class C0913k {

    /* renamed from: a  reason: collision with root package name */
    public static final byte[] f11966a = {112, 114, 111, 0};

    /* renamed from: b  reason: collision with root package name */
    public static final byte[] f11967b = {112, 114, 109, 0};

    public static void A(InputStream inputStream) {
        C0905c.h(inputStream);
        int j4 = C0905c.j(inputStream);
        if (j4 != 6 && j4 != 7) {
            while (j4 > 0) {
                C0905c.j(inputStream);
                for (int j5 = C0905c.j(inputStream); j5 > 0; j5--) {
                    C0905c.h(inputStream);
                }
                j4--;
            }
        }
    }

    public static boolean B(OutputStream outputStream, byte[] bArr, C0904b[] bVarArr) {
        if (Arrays.equals(bArr, C0914l.f11968a)) {
            N(outputStream, bVarArr);
            return true;
        } else if (Arrays.equals(bArr, C0914l.f11969b)) {
            M(outputStream, bVarArr);
            return true;
        } else if (Arrays.equals(bArr, C0914l.f11971d)) {
            K(outputStream, bVarArr);
            return true;
        } else if (Arrays.equals(bArr, C0914l.f11970c)) {
            L(outputStream, bVarArr);
            return true;
        } else if (!Arrays.equals(bArr, C0914l.f11972e)) {
            return false;
        } else {
            J(outputStream, bVarArr);
            return true;
        }
    }

    public static void C(OutputStream outputStream, C0904b bVar) {
        int[] iArr = bVar.f11949h;
        int length = iArr.length;
        int i4 = 0;
        int i5 = 0;
        while (i4 < length) {
            int i6 = iArr[i4];
            C0905c.p(outputStream, i6 - i5);
            i4++;
            i5 = i6;
        }
    }

    public static C0915m D(C0904b[] bVarArr) {
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        try {
            C0905c.p(byteArrayOutputStream, bVarArr.length);
            int i4 = 2;
            for (C0904b bVar : bVarArr) {
                C0905c.q(byteArrayOutputStream, bVar.f11944c);
                C0905c.q(byteArrayOutputStream, bVar.f11945d);
                C0905c.q(byteArrayOutputStream, (long) bVar.f11948g);
                String j4 = j(bVar.f11942a, bVar.f11943b, C0914l.f11968a);
                int k4 = C0905c.k(j4);
                C0905c.p(byteArrayOutputStream, k4);
                i4 = i4 + 14 + k4;
                C0905c.n(byteArrayOutputStream, j4);
            }
            byte[] byteArray = byteArrayOutputStream.toByteArray();
            if (i4 == byteArray.length) {
                C0915m mVar = new C0915m(C0906d.DEX_FILES, i4, byteArray, false);
                byteArrayOutputStream.close();
                return mVar;
            }
            throw C0905c.c("Expected size " + i4 + ", does not match actual size " + byteArray.length);
        } catch (Throwable th) {
            th.addSuppressed(th);
        }
        throw th;
    }

    public static void E(OutputStream outputStream, byte[] bArr) {
        outputStream.write(f11966a);
        outputStream.write(bArr);
    }

    public static void F(OutputStream outputStream, C0904b bVar) {
        I(outputStream, bVar);
        C(outputStream, bVar);
        H(outputStream, bVar);
    }

    public static void G(OutputStream outputStream, C0904b bVar, String str) {
        C0905c.p(outputStream, C0905c.k(str));
        C0905c.p(outputStream, bVar.f11946e);
        C0905c.q(outputStream, (long) bVar.f11947f);
        C0905c.q(outputStream, bVar.f11944c);
        C0905c.q(outputStream, (long) bVar.f11948g);
        C0905c.n(outputStream, str);
    }

    public static void H(OutputStream outputStream, C0904b bVar) {
        byte[] bArr = new byte[k(bVar.f11948g)];
        for (Map.Entry entry : bVar.f11950i.entrySet()) {
            int intValue = ((Integer) entry.getKey()).intValue();
            int intValue2 = ((Integer) entry.getValue()).intValue();
            if ((intValue2 & 2) != 0) {
                z(bArr, 2, intValue, bVar);
            }
            if ((intValue2 & 4) != 0) {
                z(bArr, 4, intValue, bVar);
            }
        }
        outputStream.write(bArr);
    }

    public static void I(OutputStream outputStream, C0904b bVar) {
        int i4 = 0;
        for (Map.Entry entry : bVar.f11950i.entrySet()) {
            int intValue = ((Integer) entry.getKey()).intValue();
            if ((((Integer) entry.getValue()).intValue() & 1) != 0) {
                C0905c.p(outputStream, intValue - i4);
                C0905c.p(outputStream, 0);
                i4 = intValue;
            }
        }
    }

    public static void J(OutputStream outputStream, C0904b[] bVarArr) {
        C0905c.p(outputStream, bVarArr.length);
        for (C0904b bVar : bVarArr) {
            String j4 = j(bVar.f11942a, bVar.f11943b, C0914l.f11972e);
            C0905c.p(outputStream, C0905c.k(j4));
            C0905c.p(outputStream, bVar.f11950i.size());
            C0905c.p(outputStream, bVar.f11949h.length);
            C0905c.q(outputStream, bVar.f11944c);
            C0905c.n(outputStream, j4);
            for (Integer intValue : bVar.f11950i.keySet()) {
                C0905c.p(outputStream, intValue.intValue());
            }
            for (int p4 : bVar.f11949h) {
                C0905c.p(outputStream, p4);
            }
        }
    }

    public static void K(OutputStream outputStream, C0904b[] bVarArr) {
        C0905c.r(outputStream, bVarArr.length);
        for (C0904b bVar : bVarArr) {
            String j4 = j(bVar.f11942a, bVar.f11943b, C0914l.f11971d);
            C0905c.p(outputStream, C0905c.k(j4));
            C0905c.p(outputStream, bVar.f11949h.length);
            C0905c.q(outputStream, (long) (bVar.f11950i.size() * 4));
            C0905c.q(outputStream, bVar.f11944c);
            C0905c.n(outputStream, j4);
            for (Integer intValue : bVar.f11950i.keySet()) {
                C0905c.p(outputStream, intValue.intValue());
                C0905c.p(outputStream, 0);
            }
            for (int p4 : bVar.f11949h) {
                C0905c.p(outputStream, p4);
            }
        }
    }

    public static void L(OutputStream outputStream, C0904b[] bVarArr) {
        byte[] b4 = b(bVarArr, C0914l.f11970c);
        C0905c.r(outputStream, bVarArr.length);
        C0905c.m(outputStream, b4);
    }

    public static void M(OutputStream outputStream, C0904b[] bVarArr) {
        byte[] b4 = b(bVarArr, C0914l.f11969b);
        C0905c.r(outputStream, bVarArr.length);
        C0905c.m(outputStream, b4);
    }

    public static void N(OutputStream outputStream, C0904b[] bVarArr) {
        O(outputStream, bVarArr);
    }

    public static void O(OutputStream outputStream, C0904b[] bVarArr) {
        int length;
        ArrayList arrayList = new ArrayList(3);
        ArrayList arrayList2 = new ArrayList(3);
        arrayList.add(D(bVarArr));
        arrayList.add(c(bVarArr));
        arrayList.add(d(bVarArr));
        long length2 = ((long) C0914l.f11968a.length) + ((long) f11966a.length) + 4 + ((long) (arrayList.size() * 16));
        C0905c.q(outputStream, (long) arrayList.size());
        for (int i4 = 0; i4 < arrayList.size(); i4++) {
            C0915m mVar = (C0915m) arrayList.get(i4);
            C0905c.q(outputStream, mVar.f11975a.f());
            C0905c.q(outputStream, length2);
            if (mVar.f11978d) {
                byte[] bArr = mVar.f11977c;
                byte[] b4 = C0905c.b(bArr);
                arrayList2.add(b4);
                C0905c.q(outputStream, (long) b4.length);
                C0905c.q(outputStream, (long) bArr.length);
                length = b4.length;
            } else {
                arrayList2.add(mVar.f11977c);
                C0905c.q(outputStream, (long) mVar.f11977c.length);
                C0905c.q(outputStream, 0);
                length = mVar.f11977c.length;
            }
            length2 += (long) length;
        }
        for (int i5 = 0; i5 < arrayList2.size(); i5++) {
            outputStream.write((byte[]) arrayList2.get(i5));
        }
    }

    public static int a(C0904b bVar) {
        int i4 = 0;
        for (Map.Entry value : bVar.f11950i.entrySet()) {
            i4 |= ((Integer) value.getValue()).intValue();
        }
        return i4;
    }

    public static byte[] b(C0904b[] bVarArr, byte[] bArr) {
        int i4 = 0;
        int i5 = 0;
        for (C0904b bVar : bVarArr) {
            i5 += C0905c.k(j(bVar.f11942a, bVar.f11943b, bArr)) + 16 + (bVar.f11946e * 2) + bVar.f11947f + k(bVar.f11948g);
        }
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(i5);
        if (Arrays.equals(bArr, C0914l.f11970c)) {
            int length = bVarArr.length;
            while (i4 < length) {
                C0904b bVar2 = bVarArr[i4];
                G(byteArrayOutputStream, bVar2, j(bVar2.f11942a, bVar2.f11943b, bArr));
                F(byteArrayOutputStream, bVar2);
                i4++;
            }
        } else {
            for (C0904b bVar3 : bVarArr) {
                G(byteArrayOutputStream, bVar3, j(bVar3.f11942a, bVar3.f11943b, bArr));
            }
            int length2 = bVarArr.length;
            while (i4 < length2) {
                F(byteArrayOutputStream, bVarArr[i4]);
                i4++;
            }
        }
        if (byteArrayOutputStream.size() == i5) {
            return byteArrayOutputStream.toByteArray();
        }
        throw C0905c.c("The bytes saved do not match expectation. actual=" + byteArrayOutputStream.size() + " expected=" + i5);
    }

    public static C0915m c(C0904b[] bVarArr) {
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        int i4 = 0;
        int i5 = 0;
        while (i4 < bVarArr.length) {
            try {
                C0904b bVar = bVarArr[i4];
                C0905c.p(byteArrayOutputStream, i4);
                C0905c.p(byteArrayOutputStream, bVar.f11946e);
                i5 = i5 + 4 + (bVar.f11946e * 2);
                C(byteArrayOutputStream, bVar);
                i4++;
            } catch (Throwable th) {
                th.addSuppressed(th);
            }
        }
        byte[] byteArray = byteArrayOutputStream.toByteArray();
        if (i5 == byteArray.length) {
            C0915m mVar = new C0915m(C0906d.CLASSES, i5, byteArray, true);
            byteArrayOutputStream.close();
            return mVar;
        }
        throw C0905c.c("Expected size " + i5 + ", does not match actual size " + byteArray.length);
        throw th;
    }

    public static C0915m d(C0904b[] bVarArr) {
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        int i4 = 0;
        int i5 = 0;
        while (i4 < bVarArr.length) {
            try {
                C0904b bVar = bVarArr[i4];
                int a4 = a(bVar);
                byte[] e4 = e(bVar);
                byte[] f4 = f(bVar);
                C0905c.p(byteArrayOutputStream, i4);
                int length = e4.length + 2 + f4.length;
                C0905c.q(byteArrayOutputStream, (long) length);
                C0905c.p(byteArrayOutputStream, a4);
                byteArrayOutputStream.write(e4);
                byteArrayOutputStream.write(f4);
                i5 = i5 + 6 + length;
                i4++;
            } catch (Throwable th) {
                th.addSuppressed(th);
            }
        }
        byte[] byteArray = byteArrayOutputStream.toByteArray();
        if (i5 == byteArray.length) {
            C0915m mVar = new C0915m(C0906d.METHODS, i5, byteArray, true);
            byteArrayOutputStream.close();
            return mVar;
        }
        throw C0905c.c("Expected size " + i5 + ", does not match actual size " + byteArray.length);
        throw th;
    }

    public static byte[] e(C0904b bVar) {
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        try {
            H(byteArrayOutputStream, bVar);
            byte[] byteArray = byteArrayOutputStream.toByteArray();
            byteArrayOutputStream.close();
            return byteArray;
        } catch (Throwable th) {
            th.addSuppressed(th);
        }
        throw th;
    }

    public static byte[] f(C0904b bVar) {
        ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream();
        try {
            I(byteArrayOutputStream, bVar);
            byte[] byteArray = byteArrayOutputStream.toByteArray();
            byteArrayOutputStream.close();
            return byteArray;
        } catch (Throwable th) {
            th.addSuppressed(th);
        }
        throw th;
    }

    public static String g(String str, String str2) {
        return "!".equals(str2) ? str.replace(":", "!") : ":".equals(str2) ? str.replace("!", ":") : str;
    }

    public static String h(String str) {
        int indexOf = str.indexOf("!");
        if (indexOf < 0) {
            indexOf = str.indexOf(":");
        }
        return indexOf > 0 ? str.substring(indexOf + 1) : str;
    }

    public static C0904b i(C0904b[] bVarArr, String str) {
        if (bVarArr.length <= 0) {
            return null;
        }
        String h4 = h(str);
        for (int i4 = 0; i4 < bVarArr.length; i4++) {
            if (bVarArr[i4].f11943b.equals(h4)) {
                return bVarArr[i4];
            }
        }
        return null;
    }

    public static String j(String str, String str2, byte[] bArr) {
        String a4 = C0914l.a(bArr);
        if (str.length() <= 0) {
            return g(str2, a4);
        }
        if (str2.equals("classes.dex")) {
            return str;
        }
        if (str2.contains("!") || str2.contains(":")) {
            return g(str2, a4);
        }
        if (str2.endsWith(".apk")) {
            return str2;
        }
        return str + C0914l.a(bArr) + str2;
    }

    public static int k(int i4) {
        return y(i4 * 2) / 8;
    }

    public static int l(int i4, int i5, int i6) {
        if (i4 == 1) {
            throw C0905c.c("HOT methods are not stored in the bitmap");
        } else if (i4 == 2) {
            return i5;
        } else {
            if (i4 == 4) {
                return i5 + i6;
            }
            throw C0905c.c("Unexpected flag: " + i4);
        }
    }

    public static int[] m(InputStream inputStream, int i4) {
        int[] iArr = new int[i4];
        int i5 = 0;
        for (int i6 = 0; i6 < i4; i6++) {
            i5 += C0905c.h(inputStream);
            iArr[i6] = i5;
        }
        return iArr;
    }

    public static int n(BitSet bitSet, int i4, int i5) {
        int i6 = 2;
        if (!bitSet.get(l(2, i4, i5))) {
            i6 = 0;
        }
        return bitSet.get(l(4, i4, i5)) ? i6 | 4 : i6;
    }

    public static byte[] o(InputStream inputStream, byte[] bArr) {
        if (Arrays.equals(bArr, C0905c.d(inputStream, bArr.length))) {
            return C0905c.d(inputStream, C0914l.f11969b.length);
        }
        throw C0905c.c("Invalid magic");
    }

    public static void p(InputStream inputStream, C0904b bVar) {
        int available = inputStream.available() - bVar.f11947f;
        int i4 = 0;
        while (inputStream.available() > available) {
            i4 += C0905c.h(inputStream);
            bVar.f11950i.put(Integer.valueOf(i4), 1);
            for (int h4 = C0905c.h(inputStream); h4 > 0; h4--) {
                A(inputStream);
            }
        }
        if (inputStream.available() != available) {
            throw C0905c.c("Read too much data during profile line parse");
        }
    }

    public static C0904b[] q(InputStream inputStream, byte[] bArr, byte[] bArr2, C0904b[] bVarArr) {
        if (Arrays.equals(bArr, C0914l.f11973f)) {
            if (!Arrays.equals(C0914l.f11968a, bArr2)) {
                return r(inputStream, bArr, bVarArr);
            }
            throw C0905c.c("Requires new Baseline Profile Metadata. Please rebuild the APK with Android Gradle Plugin 7.2 Canary 7 or higher");
        } else if (Arrays.equals(bArr, C0914l.f11974g)) {
            return t(inputStream, bArr2, bVarArr);
        } else {
            throw C0905c.c("Unsupported meta version");
        }
    }

    public static C0904b[] r(InputStream inputStream, byte[] bArr, C0904b[] bVarArr) {
        if (Arrays.equals(bArr, C0914l.f11973f)) {
            int j4 = C0905c.j(inputStream);
            byte[] e4 = C0905c.e(inputStream, (int) C0905c.i(inputStream), (int) C0905c.i(inputStream));
            if (inputStream.read() <= 0) {
                ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(e4);
                try {
                    C0904b[] s4 = s(byteArrayInputStream, j4, bVarArr);
                    byteArrayInputStream.close();
                    return s4;
                } catch (Throwable th) {
                    th.addSuppressed(th);
                }
            } else {
                throw C0905c.c("Content found after the end of file");
            }
        } else {
            throw C0905c.c("Unsupported meta version");
        }
        throw th;
    }

    public static C0904b[] s(InputStream inputStream, int i4, C0904b[] bVarArr) {
        int i5 = 0;
        if (inputStream.available() == 0) {
            return new C0904b[0];
        }
        if (i4 == bVarArr.length) {
            String[] strArr = new String[i4];
            int[] iArr = new int[i4];
            for (int i6 = 0; i6 < i4; i6++) {
                int h4 = C0905c.h(inputStream);
                iArr[i6] = C0905c.h(inputStream);
                strArr[i6] = C0905c.f(inputStream, h4);
            }
            while (i5 < i4) {
                C0904b bVar = bVarArr[i5];
                if (bVar.f11943b.equals(strArr[i5])) {
                    int i7 = iArr[i5];
                    bVar.f11946e = i7;
                    bVar.f11949h = m(inputStream, i7);
                    i5++;
                } else {
                    throw C0905c.c("Order of dexfiles in metadata did not match baseline");
                }
            }
            return bVarArr;
        }
        throw C0905c.c("Mismatched number of dex files found in metadata");
    }

    public static C0904b[] t(InputStream inputStream, byte[] bArr, C0904b[] bVarArr) {
        int h4 = C0905c.h(inputStream);
        byte[] e4 = C0905c.e(inputStream, (int) C0905c.i(inputStream), (int) C0905c.i(inputStream));
        if (inputStream.read() <= 0) {
            ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(e4);
            try {
                C0904b[] u4 = u(byteArrayInputStream, bArr, h4, bVarArr);
                byteArrayInputStream.close();
                return u4;
            } catch (Throwable th) {
                th.addSuppressed(th);
            }
        } else {
            throw C0905c.c("Content found after the end of file");
        }
        throw th;
    }

    public static C0904b[] u(InputStream inputStream, byte[] bArr, int i4, C0904b[] bVarArr) {
        int i5 = 0;
        if (inputStream.available() == 0) {
            return new C0904b[0];
        }
        if (i4 == bVarArr.length) {
            while (i5 < i4) {
                C0905c.h(inputStream);
                String f4 = C0905c.f(inputStream, C0905c.h(inputStream));
                long i6 = C0905c.i(inputStream);
                int h4 = C0905c.h(inputStream);
                C0904b i7 = i(bVarArr, f4);
                if (i7 != null) {
                    i7.f11945d = i6;
                    int[] m4 = m(inputStream, h4);
                    if (Arrays.equals(bArr, C0914l.f11972e)) {
                        i7.f11946e = h4;
                        i7.f11949h = m4;
                    }
                    i5++;
                } else {
                    throw C0905c.c("Missing profile key: " + f4);
                }
            }
            return bVarArr;
        }
        throw C0905c.c("Mismatched number of dex files found in metadata");
    }

    public static void v(InputStream inputStream, C0904b bVar) {
        BitSet valueOf = BitSet.valueOf(C0905c.d(inputStream, C0905c.a(bVar.f11948g * 2)));
        int i4 = 0;
        while (true) {
            int i5 = bVar.f11948g;
            if (i4 < i5) {
                int n4 = n(valueOf, i4, i5);
                if (n4 != 0) {
                    Integer num = (Integer) bVar.f11950i.get(Integer.valueOf(i4));
                    if (num == null) {
                        num = 0;
                    }
                    bVar.f11950i.put(Integer.valueOf(i4), Integer.valueOf(n4 | num.intValue()));
                }
                i4++;
            } else {
                return;
            }
        }
    }

    public static C0904b[] w(InputStream inputStream, byte[] bArr, String str) {
        if (Arrays.equals(bArr, C0914l.f11969b)) {
            int j4 = C0905c.j(inputStream);
            byte[] e4 = C0905c.e(inputStream, (int) C0905c.i(inputStream), (int) C0905c.i(inputStream));
            if (inputStream.read() <= 0) {
                ByteArrayInputStream byteArrayInputStream = new ByteArrayInputStream(e4);
                try {
                    C0904b[] x4 = x(byteArrayInputStream, str, j4);
                    byteArrayInputStream.close();
                    return x4;
                } catch (Throwable th) {
                    th.addSuppressed(th);
                }
            } else {
                throw C0905c.c("Content found after the end of file");
            }
        } else {
            throw C0905c.c("Unsupported version");
        }
        throw th;
    }

    public static C0904b[] x(InputStream inputStream, String str, int i4) {
        InputStream inputStream2 = inputStream;
        int i5 = i4;
        if (inputStream.available() == 0) {
            return new C0904b[0];
        }
        C0904b[] bVarArr = new C0904b[i5];
        for (int i6 = 0; i6 < i5; i6++) {
            int h4 = C0905c.h(inputStream);
            int h5 = C0905c.h(inputStream);
            String str2 = str;
            int[] iArr = new int[h5];
            bVarArr[i6] = new C0904b(str2, C0905c.f(inputStream2, h4), C0905c.i(inputStream), 0, h5, (int) C0905c.i(inputStream), (int) C0905c.i(inputStream), iArr, new TreeMap());
        }
        for (int i7 = 0; i7 < i5; i7++) {
            C0904b bVar = bVarArr[i7];
            p(inputStream2, bVar);
            bVar.f11949h = m(inputStream2, bVar.f11946e);
            v(inputStream2, bVar);
        }
        return bVarArr;
    }

    public static int y(int i4) {
        return (i4 + 7) & -8;
    }

    public static void z(byte[] bArr, int i4, int i5, C0904b bVar) {
        int l4 = l(i4, i5, bVar.f11948g);
        int i6 = l4 / 8;
        bArr[i6] = (byte) ((1 << (l4 % 8)) | bArr[i6]);
    }
}
    
Download file