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

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


package cooperation.qzone;

import android.app.ActivityManager;
import android.os.Environment;
import android.os.Process;
import com.tencent.qphone.base.util.BaseApplication;
import com.tencent.qphone.base.util.QLog;
import com.tencent.upload.uinterface.IUploadService;
import com.tencent.upload.uinterface.Utility;
import cooperation.qzone.LocalMultiProcConfig;
import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.util.concurrent.atomic.AtomicBoolean;
import mqq.app.MainService;
public class ServerListProvider {
    public static final int A = 36;
    public static final int B = 37;
    public static final int C = 38;
    public static final int D = 39;
    public static final int E = 40;
    public static final int F = 41;
    public static final int G = 42;
    public static final int H = 43;
    public static final int I = 44;
    public static final int J = 45;
    public static final int K = 46;
    public static final int L = 47;
    public static final int M = 48;
    public static final int N = 49;
    public static final int O = 50;
    public static final int P = 51;
    public static final int Q = 60;
    public static final int R = 61;
    public static final int S = 62;
    public static final int T = 63;
    public static final int U = 64;
    public static final int V = 65;
    public static final int W = 66;
    public static final int X = 67;
    public static final int Y = 68;
    public static final int Z = 69;
    public static final int f98439a = 0;
    private static final String f70344a = "ServerListProvider";
    private static AtomicBoolean f70345a = null;
    public static final int aa = 70;
    public static final int ab = 71;
    public static final int ac = 72;
    public static final int ad = 73;
    public static final int ae = 74;
    public static final int af = 75;
    public static final int ag = 76;
    public static final int ah = 77;
    public static final int ai = 78;
    public static final int aj = 79;
    public static final int ak = 80;
    public static final int al = 81;
    public static final int am = 82;
    public static final int an = 83;
    public static final int ao = 84;
    public static final int ap = 85;
    public static final int aq = 86;
    public static final int ar = 87;
    public static final int f98440b = 11;
    private static String f70346b = Environment.getExternalStorageDirectory().getAbsolutePath() + "/Tencent/com/tencent/mobileqq";
    public static final int f98441c = 12;
    public static final int d = 13;
    public static final int e = 14;
    public static final int f = 15;
    public static final int g = 16;
    public static final int h = 17;
    public static final int i = 18;
    public static final int j = 19;
    public static final int k = 20;
    public static final int l = 21;
    public static final int m = 22;
    public static final int n = 23;
    public static final int o = 24;
    public static final int p = 25;
    public static final int q = 26;
    public static final int r = 27;
    public static final int s = 28;
    public static final int t = 29;
    public static final int u = 30;
    public static final int v = 31;
    public static final int w = 32;
    public static final int x = 33;
    public static final int y = 34;
    public static final int z = 35;

    public static int a() {
        return LocalMultiProcConfig.a(LocalMultiProcConfig.Constants.f98300b, 0);
    }

    public static boolean m10919a() {
        if (f70345a == null) {
            f70345a = new AtomicBoolean(false);
            f70345a.set(LocalMultiProcConfig.m10831a(LocalMultiProcConfig.Constants.h, false));
        }
        return f70345a.get();
    }

    public static void a(boolean z2) {
        if (f70345a == null) {
            f70345a = new AtomicBoolean(false);
        }
        f70345a.set(z2);
        LocalMultiProcConfig.b(LocalMultiProcConfig.Constants.h, z2);
    }

