package l;

import com.mstar.android.tv.TvLanguage;
import java.io.Closeable;
import java.io.IOException;
import java.io.InputStream;
import java.nio.charset.Charset;
import java.security.AccessController;
import java.security.PrivilegedAction;
import java.util.Arrays;
import java.util.Properties;

/* JADX INFO: renamed from: l.e, reason: case insensitive filesystem */
/* JADX INFO: loaded from: classes.dex */
public abstract class AbstractC0613e {

    /* JADX INFO: renamed from: a, reason: collision with root package name */
    public static final Properties f5266a = new Properties();

    /* JADX INFO: renamed from: b, reason: collision with root package name */
    public static final Charset f5267b = Charset.forName("UTF-8");

    /* JADX INFO: renamed from: c, reason: collision with root package name */
    public static final char[] f5268c = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};

    /* JADX INFO: renamed from: d, reason: collision with root package name */
    public static final boolean[] f5269d = new boolean[256];

    /* JADX INFO: renamed from: e, reason: collision with root package name */
    public static final boolean[] f5270e = new boolean[256];

    /* JADX INFO: renamed from: f, reason: collision with root package name */
    public static final byte[] f5271f;

    /* JADX INFO: renamed from: g, reason: collision with root package name */
    public static final byte[] f5272g;

    /* JADX INFO: renamed from: h, reason: collision with root package name */
    public static final boolean[] f5273h;

    /* JADX INFO: renamed from: i, reason: collision with root package name */
    public static final boolean[] f5274i;

    /* JADX INFO: renamed from: j, reason: collision with root package name */
    public static final char[] f5275j;

    /* JADX INFO: renamed from: k, reason: collision with root package name */
    public static final char[] f5276k;

    /* JADX INFO: renamed from: l, reason: collision with root package name */
    static final char[] f5277l;

    /* JADX INFO: renamed from: m, reason: collision with root package name */
    static final char[] f5278m;

    /* JADX INFO: renamed from: n, reason: collision with root package name */
    static final char[] f5279n;

    /* JADX INFO: renamed from: o, reason: collision with root package name */
    static final int[] f5280o;

    /* JADX INFO: renamed from: p, reason: collision with root package name */
    public static final char[] f5281p;

    /* JADX INFO: renamed from: q, reason: collision with root package name */
    public static final int[] f5282q;

    /* JADX INFO: renamed from: l.e$a */
    static class a implements PrivilegedAction {
        a() {
        }

        @Override // java.security.PrivilegedAction
        /* JADX INFO: renamed from: a, reason: merged with bridge method [inline-methods] */
        public InputStream run() {
            ClassLoader contextClassLoader = Thread.currentThread().getContextClassLoader();
            return contextClassLoader != null ? contextClassLoader.getResourceAsStream("fastjson.properties") : ClassLoader.getSystemResourceAsStream("fastjson.properties");
        }
    }

    static {
        char c2 = 0;
        while (true) {
            boolean[] zArr = f5269d;
            if (c2 >= zArr.length) {
                break;
            }
            if (c2 >= 'A' && c2 <= 'Z') {
                zArr[c2] = true;
            } else if (c2 >= 'a' && c2 <= 'z') {
                zArr[c2] = true;
            } else if (c2 == '_' || c2 == '$') {
                zArr[c2] = true;
            }
            c2 = (char) (c2 + 1);
        }
        char c3 = 0;
        while (true) {
            boolean[] zArr2 = f5270e;
            if (c3 < zArr2.length) {
                if (c3 >= 'A' && c3 <= 'Z') {
                    zArr2[c3] = true;
                } else if (c3 >= 'a' && c3 <= 'z') {
                    zArr2[c3] = true;
                } else if (c3 == '_') {
                    zArr2[c3] = true;
                } else if (c3 >= '0' && c3 <= '9') {
                    zArr2[c3] = true;
                }
                c3 = (char) (c3 + 1);
            } else {
                try {
                    break;
                } catch (Throwable unused) {
                }
            }
        }
        h();
        byte[] bArr = new byte[TvLanguage.EKAJUK];
        f5271f = bArr;
        byte[] bArr2 = new byte[TvLanguage.EKAJUK];
        f5272g = bArr2;
        f5273h = new boolean[TvLanguage.EKAJUK];
        f5274i = new boolean[TvLanguage.EKAJUK];
        f5275j = new char[93];
        bArr[0] = 4;
        bArr[1] = 4;
        bArr[2] = 4;
        bArr[3] = 4;
        bArr[4] = 4;
        bArr[5] = 4;
        bArr[6] = 4;
        bArr[7] = 4;
        bArr[8] = 1;
        bArr[9] = 1;
        bArr[10] = 1;
        bArr[11] = 4;
        bArr[12] = 1;
        bArr[13] = 1;
        bArr[34] = 1;
        bArr[92] = 1;
        bArr2[0] = 4;
        bArr2[1] = 4;
        bArr2[2] = 4;
        bArr2[3] = 4;
        bArr2[4] = 4;
        bArr2[5] = 4;
        bArr2[6] = 4;
        bArr2[7] = 4;
        bArr2[8] = 1;
        bArr2[9] = 1;
        bArr2[10] = 1;
        bArr2[11] = 4;
        bArr2[12] = 1;
        bArr2[13] = 1;
        bArr2[92] = 1;
        bArr2[39] = 1;
        for (int i2 = 14; i2 <= 31; i2++) {
            f5271f[i2] = 4;
            f5272g[i2] = 4;
        }
        for (int i3 = 127; i3 < 160; i3++) {
            f5271f[i3] = 4;
            f5272g[i3] = 4;
        }
        for (int i4 = 0; i4 < 161; i4++) {
            f5273h[i4] = f5271f[i4] != 0;
            f5274i[i4] = f5272g[i4] != 0;
        }
        char[] cArr = f5275j;
        cArr[0] = '0';
        cArr[1] = '1';
        cArr[2] = '2';
        cArr[3] = '3';
        cArr[4] = '4';
        cArr[5] = '5';
        cArr[6] = '6';
        cArr[7] = '7';
        cArr[8] = 'b';
        cArr[9] = 't';
        cArr[10] = 'n';
        cArr[11] = 'v';
        cArr[12] = 'f';
        cArr[13] = 'r';
        cArr[34] = '\"';
        cArr[39] = '\'';
        cArr[47] = '/';
        cArr[92] = '\\';
        f5276k = new char[]{'0', '0', '0', '1', '0', '2', '0', '3', '0', '4', '0', '5', '0', '6', '0', '7', '0', '8', '0', '9', '0', 'A', '0', 'B', '0', 'C', '0', 'D', '0', 'E', '0', 'F', '1', '0', '1', '1', '1', '2', '1', '3', '1', '4', '1', '5', '1', '6', '1', '7', '1', '8', '1', '9', '1', 'A', '1', 'B', '1', 'C', '1', 'D', '1', 'E', '1', 'F', '2', '0', '2', '1', '2', '2', '2', '3', '2', '4', '2', '5', '2', '6', '2', '7', '2', '8', '2', '9', '2', 'A', '2', 'B', '2', 'C', '2', 'D', '2', 'E', '2', 'F'};
        f5277l = new char[]{'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f', 'g', 'h', 'i', 'j', 'k', 'l', 'm', 'n', 'o', 'p', 'q', 'r', 's', 't', 'u', 'v', 'w', 'x', 'y', 'z'};
        f5278m = new char[]{'0', '0', '0', '0', '0', '0', '0', '0', '0', '0', '1', '1', '1', '1', '1', '1', '1', '1', '1', '1', '2', '2', '2', '2', '2', '2', '2', '2', '2', '2', '3', '3', '3', '3', '3', '3', '3', '3', '3', '3', '4', '4', '4', '4', '4', '4', '4', '4', '4', '4', '5', '5', '5', '5', '5', '5', '5', '5', '5', '5', '6', '6', '6', '6', '6', '6', '6', '6', '6', '6', '7', '7', '7', '7', '7', '7', '7', '7', '7', '7', '8', '8', '8', '8', '8', '8', '8', '8', '8', '8', '9', '9', '9', '9', '9', '9', '9', '9', '9', '9'};
        f5279n = new char[]{'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', '0', '1', '2', '3', '4', '5', '6', '7', '8', '9'};
        f5280o = new int[]{9, 99, 999, 9999, 99999, 999999, 9999999, 99999999, 999999999, Integer.MAX_VALUE};
        char[] charArray = "ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/".toCharArray();
        f5281p = charArray;
        int[] iArr = new int[256];
        f5282q = iArr;
        Arrays.fill(iArr, -1);
        int length = charArray.length;
        for (int i5 = 0; i5 < length; i5++) {
            f5282q[f5281p[i5]] = i5;
        }
        f5282q[61] = 0;
    }

    public static void a(Closeable closeable) {
        if (closeable != null) {
            try {
                closeable.close();
            } catch (Exception unused) {
            }
        }
    }

    public static byte[] b(String str) {
        int i2;
        int length = str.length();
        if (length == 0) {
            return new byte[0];
        }
        int i3 = length - 1;
        int i4 = 0;
        while (i4 < i3 && f5282q[str.charAt(i4) & 255] < 0) {
            i4++;
        }
        while (i3 > 0 && f5282q[str.charAt(i3) & 255] < 0) {
            i3--;
        }
        int i5 = str.charAt(i3) == '=' ? str.charAt(i3 + (-1)) == '=' ? 2 : 1 : 0;
        int i6 = (i3 - i4) + 1;
        if (length > 76) {
            i2 = (str.charAt(76) == '\r' ? i6 / 78 : 0) << 1;
        } else {
            i2 = 0;
        }
        int i7 = (((i6 - i2) * 6) >> 3) - i5;
        byte[] bArr = new byte[i7];
        int i8 = (i7 / 3) * 3;
        int i9 = 0;
        int i10 = 0;
        while (i9 < i8) {
            int[] iArr = f5282q;
            int i11 = i4 + 4;
            int i12 = iArr[str.charAt(i4 + 3)] | (iArr[str.charAt(i4 + 1)] << 12) | (iArr[str.charAt(i4)] << 18) | (iArr[str.charAt(i4 + 2)] << 6);
            bArr[i9] = (byte) (i12 >> 16);
            int i13 = i9 + 2;
            bArr[i9 + 1] = (byte) (i12 >> 8);
            i9 += 3;
            bArr[i13] = (byte) i12;
            if (i2 <= 0 || (i10 = i10 + 1) != 19) {
                i4 = i11;
            } else {
                i4 += 6;
                i10 = 0;
            }
        }
        if (i9 < i7) {
            int i14 = 0;
            int i15 = 0;
            while (i4 <= i3 - i5) {
                i14 |= f5282q[str.charAt(i4)] << (18 - (i15 * 6));
                i15++;
                i4++;
            }
            int i16 = 16;
            while (i9 < i7) {
                bArr[i9] = (byte) (i14 >> i16);
                i16 -= 8;
                i9++;
            }
        }
        return bArr;
    }

    public static byte[] c(String str, int i2, int i3) {
        int i4;
        if (i3 == 0) {
            return new byte[0];
        }
        int i5 = (i2 + i3) - 1;
        int i6 = i2;
        while (i6 < i5 && f5282q[str.charAt(i6)] < 0) {
            i6++;
        }
        while (i5 > 0 && f5282q[str.charAt(i5)] < 0) {
            i5--;
        }
        int i7 = str.charAt(i5) == '=' ? str.charAt(i5 + (-1)) == '=' ? 2 : 1 : 0;
        int i8 = (i5 - i6) + 1;
        if (i3 > 76) {
            i4 = (str.charAt(76) == '\r' ? i8 / 78 : 0) << 1;
        } else {
            i4 = 0;
        }
        int i9 = (((i8 - i4) * 6) >> 3) - i7;
        byte[] bArr = new byte[i9];
        int i10 = (i9 / 3) * 3;
        int i11 = 0;
        int i12 = 0;
        while (i11 < i10) {
            int[] iArr = f5282q;
            int i13 = i6 + 4;
            int i14 = iArr[str.charAt(i6 + 3)] | (iArr[str.charAt(i6 + 1)] << 12) | (iArr[str.charAt(i6)] << 18) | (iArr[str.charAt(i6 + 2)] << 6);
            bArr[i11] = (byte) (i14 >> 16);
            int i15 = i11 + 2;
            bArr[i11 + 1] = (byte) (i14 >> 8);
            i11 += 3;
            bArr[i15] = (byte) i14;
            if (i4 <= 0 || (i12 = i12 + 1) != 19) {
                i6 = i13;
            } else {
                i6 += 6;
                i12 = 0;
            }
        }
        if (i11 < i9) {
            int i16 = 0;
            int i17 = 0;
            while (i6 <= i5 - i7) {
                i16 |= f5282q[str.charAt(i6)] << (18 - (i17 * 6));
                i17++;
                i6++;
            }
            int i18 = 16;
            while (i11 < i9) {
                bArr[i11] = (byte) (i16 >> i18);
                i18 -= 8;
                i11++;
            }
        }
        return bArr;
    }

    public static boolean d(char c2) {
        boolean[] zArr = f5269d;
        return c2 < zArr.length && zArr[c2];
    }

    public static void e(int i2, int i3, char[] cArr) {
        char c2;
        if (i2 < 0) {
            i2 = -i2;
            c2 = '-';
        } else {
            c2 = 0;
        }
        while (i2 >= 65536) {
            int i4 = i2 / 100;
            int i5 = i2 - (((i4 << 6) + (i4 << 5)) + (i4 << 2));
            cArr[i3 - 1] = f5279n[i5];
            i3 -= 2;
            cArr[i3] = f5278m[i5];
            i2 = i4;
        }
        while (true) {
            int i6 = (52429 * i2) >>> 19;
            int i7 = i3 - 1;
            cArr[i7] = f5277l[i2 - ((i6 << 3) + (i6 << 1))];
            if (i6 == 0) {
                break;
            }
            i2 = i6;
            i3 = i7;
        }
        if (c2 != 0) {
            cArr[i3 - 2] = c2;
        }
    }

    public static void f(long j2, int i2, char[] cArr) {
        char c2;
        if (j2 < 0) {
            j2 = -j2;
            c2 = '-';
        } else {
            c2 = 0;
        }
        while (j2 > 2147483647L) {
            long j3 = j2 / 100;
            int i3 = (int) (j2 - (((j3 << 6) + (j3 << 5)) + (j3 << 2)));
            cArr[i2 - 1] = f5279n[i3];
            i2 -= 2;
            cArr[i2] = f5278m[i3];
            j2 = j3;
        }
        int i4 = (int) j2;
        while (i4 >= 65536) {
            int i5 = i4 / 100;
            int i6 = i4 - (((i5 << 6) + (i5 << 5)) + (i5 << 2));
            cArr[i2 - 1] = f5279n[i6];
            i2 -= 2;
            cArr[i2] = f5278m[i6];
            i4 = i5;
        }
        while (true) {
            int i7 = (52429 * i4) >>> 19;
            int i8 = i2 - 1;
            cArr[i8] = f5277l[i4 - ((i7 << 3) + (i7 << 1))];
            if (i7 == 0) {
                break;
            }
            i4 = i7;
            i2 = i8;
        }
        if (c2 != 0) {
            cArr[i2 - 2] = c2;
        }
    }

    public static String g(String str) {
        String property;
        try {
            property = System.getProperty(str);
        } catch (SecurityException unused) {
            property = null;
        }
        return property == null ? f5266a.getProperty(str) : property;
    }

    public static void h() {
        InputStream inputStream = (InputStream) AccessController.doPrivileged(new a());
        if (inputStream != null) {
            try {
                f5266a.load(inputStream);
                inputStream.close();
            } catch (IOException unused) {
            }
        }
    }

    public static int i(int i2) {
        int i3 = 0;
        while (i2 > f5280o[i3]) {
            i3++;
        }
        return i3 + 1;
    }

    public static int j(long j2) {
        long j3 = 10;
        for (int i2 = 1; i2 < 19; i2++) {
            if (j2 < j3) {
                return i2;
            }
            j3 *= 10;
        }
        return 19;
    }
}
