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);
}
}
}