    public static String m10917a() {
        switch (a()) {
            case 11:
                return "SQQzoneSvcTest001.";
            case 12:
                return "SQQzoneSvcTouch001.";
            case 13:
                return "SQQzoneSvcDb2.";
            case 14:
                return "SQQzoneSvcPublish.";
            case 15:
                return "SQQzoneSvcDev001.";
            case 16:
                return "SQQzoneSvcDev002.";
            case 17:
                return "SQQzoneSvcDev003.";
            case 18:
                return "SQQzoneSvcDev004.";
            case 19:
                return "SQQzoneSvcDev005.";
            case 20:
                return "SQQzoneSvcDev006.";
            case 21:
                return "SQQzoneSvcDev007.";
            case 22:
                return "SQQzoneSvcDev008.";
            case 23:
                return "SQQzoneSvcDev009.";
            case 24:
                return "SQQzoneSvcDev010.";
            case 25:
                return "SQQzoneSvcDev011.";
            case 26:
                return "SQQzoneSvcDev012.";
            case 27:
                return "SQQzoneSvcDev013.";
            case 28:
                return "SQQzoneSvcDev014.";
            case 29:
                return "SQQzoneSvcDev015.";
            case 30:
                return "SQQzoneSvcDev016.";
            case 31:
                return "SQQzoneSvcDev017.";
            case 32:
                return "SQQzoneSvcDev018.";
            case 33:
                return "SQQzoneSvcDev019.";
            case 34:
                return "SQQzoneSvcDev020.";
            case 35:
                return "SQQzoneSvcDev021.";
            case 36:
                return "SQQzoneSvcDev022.";
            case 37:
                return "SQQzoneSvcDev023.";
            case 38:
                return "SQQzoneSvcDev024.";
            case 39:
                return "SQQzoneSvcDev025.";
            case 40:
                return "SQQzoneSvcDev026.";
            case 41:
                return "SQQzoneSvcDev027.";
            case 42:
                return "SQQzoneSvcDev028.";
            case 43:
                return "SQQzoneSvcDev029.";
            case 44:
                return "SQQzoneSvcDev030.";
            case 45:
                return "SQQzoneSvcDev031.";
            case 46:
                return "SQQzoneSvcDev032.";
            case 47:
                return "SQQzoneSvcDev033.";
            case 48:
                return "SQQzoneSvcDev034.";
            case 49:
                return "SQQzoneSvcDev035.";
            case 50:
                return "SQQzoneSvcDev036.";
            case 51:
                return "SQQzoneSvcDev037.";
            case 52:
            case 53:
            case 54:
            case 55:
            case 56:
            case 57:
            case 58:
            case 59:
            default:
                return QZoneHelper.T;
            case 60:
                return "SQQzoneSvcDev050.";
            case 61:
                return "SQQzoneSvcDev051.";
            case 62:
                return "SQQzoneSvcDev052.";
            case 63:
                return "SQQzoneSvcDev053.";
            case 64:
                return "SQQzoneSvcDev054.";
            case 65:
                return "SQQzoneSvcDev055.";
            case 66:
                return "SQQzoneSvcDev056.";
            case 67:
                return "SQQzoneSvcDev057.";
            case 68:
                return "SQQzoneSvcDev058.";
            case 69:
                return "SQQzoneSvcDev059.";
            case 70:
                return "SQQzoneSvcDev060.";
            case 71:
                return "SQQzoneSvcDev061.";
            case 72:
                return "SQQzoneSvcDev062.";
            case 73:
                return "SQQzoneSvcDev063.";
            case 74:
                return "SQQzoneSvcDev064.";
            case 75:
                return "SQQzoneSvcDev065.";
            case 76:
                return "SQQzoneSvcDev066.";
            case 77:
                return "SQQzoneSvcDev067.";
            case 78:
                return "SQQzoneSvcDev068.";
            case 79:
                return "SQQzoneSvcDev069.";
            case 80:
                return "SQQzoneSvcDev089.";
            case 81:
                return "SQQzoneSvcTest007.";
            case 82:
                return "SQQzoneSvcDev070.";
            case 83:
                return "SQQzoneSvcDev071.";
            case 84:
                return "SQQzoneSvcTest008.";
            case 85:
                return "SQQzoneSvcTest009.";
            case 86:
                return "SQQzoneSvcDb3.";
            case 87:
                return "SQQzoneSvcTest195.";
        }
    }

