智能工厂.apk(点击下载) / TbsDownloader.java


package com.tencent.smtt.sdk;

import android.annotation.TargetApi;
import android.content.Context;
import android.content.SharedPreferences;
import android.os.Build;
import android.os.Handler;
import android.os.HandlerThread;
import android.os.Message;
import android.telephony.TelephonyManager;
import android.text.TextUtils;
import android.util.Log;
import cn.jiguang.internal.JConstants;
import cn.jpush.android.service.WakedResultReceiver;
import com.tencent.smtt.sdk.TbsDownloadConfig;
import com.tencent.smtt.sdk.TbsDownloadUpload;
import com.tencent.smtt.sdk.TbsListener;
import com.tencent.smtt.sdk.TbsLogReport;
import com.tencent.smtt.sdk.c;
import com.tencent.smtt.utils.Apn;
import com.tencent.smtt.utils.FileUtil;
import com.tencent.smtt.utils.TbsLog;
import com.tencent.smtt.utils.a;
import com.tencent.smtt.utils.b;
import com.tencent.smtt.utils.f;
import com.tencent.smtt.utils.g;
import com.tencent.smtt.utils.n;
import com.tencent.smtt.utils.r;
import java.io.File;
import java.io.FileOutputStream;
import java.nio.channels.FileLock;
import java.util.Locale;
import java.util.Map;
import java.util.TimeZone;
import java.util.regex.Matcher;
import java.util.regex.Pattern;
import org.json.JSONArray;
import org.json.JSONObject;

public class TbsDownloader {
    public static final boolean DEBUG_DISABLE_DOWNLOAD = false;
    public static boolean DOWNLOAD_OVERSEA_TBS = false;
    public static final String LOGTAG = "TbsDownload";
    public static final String TBS_METADATA = "com.tencent.mm.BuildInfo.CLIENT_VERSION";
    static boolean a;
    private static String b;
    private static Context c;
    private static Handler d;
    private static String e;
    private static Object f = new byte[0];
    private static m g;
    private static HandlerThread h;
    private static boolean i = false;
    private static String j = "";
    private static boolean k = false;
    private static boolean l = false;
    private static int m;
    private static boolean n;
    private static int o;
    private static long p;
    private static int q;
    private static JSONObject r = null;
    private static JSONObject s = null;
    private static boolean t = false;
    private static int u = 0;
    private static int v = 0;
    private static JSONObject w = null;
    private static long x = -1;

    public interface TbsDownloaderCallback {
        void onNeedDownloadFinish(boolean z, int i);
    }

    protected static File a(int i2) {
        String str;
        String str2;
        String[] coreProviderAppList = TbsShareManager.getCoreProviderAppList();
        int length = coreProviderAppList.length;
        File file = null;
        int i3 = 0;
        while (true) {
            if (i3 >= length) {
                break;
            }
            String str3 = coreProviderAppList[i3];
            if (!str3.equals(c.getApplicationInfo().packageName)) {
                file = new File(FileUtil.a(c, str3, 4, false), getOverSea(c) ? "x5.oversea.tbs.org" : getBackupFileName(false));
                if (!file.exists()) {
                    str2 = LOGTAG;
                    str = "can not find local backup core file";
                } else if (a.a(c, file) == i2) {
                    TbsLog.i(LOGTAG, "local tbs version fond,path = " + file.getAbsolutePath());
                    break;
                } else {
                    str2 = LOGTAG;
                    str = "version is not match";
                }
                TbsLog.i(str2, str);
            }
            i3++;
        }
        return file;
    }

    private static String a(String str) {
        return str == null ? "" : str;
    }

    private static JSONArray a(boolean z) {
        boolean z2;
        JSONArray jSONArray = new JSONArray();
        String[] coreProviderAppList = TbsShareManager.getCoreProviderAppList();
        for (String str : coreProviderAppList) {
            File file = z ? new File(FileUtil.a(c, str, 4, false), getOverSea(c) ? "x5.oversea.tbs.org" : getBackupFileName(false)) : new File(FileUtil.a(c, str, 4, false), "x5.tbs.decouple");
            if (file.exists()) {
                long a2 = (long) a.a(c, file);
                if (a2 > 0) {
                    int i2 = 0;
                    while (true) {
                        if (i2 >= jSONArray.length()) {
                            z2 = false;
                            break;
                        } else if (((long) jSONArray.optInt(i2)) == a2) {
                            z2 = true;
                            break;
                        } else {
                            i2++;
                        }
                    }
                    if (!z2) {
                        jSONArray.put(a2);
                    }
                }
            }
        }
        return jSONArray;
    }

