TIM v2.3.1版本的 MD5 值为:d6957e3ee7ce901ccc491cefdea0da8c

以下内容为反编译后的 QzoneModuleConst.java 源代码,内容仅作参考


package cooperation.qzone.networkedmodule;

import android.content.Context;
import android.text.TextUtils;
import com.tencent.qphone.base.util.QLog;
import cooperation.qzone.LocalMultiProcConfig;
import cooperation.qzone.networkedmodule.QzoneModuleConfigManager;
import java.io.File;
import java.util.ArrayList;
import java.util.Collections;
import java.util.List;
public class QzoneModuleConst {
    private static final String A = "QzoneModuleConst";
    private static String B = null;
    private static final String C = "com.tencent.tencentmap.mapsdk";
    private static final String D = "com.tencent.mapsdk";
    private static final String E = "QzoneModuleCrash";
    public static final int f98539a = 2;
    public static final String f70566a = "qzonemodule_mapsdk.jar";
    public static final List f70567a;
    private static final int f98540b = 1;
    public static final String f70568b = "test_log.dex";
    private static final int f98541c = 0;
    public static final String f70569c = "libalgo_rithm_jni.so";
    private static final int d = -1;
    public static final String f70570d = "libAlgorithmJniSoUrl";
    private static volatile int e = 0;
    public static final String f70571e = "http://d3g.qq.com/sngapp/app/update/20170117162505_7464/libalgo_rithm_jni.so";
    public static final String f = "libAlgorithmJniSoMD5";
    public static final String g = "3dcc7162dd785eb4bfa4fb6689efd7e9";
    public static final String h = "filterengine.bundle.jar";
    public static final String i = "libFilterEngineJarUrl";
    public static final String j = "http://d3g.qq.com/sngapp/app/update/20170117164907_3213/filterengine.bundle.jar";
    public static final String k = "libFilterEngineJarMD5";
    public static final String l = "4d5cfa42acc64e9fadecff38bdde6cbd";
    public static final String m = "qzone_networked_modules";
    public static final String n = "module_id";
    public static final String o = "module_url";
    public static final String p = "module_md5";
    public static final String q = "module_version";
    public static final String r = "module_key_class_name";
    public static final String s = "module_class_ids";
    public static final String t = "module_class_ids_count";
    public static final String u = "module_main_version";
    public static final String v = "module_file_length";
    public static final String w = "";
    public static final String x = "qzone_module_disable";
    public static final String y = "qzone_module_black_list";
    public static final String z = "qzone_module_mapsdk_last_crash_count";

    static {
        ArrayList arrayList = new ArrayList();
        arrayList.add(f70566a);
        arrayList.add(f70569c);
        arrayList.add(h);
        f70567a = Collections.unmodifiableList(arrayList);
        B = "qzone_networked_module";
        e = -1;
    }

    public static String a(Context context, QzoneModuleConfigManager.QzoneModuleRecord qzoneModuleRecord) {
        return new File(context.getApplicationContext().getDir(B, 0), qzoneModuleRecord.e.toLowerCase() + "_" + qzoneModuleRecord.f70562a).getAbsolutePath();
    }

    public static boolean m10985a(String str) {
        for (String str2 : f70567a) {
            if (str2.equals(str)) {
                return true;
            }
        }
        return false;
    }

    public static void a(String str, boolean z2) {
        boolean z3;
        if (TextUtils.isEmpty(str)) {
            QLog.e(E, 1, "errMsg is empty");
            return;
        }
        if (z2 && str.contains("nativeResolvePatchClass")) {
            QLog.e(E, 1, "load2QQClassLoader crash, native crash caused by nativeResolvePatchClass");
            z3 = true;
        } else {
            z3 = false;
        }
        if (!z2 && (str.contains(C) || str.contains(D))) {
            QLog.e(E, 1, "load2QQClassLoader crash, map sdk crash");
            z3 = true;
        }
        if (z3) {
            int a2 = LocalMultiProcConfig.a(LocalMultiProcConfig.f98296a, z, 0);
            if (a2 >= 2) {
                QLog.e(E, 1, "qzone module have crashed " + (a2 + 1) + " times,so clear qzone module crash count.");
                LocalMultiProcConfig.m10827a(LocalMultiProcConfig.f98296a, z, 0);
                return;
            }
            LocalMultiProcConfig.m10827a(LocalMultiProcConfig.f98296a, z, a2 + 1);
        }
    }

    public static void a(String str) {
        if (f70566a.equals(str)) {
            LocalMultiProcConfig.m10827a(LocalMultiProcConfig.f98296a, z, 0);
            QLog.e(E, 1, "clear last crash count");
        }
    }

    public static synchronized boolean b(String str) {
        boolean z2 = true;
        synchronized (QzoneModuleConst.class) {
            if (e != -1) {
                if (e != 1) {
                    z2 = false;
                }
            } else {
                int a2 = LocalMultiProcConfig.a(LocalMultiProcConfig.f98296a, z, 0);
                QLog.i(A, 1, "qzone module(map sdk) crash count:" + a2);
                if (a2 == 2) {
                    if (QLog.isColorLevel()) {
                        QLog.d(A, 2, "crash count 1->2, disable module.");
                    }
                    e = 0;
                    z2 = false;
                } else {
                    e = 1;
                }
            }
        }
        return z2;
    }
}