    private static void m10918a() {
        BufferedWriter bufferedWriter;
        FileWriter fileWriter;
        FileWriter fileWriter2 = null;
        r1 = null;
        BufferedWriter bufferedWriter2 = null;
        if (m10921b()) {
            return;
        }
        File file = new File(f70346b);
        if (!file.exists()) {
            file.mkdirs();
        }
        File file2 = new File(f70346b + "/testserver");
        if (file2.exists()) {
            return;
        }
        try {
            if (file2.createNewFile()) {
                fileWriter = new FileWriter(file2);
                try {
                    bufferedWriter = new BufferedWriter(fileWriter);
                    try {
                        bufferedWriter.write("server=socket://59.37.96.165:14000");
                        bufferedWriter.close();
                    } catch (Exception e2) {
                        bufferedWriter2 = bufferedWriter;
                        if (bufferedWriter2 != null) {
                            try {
                                bufferedWriter2.close();
                            } catch (Exception e3) {
                                e3.printStackTrace();
                            }
                        }
                        if (fileWriter != null) {
                            try {
                                fileWriter.close();
                                return;
                            } catch (Exception e4) {
                                e4.printStackTrace();
                                return;
                            }
                        }
                        return;
                    } catch (Throwable th) {
                        fileWriter2 = fileWriter;
                        th = th;
                        if (bufferedWriter != null) {
                            try {
                                bufferedWriter.close();
                            } catch (Exception e5) {
                                e5.printStackTrace();
                            }
                        }
                        if (fileWriter2 != null) {
                            try {
                                fileWriter2.close();
                            } catch (Exception e6) {
                                e6.printStackTrace();
                            }
                        }
                        throw th;
                    }
                } catch (Exception e7) {
                } catch (Throwable th2) {
                    bufferedWriter = null;
                    fileWriter2 = fileWriter;
                    th = th2;
                }
            } else {
                fileWriter = null;
                bufferedWriter = null;
            }
            if (bufferedWriter != null) {
                try {
                    bufferedWriter.close();
                } catch (Exception e8) {
                    e8.printStackTrace();
                }
            }
            if (fileWriter != null) {
                try {
                    fileWriter.close();
                } catch (Exception e9) {
                    e9.printStackTrace();
                }
            }
        } catch (Exception e10) {
            fileWriter = null;
        } catch (Throwable th3) {
            th = th3;
            bufferedWriter = null;
        }
    }

    public static boolean m10921b() {
        try {
            File file = new File(f70346b + "/testserver");
            if (file.exists()) {
                return file.length() > 0;
            }
            return false;
        } catch (Exception e2) {
            return false;
        }
    }

    private static void m10920b() {
        try {
            File file = new File(f70346b + "/testserver");
            if (file != null && file.exists()) {
                file.delete();
            }
        } catch (Exception e2) {
        }
    }

    private static boolean e() {
        try {
            BaseApplication context = BaseApplication.getContext();
            if (context != null) {
                for (ActivityManager.RunningAppProcessInfo runningAppProcessInfo : ((ActivityManager) BaseApplication.getContext().getSystemService("activity")).getRunningAppProcesses()) {
                    if (runningAppProcessInfo.processName.equals(context.getPackageName() + MainService.MSFPROCESSNAMETAG)) {
                        Process.killProcess(runningAppProcessInfo.pid);
                        return true;
                    }
                }
            }
        } catch (Exception e2) {
        }
        return false;
    }

    public static boolean m10922c() {
        if (m10921b()) {
            return true;
        }
        m10918a();
        if (e()) {
            return true;
        }
        m10920b();
        return false;
    }

    public static boolean d() {
        if (m10921b()) {
            m10920b();
            if (e()) {
                return true;
            }
            m10918a();
            return false;
        }
        return true;
    }

    public static int b() {
        c();
        if (QLog.isColorLevel()) {
            QLog.d("upload", 2, "debug Version server:0");
        }
        IUploadService.UploadServiceCreator.getInstance().setTestServer(0);
        return 0;
    }

    private static void c() {
        Utility.CUSTOM_IP = LocalMultiProcConfig.a(LocalMultiProcConfig.Constants.d, Utility.DEV_IP);
        Utility.CUSTOM_PORT = LocalMultiProcConfig.a(LocalMultiProcConfig.Constants.e, 19994);
        if (QLog.isColorLevel()) {
            QLog.d("upload", 2, "custom server loaded:" + Utility.CUSTOM_IP + ":" + Utility.CUSTOM_PORT);
        }
    }
}