    /* JADX WARNING: Removed duplicated region for block: B:118:0x0384 A[Catch:{ Exception -> 0x03bb }] */
    /* JADX WARNING: Removed duplicated region for block: B:125:0x039c A[Catch:{ Exception -> 0x03bb }] */
    /* JADX WARNING: Removed duplicated region for block: B:126:0x039f A[Catch:{ Exception -> 0x03bb }] */
    /* JADX WARNING: Removed duplicated region for block: B:128:0x03a2 A[Catch:{ Exception -> 0x03bb }] */
    /* JADX WARNING: Removed duplicated region for block: B:131:0x03af A[Catch:{ Exception -> 0x03bb }] */
    /* JADX WARNING: Removed duplicated region for block: B:133:0x03b6 A[Catch:{ Exception -> 0x03bb }] */
    /* JADX WARNING: Removed duplicated region for block: B:36:0x00f7 A[Catch:{ Exception -> 0x03bb }] */
    /* JADX WARNING: Removed duplicated region for block: B:39:0x0109 A[Catch:{ Exception -> 0x03bb }] */
    /* JADX WARNING: Removed duplicated region for block: B:43:0x0125 A[Catch:{ Exception -> 0x03bb }] */
    /* JADX WARNING: Removed duplicated region for block: B:63:0x01c0 A[Catch:{ Exception -> 0x03bb }] */
    /* JADX WARNING: Removed duplicated region for block: B:64:0x01c9 A[Catch:{ Exception -> 0x03bb }] */
    /* JADX WARNING: Removed duplicated region for block: B:74:0x01f6 A[Catch:{ Exception -> 0x03bb }] */
    /* JADX WARNING: Removed duplicated region for block: B:77:0x0235 A[Catch:{ Exception -> 0x03bb }] */
    /* JADX WARNING: Removed duplicated region for block: B:86:0x02b2 A[Catch:{ Exception -> 0x03bb }] */
    /* JADX WARNING: Removed duplicated region for block: B:87:0x02b4 A[Catch:{ Exception -> 0x03bb }] */
    /* JADX WARNING: Removed duplicated region for block: B:90:0x02be A[Catch:{ Exception -> 0x03bb }] */
    /* JADX WARNING: Removed duplicated region for block: B:91:0x02c0 A[Catch:{ Exception -> 0x03bb }] */
    /* JADX WARNING: Removed duplicated region for block: B:94:0x02cd A[Catch:{ Exception -> 0x03bb }] */
    /* JADX WARNING: Removed duplicated region for block: B:97:0x0312 A[Catch:{ Exception -> 0x03bb }] */
    private static JSONObject a(boolean z, boolean z2, boolean z3) {
        boolean z4;
        int i2;
        String str;
        Object a2;
        int i3;
        int i4;
        int i5;
        String str2;
        String str3;
        TbsLog.i(LOGTAG, "[TbsDownloader.postJsonData]isQuery: " + z + " forDecoupleCore is " + z3);
        TbsDownloadConfig instance = TbsDownloadConfig.getInstance(c);
        String b2 = b(c);
        String i6 = b.i(c);
        String h2 = b.h(c);
        String k2 = b.k(c);
        String str4 = "";
        String id = TimeZone.getDefault().getID();
        String str5 = id != null ? id : "";
        try {
            TelephonyManager telephonyManager = (TelephonyManager) c.getSystemService("phone");
            if (telephonyManager != null) {
                id = telephonyManager.getSimCountryIso();
            }
        } catch (Exception e2) {
            e2.printStackTrace();
        }
        if (id != null) {
            str4 = id;
        }
        JSONObject jSONObject = new JSONObject();
        if (z3) {
            try {
                if (r.b(c)) {
                    jSONObject.put("REQUEST_TPATCH", 1);
                    if (b.b()) {
                        if (n.a(c).c("stable_64_tpatch_fail") == 1) {
                            jSONObject.put("REQUEST_TPATCH", 0);
                            str2 = LOGTAG;
                            str3 = "[TbsDownloader.postJsonData] stable_64_last_tpatch_fail and set REQUEST_TPATCH  0 ";
                        }
                        z4 = false;
                        jSONObject.put("TIMEZONEID", str5);
                        jSONObject.put("COUNTRYISO", str4);
                        if (b.b()) {
                            jSONObject.put("REQUEST_64", 1);
                        }
                        jSONObject.put("PROTOCOLVERSION", 1);
                        if (!TbsShareManager.isThirdPartyApp(c)) {
                            i2 = QbSdk.c ? TbsShareManager.a(c, false) : TbsDownloadConfig.getInstance(c).mPreferences.getInt(TbsDownloadConfig.TbsConfigKey.KEY_TBS_DOWNLOAD_V, 0);
                        } else {
                            int j2 = z3 ? p.a().j(c) : p.a().n(c);
                            if (j2 == 0 && p.a().m(c)) {
                                if (TbsConfig.APP_QQ.equals(c.getApplicationInfo().packageName)) {
                                    TbsDownloadUpload.clear();
                                    TbsDownloadUpload instance2 = TbsDownloadUpload.getInstance(c);
                                    instance2.a.put(TbsDownloadUpload.TbsUploadKey.KEY_LOCAL_CORE_VERSION, -1);
                                    instance2.commit();
                                    TbsPVConfig.releaseInstance();
                                    if (TbsPVConfig.getInstance(c).getLocalCoreVersionMoreTimes() == 1) {
                                        j2 = p.a().j(c);
                                    }
                                }
                                i5 = -1;
                                TbsLog.i(LOGTAG, "[TbsDownloader.postJsonData] tbsLocalVersion=" + i5 + " isDownloadForeground=" + z2);
                                i2 = (z2 || p.a().m(c)) ? i5 : 0;
                            }
                            i5 = j2;
                            TbsLog.i(LOGTAG, "[TbsDownloader.postJsonData] tbsLocalVersion=" + i5 + " isDownloadForeground=" + z2);
                            if (z2) {
                            }
                        }
                        if (!z) {
                            jSONObject.put("FUNCTION", 2);
                            str = "A";
                        } else {
                            jSONObject.put("FUNCTION", i2 == 0 ? 0 : 1);
                            str = i2 == 0 ? "C" : "B";
                        }
                        r.a(WakedResultReceiver.WAKE_TYPE_KEY + str);
                        if (!TbsShareManager.isThirdPartyApp(c)) {
                            JSONArray g2 = g();
                            jSONObject.put("TBSVLARR", g2);
                            j = g2.toString();
                            r.a("3is" + g2.toString());
                            instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_LAST_THIRDAPP_SENDREQUEST_COREVERSION, g2.toString());
                            instance.commit();
                            if (QbSdk.c) {
                                jSONObject.put("THIRDREQ", 1);
                            }
                        } else {
                            JSONArray a3 = a(z3);
                            if (Apn.getApnType(c) != 3 && a3.length() != 0 && i2 == 0 && z) {
                                jSONObject.put("TBSBACKUPARR", a3);
                            }
                        }
                        jSONObject.put("APPN", c.getPackageName());
                        jSONObject.put("APPVN", a(instance.mPreferences.getString(TbsDownloadConfig.TbsConfigKey.KEY_APP_VERSIONNAME, null)));
                        jSONObject.put("APPVC", instance.mPreferences.getInt(TbsDownloadConfig.TbsConfigKey.KEY_APP_VERSIONCODE, 0));
                        jSONObject.put("APPMETA", a(instance.mPreferences.getString(TbsDownloadConfig.TbsConfigKey.KEY_APP_METADATA, null)));
                        jSONObject.put("TBSSDKV", 44153);
                        jSONObject.put("TBSV", i2);
                        r.a("4is" + i2);
                        jSONObject.put("DOWNLOADDECOUPLECORE", !z3 ? 1 : 0);
                        instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_DOWNLOADDECOUPLECORE, Integer.valueOf(!z3 ? 1 : 0));
                        instance.commit();
                        if (i2 != 0) {
                            jSONObject.put("TBSBACKUPV", g.c(z3));
                        }
                        jSONObject.put("CPU", e);
                        jSONObject.put("UA", b2);
                        jSONObject.put("IMSI", a(i6));
                        jSONObject.put("IMEI", a(h2));
                        jSONObject.put("ANDROID_ID", a(k2));
                        jSONObject.put("GUID", b.f(c));
                        if (!TbsShareManager.isThirdPartyApp(c)) {
                            if (i2 != 0) {
                                jSONObject.put("STATUS", QbSdk.a(c, i2) ? 0 : 1);
                                i3 = 0;
                            } else {
                                i3 = 0;
                                jSONObject.put("STATUS", 0);
                            }
                            if (r.b(c)) {
                                i4 = TbsShareManager.getTbsStableCoreVersion(c, i3);
                                if (z3 && i4 > 0 && jSONObject.getInt("FUNCTION") == 0) {
                                    jSONObject.put("FUNCTION", 1);
                                }
                            } else {
                                i4 = p.a().i(c);
                            }
                            jSONObject.put("TBSDV", i2 % 10000);
                            jSONObject.put("TBSBACKUPV", i4);
                            if (z4) {
                                jSONObject.put("TBSDV", 0);
                                jSONObject.put("TBSBACKUPV", 0);
                            }
                        }
                        if (!((QbSdk.isEnableSensitiveApi() || (a2 = QbSdk.a(c, "can_unlzma", null)) == null || !(a2 instanceof Boolean)) ? false : ((Boolean) a2).booleanValue()) ? !TbsDownloadConfig.getInstance(c).mPreferences.getBoolean(TbsDownloadConfig.TbsConfigKey.KEY_FULL_PACKAGE, false) : false) {
                            jSONObject.put("REQUEST_LZMA", 1);
                        }
                        if (getOverSea(c)) {
                            jSONObject.put("OVERSEA", 1);
                        }
                        if (z2) {
                            jSONObject.put("DOWNLOAD_FOREGROUND", 1);
                        }
                        TbsLog.i(LOGTAG, "[TbsDownloader.postJsonData] jsonData=" + jSONObject.toString());
                        return jSONObject;
                    }
                    if (n.a(c).c("stable_32_tpatch_fail") == 1) {
                        jSONObject.put("REQUEST_TPATCH", 0);
                        str2 = LOGTAG;
                        str3 = "[TbsDownloader.postJsonData] stable_32_last_tpatch_fail and set REQUEST_TPATCH  0 ";
                    }
                    z4 = false;
                    jSONObject.put("TIMEZONEID", str5);
                    jSONObject.put("COUNTRYISO", str4);
                    if (b.b()) {
                    }
                    jSONObject.put("PROTOCOLVERSION", 1);
                    if (!TbsShareManager.isThirdPartyApp(c)) {
                    }
                    if (!z) {
                    }
                    r.a(WakedResultReceiver.WAKE_TYPE_KEY + str);
                    if (!TbsShareManager.isThirdPartyApp(c)) {
                    }
                    jSONObject.put("APPN", c.getPackageName());
                    jSONObject.put("APPVN", a(instance.mPreferences.getString(TbsDownloadConfig.TbsConfigKey.KEY_APP_VERSIONNAME, null)));
                    jSONObject.put("APPVC", instance.mPreferences.getInt(TbsDownloadConfig.TbsConfigKey.KEY_APP_VERSIONCODE, 0));
                    jSONObject.put("APPMETA", a(instance.mPreferences.getString(TbsDownloadConfig.TbsConfigKey.KEY_APP_METADATA, null)));
                    jSONObject.put("TBSSDKV", 44153);
                    jSONObject.put("TBSV", i2);
                    r.a("4is" + i2);
                    jSONObject.put("DOWNLOADDECOUPLECORE", !z3 ? 1 : 0);
                    instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_DOWNLOADDECOUPLECORE, Integer.valueOf(!z3 ? 1 : 0));
                    instance.commit();
                    if (i2 != 0) {
                    }
                    jSONObject.put("CPU", e);
                    jSONObject.put("UA", b2);
                    jSONObject.put("IMSI", a(i6));
                    jSONObject.put("IMEI", a(h2));
                    jSONObject.put("ANDROID_ID", a(k2));
                    jSONObject.put("GUID", b.f(c));
                    if (!TbsShareManager.isThirdPartyApp(c)) {
                    }
                    if (!((QbSdk.isEnableSensitiveApi() || (a2 = QbSdk.a(c, "can_unlzma", null)) == null || !(a2 instanceof Boolean)) ? false : ((Boolean) a2).booleanValue()) ? !TbsDownloadConfig.getInstance(c).mPreferences.getBoolean(TbsDownloadConfig.TbsConfigKey.KEY_FULL_PACKAGE, false) : false) {
                    }
                    if (getOverSea(c)) {
                    }
                    if (z2) {
                    }
                    TbsLog.i(LOGTAG, "[TbsDownloader.postJsonData] jsonData=" + jSONObject.toString());
                    return jSONObject;
                    TbsLog.i(str2, str3);
                    z4 = true;
                    jSONObject.put("TIMEZONEID", str5);
                    jSONObject.put("COUNTRYISO", str4);
                    if (b.b()) {
                    }
                    jSONObject.put("PROTOCOLVERSION", 1);
                    if (!TbsShareManager.isThirdPartyApp(c)) {
                    }
                    if (!z) {
                    }
                    r.a(WakedResultReceiver.WAKE_TYPE_KEY + str);
                    if (!TbsShareManager.isThirdPartyApp(c)) {
                    }
                    jSONObject.put("APPN", c.getPackageName());
                    jSONObject.put("APPVN", a(instance.mPreferences.getString(TbsDownloadConfig.TbsConfigKey.KEY_APP_VERSIONNAME, null)));
                    jSONObject.put("APPVC", instance.mPreferences.getInt(TbsDownloadConfig.TbsConfigKey.KEY_APP_VERSIONCODE, 0));
                    jSONObject.put("APPMETA", a(instance.mPreferences.getString(TbsDownloadConfig.TbsConfigKey.KEY_APP_METADATA, null)));
                    jSONObject.put("TBSSDKV", 44153);
                    jSONObject.put("TBSV", i2);
                    r.a("4is" + i2);
                    jSONObject.put("DOWNLOADDECOUPLECORE", !z3 ? 1 : 0);
                    instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_DOWNLOADDECOUPLECORE, Integer.valueOf(!z3 ? 1 : 0));
                    instance.commit();
                    if (i2 != 0) {
                    }
                    jSONObject.put("CPU", e);
                    jSONObject.put("UA", b2);
                    jSONObject.put("IMSI", a(i6));
                    jSONObject.put("IMEI", a(h2));
                    jSONObject.put("ANDROID_ID", a(k2));
                    jSONObject.put("GUID", b.f(c));
                    if (!TbsShareManager.isThirdPartyApp(c)) {
                    }
                    if (!((QbSdk.isEnableSensitiveApi() || (a2 = QbSdk.a(c, "can_unlzma", null)) == null || !(a2 instanceof Boolean)) ? false : ((Boolean) a2).booleanValue()) ? !TbsDownloadConfig.getInstance(c).mPreferences.getBoolean(TbsDownloadConfig.TbsConfigKey.KEY_FULL_PACKAGE, false) : false) {
                    }
                    if (getOverSea(c)) {
                    }
                    if (z2) {
                    }
                    TbsLog.i(LOGTAG, "[TbsDownloader.postJsonData] jsonData=" + jSONObject.toString());
                    return jSONObject;
                }
            } catch (Exception unused) {
            }
        }
        if (n.a(c).c("tpatch_num") >= 5) {
            jSONObject.put("REQUEST_TPATCH", 0);
        } else if (TbsShareManager.isThirdPartyApp(c)) {
            jSONObject.put("REQUEST_TPATCH", 2);
        } else {
            jSONObject.put("REQUEST_TPATCH", 1);
        }
        z4 = false;
        jSONObject.put("TIMEZONEID", str5);
        jSONObject.put("COUNTRYISO", str4);
        if (b.b()) {
        }
        jSONObject.put("PROTOCOLVERSION", 1);
        if (!TbsShareManager.isThirdPartyApp(c)) {
        }
        if (!z) {
        }
        r.a(WakedResultReceiver.WAKE_TYPE_KEY + str);
        if (!TbsShareManager.isThirdPartyApp(c)) {
        }
        jSONObject.put("APPN", c.getPackageName());
        jSONObject.put("APPVN", a(instance.mPreferences.getString(TbsDownloadConfig.TbsConfigKey.KEY_APP_VERSIONNAME, null)));
        jSONObject.put("APPVC", instance.mPreferences.getInt(TbsDownloadConfig.TbsConfigKey.KEY_APP_VERSIONCODE, 0));
        jSONObject.put("APPMETA", a(instance.mPreferences.getString(TbsDownloadConfig.TbsConfigKey.KEY_APP_METADATA, null)));
        jSONObject.put("TBSSDKV", 44153);
        jSONObject.put("TBSV", i2);
        r.a("4is" + i2);
        jSONObject.put("DOWNLOADDECOUPLECORE", !z3 ? 1 : 0);
        instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_DOWNLOADDECOUPLECORE, Integer.valueOf(!z3 ? 1 : 0));
        instance.commit();
        if (i2 != 0) {
        }
        jSONObject.put("CPU", e);
        jSONObject.put("UA", b2);
        jSONObject.put("IMSI", a(i6));
        jSONObject.put("IMEI", a(h2));
        jSONObject.put("ANDROID_ID", a(k2));
        jSONObject.put("GUID", b.f(c));
        if (!TbsShareManager.isThirdPartyApp(c)) {
        }
        if (!((QbSdk.isEnableSensitiveApi() || (a2 = QbSdk.a(c, "can_unlzma", null)) == null || !(a2 instanceof Boolean)) ? false : ((Boolean) a2).booleanValue()) ? !TbsDownloadConfig.getInstance(c).mPreferences.getBoolean(TbsDownloadConfig.TbsConfigKey.KEY_FULL_PACKAGE, false) : false) {
        }
        if (getOverSea(c)) {
        }
        if (z2) {
        }
        TbsLog.i(LOGTAG, "[TbsDownloader.postJsonData] jsonData=" + jSONObject.toString());
        return jSONObject;
    }

    private static void a(JSONArray jSONArray) {
        boolean z;
        String[] f2 = f();
        int length = f2.length;
        int i2 = 0;
        while (true) {
            boolean z2 = true;
            if (i2 >= length) {
                break;
            }
            String str = f2[i2];
            int sharedTbsCoreVersion = TbsShareManager.getSharedTbsCoreVersion(c, str);
            if (sharedTbsCoreVersion > 0) {
                Context packageContext = TbsShareManager.getPackageContext(c, str, true);
                if (packageContext != null && !p.a().g(packageContext)) {
                    TbsLog.e(LOGTAG, "host check failed,packageName = " + str);
                } else if (a(c, sharedTbsCoreVersion)) {
                    TbsLog.i(LOGTAG, "add CoreVersionToJsonData,version+" + sharedTbsCoreVersion + " is in black list");
                } else {
                    int i3 = 0;
                    while (true) {
                        if (i3 >= jSONArray.length()) {
                            z2 = false;
                            break;
                        } else if (jSONArray.optInt(i3) == sharedTbsCoreVersion) {
                            break;
                        } else {
                            i3++;
                        }
                    }
                    if (!z2) {
                        TbsLog.i(LOGTAG, "addCoreVersionToJsonData,pkg=" + str + ";version=" + sharedTbsCoreVersion);
                        jSONArray.put(sharedTbsCoreVersion);
                    }
                }
            }
            i2++;
        }
        if (!TbsShareManager.isThirdPartyApp(c)) {
            String[] f3 = f();
            for (String str2 : f3) {
                int coreShareDecoupleCoreVersion = TbsShareManager.getCoreShareDecoupleCoreVersion(c, str2);
                if (coreShareDecoupleCoreVersion > 0) {
                    Context packageContext2 = TbsShareManager.getPackageContext(c, str2, true);
                    if (packageContext2 == null || p.a().g(packageContext2)) {
                        int i4 = 0;
                        while (true) {
                            if (i4 >= jSONArray.length()) {
                                z = false;
                                break;
                            } else if (jSONArray.optInt(i4) == coreShareDecoupleCoreVersion) {
                                z = true;
                                break;
                            } else {
                                i4++;
                            }
                        }
                        if (!z) {
                            TbsLog.i(LOGTAG, "addCoreVersionToJsonDataByDecouple,pkg=" + str2 + ";version=" + coreShareDecoupleCoreVersion);
                            jSONArray.put(coreShareDecoupleCoreVersion);
                        }
                    } else {
                        TbsLog.e(LOGTAG, "host check failed,packageName = " + str2);
                    }
                }
            }
        }
    }

    private static void a(boolean z, TbsDownloaderCallback tbsDownloaderCallback, boolean z2) {
        TbsLog.i(LOGTAG, "[TbsDownloader.queryConfig]");
        d.removeMessages(100);
        Message obtain = Message.obtain(d, 100);
        if (tbsDownloaderCallback != null) {
            obtain.obj = tbsDownloaderCallback;
        }
        obtain.arg1 = 0;
        obtain.arg1 = z ? 1 : 0;
        obtain.arg2 = z2 ? 1 : 0;
        obtain.sendToTarget();
    }

    private static boolean a(int i2, int i3, int i4) {
        try {
            TbsLog.i(LOGTAG, "copyFromOldBackupDone newCoreVersion is " + i2 + " localStableCoreVersion is " + i3 + " cpuType is " + i4);
            if (i2 > 0 && i2 != i3) {
                File file = new File(FileUtil.a(c, 3), getBackupFileName(false, i4));
                int i5 = -1;
                if (file.exists() && file.canRead() && (i5 = a.b(file)) <= 0) {
                    i5 = a.a(c, file);
                }
                v = i5;
                TbsLog.i(LOGTAG, "copyFromOldBackupDone oldBackupCoreVersion is " + i5);
                if (i2 == i5) {
                    File file2 = new File(FileUtil.a(c, TbsConfig.APP_WX, 4, true));
                    boolean b2 = FileUtil.b(file, new File(file2, getBackupFileName(false, i4)));
                    TbsLog.i(LOGTAG, "copyFromOldBackupDone #01 result is " + b2);
                    if (b2) {
                        File[] listFiles = file2.listFiles();
                        Pattern compile = Pattern.compile(a.a(false, i4));
                        for (File file3 : listFiles) {
                            if (compile.matcher(file3.getName()).find() && file3.isFile() && file3.exists()) {
                                file3.delete();
                            }
                        }
                        File file4 = new File(file2, a.a(false, i4) + "." + i2);
                        if (!file4.exists()) {
                            file4.createNewFile();
                        }
                    }
                    return b2;
                }
            }
        } catch (Throwable th) {
            TbsLog.i(LOGTAG, "stack is " + Log.getStackTraceString(th));
        }
        TbsLog.i(LOGTAG, "copyFromOldBackupDone result is false  #10");
        return false;
    }

    static boolean a(Context context) {
        return TbsDownloadConfig.getInstance(context).mPreferences.getInt(TbsDownloadConfig.TbsConfigKey.KEY_DOWNLOADDECOUPLECORE, 0) == 1;
    }

    static boolean a(Context context, int i2) {
        return Build.VERSION.SDK_INT > 28 && context.getApplicationInfo().targetSdkVersion > 28 && i2 > 0 && i2 < 45114;
    }

    private static boolean a(Context context, boolean z) {
        int i2;
        TbsDownloadConfig instance = TbsDownloadConfig.getInstance(context);
        if (Build.VERSION.SDK_INT < 8) {
            i2 = -102;
        } else if (!QbSdk.c && TbsShareManager.isThirdPartyApp(c) && !c()) {
            return false;
        } else {
            if (!instance.mPreferences.contains(TbsDownloadConfig.TbsConfigKey.KEY_IS_OVERSEA)) {
                if (z && !TbsConfig.APP_WX.equals(context.getApplicationInfo().packageName)) {
                    TbsLog.i(LOGTAG, "needDownload-oversea is true, but not WX");
                    z = false;
                }
                instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_IS_OVERSEA, Boolean.valueOf(z));
                instance.commit();
                k = z;
                TbsLog.i(LOGTAG, "needDownload-first-called--isoversea = " + z);
            }
            if (!getOverSea(context) || Build.VERSION.SDK_INT == 16 || Build.VERSION.SDK_INT == 17 || Build.VERSION.SDK_INT == 18) {
                Matcher matcher = null;
                e = instance.mPreferences.getString(TbsDownloadConfig.TbsConfigKey.KEY_DEVICE_CPUABI, null);
                if (TextUtils.isEmpty(e)) {
                    return true;
                }
                try {
                    matcher = Pattern.compile("i686|mips|x86_64|x86").matcher(e);
                } catch (Exception unused) {
                }
                if (matcher == null || !matcher.find()) {
                    return true;
                }
                TbsLog.e(LOGTAG, "can not support x86 devices!!");
                i2 = -104;
            } else {
                TbsLog.i(LOGTAG, "needDownload- return false,  because of  version is " + Build.VERSION.SDK_INT + ", and overea");
                i2 = -103;
            }
        }
        instance.setDownloadInterruptCode(i2);
        return false;
    }

    private static boolean a(Context context, boolean z, boolean z2) {
        boolean z3;
        String str;
        long j2;
        boolean z4;
        String str2;
        String str3;
        final TbsDownloadConfig instance = TbsDownloadConfig.getInstance(context);
        c.a().a(context, (Integer) 1000, (c.a) new c.a() {
            /* class com.tencent.smtt.sdk.TbsDownloader.AnonymousClass1 */

            @Override // com.tencent.smtt.sdk.c.a
            public void a(String str) {
                TbsLog.i(TbsDownloader.LOGTAG, "Execute command [1000](" + str + "), force tbs downloader request");
                SharedPreferences.Editor edit = instance.mPreferences.edit();
                edit.putLong(TbsDownloadConfig.TbsConfigKey.KEY_LAST_CHECK, 0);
                edit.apply();
                edit.commit();
            }
        });
        if (!z) {
            String string = instance.mPreferences.getString(TbsDownloadConfig.TbsConfigKey.KEY_APP_VERSIONNAME, null);
            int i2 = instance.mPreferences.getInt(TbsDownloadConfig.TbsConfigKey.KEY_APP_VERSIONCODE, 0);
            String string2 = instance.mPreferences.getString(TbsDownloadConfig.TbsConfigKey.KEY_APP_METADATA, null);
            String d2 = b.d(c);
            int e2 = b.e(c);
            String a2 = b.a(c, TBS_METADATA);
            TbsLog.i(LOGTAG, "[TbsDownloader.needSendQueryRequest] appVersionName=" + d2 + " oldAppVersionName=" + string + " appVersionCode=" + e2 + " oldAppVersionCode=" + i2 + " appMetadata=" + a2 + " oldAppVersionMetadata=" + string2);
            long currentTimeMillis = System.currentTimeMillis();
            long j3 = instance.mPreferences.getLong(TbsDownloadConfig.TbsConfigKey.KEY_LAST_CHECK, 0);
            StringBuilder sb = new StringBuilder();
            sb.append("[TbsDownloader.needSendQueryRequest] timeLastCheck=");
            sb.append(j3);
            sb.append(" timeNow=");
            sb.append(currentTimeMillis);
            TbsLog.i(LOGTAG, sb.toString());
            if (z2) {
                boolean contains = instance.mPreferences.contains(TbsDownloadConfig.TbsConfigKey.KEY_LAST_CHECK);
                TbsLog.i(LOGTAG, "[TbsDownloader.needSendQueryRequest] hasLaskCheckKey=" + contains);
                if (contains) {
                    j2 = 0;
                    if (j3 == 0) {
                        j3 = currentTimeMillis;
                    }
                } else {
                    j2 = 0;
                }
            } else {
                j2 = 0;
            }
            long j4 = instance.mPreferences.getLong(TbsDownloadConfig.TbsConfigKey.KEY_LAST_REQUEST_SUCCESS, j2);
            long j5 = instance.mPreferences.getLong(TbsDownloadConfig.TbsConfigKey.KEY_COUNT_REQUEST_FAIL_IN_24HOURS, j2);
            long retryInterval = instance.getRetryInterval();
            TbsLog.i(LOGTAG, "retryInterval = " + retryInterval + " s");
            TbsPVConfig.releaseInstance();
            int emergentCoreVersion = TbsPVConfig.getInstance(c).getEmergentCoreVersion();
            int i3 = TbsDownloadConfig.getInstance(c).mPreferences.getInt(TbsDownloadConfig.TbsConfigKey.KEY_TBS_DOWNLOAD_V, 0);
            long j6 = currentTimeMillis - j3;
            long j7 = retryInterval * 1000;
            if (j6 > j7) {
                str2 = LOGTAG;
                str3 = "needSendRequest  true  #1";
            } else if (emergentCoreVersion > p.a().j(c) && emergentCoreVersion > i3) {
                str2 = LOGTAG;
                str3 = "emergentCoreVersion is " + emergentCoreVersion + " getTbsCoreInstalledVerInNolock is " + p.a().j(c) + " responseCoreVersion is " + i3;
            } else if (TbsShareManager.isThirdPartyApp(c) && j4 > 0 && currentTimeMillis - j4 > j7 && j5 < 11) {
                str2 = LOGTAG;
                str3 = "needSendRequest  true  #3";
            } else if (!TbsShareManager.isThirdPartyApp(c) || TbsShareManager.findCoreForThirdPartyApp(c) != 0 || e()) {
                if (d2 == null || e2 == 0 || a2 == null) {
                    if (TbsShareManager.isThirdPartyApp(c)) {
                        str = "timeNow - timeLastCheck is " + j6 + " TbsShareManager.findCoreForThirdPartyApp(sAppContext) is " + TbsShareManager.findCoreForThirdPartyApp(c) + " sendRequestWithSameHostCoreVersion() is " + e() + " appVersionName is " + d2 + " appVersionCode is " + e2 + " appMetadata is " + a2 + " oldAppVersionName is " + string + " oldAppVersionCode is " + i2 + " oldAppVersionMetadata is " + string2;
                        z4 = false;
                        z3 = z4;
                    }
                } else if (!d2.equals(string) || e2 != i2 || !a2.equals(string2)) {
                    str2 = LOGTAG;
                    str3 = "needSendRequest  true  #5";
                }
                str = null;
                z4 = false;
                z3 = z4;
            } else {
                TbsLog.i(LOGTAG, "needSendRequest  true  #4");
                p.a().e(c);
                str = null;
                z4 = true;
                z3 = z4;
            }
            TbsLog.i(str2, str3);
            str = null;
            z4 = true;
            z3 = z4;
        } else {
            TbsLog.i(LOGTAG, "needSendRequest  true  #6");
            str = null;
            z3 = true;
        }
        if (!z3 && TbsShareManager.isThirdPartyApp(c)) {
            TbsLogReport.TbsLogInfo tbsLogInfo = TbsLogReport.getInstance(c).tbsLogInfo();
            tbsLogInfo.setErrorCode(-119);
            tbsLogInfo.setFailDetail(str);
            TbsLogReport.getInstance(c).eventReport(TbsLogReport.EventType.TYPE_DOWNLOAD, tbsLogInfo);
        }
        return z3;
    }

    /* JADX WARNING: Code restructure failed: missing block: B:164:0x03a2, code lost:
        if (r3 > 0) goto L_0x03a8;
     */
    /* JADX WARNING: Failed to process nested try/catch */
    /* JADX WARNING: Missing exception handler attribute for start block: B:180:0x03f1 */
    /* JADX WARNING: Removed duplicated region for block: B:129:0x02f1  */
    /* JADX WARNING: Removed duplicated region for block: B:192:0x0462  */
    /* JADX WARNING: Removed duplicated region for block: B:214:0x04f6  */
    /* JADX WARNING: Removed duplicated region for block: B:223:0x054b  */
    /* JADX WARNING: Removed duplicated region for block: B:314:0x086a  */
    /* JADX WARNING: Removed duplicated region for block: B:48:0x0184 A[Catch:{ Throwable -> 0x018b }] */
    /* JADX WARNING: Removed duplicated region for block: B:49:0x0186 A[Catch:{ Throwable -> 0x018b }] */
    /* JADX WARNING: Removed duplicated region for block: B:54:0x01a8  */
    /* JADX WARNING: Removed duplicated region for block: B:88:0x028d A[Catch:{ Exception -> 0x02ca }] */
    /* JADX WARNING: Removed duplicated region for block: B:93:0x029b  */
    /* JADX WARNING: Removed duplicated region for block: B:98:0x02a6 A[Catch:{ Exception -> 0x02dc }] */
    @TargetApi(11)
    private static boolean a(String str, int i2, boolean z, boolean z2, boolean z3) throws Exception {
        String str2;
        int i3;
        String str3;
        int i4;
        int i5;
        boolean z4;
        boolean z5;
        String str4;
        int i6;
        String str5;
        int i7;
        long j2;
        long j3;
        int i8;
        int i9;
        boolean z6;
        boolean z7;
        TbsLogReport.EventType eventType;
        TbsLogReport tbsLogReport;
        String str6;
        String str7;
        TbsLogReport.EventType eventType2;
        TbsLogReport tbsLogReport2;
        Map<String, Object> map;
        String str8;
        int i10;
        boolean z8;
        String str9;
        String str10;
        String str11;
        TbsLog.i(LOGTAG, "[TbsDownloader.readResponse] response=" + str + "isNeedInstall=" + z3);
        TbsDownloadConfig instance = TbsDownloadConfig.getInstance(c);
        if (TextUtils.isEmpty(str)) {
            instance.setDownloadInterruptCode(z ? -108 : -208);
            TbsLog.i(LOGTAG, "[TbsDownloader.readResponse] return #1,response is empty...");
            return false;
        }
        JSONObject jSONObject = new JSONObject(str);
        int i11 = jSONObject.getInt("RET");
        if (i11 != 0) {
            instance.setDownloadInterruptCode(z ? -109 : -209);
            TbsLog.i(LOGTAG, "[TbsDownloader.readResponse] return #2,returnCode=" + i11);
            return false;
        }
        int i12 = jSONObject.getInt("RESPONSECODE");
        q = i12;
        String string = jSONObject.getString("DOWNLOADURL");
        if (TextUtils.isEmpty(string)) {
            n = true;
        } else {
            n = false;
        }
        String optString = jSONObject.optString("URLLIST", "");
        int i13 = jSONObject.getInt("TBSAPKSERVERVERSION");
        if (!QbSdk.isCoreVerEnabled(c, i13)) {
            return false;
        }
        o = i13;
        int i14 = jSONObject.getInt("DOWNLOADMAXFLOW") * 2;
        int i15 = jSONObject.getInt("DOWNLOAD_MIN_FREE_SPACE");
        int i16 = jSONObject.getInt("DOWNLOAD_SUCCESS_MAX_RETRYTIMES");
        int i17 = jSONObject.getInt("DOWNLOAD_FAILED_MAX_RETRYTIMES");
        long j4 = jSONObject.getLong("DOWNLOAD_SINGLE_TIMEOUT");
        long j5 = jSONObject.getLong("TBSAPKFILESIZE");
        p = j5;
        long optLong = jSONObject.optLong("RETRY_INTERVAL", 0);
        int optInt = jSONObject.optInt("FLOWCTR", -1);
        r.a("5is" + i13);
        try {
            if (TextUtils.isEmpty(string)) {
                str11 = "A";
            } else {
                if (string.contains("" + i13)) {
                    str11 = "B";
                } else {
                    str2 = string;
                    r.a("6is" + str2);
                    i3 = jSONObject.getInt("USEBBACKUPVER");
                    instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_USE_BACKUP_VERSION, Integer.valueOf(i3));
                    if (z && QbSdk.i && TbsShareManager.isThirdPartyApp(c)) {
                        TbsExtensionFunctionManager.getInstance().setFunctionEnable(c, TbsExtensionFunctionManager.BUGLY_SWITCH_FILE_NAME, jSONObject.optInt("BUGLY", 0) != 1);
                    }
                    if (z) {
                        try {
                            int optInt2 = jSONObject.optInt("TEMPLATESWITCH", 0);
                            boolean z9 = (optInt2 & 1) != 0;
                            TbsExtensionFunctionManager.getInstance().setFunctionEnable(c, TbsExtensionFunctionManager.COOKIE_SWITCH_FILE_NAME, z9);
                            TbsLog.w(LOGTAG, "useCookieCompatiable:" + z9);
                            boolean z10 = (optInt2 & 2) != 0;
                            TbsExtensionFunctionManager.getInstance().setFunctionEnable(c, TbsExtensionFunctionManager.DISABLE_GET_APK_VERSION_SWITCH_FILE_NAME, z10);
                            TbsLog.w(LOGTAG, "disableGetApkVersionByReadFile:" + z10);
                            boolean z11 = (optInt2 & 4) != 0;
                            TbsExtensionFunctionManager.getInstance().setFunctionEnable(c, TbsExtensionFunctionManager.DISABLE_UNPREINIT, z11);
                            QbSdk.setDisableUnpreinitBySwitch(z11);
                            TbsLog.i(LOGTAG, "disableUnpreinitBySwitch:" + z11);
                            boolean z12 = (optInt2 & 8) != 0;
                            TbsExtensionFunctionManager.getInstance().setFunctionEnable(c, TbsExtensionFunctionManager.DISABLE_USE_HOST_BACKUP_CORE, z12);
                            QbSdk.setDisableUseHostBackupCoreBySwitch(z12);
                            TbsLog.i(LOGTAG, "disableUseHostBackupCoreBySwitch:" + z12);
                        } catch (Throwable th) {
                            TbsLog.i("qbsdk", "throwable:" + th.toString());
                        }
                    }
                    str10 = jSONObject.getString("PKGMD5");
                    try {
                        i5 = jSONObject.getInt("RESETX5");
                        i4 = jSONObject.getInt("UPLOADLOG");
                    } catch (Exception unused) {
                        str9 = "";
                        z5 = false;
                        i5 = 0;
                        i4 = 0;
                        str4 = str9;
                        str3 = str10;
                        z4 = true;
                        jSONObject.getInt("RESETDECOUPLECORE");
                        i6 = jSONObject.getInt("RESETTODECOUPLECORE");
                        synchronized (f) {
                        }
                    }
                    try {
                        if (!jSONObject.has("RESETTOKEN")) {
                            z5 = jSONObject.getInt("RESETTOKEN") != 0;
                            str9 = "";
                        } else {
                            str9 = "";
                            z5 = false;
                        }
                        if (jSONObject.has("SETTOKEN")) {
                            str9 = jSONObject.getString("SETTOKEN");
                        }
                        z4 = jSONObject.has("ENABLE_LOAD_RENAME_FILE_LOCK_WAIT") || jSONObject.getInt("ENABLE_LOAD_RENAME_FILE_LOCK_WAIT") != 0;
                        str4 = str9;
                        str3 = str10;
                    } catch (Exception unused2) {
                        str9 = "";
                        z5 = false;
                        str4 = str9;
                        str3 = str10;
                        z4 = true;
                        jSONObject.getInt("RESETDECOUPLECORE");
                        i6 = jSONObject.getInt("RESETTODECOUPLECORE");
                        synchronized (f) {
                        }
                    }
                    jSONObject.getInt("RESETDECOUPLECORE");
                    i6 = jSONObject.getInt("RESETTODECOUPLECORE");
                    synchronized (f) {
                        if (z5) {
                            i7 = i15;
                            str5 = optString;
                            instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_DESkEY_TOKEN, "");
                        } else {
                            str5 = optString;
                            i7 = i15;
                        }
                        if (!TextUtils.isEmpty(str4) && str4.length() == 96) {
                            instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_DESkEY_TOKEN, str4 + "&" + g.c());
                        }
                    }
                    if (i5 == 1) {
                        instance.setDownloadInterruptCode(z ? -110 : -210);
                        QbSdk.reset(c, i6 == 1);
                        TbsLog.i(LOGTAG, "[TbsDownloader.readResponse] return #3,needResetTbs=1,isQuery=" + z);
                        return false;
                    }
                    if (!z4) {
                        instance.setTbsCoreLoadRenameFileLockWaitEnable(z4);
                    }
                    if (c.getApplicationInfo().packageName.contains(TbsConfig.APP_WX)) {
                        r.m(c);
                    }
                    if (i4 == 1) {
                        d.removeMessages(104);
                        Message.obtain(d, 104).sendToTarget();
                    }
                    if (optInt == 1) {
                        j3 = 604800;
                        if (optLong <= 604800) {
                            j3 = optLong;
                        }
                        j2 = 0;
                    } else {
                        j2 = 0;
                    }
                    j3 = 86400;
                    if (getRetryIntervalInSeconds() >= j2) {
                        j3 = getRetryIntervalInSeconds();
                    }
                    instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_RETRY_INTERVAL, Long.valueOf(j3));
                    TbsLog.i(LOGTAG, "in response isQuery is " + z);
                    if (z) {
                        try {
                            i8 = jSONObject.getInt("DECOUPLECOREVERSION");
                            m = i8;
                        } catch (Exception unused3) {
                            i8 = 0;
                        }
                    } else {
                        i8 = TbsDownloadConfig.getInstance(c).mPreferences.getInt(TbsDownloadConfig.TbsConfigKey.KEY_DECOUPLECOREVERSION, 0);
                    }
                    try {
                        i9 = TbsDownloadConfig.getInstance(c).mPreferences.getInt(TbsDownloadConfig.TbsConfigKey.KEY_DOWNLOADDECOUPLECORE, 0);
                    } catch (Exception unused4) {
                        i9 = 0;
                    }
                    TbsLog.i(LOGTAG, "in response #01 decoupleCoreVersion is " + i8);
                    if (z && !TbsShareManager.isThirdPartyApp(c) && i8 == 0) {
                        i8 = p.a().i(c);
                    }
                    TbsLog.i(LOGTAG, "in response decoupleCoreVersion is " + i8);
                    instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_DECOUPLECOREVERSION, Integer.valueOf(i8));
                    instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_DOWNLOADDECOUPLECORE, Integer.valueOf(i9));
                    if (!TbsShareManager.isThirdPartyApp(c)) {
                        if (i8 > 0 && i8 != p.a().i(c) && i8 == p.a().j(c)) {
                            p.a().o(c);
                        } else if (i8 == 0) {
                            try {
                                FileUtil.b(p.a().q(c));
                            } catch (Throwable unused5) {
                            }
                        }
                    }
                    if (TextUtils.isEmpty(string) || !TbsShareManager.isThirdPartyApp(c)) {
                        TbsLog.i(LOGTAG, "in response responseCode is " + i12);
                        if (i12 != 0) {
                            instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_RESPONSECODE, Integer.valueOf(i12));
                            instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_NEEDDOWNLOAD, false);
                            if (z) {
                                instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_DOWNLOAD_INTERRUPT_CODE_REASON, -111);
                            } else {
                                instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_DOWNLOAD_INTERRUPT_CODE_REASON, -211);
                                instance.setDownloadInterruptCode(-211);
                            }
                            instance.commit();
                            if (!TbsShareManager.isThirdPartyApp(c)) {
                                TbsLog.i(LOGTAG, "[TbsDownloader.readResponse] responseCode=0 and ready to startDecoupleCoreIfNeeded");
                                startDecoupleCoreIfNeeded();
                            }
                            TbsLog.i(LOGTAG, "[TbsDownloader.readResponse] return #5,responseCode=0");
                            return false;
                        }
                        int i18 = TbsDownloadConfig.getInstance(c).mPreferences.getInt(TbsDownloadConfig.TbsConfigKey.KEY_TBS_DOWNLOAD_V, 0);
                        if (i18 > i13) {
                            g.c();
                            p.a().p(c);
                        }
                        if (!TbsShareManager.isThirdPartyApp(c)) {
                            int e2 = p.a().e(c, 0);
                            z6 = e2 >= i13;
                            TbsLog.i(LOGTAG, "tmpCoreVersion is " + e2 + " tbsDownloadVersion is" + i13);
                        } else {
                            z6 = false;
                        }
                        if ((i2 >= i13 || TextUtils.isEmpty(string) || z6) && i9 != 1) {
                            instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_NEEDDOWNLOAD, false);
                            if (z) {
                                if (TextUtils.isEmpty(string)) {
                                    map = instance.mSyncMap;
                                    str8 = TbsDownloadConfig.TbsConfigKey.KEY_DOWNLOAD_INTERRUPT_CODE_REASON;
                                    i10 = -124;
                                } else if (i13 <= 0) {
                                    map = instance.mSyncMap;
                                    str8 = TbsDownloadConfig.TbsConfigKey.KEY_DOWNLOAD_INTERRUPT_CODE_REASON;
                                    i10 = -125;
                                } else if (i2 >= i13) {
                                    map = instance.mSyncMap;
                                    str8 = TbsDownloadConfig.TbsConfigKey.KEY_DOWNLOAD_INTERRUPT_CODE_REASON;
                                    i10 = -127;
                                } else {
                                    map = instance.mSyncMap;
                                    str8 = TbsDownloadConfig.TbsConfigKey.KEY_DOWNLOAD_INTERRUPT_CODE_REASON;
                                    i10 = -112;
                                }
                                map.put(str8, Integer.valueOf(i10));
                            } else {
                                int i19 = -212;
                                if (TextUtils.isEmpty(string)) {
                                    i19 = -217;
                                } else if (i13 <= 0) {
                                    i19 = -218;
                                } else if (i2 >= i13) {
                                    i19 = -219;
                                }
                                instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_DOWNLOAD_INTERRUPT_CODE_REASON, Integer.valueOf(i19));
                                instance.setDownloadInterruptCode(i19);
                            }
                            instance.commit();
                            TbsLog.i(LOGTAG, "version error or downloadUrl empty ,return ahead tbsLocalVersion=" + i2 + " tbsDownloadVersion=" + i13 + " tbsLastDownloadVersion=" + i18 + " downloadUrl=" + string);
                            return false;
                        }
                        if (!string.equals(instance.mPreferences.getString(TbsDownloadConfig.TbsConfigKey.KEY_TBSDOWNLOADURL, null))) {
                            g.c();
                            instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_DOWNLOAD_FAILED_RETRYTIMES, 0);
                            instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_DOWNLOAD_SUCCESS_RETRYTIMES, 0);
                        }
                        instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_TBS_DOWNLOAD_V, Integer.valueOf(i13));
                        TbsLog.i(LOGTAG, "put KEY_TBS_DOWNLOAD_V is " + i13);
                        if (i13 > 0) {
                            if (i9 == 1) {
                                instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_TBS_DOWNLOAD_V_TYPE, 1);
                            } else {
                                instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_TBS_DOWNLOAD_V_TYPE, 0);
                            }
                            TbsLog.i(LOGTAG, "put KEY_TBS_DOWNLOAD_V_TYPE is " + i9);
                        }
                        instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_TBSDOWNLOADURL, string);
                        instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_DOWNLOADURL_LIST, str5);
                        instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_RESPONSECODE, Integer.valueOf(i12));
                        instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_DOWNLOAD_MAXFLOW, Integer.valueOf(i14));
                        instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_DOWNLOAD_MIN_FREE_SPACE, Integer.valueOf(i7));
                        instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_DOWNLOAD_SUCCESS_MAX_RETRYTIMES, Integer.valueOf(i16));
                        instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_DOWNLOAD_FAILED_MAX_RETRYTIMES, Integer.valueOf(i17));
                        instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_DOWNLOAD_SINGLE_TIMEOUT, Long.valueOf(j4));
                        instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_TBSAPKFILESIZE, Long.valueOf(j5));
                        instance.commit();
                        if (str3 != null) {
                            instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_TBSAPK_MD5, str3);
                        }
                        if (z2 || !z3 || !p.a().b(c, i13)) {
                            if (!z2 && z3) {
                                if (g.a(z2, i12 == 1 || i12 == 2)) {
                                    instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_NEEDDOWNLOAD, false);
                                    TbsLogReport.TbsLogInfo tbsLogInfo = TbsLogReport.getInstance(c).tbsLogInfo();
                                    tbsLogInfo.setErrorCode(100);
                                    tbsLogInfo.setFailDetail("use local backup apk in needDownload" + g.a);
                                    if (a(c)) {
                                        tbsLogReport2 = TbsLogReport.getInstance(c);
                                        eventType2 = TbsLogReport.EventType.TYPE_DOWNLOAD_DECOUPLE;
                                    } else {
                                        tbsLogReport2 = TbsLogReport.getInstance(c);
                                        eventType2 = TbsLogReport.EventType.TYPE_DOWNLOAD;
                                    }
                                    tbsLogReport2.eventReport(eventType2, tbsLogInfo);
                                    str6 = LOGTAG;
                                    str7 = "[TbsDownloader.readResponse] ##7 set needDownload=false";
                                }
                            }
                            if (TbsDownloadConfig.getInstance(c).mPreferences.getInt(TbsDownloadConfig.TbsConfigKey.KEY_TBS_DOWNLOAD_V_TYPE, 0) != 1 || !g.a()) {
                                if (!z) {
                                    instance.setDownloadInterruptCode(-216);
                                }
                                z7 = true;
                                instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_NEEDDOWNLOAD, true);
                                TbsLog.i(LOGTAG, "[TbsDownloader.readResponse] ##9 set needDownload=true");
                                if (jSONObject.optInt("stop_pre_oat", 0) == z7) {
                                    instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_STOP_PRE_OAT, Boolean.valueOf(z7));
                                }
                                instance.commit();
                                return z7;
                            }
                            instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_NEEDDOWNLOAD, false);
                            TbsLogReport.TbsLogInfo tbsLogInfo2 = TbsLogReport.getInstance(c).tbsLogInfo();
                            tbsLogInfo2.setErrorCode(100);
                            tbsLogInfo2.setFailDetail("installDecoupleCoreFromBackup" + g.a);
                            if (a(c)) {
                                tbsLogReport = TbsLogReport.getInstance(c);
                                eventType = TbsLogReport.EventType.TYPE_DOWNLOAD_DECOUPLE;
                            } else {
                                tbsLogReport = TbsLogReport.getInstance(c);
                                eventType = TbsLogReport.EventType.TYPE_DOWNLOAD;
                            }
                            tbsLogReport.eventReport(eventType, tbsLogInfo2);
                            str6 = LOGTAG;
                            str7 = "[TbsDownloader.readResponse] ##8 set needDownload=false";
                        } else {
                            if (z) {
                                instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_DOWNLOAD_INTERRUPT_CODE_REASON, -113);
                            } else {
                                instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_DOWNLOAD_INTERRUPT_CODE_REASON, -213);
                                instance.setDownloadInterruptCode(-213);
                            }
                            instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_NEEDDOWNLOAD, false);
                            str6 = LOGTAG;
                            str7 = "[TbsDownloader.readResponse] ##6 set needDownload=false";
                        }
                        TbsLog.i(str6, str7);
                        z7 = true;
                        if (jSONObject.optInt("stop_pre_oat", 0) == z7) {
                        }
                        instance.commit();
                        return z7;
                    }
                    instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_NEEDDOWNLOAD, false);
                    instance.commit();
                    if (z) {
                        r.a(c, "response_query_host_has_core", "hostCoreIs" + i13);
                        z8 = false;
                        TbsShareManager.writeCoreInfoForThirdPartyApp(c, i13, false);
                    } else {
                        z8 = false;
                    }
                    TbsLog.i(LOGTAG, "[TbsDownloader.readResponse] return #4,current app is third app...");
                    return z8;
                }
            }
            str2 = str11;
        } catch (Throwable th2) {
            TbsLog.i(LOGTAG, "throwable is " + Log.getStackTraceString(th2));
            str2 = "";
        }
        r.a("6is" + str2);
        try {
            i3 = jSONObject.getInt("USEBBACKUPVER");
        } catch (Exception unused6) {
            i3 = 0;
        }
        instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_USE_BACKUP_VERSION, Integer.valueOf(i3));
        try {
            TbsExtensionFunctionManager.getInstance().setFunctionEnable(c, TbsExtensionFunctionManager.BUGLY_SWITCH_FILE_NAME, jSONObject.optInt("BUGLY", 0) != 1);
        } catch (Throwable th3) {
            TbsLog.i("qbsdk", "throwable:" + th3.toString());
        }
        if (z) {
        }
        try {
            str10 = jSONObject.getString("PKGMD5");
            i5 = jSONObject.getInt("RESETX5");
            try {
                i4 = jSONObject.getInt("UPLOADLOG");
                if (!jSONObject.has("RESETTOKEN")) {
                }
            } catch (Exception unused7) {
                str9 = "";
                z5 = false;
                i4 = 0;
                str4 = str9;
                str3 = str10;
                z4 = true;
                jSONObject.getInt("RESETDECOUPLECORE");
                i6 = jSONObject.getInt("RESETTODECOUPLECORE");
                synchronized (f) {
                }
            }
            try {
                if (jSONObject.has("SETTOKEN")) {
                }
                z4 = jSONObject.has("ENABLE_LOAD_RENAME_FILE_LOCK_WAIT") || jSONObject.getInt("ENABLE_LOAD_RENAME_FILE_LOCK_WAIT") != 0;
                str4 = str9;
                str3 = str10;
            } catch (Exception unused8) {
                str4 = str9;
                str3 = str10;
                z4 = true;
                jSONObject.getInt("RESETDECOUPLECORE");
                i6 = jSONObject.getInt("RESETTODECOUPLECORE");
                synchronized (f) {
                }
            }
        } catch (Exception unused9) {
            str9 = "";
            z5 = false;
            str10 = null;
            i5 = 0;
            i4 = 0;
            str4 = str9;
            str3 = str10;
            z4 = true;
            jSONObject.getInt("RESETDECOUPLECORE");
            i6 = jSONObject.getInt("RESETTODECOUPLECORE");
            synchronized (f) {
            }
        }
        try {
            jSONObject.getInt("RESETDECOUPLECORE");
        } catch (Exception unused10) {
        }
        try {
            i6 = jSONObject.getInt("RESETTODECOUPLECORE");
        } catch (Exception unused11) {
            i6 = 0;
        }
        synchronized (f) {
        }
    }

    protected static File b(int i2) {
        String[] coreProviderAppList = TbsShareManager.getCoreProviderAppList();
        int length = coreProviderAppList.length;
        File file = null;
        int i3 = 0;
        while (i3 < length) {
            File file2 = new File(FileUtil.a(c, coreProviderAppList[i3], 4, false), getOverSea(c) ? "x5.oversea.tbs.org" : getBackupFileName(false));
            if (!file2.exists() || a.a(c, file2) != i2) {
                i3++;
                file = file2;
            } else {
                TbsLog.i(LOGTAG, "local tbs version fond,path = " + file2.getAbsolutePath());
                return file2;
            }
        }
        return file;
    }

    /* JADX WARNING: Removed duplicated region for block: B:23:0x0064  */
    /* JADX WARNING: Removed duplicated region for block: B:36:0x008e  */
    /* JADX WARNING: Removed duplicated region for block: B:37:0x0091  */
    /* JADX WARNING: Removed duplicated region for block: B:40:0x009d  */
    /* JADX WARNING: Removed duplicated region for block: B:42:0x00a8  */
    static String b(Context context) {
        String replaceAll;
        String str;
        if (!TextUtils.isEmpty(b)) {
            return b;
        }
        Locale locale = Locale.getDefault();
        StringBuffer stringBuffer = new StringBuffer();
        String str2 = Build.VERSION.RELEASE;
        try {
            str2 = new String(str2.getBytes("UTF-8"), "ISO8859-1");
        } catch (Exception unused) {
        }
        if (str2 == null || str2.length() <= 0) {
            str2 = "1.0";
        }
        stringBuffer.append(str2);
        stringBuffer.append("; ");
        String language = locale.getLanguage();
        if (language != null) {
            stringBuffer.append(language.toLowerCase());
            String country = locale.getCountry();
            if (country != null) {
                stringBuffer.append("-");
                str = country.toLowerCase();
            }
            if ("REL".equals(Build.VERSION.CODENAME)) {
                String d2 = r.d(context);
                try {
                    d2 = new String(d2.getBytes("UTF-8"), "ISO8859-1");
                } catch (Exception unused2) {
                }
                if (d2 == null) {
                    d2 = "; ";
                } else if (d2.length() > 0) {
                    stringBuffer.append("; ");
                }
                stringBuffer.append(d2);
            }
            replaceAll = (Build.ID != null ? "" : Build.ID).replaceAll("[一-龥]", "");
            if (replaceAll != null) {
                stringBuffer.append(" Build/");
                replaceAll = "00";
            } else {
                if (replaceAll.length() > 0) {
                    stringBuffer.append(" Build/");
                }
                String format = String.format("Mozilla/5.0 (Linux; U; Android %s) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 Mobile Safari/533.1", stringBuffer);
                b = format;
                return format;
            }
            stringBuffer.append(replaceAll);
            String format2 = String.format("Mozilla/5.0 (Linux; U; Android %s) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 Mobile Safari/533.1", stringBuffer);
            b = format2;
            return format2;
        }
        str = "en";
        stringBuffer.append(str);
        if ("REL".equals(Build.VERSION.CODENAME)) {
        }
        replaceAll = (Build.ID != null ? "" : Build.ID).replaceAll("[一-龥]", "");
        if (replaceAll != null) {
        }
        stringBuffer.append(replaceAll);
        String format22 = String.format("Mozilla/5.0 (Linux; U; Android %s) AppleWebKit/533.1 (KHTML, like Gecko)Version/4.0 Mobile Safari/533.1", stringBuffer);
        b = format22;
        return format22;
    }

    private static void b(JSONArray jSONArray) {
        if (TbsShareManager.getHostCorePathAppDefined() != null) {
            int a2 = p.a().a(TbsShareManager.getHostCorePathAppDefined());
            boolean z = false;
            int i2 = 0;
            while (true) {
                if (i2 >= jSONArray.length()) {
                    break;
                } else if (jSONArray.optInt(i2) == a2) {
                    z = true;
                    break;
                } else {
                    i2++;
                }
            }
            if (!z) {
                TbsLog.i(LOGTAG, "addAppDefinedToCoreVersions, version=" + a2);
                jSONArray.put(a2);
            }
        }
    }

    /* access modifiers changed from: private */
    /* JADX WARNING: Removed duplicated region for block: B:100:0x0238 A[Catch:{ Exception -> 0x023f }] */
    /* JADX WARNING: Removed duplicated region for block: B:104:0x0242 A[ADDED_TO_REGION] */
    /* JADX WARNING: Removed duplicated region for block: B:109:0x0255  */
    /* JADX WARNING: Removed duplicated region for block: B:113:0x0287  */
    /* JADX WARNING: Removed duplicated region for block: B:116:0x02c6  */
    /* JADX WARNING: Removed duplicated region for block: B:122:0x02ef  */
    /* JADX WARNING: Removed duplicated region for block: B:141:0x0399 A[Catch:{ Throwable -> 0x036c }] */
    /* JADX WARNING: Removed duplicated region for block: B:142:0x039c  */
    /* JADX WARNING: Removed duplicated region for block: B:145:0x03a6  */
    /* JADX WARNING: Removed duplicated region for block: B:167:0x040d  */
    /* JADX WARNING: Removed duplicated region for block: B:181:0x05f3  */
    /* JADX WARNING: Removed duplicated region for block: B:186:0x0607 A[Catch:{ Throwable -> 0x078c }] */
    /* JADX WARNING: Removed duplicated region for block: B:188:0x0679 A[Catch:{ Throwable -> 0x078c }] */
    /* JADX WARNING: Removed duplicated region for block: B:199:0x07b0  */
    /* JADX WARNING: Removed duplicated region for block: B:200:0x07b3  */
    /* JADX WARNING: Removed duplicated region for block: B:21:0x00aa  */
    /* JADX WARNING: Removed duplicated region for block: B:28:0x00da  */
    /* JADX WARNING: Removed duplicated region for block: B:93:0x0228 A[Catch:{ Exception -> 0x022f }] */
    public static boolean b(final boolean z, boolean z2, boolean z3, boolean z4) {
        boolean z5;
        JSONObject a2;
        int i2;
        int i3;
        int i4;
        int i5;
        int i6;
        int i7;
        int i8;
        int i9;
        TbsDownloadUpload instance;
        Map<String, Object> map;
        String str;
        int i10;
        Throwable th;
        String str2;
        String str3;
        boolean z6;
        boolean z7;
        String str4;
        Context context;
        String str5;
        String a3;
        String str6;
        Context context2;
        String str7;
        String str8;
        String d2;
        String str9;
        String str10;
        TbsDownloadUpload instance2;
        Map<String, Object> map2;
        String str11;
        int i11;
        Matcher matcher;
        TbsDownloadUpload instance3;
        Map<String, Object> map3;
        String str12;
        int i12;
        TbsDownloadUpload instance4;
        Map<String, Object> map4;
        String str13;
        int i13;
        TbsDownloadUpload instance5;
        Map<String, Object> map5;
        String str14;
        int i14;
        if (z) {
            instance5 = TbsDownloadUpload.getInstance(c);
            map5 = instance5.a;
            str14 = TbsDownloadUpload.TbsUploadKey.KEY_NEEDDOWNLOAD_CODE;
            i14 = TbsListener.ErrorCode.NEEDDOWNLOAD_5;
        } else {
            if (!z3) {
                instance5 = TbsDownloadUpload.getInstance(c);
                map5 = instance5.a;
                str14 = TbsDownloadUpload.TbsUploadKey.KEY_STARTDOWNLOAD_CODE;
                i14 = TbsListener.ErrorCode.STARTDOWNLOAD_5;
            }
            m.b(c);
            boolean z8 = false;
            if (QbSdk.o != null || !QbSdk.o.containsKey(QbSdk.KEY_SET_SENDREQUEST_AND_UPLOAD) || !QbSdk.o.get(QbSdk.KEY_SET_SENDREQUEST_AND_UPLOAD).equals("false")) {
                TbsLog.i(LOGTAG, "[TbsDownloader.sendRequest]isQuery: " + z + " forDecoupleCore is " + z3);
                if (!p.a().d(c)) {
                    TbsLog.i(LOGTAG, "[TbsDownloader.sendRequest] -- isTbsLocalInstalled!");
                    if (z) {
                        instance3 = TbsDownloadUpload.getInstance(c);
                        map3 = instance3.a;
                        str12 = TbsDownloadUpload.TbsUploadKey.KEY_NEEDDOWNLOAD_CODE;
                        i12 = TbsListener.ErrorCode.NEEDDOWNLOAD_7;
                    } else {
                        if (!z3) {
                            instance3 = TbsDownloadUpload.getInstance(c);
                            map3 = instance3.a;
                            str12 = TbsDownloadUpload.TbsUploadKey.KEY_STARTDOWNLOAD_CODE;
                            i12 = TbsListener.ErrorCode.STARTDOWNLOAD_7;
                        }
                        return false;
                    }
                    map3.put(str12, Integer.valueOf(i12));
                    instance3.commit();
                    return false;
                }
                final TbsDownloadConfig instance6 = TbsDownloadConfig.getInstance(c);
                new File(FileUtil.a(c, 1), getOverSea(c) ? "x5.oversea.tbs.org" : getBackupFileName(false));
                new File(FileUtil.a(c, 2), getOverSea(c) ? "x5.oversea.tbs.org" : getBackupFileName(false));
                new File(FileUtil.a(c, 3), getOverSea(c) ? "x5.oversea.tbs.org" : getBackupFileName(false));
                new File(FileUtil.a(c, 4), getOverSea(c) ? "x5.oversea.tbs.org" : getBackupFileName(false));
                if (e == null) {
                    e = b.a();
                    instance6.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_DEVICE_CPUABI, e);
                    instance6.commit();
                }
                if (!TextUtils.isEmpty(e)) {
                    try {
                        matcher = Pattern.compile("i686|mips|x86_64|x86").matcher(e);
                    } catch (Exception unused) {
                        matcher = null;
                    }
                    if (matcher != null && matcher.find()) {
                        if (TbsShareManager.isThirdPartyApp(c)) {
                            TbsLog.e(LOGTAG, "don't support x86 devices,skip send request");
                            TbsLogReport.TbsLogInfo tbsLogInfo = TbsLogReport.getInstance(c).tbsLogInfo();
                            if (z) {
                                instance6.setDownloadInterruptCode(-104);
                                tbsLogInfo.setErrorCode(-104);
                            } else {
                                instance6.setDownloadInterruptCode(-205);
                                tbsLogInfo.setErrorCode(-205);
                            }
                            tbsLogInfo.setFailDetail("mycpu is " + e);
                            TbsLogReport.getInstance(c).eventReport(TbsLogReport.EventType.TYPE_DOWNLOAD, tbsLogInfo);
                        } else if (z) {
                            instance6.setDownloadInterruptCode(-104);
                        } else {
                            instance6.setDownloadInterruptCode(-205);
                        }
                        z5 = true;
                        instance6.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_APP_VERSIONNAME, b.d(c));
                        instance6.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_APP_VERSIONCODE, Integer.valueOf(b.e(c)));
                        instance6.commit();
                        a2 = a(z, z2, z3);
                        i2 = a2.getInt("TBSV");
                        i3 = a2.getInt("REQUEST_TPATCH");
                        i4 = a2.getInt("TBSDV");
                        i5 = a2.getInt("TBSBACKUPV");
                        if (a2.has("REQUEST_64")) {
                            i6 = a2.getInt("REQUEST_64");
                            if (a2.has("FUNCTION")) {
                                i7 = a2.getInt("FUNCTION");
                                if (!z5 || i2 != -1) {
                                    long currentTimeMillis = System.currentTimeMillis();
                                    if (!TbsShareManager.isThirdPartyApp(c)) {
                                        i8 = i2;
                                        long j2 = instance6.mPreferences.getLong(TbsDownloadConfig.TbsConfigKey.KEY_REQUEST_FAIL, 0);
                                        long j3 = instance6.mPreferences.getLong(TbsDownloadConfig.TbsConfigKey.KEY_COUNT_REQUEST_FAIL_IN_24HOURS, 0);
                                        long j4 = 1;
                                        if (currentTimeMillis - j2 < instance6.getRetryInterval() * 1000) {
                                            j4 = j3 + 1;
                                        }
                                        instance6.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_COUNT_REQUEST_FAIL_IN_24HOURS, Long.valueOf(j4));
                                    } else {
                                        i8 = i2;
                                    }
                                    instance6.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_REQUEST_FAIL, Long.valueOf(currentTimeMillis));
                                    instance6.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_APP_VERSIONNAME, b.d(c));
                                    instance6.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_APP_VERSIONCODE, Integer.valueOf(b.e(c)));
                                    instance6.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_APP_METADATA, b.a(c, TBS_METADATA));
                                    instance6.commit();
                                    if (!z5) {
                                        if (z) {
                                            instance = TbsDownloadUpload.getInstance(c);
                                            map = instance.a;
                                            str = TbsDownloadUpload.TbsUploadKey.KEY_NEEDDOWNLOAD_CODE;
                                            i10 = TbsListener.ErrorCode.NEEDDOWNLOAD_8;
                                        } else {
                                            if (!z3) {
                                                instance = TbsDownloadUpload.getInstance(c);
                                                map = instance.a;
                                                str = TbsDownloadUpload.TbsUploadKey.KEY_STARTDOWNLOAD_CODE;
                                                i10 = TbsListener.ErrorCode.STARTDOWNLOAD_8;
                                            }
                                            return false;
                                        }
                                        map.put(str, Integer.valueOf(i10));
                                        instance.commit();
                                        return false;
                                    }
                                    i9 = i8;
                                } else {
                                    i9 = i2;
                                }
                                if (i9 != -1 || z3) {
                                    try {
                                        String g2 = n.a(c).g();
                                        TbsLog.i(LOGTAG, "[TbsDownloader.sendRequest] postUrl=" + g2);
                                        if (z) {
                                            try {
                                                TbsDownloadUpload instance7 = TbsDownloadUpload.getInstance(c);
                                                instance7.a.put(TbsDownloadUpload.TbsUploadKey.KEY_NEEDDOWNLOAD_CODE, Integer.valueOf((int) TbsListener.ErrorCode.NEEDDOWNLOAD_9));
                                                instance7.a.put(TbsDownloadUpload.TbsUploadKey.KEY_NEEDDOWNLOAD_SENT, 1);
                                                instance7.commit();
                                                str9 = LOGTAG;
                                                str10 = "sendRequest query 148";
                                            } catch (Throwable th2) {
                                                th = th2;
                                                z8 = false;
                                                TbsLog.i(LOGTAG, "sendrequest return false " + Log.getStackTraceString(th));
                                                th.printStackTrace();
                                                instance6.setDownloadInterruptCode(z ? -106 : -206);
                                                return z8;
                                            }
                                        } else {
                                            if (!z3) {
                                                TbsDownloadUpload instance8 = TbsDownloadUpload.getInstance(c);
                                                instance8.a.put(TbsDownloadUpload.TbsUploadKey.KEY_STARTDOWNLOAD_CODE, Integer.valueOf((int) TbsListener.ErrorCode.STARTDOWNLOAD_9));
                                                instance8.a.put(TbsDownloadUpload.TbsUploadKey.KEY_STARTDOWNLOAD_SENT, 1);
                                                instance8.commit();
                                                str9 = LOGTAG;
                                                str10 = "sendRequest download 168";
                                            }
                                            if (!z) {
                                                r = a2;
                                            } else {
                                                s = a2;
                                            }
                                            if (r.e(c)) {
                                                try {
                                                    int i15 = a2.getInt("FUNCTION");
                                                    if (i15 == 0 && !TextUtils.isEmpty(n.a(c).f())) {
                                                        d2 = n.a(c).f();
                                                    } else if (i15 == 1 && !TextUtils.isEmpty(n.a(c).e())) {
                                                        d2 = n.a(c).e();
                                                    } else if (i15 != 2 || TextUtils.isEmpty(n.a(c).d())) {
                                                        str8 = null;
                                                        str2 = str8;
                                                        if (str2 != null) {
                                                            if (z) {
                                                                String str15 = ((("requesttpatch=is=" + i3) + "_" + "tbsdv=is=" + i4) + "_" + "tbsbackupv=is=" + i5) + "_" + "request64=is=" + i6;
                                                                r.b(c, "request_query", str15);
                                                                str6 = str15 + "_" + "mTBSVLARR=is=" + j;
                                                                context2 = c;
                                                                str7 = "request_query";
                                                            } else {
                                                                if (z3) {
                                                                    r.b(c, "request_download_update", (((("requesttpatch=is=" + i3) + "_" + "tbsdv=is=" + i4) + "_" + "tbsbackupv=is=" + i5) + "_" + "request64=is=" + i6) + "_" + "functionUpload=is=" + i7);
                                                                } else if (TbsShareManager.isThirdPartyApp(c)) {
                                                                    str6 = ((((("requesttpatch=is=" + i3) + "_" + "tbsdv=is=" + i4) + "_" + "tbsbackupv=is=" + i5) + "_" + "request64=is=" + i6) + "_" + "functionUpload=is=" + i7) + "_" + "tbsLocalVersion=is=" + i9;
                                                                    context2 = c;
                                                                    str7 = "request_download_update";
                                                                }
                                                                a3 = f.a(g2, a2.toString().getBytes("utf-8"), new f.a() {
                                                                    /* class com.tencent.smtt.sdk.TbsDownloader.AnonymousClass3 */

                                                                    @Override // com.tencent.smtt.utils.f.a
                                                                    public void a(int i) {
                                                                        TbsDownloadConfig tbsDownloadConfig;
                                                                        int i2;
                                                                        instance6.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_LAST_CHECK, Long.valueOf(System.currentTimeMillis()));
                                                                        instance6.commit();
                                                                        TbsLog.i(TbsDownloader.LOGTAG, "[TbsDownloader.sendRequest] httpResponseCode=" + i);
                                                                        if (TbsShareManager.isThirdPartyApp(TbsDownloader.c) && i == 200) {
                                                                            instance6.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_LAST_REQUEST_SUCCESS, Long.valueOf(System.currentTimeMillis()));
                                                                            instance6.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_REQUEST_FAIL, 0L);
                                                                            instance6.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_COUNT_REQUEST_FAIL_IN_24HOURS, 0L);
                                                                            instance6.commit();
                                                                        }
                                                                        if (i >= 300) {
                                                                            if (z) {
                                                                                tbsDownloadConfig = instance6;
                                                                                i2 = -107;
                                                                            } else {
                                                                                tbsDownloadConfig = instance6;
                                                                                i2 = -207;
                                                                            }
                                                                            tbsDownloadConfig.setDownloadInterruptCode(i2);
                                                                        }
                                                                    }
                                                                }, false);
                                                                if (a3 != null && a3.contains("HttpError")) {
                                                                    TbsLogReport.TbsLogInfo tbsLogInfo2 = TbsLogReport.getInstance(c).tbsLogInfo();
                                                                    tbsLogInfo2.setErrorCode(-129);
                                                                    tbsLogInfo2.setFailDetail(a3);
                                                                    TbsLogReport.getInstance(c).eventReport(TbsLogReport.EventType.TYPE_DOWNLOAD, tbsLogInfo2);
                                                                }
                                                                z6 = z4;
                                                                str3 = a3;
                                                                z7 = z2;
                                                            }
                                                            r.a(context2, str7, str6);
                                                            a3 = f.a(g2, a2.toString().getBytes("utf-8"), new f.a() {
                                                                /* class com.tencent.smtt.sdk.TbsDownloader.AnonymousClass3 */

                                                                @Override // com.tencent.smtt.utils.f.a
                                                                public void a(int i) {
                                                                    TbsDownloadConfig tbsDownloadConfig;
                                                                    int i2;
                                                                    instance6.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_LAST_CHECK, Long.valueOf(System.currentTimeMillis()));
                                                                    instance6.commit();
                                                                    TbsLog.i(TbsDownloader.LOGTAG, "[TbsDownloader.sendRequest] httpResponseCode=" + i);
                                                                    if (TbsShareManager.isThirdPartyApp(TbsDownloader.c) && i == 200) {
                                                                        instance6.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_LAST_REQUEST_SUCCESS, Long.valueOf(System.currentTimeMillis()));
                                                                        instance6.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_REQUEST_FAIL, 0L);
                                                                        instance6.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_COUNT_REQUEST_FAIL_IN_24HOURS, 0L);
                                                                        instance6.commit();
                                                                    }
                                                                    if (i >= 300) {
                                                                        if (z) {
                                                                            tbsDownloadConfig = instance6;
                                                                            i2 = -107;
                                                                        } else {
                                                                            tbsDownloadConfig = instance6;
                                                                            i2 = -207;
                                                                        }
                                                                        tbsDownloadConfig.setDownloadInterruptCode(i2);
                                                                    }
                                                                }
                                                            }, false);
                                                            TbsLogReport.TbsLogInfo tbsLogInfo22 = TbsLogReport.getInstance(c).tbsLogInfo();
                                                            tbsLogInfo22.setErrorCode(-129);
                                                            tbsLogInfo22.setFailDetail(a3);
                                                            TbsLogReport.getInstance(c).eventReport(TbsLogReport.EventType.TYPE_DOWNLOAD, tbsLogInfo22);
                                                            z6 = z4;
                                                            str3 = a3;
                                                            z7 = z2;
                                                        } else {
                                                            z7 = z2;
                                                            z6 = z4;
                                                            str3 = str2;
                                                        }
                                                        z8 = a(str3, i9, z, z7, z6);
                                                        TbsLog.i(LOGTAG, "sendrequest return false #2");
                                                        if (!z) {
                                                            str4 = ((("needStartDownload=is=" + z8) + "_" + "DECOUPLECOREVERSION=is=" + m) + "_" + "DOWNLOADURLEmpty=is=" + n) + "_" + "TBSAPKSERVERVERSION=is=" + o;
                                                            r.b(c, "response_query", str4);
                                                            context = c;
                                                            str5 = "response_query";
                                                        } else if (z3) {
                                                            r.b(c, "response_download_update", (((("needStartDownload=is=" + z8) + "_" + "RESPONSECODE=is=" + q) + "_" + "DOWNLOADURLEmpty=is=" + n) + "_" + "TBSAPKSERVERVERSION=is=" + o) + "_" + "TBSAPKFILESIZE=is=" + p);
                                                        } else if (TbsShareManager.isThirdPartyApp(c)) {
                                                            str4 = (((("needStartDownload=is=" + z8) + "_" + "RESPONSECODE=is=" + q) + "_" + "DOWNLOADURLEmpty=is=" + n) + "_" + "TBSAPKSERVERVERSION=is=" + o) + "_" + "TBSAPKFILESIZE=is=" + p;
                                                            context = c;
                                                            str5 = "response_download_update";
                                                        }
                                                        r.a(context, str5, str4);
                                                    } else {
                                                        d2 = n.a(c).d();
                                                    }
                                                    str8 = d2;
                                                    str2 = str8;
                                                } catch (Throwable unused2) {
                                                }
                                                if (str2 != null) {
                                                }
                                                z8 = a(str3, i9, z, z7, z6);
                                                TbsLog.i(LOGTAG, "sendrequest return false #2");
                                                if (!z) {
                                                }
                                                r.a(context, str5, str4);
                                            }
                                            str2 = null;
                                            if (str2 != null) {
                                            }
                                            z8 = a(str3, i9, z, z7, z6);
                                            TbsLog.i(LOGTAG, "sendrequest return false #2");
                                            if (!z) {
                                            }
                                            r.a(context, str5, str4);
                                        }
                                        TbsLog.i(str9, str10);
                                        if (!z) {
                                        }
                                        if (r.e(c)) {
                                        }
                                        str2 = null;
                                        if (str2 != null) {
                                        }
                                        z8 = a(str3, i9, z, z7, z6);
                                        try {
                                            TbsLog.i(LOGTAG, "sendrequest return false #2");
                                            if (!z) {
                                            }
                                            r.a(context, str5, str4);
                                        } catch (Throwable th3) {
                                            th = th3;
                                            TbsLog.i(LOGTAG, "sendrequest return false " + Log.getStackTraceString(th));
                                            th.printStackTrace();
                                            instance6.setDownloadInterruptCode(z ? -106 : -206);
                                            return z8;
                                        }
                                    } catch (Throwable th4) {
                                        th = th4;
                                        z8 = false;
                                        TbsLog.i(LOGTAG, "sendrequest return false " + Log.getStackTraceString(th));
                                        th.printStackTrace();
                                        instance6.setDownloadInterruptCode(z ? -106 : -206);
                                        return z8;
                                    }
                                } else {
                                    if (z) {
                                        instance2 = TbsDownloadUpload.getInstance(c);
                                        map2 = instance2.a;
                                        str11 = TbsDownloadUpload.TbsUploadKey.KEY_NEEDDOWNLOAD_CODE;
                                        i11 = TbsListener.ErrorCode.NEEDDOWNLOAD_10;
                                    } else if (!z3) {
                                        instance2 = TbsDownloadUpload.getInstance(c);
                                        map2 = instance2.a;
                                        str11 = TbsDownloadUpload.TbsUploadKey.KEY_STARTDOWNLOAD_CODE;
                                        i11 = TbsListener.ErrorCode.STARTDOWNLOAD_10;
                                    }
                                    map2.put(str11, Integer.valueOf(i11));
                                    instance2.commit();
                                }
                                return z8;
                            }
                            i7 = -1;
                            if (!z5) {
                            }
                            long currentTimeMillis2 = System.currentTimeMillis();
                            if (!TbsShareManager.isThirdPartyApp(c)) {
                            }
                            instance6.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_REQUEST_FAIL, Long.valueOf(currentTimeMillis2));
                            instance6.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_APP_VERSIONNAME, b.d(c));
                            instance6.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_APP_VERSIONCODE, Integer.valueOf(b.e(c)));
                            instance6.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_APP_METADATA, b.a(c, TBS_METADATA));
                            instance6.commit();
                            if (!z5) {
                            }
                        }
                        i6 = -1;
                        if (a2.has("FUNCTION")) {
                        }
                        i7 = -1;
                        if (!z5) {
                        }
                        long currentTimeMillis22 = System.currentTimeMillis();
                        if (!TbsShareManager.isThirdPartyApp(c)) {
                        }
                        instance6.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_REQUEST_FAIL, Long.valueOf(currentTimeMillis22));
                        instance6.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_APP_VERSIONNAME, b.d(c));
                        instance6.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_APP_VERSIONCODE, Integer.valueOf(b.e(c)));
                        instance6.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_APP_METADATA, b.a(c, TBS_METADATA));
                        instance6.commit();
                        if (!z5) {
                        }
                    }
                }
                z5 = false;
                instance6.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_APP_VERSIONNAME, b.d(c));
                instance6.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_APP_VERSIONCODE, Integer.valueOf(b.e(c)));
                instance6.commit();
                a2 = a(z, z2, z3);
                try {
                    i2 = a2.getInt("TBSV");
                } catch (Exception unused3) {
                    i2 = -1;
                }
                try {
                    i3 = a2.getInt("REQUEST_TPATCH");
                } catch (Exception unused4) {
                    i3 = -1;
                }
                try {
                    i4 = a2.getInt("TBSDV");
                } catch (Exception unused5) {
                    i4 = -1;
                }
                try {
                    i5 = a2.getInt("TBSBACKUPV");
                } catch (Exception unused6) {
                    i5 = -1;
                }
                try {
                    if (a2.has("REQUEST_64")) {
                    }
                } catch (Exception unused7) {
                }
                i6 = -1;
                try {
                    if (a2.has("FUNCTION")) {
                    }
                } catch (Exception unused8) {
                }
                i7 = -1;
                if (!z5) {
                }
                long currentTimeMillis222 = System.currentTimeMillis();
                if (!TbsShareManager.isThirdPartyApp(c)) {
                }
                instance6.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_REQUEST_FAIL, Long.valueOf(currentTimeMillis222));
                instance6.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_APP_VERSIONNAME, b.d(c));
                instance6.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_APP_VERSIONCODE, Integer.valueOf(b.e(c)));
                instance6.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_APP_METADATA, b.a(c, TBS_METADATA));
                instance6.commit();
                if (!z5) {
                }
            } else {
                TbsLog.i(LOGTAG, "[TbsDownloader.sendRequest] -- SET_SENDREQUEST_AND_UPLOAD is false");
                if (z) {
                    instance4 = TbsDownloadUpload.getInstance(c);
                    map4 = instance4.a;
                    str13 = TbsDownloadUpload.TbsUploadKey.KEY_NEEDDOWNLOAD_CODE;
                    i13 = TbsListener.ErrorCode.NEEDDOWNLOAD_6;
                } else {
                    if (!z3) {
                        instance4 = TbsDownloadUpload.getInstance(c);
                        map4 = instance4.a;
                        str13 = TbsDownloadUpload.TbsUploadKey.KEY_STARTDOWNLOAD_CODE;
                        i13 = TbsListener.ErrorCode.STARTDOWNLOAD_6;
                    }
                    return false;
                }
                map4.put(str13, Integer.valueOf(i13));
                instance4.commit();
                return false;
            }
        }
        map5.put(str14, Integer.valueOf(i14));
        instance5.commit();
        m.b(c);
        boolean z82 = false;
        if (QbSdk.o != null) {
        }
        TbsLog.i(LOGTAG, "[TbsDownloader.sendRequest]isQuery: " + z + " forDecoupleCore is " + z3);
        if (!p.a().d(c)) {
        }
    }

    /* JADX WARNING: Removed duplicated region for block: B:36:0x00f1 A[Catch:{ Throwable -> 0x04a2 }] */
    /* JADX WARNING: Removed duplicated region for block: B:38:0x0101 A[Catch:{ Throwable -> 0x04a2 }] */
    /* JADX WARNING: Removed duplicated region for block: B:39:0x010a A[Catch:{ Throwable -> 0x04a2 }] */
    /* JADX WARNING: Removed duplicated region for block: B:42:0x024b A[Catch:{ Throwable -> 0x04a2 }] */
    /* JADX WARNING: Removed duplicated region for block: B:62:0x03dc A[Catch:{ Throwable -> 0x04a2 }] */
    /* JADX WARNING: Removed duplicated region for block: B:66:? A[RETURN, SYNTHETIC] */
    private static void c(int i2) {
        int i3;
        int tbsStableCoreVersion;
        int i4;
        String str;
        String str2;
        try {
            TbsLog.i(LOGTAG, "sendRequestForOtherStableCore cpuType is " + i2 + " mJsonDataQuery is " + r + " mJsonDataDownloadUpdate is " + s);
            if (!r.b(c)) {
                TbsLog.i(LOGTAG, "sendRequestForOtherStableCore isStableCoreForHostEnable is false and return ");
            } else if (i2 >= 32) {
                if (r == null) {
                    r = s;
                }
                if (r != null) {
                    if (System.currentTimeMillis() - TbsDownloadConfig.getInstance(c).mPreferences.getLong(TbsDownloadConfig.TbsConfigKey.KEY_LAST_DOWNLOAD_STABLE_CORE_OTHER_CPU, 0) < TbsDownloadConfig.getInstance(c).getRetryInterval() * 1000) {
                        TbsLog.i(LOGTAG, "sendRequestForOtherStableCore less than and return ");
                        return;
                    }
                    int i5 = -1;
                    if (i2 == 64) {
                        r.put("REQUEST_64", 1);
                        i5 = 1;
                    } else if (i2 == 32) {
                        r.remove("REQUEST_64");
                    }
                    r.put("DOWNLOADDECOUPLECORE", 1);
                    if (i2 == 64) {
                        if (n.a(c).c("stable_64_tpatch_fail") == 1) {
                            str2 = LOGTAG;
                            str = "sendRequestForOtherStableCore stable_64_last_tpatch_fail and set REQUEST_TPATCH  0 ";
                        }
                        i3 = 1;
                        r.put("REQUEST_TPATCH", i3);
                        tbsStableCoreVersion = TbsShareManager.getTbsStableCoreVersion(c, i2);
                        r.put("TBSDV", p.a().j(c) % 10000);
                        r.put("TBSBACKUPV", tbsStableCoreVersion);
                        if (i3 == 0) {
                            r.put("TBSDV", 0);
                            r.put("TBSBACKUPV", 0);
                        }
                        if (tbsStableCoreVersion > 0) {
                            r.put("FUNCTION", 1);
                            i4 = 1;
                        } else {
                            r.put("FUNCTION", 0);
                            i4 = 0;
                        }
                        r.put("TBSV", 0);
                        String g2 = n.a(c).g();
                        TbsLog.i(LOGTAG, "[TbsDownloader.sendRequestForOtherStableCore] postUrl=" + g2);
                        TbsLog.i(LOGTAG, "[TbsDownloader.sendRequestForOtherStableCore] mJsonDataQuery=" + r.toString());
                        w = r;
                        r.b(c, "request_download_update_other", (((("requesttpatch=is=" + i3) + "_" + "tbsdv=is=" + tbsStableCoreVersion) + "_" + "tbsbackupv=is=" + tbsStableCoreVersion) + "_" + "request64=is=" + i5) + "_" + "functionUpload=is=" + i4);
                        String a2 = f.a(g2, r.toString().getBytes("utf-8"), new f.a() {
                            /* class com.tencent.smtt.sdk.TbsDownloader.AnonymousClass4 */

                            @Override // com.tencent.smtt.utils.f.a
                            public void a(int i) {
                            }
                        }, false);
                        StringBuilder sb = new StringBuilder();
                        sb.append("[TbsDownloader.sendRequestForOtherStableCore] response=");
                        sb.append(a2);
                        TbsLog.i(LOGTAG, sb.toString());
                        JSONObject jSONObject = new JSONObject(a2);
                        TbsDownloadConfig.getInstance(c).mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_LAST_DOWNLOAD_STABLE_CORE_OTHER_CPU, Long.valueOf(System.currentTimeMillis()));
                        TbsDownloadConfig.getInstance(c).commit();
                        String string = jSONObject.getString("DOWNLOADURL");
                        long j2 = jSONObject.getLong("TBSAPKFILESIZE");
                        String string2 = jSONObject.getString("PKGMD5");
                        int i6 = jSONObject.getInt("TBSAPKSERVERVERSION");
                        int i7 = jSONObject.getInt("RESPONSECODE");
                        t = false;
                        if (r.b(c)) {
                            int tbsStableCoreVersion2 = TbsShareManager.getTbsStableCoreVersion(c, i2);
                            r.b(c, "response_download_update_other", ((((("newcore=is=" + i6) + "_" + "oldcore=is=" + tbsStableCoreVersion2) + "_" + "RESPONSECODE=is=" + i7) + "_" + "DOWNLOADURLEmpty=is=" + TextUtils.isEmpty(string)) + "_" + "TBSAPKSERVERVERSION=is=" + i6) + "_" + "TBSAPKFILESIZE=is=" + j2);
                            if (tbsStableCoreVersion2 < i6) {
                                if (a(i6, tbsStableCoreVersion2, i2)) {
                                    TbsDownloadConfig instance = TbsDownloadConfig.getInstance(c);
                                    instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_CPUTYPE_OTHER_STABLE_CORE, Integer.valueOf(i2));
                                    instance.commit();
                                    TbsLog.i(LOGTAG, "sendRequestForOtherStableCore stable core " + i6 + " copy from old backup and return ");
                                    StringBuilder sb2 = new StringBuilder();
                                    sb2.append("oldcore=is=");
                                    sb2.append(tbsStableCoreVersion2);
                                    r.b(c, "copy_other_cpu_core_ok", sb2.toString() + "_" + "newcore=is=" + i6);
                                    return;
                                }
                                TbsDownloadConfig instance2 = TbsDownloadConfig.getInstance(c);
                                instance2.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_TBSDOWNLOADURL, string);
                                instance2.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_TBSAPKFILESIZE, Long.valueOf(j2));
                                instance2.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_CPUTYPE_OTHER_STABLE_CORE, Integer.valueOf(i2));
                                Map<String, Object> map = instance2.mSyncMap;
                                if (string2 == null) {
                                    string2 = "";
                                }
                                map.put(TbsDownloadConfig.TbsConfigKey.KEY_TBSAPK_MD5, string2);
                                instance2.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_DOWNLOADDECOUPLECORE, 1);
                                instance2.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_TBS_DOWNLOAD_V, Integer.valueOf(i6));
                                instance2.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_RESPONSECODE, Integer.valueOf(i7));
                                instance2.commit();
                                TbsLog.i(LOGTAG, "sendRequestForOtherStableCore downloadUrl is " + string, true);
                                if (!TextUtils.isEmpty(string)) {
                                    g.b(false, true);
                                }
                            } else if (TextUtils.isEmpty(string) && i6 == 0 && j2 > 0) {
                                t = true;
                            }
                        }
                        d(i2);
                        if (t) {
                            int tbsStableCoreVersion3 = TbsShareManager.getTbsStableCoreVersion(c, i2);
                            v = 0;
                            boolean a3 = a(u, tbsStableCoreVersion3, i2);
                            TbsLog.i(LOGTAG, "other cpu stable core is flowed and copyFromOldBackupDone is " + a3 + " tbsDownloadVersion is " + i6 + " oldBackupCoreVersion is " + v + " localStableCore is " + tbsStableCoreVersion3 + " cpuType is " + i2);
                            r.b(c, "copy_other_cpu_core_ok_flowed", (((("newcore=is=" + u) + "_" + "backupcore=is=" + v) + "_" + "localstablecore=is=" + tbsStableCoreVersion3) + "_" + "cputype=is=" + i2) + "_" + "result=is=" + a3);
                            return;
                        }
                        return;
                    }
                    if (n.a(c).c("stable_32_tpatch_fail") == 1) {
                        str2 = LOGTAG;
                        str = "sendRequestForOtherStableCore stable_32_last_tpatch_fail and set REQUEST_TPATCH  0 ";
                    }
                    i3 = 1;
                    r.put("REQUEST_TPATCH", i3);
                    tbsStableCoreVersion = TbsShareManager.getTbsStableCoreVersion(c, i2);
                    r.put("TBSDV", p.a().j(c) % 10000);
                    r.put("TBSBACKUPV", tbsStableCoreVersion);
                    if (i3 == 0) {
                    }
                    if (tbsStableCoreVersion > 0) {
                    }
                    r.put("TBSV", 0);
                    String g22 = n.a(c).g();
                    TbsLog.i(LOGTAG, "[TbsDownloader.sendRequestForOtherStableCore] postUrl=" + g22);
                    TbsLog.i(LOGTAG, "[TbsDownloader.sendRequestForOtherStableCore] mJsonDataQuery=" + r.toString());
                    w = r;
                    r.b(c, "request_download_update_other", (((("requesttpatch=is=" + i3) + "_" + "tbsdv=is=" + tbsStableCoreVersion) + "_" + "tbsbackupv=is=" + tbsStableCoreVersion) + "_" + "request64=is=" + i5) + "_" + "functionUpload=is=" + i4);
                    String a22 = f.a(g22, r.toString().getBytes("utf-8"), new f.a() {
                        /* class com.tencent.smtt.sdk.TbsDownloader.AnonymousClass4 */

                        @Override // com.tencent.smtt.utils.f.a
                        public void a(int i) {
                        }
                    }, false);
                    StringBuilder sb3 = new StringBuilder();
                    sb3.append("[TbsDownloader.sendRequestForOtherStableCore] response=");
                    sb3.append(a22);
                    TbsLog.i(LOGTAG, sb3.toString());
                    JSONObject jSONObject2 = new JSONObject(a22);
                    TbsDownloadConfig.getInstance(c).mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_LAST_DOWNLOAD_STABLE_CORE_OTHER_CPU, Long.valueOf(System.currentTimeMillis()));
                    TbsDownloadConfig.getInstance(c).commit();
                    String string3 = jSONObject2.getString("DOWNLOADURL");
                    long j22 = jSONObject2.getLong("TBSAPKFILESIZE");
                    String string22 = jSONObject2.getString("PKGMD5");
                    int i62 = jSONObject2.getInt("TBSAPKSERVERVERSION");
                    int i72 = jSONObject2.getInt("RESPONSECODE");
                    t = false;
                    if (r.b(c)) {
                    }
                    d(i2);
                    if (t) {
                    }
                    TbsLog.i(str2, str);
                    i3 = 0;
                    r.put("REQUEST_TPATCH", i3);
                    tbsStableCoreVersion = TbsShareManager.getTbsStableCoreVersion(c, i2);
                    r.put("TBSDV", p.a().j(c) % 10000);
                    r.put("TBSBACKUPV", tbsStableCoreVersion);
                    if (i3 == 0) {
                    }
                    if (tbsStableCoreVersion > 0) {
                    }
                    r.put("TBSV", 0);
                    String g222 = n.a(c).g();
                    TbsLog.i(LOGTAG, "[TbsDownloader.sendRequestForOtherStableCore] postUrl=" + g222);
                    TbsLog.i(LOGTAG, "[TbsDownloader.sendRequestForOtherStableCore] mJsonDataQuery=" + r.toString());
                    w = r;
                    r.b(c, "request_download_update_other", (((("requesttpatch=is=" + i3) + "_" + "tbsdv=is=" + tbsStableCoreVersion) + "_" + "tbsbackupv=is=" + tbsStableCoreVersion) + "_" + "request64=is=" + i5) + "_" + "functionUpload=is=" + i4);
                    String a222 = f.a(g222, r.toString().getBytes("utf-8"), new f.a() {
                        /* class com.tencent.smtt.sdk.TbsDownloader.AnonymousClass4 */

                        @Override // com.tencent.smtt.utils.f.a
                        public void a(int i) {
                        }
                    }, false);
                    StringBuilder sb32 = new StringBuilder();
                    sb32.append("[TbsDownloader.sendRequestForOtherStableCore] response=");
                    sb32.append(a222);
                    TbsLog.i(LOGTAG, sb32.toString());
                    JSONObject jSONObject22 = new JSONObject(a222);
                    TbsDownloadConfig.getInstance(c).mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_LAST_DOWNLOAD_STABLE_CORE_OTHER_CPU, Long.valueOf(System.currentTimeMillis()));
                    TbsDownloadConfig.getInstance(c).commit();
                    String string32 = jSONObject22.getString("DOWNLOADURL");
                    long j222 = jSONObject22.getLong("TBSAPKFILESIZE");
                    String string222 = jSONObject22.getString("PKGMD5");
                    int i622 = jSONObject22.getInt("TBSAPKSERVERVERSION");
                    int i722 = jSONObject22.getInt("RESPONSECODE");
                    t = false;
                    if (r.b(c)) {
                    }
                    d(i2);
                    if (t) {
                    }
                }
            }
        } catch (Throwable unused) {
        }
    }

    @TargetApi(11)
    static void c(Context context) {
        TbsDownloadConfig.getInstance(context).clear();
        TbsLogReport.getInstance(context).clear();
        m.e(context);
        (Build.VERSION.SDK_INT >= 11 ? context.getSharedPreferences("tbs_extension_config", 4) : context.getSharedPreferences("tbs_extension_config", 0)).edit().clear().commit();
        (Build.VERSION.SDK_INT >= 11 ? context.getSharedPreferences("tbs_preloadx5_check_cfg_file", 4) : context.getSharedPreferences("tbs_preloadx5_check_cfg_file", 0)).edit().clear().commit();
    }

    private static void c(JSONArray jSONArray) {
        String str;
        StringBuilder sb;
        String str2;
        boolean z;
        if (!TbsPVConfig.getInstance(c).isDisableHostBackupCore()) {
            String[] f2 = f();
            for (String str3 : f2) {
                int backupCoreVersion = TbsShareManager.getBackupCoreVersion(c, str3);
                boolean z2 = true;
                if (backupCoreVersion > 0) {
                    Context packageContext = TbsShareManager.getPackageContext(c, str3, false);
                    if (packageContext != null && !p.a().g(packageContext)) {
                        str = LOGTAG;
                        sb = new StringBuilder();
                        str2 = "addBackupVersionToJsonData,host check failed,packageName = ";
                        sb.append(str2);
                        sb.append(str3);
                        TbsLog.e(str, sb.toString());
                    } else if (a(c, backupCoreVersion)) {
                        TbsLog.i(LOGTAG, "add addBackupVersionToJsonData,version+" + backupCoreVersion + " is in black list");
                    } else {
                        int i2 = 0;
                        while (true) {
                            if (i2 >= jSONArray.length()) {
                                z = false;
                                break;
                            } else if (jSONArray.optInt(i2) == backupCoreVersion) {
                                z = true;
                                break;
                            } else {
                                i2++;
                            }
                        }
                        if (!z) {
                            TbsLog.i(LOGTAG, "addBackupVersionToJsonData,pkg=" + str3 + ";version=" + backupCoreVersion);
                            jSONArray.put(backupCoreVersion);
                        }
                    }
                }
                int backupDecoupleCoreVersion = TbsShareManager.getBackupDecoupleCoreVersion(c, str3);
                if (backupDecoupleCoreVersion > 0) {
                    Context packageContext2 = TbsShareManager.getPackageContext(c, str3, false);
                    if (packageContext2 == null || p.a().g(packageContext2)) {
                        int i3 = 0;
                        while (true) {
                            if (i3 >= jSONArray.length()) {
                                z2 = false;
                                break;
                            } else if (jSONArray.optInt(i3) == backupDecoupleCoreVersion) {
                                break;
                            } else {
                                i3++;
                            }
                        }
                        if (!z2) {
                            TbsLog.i(LOGTAG, "addBackupVersionToJsonDataByDecouple,pkg=" + str3 + ";version=" + backupDecoupleCoreVersion);
                            jSONArray.put(backupDecoupleCoreVersion);
                        }
                    } else {
                        str = LOGTAG;
                        sb = new StringBuilder();
                        str2 = "host check failed,packageName = ";
                        sb.append(str2);
                        sb.append(str3);
                        TbsLog.e(str, sb.toString());
                    }
                }
            }
        }
    }

    private static boolean c() {
        try {
            for (String str : TbsShareManager.getCoreProviderAppList()) {
                if (TbsShareManager.getSharedTbsCoreVersion(c, str) > 0) {
                    return true;
                }
            }
        } catch (Exception e2) {
            e2.printStackTrace();
        }
        return false;
    }

    private static synchronized void d() {
        synchronized (TbsDownloader.class) {
            if (h == null) {
                h = o.a();
                try {
                    g = new m(c);
                    d = new Handler(h.getLooper()) {
                        /* class com.tencent.smtt.sdk.TbsDownloader.AnonymousClass2 */

                        public void handleMessage(Message message) {
                            FileOutputStream fileOutputStream;
                            boolean z = true;
                            switch (message.what) {
                                case 100:
                                    boolean z2 = message.arg1 == 1;
                                    boolean b = TbsDownloader.b(true, false, false, message.arg2 == 1);
                                    if (message.obj != null && (message.obj instanceof TbsDownloaderCallback)) {
                                        TbsLog.i(TbsDownloader.LOGTAG, "needDownload-onNeedDownloadFinish needStartDownload=" + b);
                                        String str = "";
                                        if (!(TbsDownloader.c == null || TbsDownloader.c.getApplicationContext() == null || TbsDownloader.c.getApplicationContext().getApplicationInfo() == null)) {
                                            str = TbsDownloader.c.getApplicationContext().getApplicationInfo().packageName;
                                        }
                                        if (b && !z2) {
                                            if (TbsConfig.APP_WX.equals(str) || TbsConfig.APP_QQ.equals(str)) {
                                                TbsLog.i(TbsDownloader.LOGTAG, "needDownload-onNeedDownloadFinish in mm or QQ callback needStartDownload = " + b);
                                            }
                                        }
                                        ((TbsDownloaderCallback) message.obj).onNeedDownloadFinish(b, TbsDownloadConfig.getInstance(TbsDownloader.c).mPreferences.getInt(TbsDownloadConfig.TbsConfigKey.KEY_TBS_DOWNLOAD_V, 0));
                                    }
                                    if (TbsShareManager.isThirdPartyApp(TbsDownloader.c) && b) {
                                        TbsDownloader.startDownload(TbsDownloader.c);
                                        return;
                                    }
                                    return;
                                case 101:
                                case TbsListener.ErrorCode.VERIFY_ERROR:
                                    if (Apn.getApnType(TbsDownloader.c) == 3 || QbSdk.getDownloadWithoutWifi()) {
                                        FileLock fileLock = null;
                                        if (!TbsShareManager.isThirdPartyApp(TbsDownloader.c)) {
                                            fileOutputStream = FileUtil.b(TbsDownloader.c, false, "tbs_download_lock_file" + TbsDownloadConfig.getInstance(TbsDownloader.c).mPreferences.getInt(TbsDownloadConfig.TbsConfigKey.KEY_TBS_DOWNLOAD_V, 0) + ".txt");
                                            if (fileOutputStream != null) {
                                                fileLock = FileUtil.a(TbsDownloader.c, fileOutputStream);
                                                if (fileLock == null) {
                                                    QbSdk.n.onDownloadFinish(TbsListener.ErrorCode.NONEEDDOWNLOAD_OTHER_PROCESS_DOWNLOADING);
                                                    TbsLog.i(TbsDownloader.LOGTAG, "file lock locked,wx or qq is downloading");
                                                    TbsDownloadConfig.getInstance(TbsDownloader.c).setDownloadInterruptCode(-203);
                                                    TbsLog.i(TbsDownloader.LOGTAG, "MSG_START_DOWNLOAD_DECOUPLECORE return #1");
                                                    return;
                                                }
                                            } else if (FileUtil.a(TbsDownloader.c)) {
                                                QbSdk.n.onDownloadFinish(-204);
                                                TbsDownloadConfig.getInstance(TbsDownloader.c).setDownloadInterruptCode(-204);
                                                TbsLog.i(TbsDownloader.LOGTAG, "MSG_START_DOWNLOAD_DECOUPLECORE return #2");
                                                return;
                                            }
                                        } else {
                                            fileOutputStream = null;
                                        }
                                        boolean z3 = message.arg1 == 1;
                                        TbsDownloadConfig instance = TbsDownloadConfig.getInstance(TbsDownloader.c);
                                        boolean b2 = TbsDownloader.b(false, z3, 108 == message.what, true);
                                        StringBuilder sb = new StringBuilder();
                                        sb.append("needStartDownload is ");
                                        sb.append(b2);
                                        sb.append(" forDecoupleCore is ");
                                        sb.append(108 == message.what);
                                        TbsLog.i(TbsDownloader.LOGTAG, sb.toString());
                                        TbsLog.i(TbsDownloader.LOGTAG, "idownloadConfig.mPreferences.getBoolean(TbsConfigKey.KEY_NEEDDOWNLOAD, false) is " + instance.mPreferences.getBoolean(TbsDownloadConfig.TbsConfigKey.KEY_NEEDDOWNLOAD, false));
                                        if (b2) {
                                            if (z3 && p.a().b(TbsDownloader.c, TbsDownloadConfig.getInstance(TbsDownloader.c).mPreferences.getInt(TbsDownloadConfig.TbsConfigKey.KEY_TBS_DOWNLOAD_V, 0))) {
                                                TbsLog.i(TbsDownloader.LOGTAG, "in needStartDownload true #1");
                                                QbSdk.n.onDownloadFinish(TbsListener.ErrorCode.DOWNLOAD_HAS_COPY_TBS_ERROR);
                                                QbSdk.n.onInstallFinish(TbsListener.ErrorCode.DOWNLOAD_FAILED_FOR_PREINIT_CALLBACK);
                                                instance.setDownloadInterruptCode(-213);
                                                TbsLog.i(TbsDownloader.LOGTAG, "------freeFileLock called :");
                                                FileUtil.a(fileLock, fileOutputStream);
                                                return;
                                            } else if (instance.mPreferences.getBoolean(TbsDownloadConfig.TbsConfigKey.KEY_NEEDDOWNLOAD, false)) {
                                                TbsDownloadConfig.getInstance(TbsDownloader.c).setDownloadInterruptCode(-215);
                                                if (108 == message.what) {
                                                    instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_CPUTYPE_OTHER_STABLE_CORE, 0);
                                                    instance.commit();
                                                }
                                                m mVar = TbsDownloader.g;
                                                if (108 != message.what) {
                                                    z = false;
                                                }
                                                mVar.b(z3, z);
                                                TbsLog.i(TbsDownloader.LOGTAG, "------freeFileLock called :");
                                                FileUtil.a(fileLock, fileOutputStream);
                                                return;
                                            }
                                        }
                                        QbSdk.n.onDownloadFinish(TbsListener.ErrorCode.NONEEDTODOWN_ERROR);
                                        QbSdk.n.onInstallFinish(TbsListener.ErrorCode.DOWNLOAD_FAILED_FOR_PREINIT_CALLBACK);
                                        TbsLog.i(TbsDownloader.LOGTAG, "------freeFileLock called :");
                                        FileUtil.a(fileLock, fileOutputStream);
                                        return;
                                    }
                                    TbsLog.i(TbsDownloader.LOGTAG, "not wifi,no need send request");
                                    QbSdk.n.onDownloadFinish(TbsListener.ErrorCode.NETWORK_NOT_WIFI_ERROR);
                                    return;
                                case 102:
                                    TbsLog.i(TbsDownloader.LOGTAG, "[TbsDownloader.handleMessage] MSG_REPORT_DOWNLOAD_STAT");
                                    int a = TbsShareManager.isThirdPartyApp(TbsDownloader.c) ? TbsShareManager.a(TbsDownloader.c, false) : p.a().n(TbsDownloader.c);
                                    TbsLog.i(TbsDownloader.LOGTAG, "[TbsDownloader.handleMessage] localTbsVersion=" + a);
                                    TbsDownloader.g.a(a);
                                    TbsLogReport.getInstance(TbsDownloader.c).dailyReport();
                                    return;
                                case 103:
                                    TbsLog.i(TbsDownloader.LOGTAG, "[TbsDownloader.handleMessage] MSG_CONTINUEINSTALL_TBSCORE");
                                    if (message.arg1 == 0) {
                                        p.a().a((Context) message.obj, true);
                                        return;
                                    } else {
                                        p.a().a((Context) message.obj, false);
                                        return;
                                    }
                                case 104:
                                    TbsLog.i(TbsDownloader.LOGTAG, "[TbsDownloader.handleMessage] MSG_UPLOAD_TBSLOG");
                                    TbsLogReport.getInstance(TbsDownloader.c).reportTbsLog();
                                    return;
                                case TbsListener.ErrorCode.DISK_FULL:
                                case TbsListener.ErrorCode.FILE_DELETED:
                                case TbsListener.ErrorCode.UNKNOWN_ERROR:
                                default:
                                    return;
                                case TbsListener.ErrorCode.FILE_RENAME_ERROR:
                                    if (TbsDownloader.g != null) {
                                        TbsDownloader.g.f();
                                        return;
                                    }
                                    return;
                            }
                        }
                    };
                } catch (Exception unused) {
                    i = true;
                    TbsLog.e(LOGTAG, "TbsApkDownloader init has Exception");
                }
            }
        }
    }

    private static void d(int i2) {
        JSONObject jSONObject = w;
        if (jSONObject != null) {
            try {
                jSONObject.put("FUNCTION", 2);
                String g2 = n.a(c).g();
                TbsLog.i(LOGTAG, "[TbsDownloader.resetOtherCpuStableCore] postUrl=" + g2);
                TbsLog.i(LOGTAG, "[TbsDownloader.resetOtherCpuStableCore] mJsonDataQueryReset=" + w.toString());
                String a2 = f.a(g2, w.toString().getBytes("utf-8"), new f.a() {
                    /* class com.tencent.smtt.sdk.TbsDownloader.AnonymousClass5 */

                    @Override // com.tencent.smtt.utils.f.a
                    public void a(int i) {
                    }
                }, false);
                TbsLog.i(LOGTAG, "[TbsDownloader.resetOtherCpuStableCore] response=" + a2);
                u = 0;
                JSONObject jSONObject2 = new JSONObject(a2);
                if (jSONObject2.getInt("RESETDECOUPLECORE") == 1) {
                    Context packageContext = TbsShareManager.getPackageContext(c, TbsConfig.APP_WX, false);
                    File file = packageContext == null ? new File(FileUtil.a(c, TbsConfig.APP_WX, 4, true)) : new File(FileUtil.a(packageContext, 4));
                    TbsLog.i(LOGTAG, "[TbsDownloader.resetOtherCpuStableCore] resetDecoupleCore mFilePathStable is " + file.getAbsolutePath(), true);
                    File[] listFiles = file.listFiles();
                    Pattern compile = Pattern.compile(a.a(false, i2));
                    for (File file2 : listFiles) {
                        if (compile.matcher(file2.getName()).find() && file2.isFile() && file2.exists()) {
                            TbsLog.i(LOGTAG, "resetOtherCpuStableCore file is " + file2.getAbsolutePath(), true);
                            file2.delete();
                        }
                    }
                    File file3 = new File(file, getBackupFileName(false, i2));
                    TbsLog.i(LOGTAG, "resetOtherCpuStableCore file is " + file3.getAbsolutePath(), true);
                    file3.delete();
                    return;
                }
                u = jSONObject2.getInt("DECOUPLECOREVERSION");
            } catch (Throwable unused) {
            }
        }
    }

    private static void d(JSONArray jSONArray) {
        boolean z;
        String[] f2 = f();
        for (String str : f2) {
            int stableCoreVersion = TbsShareManager.getStableCoreVersion(c, str);
            if (stableCoreVersion > 0) {
                Context packageContext = TbsShareManager.getPackageContext(c, str, false);
                if (packageContext == null || p.a().g(packageContext)) {
                    int i2 = 0;
                    while (true) {
                        if (i2 >= jSONArray.length()) {
                            z = false;
                            break;
                        } else if (jSONArray.optInt(i2) == stableCoreVersion) {
                            z = true;
                            break;
                        } else {
                            i2++;
                        }
                    }
                    if (!z) {
                        TbsLog.i(LOGTAG, "addStableVersionToJsonData,pkg=" + str + ";version=" + stableCoreVersion);
                        jSONArray.put(stableCoreVersion);
                    }
                } else {
                    TbsLog.e(LOGTAG, "addStableVersionToJsonData,host check failed,packageName = " + str);
                }
            }
        }
    }

    private static boolean e() {
        try {
            return TbsDownloadConfig.getInstance(c).mPreferences.getString(TbsDownloadConfig.TbsConfigKey.KEY_LAST_THIRDAPP_SENDREQUEST_COREVERSION, "").equals(g().toString());
        } catch (Exception unused) {
            return false;
        }
    }

    private static String[] f() {
        if (QbSdk.getOnlyDownload()) {
            return new String[]{c.getApplicationContext().getPackageName()};
        }
        String[] coreProviderAppList = TbsShareManager.getCoreProviderAppList();
        String packageName = c.getApplicationContext().getPackageName();
        if (!packageName.equals(TbsShareManager.f(c))) {
            return coreProviderAppList;
        }
        int length = coreProviderAppList.length;
        String[] strArr = new String[(length + 1)];
        System.arraycopy(coreProviderAppList, 0, strArr, 0, length);
        strArr[length] = packageName;
        return strArr;
    }

    private static JSONArray g() {
        if (!TbsShareManager.isThirdPartyApp(c)) {
            return null;
        }
        JSONArray jSONArray = new JSONArray();
        a(jSONArray);
        TbsLog.i(LOGTAG, "getHostCoreVersions addCoreVersionToJsonData is " + jSONArray.toString());
        c(jSONArray);
        TbsLog.i(LOGTAG, "getHostCoreVersions addBackupVersionToJsonData is " + jSONArray.toString());
        b(jSONArray);
        TbsLog.i(LOGTAG, "getHostCoreVersions addAppDefinedToCoreVersions is " + jSONArray.toString());
        d(jSONArray);
        TbsLog.i(LOGTAG, "getHostCoreVersions addStableVersionToJsonData is " + jSONArray.toString());
        return jSONArray;
    }

    public static String getBackupFileName(boolean z) {
        return getBackupFileName(z, 0);
    }

    public static String getBackupFileName(boolean z, int i2) {
        boolean b2 = i2 == 64 ? true : i2 == 32 ? false : b.b();
        return z ? b2 ? "x5.tbs.decouple.64" : "x5.tbs.decouple" : b2 ? "x5.tbs.org.64" : "x5.tbs.org";
    }

    public static int getCoreShareDecoupleCoreVersion() {
        return p.a().i(c);
    }

    public static int getCoreShareDecoupleCoreVersionByContext(Context context) {
        return p.a().i(context);
    }

    public static synchronized boolean getOverSea(Context context) {
        boolean z;
        synchronized (TbsDownloader.class) {
            if (!l) {
                l = true;
                TbsDownloadConfig instance = TbsDownloadConfig.getInstance(context);
                if (instance.mPreferences.contains(TbsDownloadConfig.TbsConfigKey.KEY_IS_OVERSEA)) {
                    k = instance.mPreferences.getBoolean(TbsDownloadConfig.TbsConfigKey.KEY_IS_OVERSEA, false);
                    TbsLog.i(LOGTAG, "[TbsDownloader.getOverSea]  first called. sOverSea = " + k);
                }
                TbsLog.i(LOGTAG, "[TbsDownloader.getOverSea]  sOverSea = " + k);
            }
            z = k;
        }
        return z;
    }

    public static long getRetryIntervalInSeconds() {
        return x;
    }

    public static HandlerThread getsTbsHandlerThread() {
        return h;
    }

    private static boolean h() {
        int i2;
        TbsDownloadConfig instance = TbsDownloadConfig.getInstance(c);
        if (instance.mPreferences.getInt(TbsDownloadConfig.TbsConfigKey.KEY_DOWNLOAD_SUCCESS_RETRYTIMES, 0) >= instance.getDownloadSuccessMaxRetrytimes()) {
            TbsLog.i(LOGTAG, "[TbsDownloader.needStartDownload] out of success retrytimes", true);
            i2 = -115;
        } else if (instance.mPreferences.getInt(TbsDownloadConfig.TbsConfigKey.KEY_DOWNLOAD_FAILED_RETRYTIMES, 0) >= instance.getDownloadFailedMaxRetrytimes()) {
            TbsLog.i(LOGTAG, "[TbsDownloader.needStartDownload] out of failed retrytimes", true);
            i2 = -116;
        } else if (!FileUtil.b(c)) {
            TbsLog.i(LOGTAG, "[TbsDownloader.needStartDownload] local rom freespace limit", true);
            i2 = -117;
        } else {
            if (System.currentTimeMillis() - instance.mPreferences.getLong(TbsDownloadConfig.TbsConfigKey.KEY_TBSDOWNLOAD_STARTTIME, 0) <= JConstants.DAY) {
                long j2 = instance.mPreferences.getLong(TbsDownloadConfig.TbsConfigKey.KEY_TBSDOWNLOAD_FLOW, 0);
                TbsLog.i(LOGTAG, "[TbsDownloader.needStartDownload] downloadFlow=" + j2);
                if (j2 >= instance.getDownloadMaxflow()) {
                    TbsLog.i(LOGTAG, "[TbsDownloader.needStartDownload] failed because you exceeded max flow!", true);
                    i2 = -120;
                }
            }
            return true;
        }
        instance.setDownloadInterruptCode(i2);
        return false;
    }

    public static boolean isDownloadForeground() {
        m mVar = g;
        return mVar != null && mVar.d();
    }

    public static synchronized boolean isDownloading() {
        boolean z;
        synchronized (TbsDownloader.class) {
            TbsLog.i(LOGTAG, "[TbsDownloader.isDownloading] is " + a);
            z = a;
        }
        return z;
    }

    public static boolean needDownload(Context context, boolean z) {
        return needDownload(context, z, false, true, null);
    }

    public static boolean needDownload(Context context, boolean z, boolean z2, TbsDownloaderCallback tbsDownloaderCallback) {
        return needDownload(context, z, z2, true, tbsDownloaderCallback);
    }

    public static boolean needDownload(Context context, boolean z, boolean z2, boolean z3, TbsDownloaderCallback tbsDownloaderCallback) {
        boolean z4;
        boolean z5;
        int i2;
        r.b(context, "need_download", "");
        r.a(context, "need_download", "");
        c = context.getApplicationContext();
        r.a(WakedResultReceiver.CONTEXT_KEY);
        TbsLog.initIfNeed(context);
        TbsLog.i(LOGTAG, "needDownload,process=" + QbSdk.getCurrentProcessName(context) + "stack=" + Log.getStackTraceString(new Throwable()));
        TbsDownloadUpload.clear();
        TbsDownloadUpload instance = TbsDownloadUpload.getInstance(context);
        instance.a.put(TbsDownloadUpload.TbsUploadKey.KEY_NEEDDOWNLOAD_CODE, Integer.valueOf((int) TbsListener.ErrorCode.NEEDDOWNLOAD_1));
        instance.commit();
        p.a().b(context, g.a == 0);
        int b2 = p.a().b(context);
        TbsLog.i(LOGTAG, "[TbsDownloader.needDownload],renameRet=" + b2);
        if (b2 != 0) {
            TbsLogReport.TbsLogInfo tbsLogInfo = TbsLogReport.getInstance(context).tbsLogInfo();
            tbsLogInfo.a = TbsListener.ErrorCode.RENAME_NO_NEED_SENDREQUEST;
            tbsLogInfo.setFailDetail("code=2" + b2);
            TbsLogReport.getInstance(context).eventReport(TbsLogReport.EventType.TYPE_SDK_REPORT_INFO, tbsLogInfo);
        }
        if (b2 < 0) {
            TbsLog.i(LOGTAG, "[TbsDownloader.needDownload],needReNameFile=" + b2);
            if (tbsDownloaderCallback != null) {
                tbsDownloaderCallback.onNeedDownloadFinish(false, 0);
            }
            return false;
        }
        TbsLog.i(LOGTAG, "[TbsDownloader.needDownload] oversea=" + z + ",isDownloadForeground=" + z2);
        if (p.b) {
            if (tbsDownloaderCallback != null) {
                tbsDownloaderCallback.onNeedDownloadFinish(false, 0);
            }
            TbsLog.i(LOGTAG, "[TbsDownloader.needDownload]#1 Static Installing, return false");
            instance.a.put(TbsDownloadUpload.TbsUploadKey.KEY_NEEDDOWNLOAD_RETURN, Integer.valueOf((int) TbsListener.ErrorCode.NEEDDOWNLOAD_FALSE_1));
            instance.commit();
            return false;
        }
        TbsLog.app_extra(LOGTAG, context);
        c = context.getApplicationContext();
        TbsDownloadConfig instance2 = TbsDownloadConfig.getInstance(c);
        instance2.setDownloadInterruptCode(-100);
        if (!a(c, z)) {
            TbsLog.i(LOGTAG, "[TbsDownloader.needDownload]#2 Not shouldDoNeedDownload, return false");
            instance.a.put(TbsDownloadUpload.TbsUploadKey.KEY_NEEDDOWNLOAD_CODE, Integer.valueOf((int) TbsListener.ErrorCode.NEEDDOWNLOAD_2));
            instance.commit();
            instance.a.put(TbsDownloadUpload.TbsUploadKey.KEY_NEEDDOWNLOAD_RETURN, Integer.valueOf((int) TbsListener.ErrorCode.NEEDDOWNLOAD_FALSE_2));
            instance.commit();
            if (tbsDownloaderCallback != null) {
                tbsDownloaderCallback.onNeedDownloadFinish(false, 0);
            }
            return false;
        }
        d();
        if (i) {
            instance2.setDownloadInterruptCode(-105);
            TbsLog.i(LOGTAG, "[TbsDownloader.needDownload]#3 TbsApkDownloader init Exception, return false");
            instance.a.put(TbsDownloadUpload.TbsUploadKey.KEY_NEEDDOWNLOAD_CODE, Integer.valueOf((int) TbsListener.ErrorCode.NEEDDOWNLOAD_3));
            instance.commit();
            instance.a.put(TbsDownloadUpload.TbsUploadKey.KEY_NEEDDOWNLOAD_RETURN, Integer.valueOf((int) TbsListener.ErrorCode.NEEDDOWNLOAD_FALSE_3));
            instance.commit();
            if (tbsDownloaderCallback != null) {
                tbsDownloaderCallback.onNeedDownloadFinish(false, 0);
            }
            return false;
        }
        boolean a2 = a(c, z2, false);
        TbsLog.i(LOGTAG, "[TbsDownloader.needDownload],needSendRequest=" + a2);
        if (a2) {
            a(z2, tbsDownloaderCallback, z3);
            instance2.setDownloadInterruptCode(-114);
        } else {
            instance.a.put(TbsDownloadUpload.TbsUploadKey.KEY_NEEDDOWNLOAD_CODE, Integer.valueOf((int) TbsListener.ErrorCode.NEEDDOWNLOAD_4));
            instance.commit();
        }
        d.removeMessages(102);
        Message.obtain(d, 102).sendToTarget();
        if (QbSdk.c || !TbsShareManager.isThirdPartyApp(context)) {
            z4 = instance2.mPreferences.contains(TbsDownloadConfig.TbsConfigKey.KEY_NEEDDOWNLOAD);
            TbsLog.i(LOGTAG, "[TbsDownloader.needDownload] hasNeedDownloadKey=" + z4);
            z5 = (z4 || TbsShareManager.isThirdPartyApp(context)) ? instance2.mPreferences.getBoolean(TbsDownloadConfig.TbsConfigKey.KEY_NEEDDOWNLOAD, false) : true;
        } else {
            z5 = false;
            z4 = false;
        }
        TbsLog.i(LOGTAG, "[TbsDownloader.needDownload]#4,needDownload=" + z5 + ",hasNeedDownloadKey=" + z4);
        if (!z5) {
            int n2 = p.a().n(c);
            TbsLog.i(LOGTAG, "[TbsDownloader.needDownload]#7,tbsLocalVersion=" + n2 + ",needSendRequest=" + a2);
            if (a2 || n2 <= 0) {
                d.removeMessages(103);
                ((n2 > 0 || a2) ? Message.obtain(d, 103, 1, 0, c) : Message.obtain(d, 103, 0, 0, c)).sendToTarget();
                i2 = -121;
            } else {
                i2 = -119;
            }
            instance2.setDownloadInterruptCode(i2);
        } else if (!h()) {
            TbsLog.i(LOGTAG, "[TbsDownloader.needDownload]#5,set needDownload = false");
            z5 = false;
        } else {
            instance2.setDownloadInterruptCode(-118);
            TbsLog.i(LOGTAG, "[TbsDownloader.needDownload]#6");
        }
        if (!a2 && tbsDownloaderCallback != null) {
            tbsDownloaderCallback.onNeedDownloadFinish(false, 0);
        }
        instance.a.put(TbsDownloadUpload.TbsUploadKey.KEY_NEEDDOWNLOAD_RETURN, Integer.valueOf(z5 ? TbsListener.ErrorCode.NEEDDOWNLOAD_TRUE : TbsListener.ErrorCode.NEEDDOWNLOAD_FALSE_4));
        instance.commit();
        return z5;
    }

    public static boolean needDownloadDecoupleCore() {
        int i2;
        if (TbsShareManager.isThirdPartyApp(c) || a(c)) {
            return false;
        }
        return System.currentTimeMillis() - TbsDownloadConfig.getInstance(c).mPreferences.getLong(TbsDownloadConfig.TbsConfigKey.KEY_LAST_DOWNLOAD_DECOUPLE_CORE, 0) >= TbsDownloadConfig.getInstance(c).getRetryInterval() * 1000 && (i2 = TbsDownloadConfig.getInstance(c).mPreferences.getInt(TbsDownloadConfig.TbsConfigKey.KEY_DECOUPLECOREVERSION, 0)) > 0 && i2 != p.a().i(c) && TbsDownloadConfig.getInstance(c).mPreferences.getInt(TbsDownloadConfig.TbsConfigKey.KEY_TBS_DOWNLOAD_V, 0) != i2;
    }

    public static boolean needSendRequest(Context context, boolean z) {
        c = context.getApplicationContext();
        TbsLog.initIfNeed(context);
        if (!a(c, z)) {
            return false;
        }
        int n2 = p.a().n(context);
        TbsLog.i(LOGTAG, "[TbsDownloader.needSendRequest] localTbsVersion=" + n2);
        if (n2 > 0) {
            return false;
        }
        boolean z2 = true;
        if (a(c, false, true)) {
            return true;
        }
        TbsDownloadConfig instance = TbsDownloadConfig.getInstance(c);
        boolean contains = instance.mPreferences.contains(TbsDownloadConfig.TbsConfigKey.KEY_NEEDDOWNLOAD);
        TbsLog.i(LOGTAG, "[TbsDownloader.needSendRequest] hasNeedDownloadKey=" + contains);
        boolean z3 = !contains ? true : instance.mPreferences.getBoolean(TbsDownloadConfig.TbsConfigKey.KEY_NEEDDOWNLOAD, false);
        TbsLog.i(LOGTAG, "[TbsDownloader.needSendRequest] needDownload=" + z3);
        if (!z3 || !h()) {
            z2 = false;
        }
        TbsLog.i(LOGTAG, "[TbsDownloader.needSendRequest] ret=" + z2);
        return z2;
    }

    public static void pauseDownload() {
        TbsLog.i(LOGTAG, "called pauseDownload,downloader=" + g);
        m mVar = g;
        if (mVar != null) {
            mVar.e();
        }
    }

    public static void resumeDownload() {
        TbsLog.i(LOGTAG, "called resumeDownload,downloader=" + g);
        Handler handler = d;
        if (handler != null) {
            handler.removeMessages(TbsListener.ErrorCode.FILE_RENAME_ERROR);
            d.sendEmptyMessage(TbsListener.ErrorCode.FILE_RENAME_ERROR);
        }
    }

    public static void setAppContext(Context context) {
        if (context != null && context.getApplicationContext() != null) {
            c = context.getApplicationContext();
        }
    }

    public static void setRetryIntervalInSeconds(Context context, long j2) {
        if (context != null) {
            if (context.getApplicationInfo().packageName.equals("com.tencent.qqlive")) {
                x = j2;
            }
            TbsLog.i(LOGTAG, "mRetryIntervalInSeconds is " + x);
        }
    }

    public static boolean startDecoupleCoreIfNeeded() {
        TbsLog.i(LOGTAG, "startDecoupleCoreIfNeeded closeStableCore ");
        return false;
    }

    public static boolean startDecoupleCoreIfNeededImpl() {
        TbsLog.i(LOGTAG, "startDecoupleCoreIfNeeded ");
        if (TbsShareManager.isThirdPartyApp(c)) {
            return false;
        }
        TbsLog.i(LOGTAG, "startDecoupleCoreIfNeeded #1");
        m.a(c);
        m.b(c);
        if (a(c) || d == null) {
            return false;
        }
        TbsLog.i(LOGTAG, "startDecoupleCoreIfNeeded #2");
        if (System.currentTimeMillis() - TbsDownloadConfig.getInstance(c).mPreferences.getLong(TbsDownloadConfig.TbsConfigKey.KEY_LAST_DOWNLOAD_DECOUPLE_CORE, 0) < TbsDownloadConfig.getInstance(c).getRetryInterval() * 1000) {
            return false;
        }
        TbsLog.i(LOGTAG, "startDecoupleCoreIfNeeded #3");
        int i2 = TbsDownloadConfig.getInstance(c).mPreferences.getInt(TbsDownloadConfig.TbsConfigKey.KEY_DECOUPLECOREVERSION, 0);
        int tbsStableCoreVersion = r.b(c) ? TbsShareManager.getTbsStableCoreVersion(c, 0) : p.a().i(c);
        TbsLog.i(LOGTAG, "startDecoupleCoreIfNeeded coreVersionForThirdApp is " + tbsStableCoreVersion + " deCoupleCoreVersion is " + i2);
        if (i2 <= 0 || i2 <= tbsStableCoreVersion) {
            TbsLog.i(LOGTAG, "startDecoupleCoreIfNeeded no need, deCoupleCoreVersion is " + i2 + " localStableCoreVersion is " + tbsStableCoreVersion);
        } else if (a(i2, tbsStableCoreVersion, 0)) {
            TbsDownloadConfig instance = TbsDownloadConfig.getInstance(c);
            instance.mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_CPUTYPE_OTHER_STABLE_CORE, 0);
            instance.commit();
            TbsLog.i(LOGTAG, "startDecoupleCoreIfNeededImpl stable core " + i2 + " copy from old backup and return ");
            StringBuilder sb = new StringBuilder();
            sb.append("oldcore=is=");
            sb.append(tbsStableCoreVersion);
            String sb2 = sb.toString();
            r.b(c, "copy_my_cpu_core_ok", sb2 + "_" + "newcore=is=" + i2);
            return false;
        } else if (TbsDownloadConfig.getInstance(c).mPreferences.getInt(TbsDownloadConfig.TbsConfigKey.KEY_TBS_DOWNLOAD_V, 0) != i2 || TbsDownloadConfig.getInstance(c).mPreferences.getInt(TbsDownloadConfig.TbsConfigKey.KEY_TBS_DOWNLOAD_V_TYPE, 0) == 1) {
            TbsLog.i(LOGTAG, "startDecoupleCoreIfNeeded #4");
            a = true;
            d.removeMessages(TbsListener.ErrorCode.VERIFY_ERROR);
            Message obtain = Message.obtain(d, TbsListener.ErrorCode.VERIFY_ERROR, QbSdk.n);
            obtain.arg1 = 0;
            obtain.sendToTarget();
            TbsDownloadConfig.getInstance(c).mSyncMap.put(TbsDownloadConfig.TbsConfigKey.KEY_LAST_DOWNLOAD_DECOUPLE_CORE, Long.valueOf(System.currentTimeMillis()));
            return true;
        } else {
            TbsLog.i(LOGTAG, "startDecoupleCoreIfNeeded no need, KEY_TBS_DOWNLOAD_V is " + TbsDownloadConfig.getInstance(c).mPreferences.getInt(TbsDownloadConfig.TbsConfigKey.KEY_TBS_DOWNLOAD_V, 0) + " deCoupleCoreVersion is " + i2 + " KEY_TBS_DOWNLOAD_V_TYPE is " + TbsDownloadConfig.getInstance(c).mPreferences.getInt(TbsDownloadConfig.TbsConfigKey.KEY_TBS_DOWNLOAD_V_TYPE, 0));
        }
        return false;
    }

    public static void startDownload(Context context) {
        startDownload(context, false);
    }

    public static synchronized void startDownload(Context context, boolean z) {
        synchronized (TbsDownloader.class) {
            TbsLog.initIfNeed(context);
            TbsDownloadUpload instance = TbsDownloadUpload.getInstance(context);
            instance.a.put(TbsDownloadUpload.TbsUploadKey.KEY_STARTDOWNLOAD_CODE, Integer.valueOf((int) TbsListener.ErrorCode.STARTDOWNLOAD_1));
            instance.commit();
            TbsLog.i(LOGTAG, "[TbsDownloader.startDownload] sAppContext=" + c);
            if (p.b) {
                instance.a.put(TbsDownloadUpload.TbsUploadKey.KEY_STARTDOWNLOAD_CODE, Integer.valueOf((int) TbsListener.ErrorCode.STARTDOWNLOAD_2));
                instance.commit();
                return;
            }
            int i2 = 0;
            p.a().b(context, g.a == 0);
            int b2 = p.a().b(context);
            TbsLog.i(LOGTAG, "[TbsDownloader.needDownload],renameRet=" + b2);
            if (b2 != 0) {
                TbsLogReport.TbsLogInfo tbsLogInfo = TbsLogReport.getInstance(context).tbsLogInfo();
                tbsLogInfo.a = TbsListener.ErrorCode.RENAME_NO_NEED_SENDREQUEST;
                tbsLogInfo.setFailDetail("code=2" + b2);
                TbsLogReport.getInstance(context).eventReport(TbsLogReport.EventType.TYPE_SDK_REPORT_INFO, tbsLogInfo);
            }
            if (b2 < 0) {
                TbsLog.i(LOGTAG, "[TbsDownloader.needDownload],needReNameFile=" + b2);
                return;
            }
            a = true;
            c = context.getApplicationContext();
            TbsDownloadConfig.getInstance(c).setDownloadInterruptCode(-200);
            if (Build.VERSION.SDK_INT < 8) {
                QbSdk.n.onDownloadFinish(TbsListener.ErrorCode.NONEEDTODOWN_ERROR);
                TbsDownloadConfig.getInstance(c).setDownloadInterruptCode(-201);
                instance.a.put(TbsDownloadUpload.TbsUploadKey.KEY_STARTDOWNLOAD_CODE, Integer.valueOf((int) TbsListener.ErrorCode.STARTDOWNLOAD_3));
                instance.commit();
                return;
            }
            d();
            if (i) {
                QbSdk.n.onDownloadFinish(TbsListener.ErrorCode.THREAD_INIT_ERROR);
                TbsDownloadConfig.getInstance(c).setDownloadInterruptCode(-202);
                instance.a.put(TbsDownloadUpload.TbsUploadKey.KEY_STARTDOWNLOAD_CODE, Integer.valueOf((int) TbsListener.ErrorCode.STARTDOWNLOAD_4));
                instance.commit();
                return;
            }
            if (z) {
                stopDownload();
            }
            d.removeMessages(101);
            d.removeMessages(100);
            Message obtain = Message.obtain(d, 101, QbSdk.n);
            if (z) {
                i2 = 1;
            }
            obtain.arg1 = i2;
            obtain.sendToTarget();
        }
    }

    public static void stopDownload() {
        if (!i) {
            TbsLog.i(LOGTAG, "[TbsDownloader.stopDownload]");
            m mVar = g;
            if (mVar != null) {
                mVar.b();
            }
            Handler handler = d;
            if (handler != null) {
                handler.removeMessages(100);
                d.removeMessages(101);
                d.removeMessages(TbsListener.ErrorCode.VERIFY_ERROR);
            }
        }
    }
}