Skip to content

Instantly share code, notes, and snippets.

@theseann
Created October 20, 2019 07:06
Show Gist options
  • Save theseann/0836658780730c1b6458b0c820680f27 to your computer and use it in GitHub Desktop.
Save theseann/0836658780730c1b6458b0c820680f27 to your computer and use it in GitHub Desktop.
package com.tencent.mobileqq.msf.core.a;
class b extends Thread {
final /* synthetic */ boolean a;
final /* synthetic */ String b;
final /* synthetic */ int c;
final /* synthetic */ long d;
final /* synthetic */ boolean e;
final /* synthetic */ String f;
final /* synthetic */ a g;
b(a aVar, boolean z, String str, int i, long j, boolean z2, String str2) {
this.g = aVar;
this.a = z;
this.b = str;
this.c = i;
this.d = j;
this.e = z2;
this.f = str2;
}
/* JADX WARNING: Code restructure failed: missing block: B:46:0x01a4, code lost:
r2 = move-exception;
*/
/* JADX WARNING: Code restructure failed: missing block: B:47:0x01a5, code lost:
r7 = r2;
r3 = 0;
*/
/* JADX WARNING: Failed to process nested try/catch */
/* JADX WARNING: Removed duplicated region for block: B:117:0x03e1 A[SYNTHETIC, Splitter:B:117:0x03e1] */
/* JADX WARNING: Removed duplicated region for block: B:199:0x0746 A[Catch:{ Throwable -> 0x0342 }] */
/* JADX WARNING: Removed duplicated region for block: B:239:? A[ADDED_TO_REGION, RETURN, SYNTHETIC] */
/* JADX WARNING: Removed duplicated region for block: B:46:0x01a4 A[ExcHandler: Throwable (r2v18 'th' java.lang.Throwable A[CUSTOM_DECLARE]), Splitter:B:16:0x00b5] */
/* JADX WARNING: Removed duplicated region for block: B:58:0x01e9 */
/* JADX WARNING: Removed duplicated region for block: B:94:0x0350 A[Catch:{ Throwable -> 0x081d }] */
/* JADX WARNING: Removed duplicated region for block: B:98:0x0379 A[SYNTHETIC, Splitter:B:98:0x0379] */
/* Code decompiled incorrectly, please refer to instructions dump. */
public void run() {
/*
r18 = this;
com.tencent.qphone.base.util.BaseApplication r2 = com.tencent.qphone.base.util.BaseApplication.getContext()
java.lang.String r3 = "sso_list"
r4 = 0
android.content.SharedPreferences r2 = r2.getSharedPreferences(r3, r4)
java.lang.String r3 = "sso_list_enable_https"
r4 = 0
boolean r2 = r2.getBoolean(r3, r4)
if (r2 == 0) goto L_0x0174
java.lang.String r2 = "https"
r10 = r2
L_0x0019:
boolean r2 = com.tencent.qphone.base.util.QLog.isColorLevel()
if (r2 == 0) goto L_0x003c
java.lang.String r2 = "MSF.C.ConfigManager"
r3 = 2
java.lang.StringBuilder r4 = new java.lang.StringBuilder
r4.<init>()
java.lang.String r5 = "entry getSsoListByHttp getspeedtest "
java.lang.StringBuilder r4 = r4.append(r5)
r0 = r18
boolean r5 = r0.a
java.lang.StringBuilder r4 = r4.append(r5)
java.lang.String r4 = r4.toString()
com.tencent.qphone.base.util.QLog.d(r2, r3, r4)
L_0x003c:
com.tencent.msf.service.protocol.serverconfig.d r2 = new com.tencent.msf.service.protocol.serverconfig.d
r2.<init>()
r0 = r18
java.lang.String r3 = r0.b // Catch:{ Exception -> 0x0179 }
long r4 = java.lang.Long.parseLong(r3) // Catch:{ Exception -> 0x0179 }
r2.a = r4 // Catch:{ Exception -> 0x0179 }
L_0x004b:
r3 = 1
r2.c = r3
java.lang.String r3 = com.tencent.mobileqq.msf.core.t.e()
r2.d = r3
r0 = r18
int r3 = r0.c
long r4 = (long) r3
r2.f = r4
r0 = r18
long r4 = r0.d
r6 = 1000(0x3e8, double:4.94E-321)
long r4 = r4 / r6
r2.b = r4
java.lang.String r3 = com.tencent.mobileqq.msf.core.t.d()
r2.g = r3
int r3 = com.tencent.mobileqq.msf.core.t.k()
long r4 = (long) r3
r2.h = r4
r0 = r18
boolean r3 = r0.e
if (r3 == 0) goto L_0x0180
r3 = 100
r2.e = r3
L_0x007b:
r0 = r18
boolean r3 = r0.a
if (r3 == 0) goto L_0x0185
r3 = 1
r2.k = r3
L_0x0084:
com.qq.jce.wup.UniPacket r3 = new com.qq.jce.wup.UniPacket
r4 = 1
r3.<init>(r4)
r4 = 0
r3.setRequestId(r4)
java.lang.String r4 = "HttpServerListReq"
r3.setServantName(r4)
java.lang.String r4 = "HttpServerListReq"
r3.setFuncName(r4)
java.lang.String r4 = "HttpServerListReq"
r3.put(r4, r2)
byte[] r2 = r3.encode()
com.tencent.qphone.base.util.Cryptor r3 = new com.tencent.qphone.base.util.Cryptor
r3.<init>()
byte[] r4 = com.tencent.mobileqq.msf.core.a.a.M
byte[] r7 = r3.encrypt(r2, r4)
r3 = 0
r8 = 0
r4 = 0
r6 = 0
r11 = 0
r9 = 0
boolean r2 = com.tencent.qphone.base.BaseConstants.isUseDebugSso // Catch:{ Throwable -> 0x01a4, all -> 0x0819 }
if (r2 == 0) goto L_0x018a
java.net.URL r2 = new java.net.URL // Catch:{ Throwable -> 0x01a4, all -> 0x0819 }
java.lang.String r12 = "http://configsvr.cs0309.3g.qq.com/configsvr/serverlist.jsp?mType=getssolist"
r2.<init>(r12) // Catch:{ Throwable -> 0x01a4, all -> 0x0819 }
L_0x00c0:
boolean r12 = com.tencent.qphone.base.util.QLog.isColorLevel() // Catch:{ Throwable -> 0x01a4, all -> 0x0819 }
if (r12 == 0) goto L_0x00e3
java.lang.String r12 = "MSF.C.ConfigManager"
r13 = 2
java.lang.StringBuilder r14 = new java.lang.StringBuilder // Catch:{ Throwable -> 0x01a4, all -> 0x0819 }
r14.<init>() // Catch:{ Throwable -> 0x01a4, all -> 0x0819 }
java.lang.String r15 = "get ssolist use url:"
java.lang.StringBuilder r14 = r14.append(r15) // Catch:{ Throwable -> 0x01a4, all -> 0x0819 }
java.lang.String r15 = r2.toString() // Catch:{ Throwable -> 0x01a4, all -> 0x0819 }
java.lang.StringBuilder r14 = r14.append(r15) // Catch:{ Throwable -> 0x01a4, all -> 0x0819 }
java.lang.String r14 = r14.toString() // Catch:{ Throwable -> 0x01a4, all -> 0x0819 }
com.tencent.qphone.base.util.QLog.d(r12, r13, r14) // Catch:{ Throwable -> 0x01a4, all -> 0x0819 }
L_0x00e3:
long r12 = java.lang.System.currentTimeMillis() // Catch:{ Throwable -> 0x01a4, all -> 0x0819 }
boolean r14 = com.tencent.qphone.base.util.QLog.isColorLevel() // Catch:{ Throwable -> 0x01a4, all -> 0x0819 }
if (r14 == 0) goto L_0x00f6
java.lang.String r14 = "MSF.C.ConfigManager"
r15 = 2
java.lang.String r16 = "start send checkSso msg"
com.tencent.qphone.base.util.QLog.d(r14, r15, r16) // Catch:{ Throwable -> 0x01a4, all -> 0x0819 }
L_0x00f6:
java.net.URLConnection r2 = r2.openConnection() // Catch:{ Throwable -> 0x01a4, all -> 0x0819 }
r0 = r2
java.net.HttpURLConnection r0 = (java.net.HttpURLConnection) r0 // Catch:{ Throwable -> 0x01a4, all -> 0x0819 }
r8 = r0
r2 = 1
r8.setDoOutput(r2) // Catch:{ Throwable -> 0x01a4 }
java.lang.String r2 = "POST"
r8.setRequestMethod(r2) // Catch:{ Throwable -> 0x01a4 }
r2 = 20000(0x4e20, float:2.8026E-41)
r8.setConnectTimeout(r2) // Catch:{ Throwable -> 0x01a4 }
r2 = 20000(0x4e20, float:2.8026E-41)
r8.setReadTimeout(r2) // Catch:{ Throwable -> 0x01a4 }
java.io.OutputStream r2 = r8.getOutputStream() // Catch:{ Throwable -> 0x01a4 }
r2.write(r7) // Catch:{ Throwable -> 0x01a4 }
java.io.OutputStream r2 = r8.getOutputStream() // Catch:{ Throwable -> 0x01a4 }
r2.flush() // Catch:{ Throwable -> 0x01a4 }
java.io.OutputStream r2 = r8.getOutputStream() // Catch:{ Throwable -> 0x01a4 }
r2.close() // Catch:{ Throwable -> 0x01a4 }
int r3 = r8.getResponseCode() // Catch:{ Throwable -> 0x01a4 }
boolean r2 = com.tencent.qphone.base.util.QLog.isColorLevel() // Catch:{ Throwable -> 0x01a4 }
if (r2 == 0) goto L_0x0149
java.lang.String r2 = "MSF.C.ConfigManager"
r7 = 2
java.lang.StringBuilder r14 = new java.lang.StringBuilder // Catch:{ Throwable -> 0x01a4 }
r14.<init>() // Catch:{ Throwable -> 0x01a4 }
java.lang.String r15 = "http rsp code "
java.lang.StringBuilder r14 = r14.append(r15) // Catch:{ Throwable -> 0x01a4 }
java.lang.StringBuilder r14 = r14.append(r3) // Catch:{ Throwable -> 0x01a4 }
java.lang.String r14 = r14.toString() // Catch:{ Throwable -> 0x01a4 }
com.tencent.qphone.base.util.QLog.d(r2, r7, r14) // Catch:{ Throwable -> 0x01a4 }
L_0x0149:
r2 = 200(0xc8, float:2.8E-43)
if (r3 != r2) goto L_0x07a6
r2 = 128(0x80, float:1.794E-43)
byte[] r3 = new byte[r2] // Catch:{ Throwable -> 0x01a4 }
r2 = 0
java.util.ArrayList r14 = new java.util.ArrayList // Catch:{ Throwable -> 0x01a4 }
r14.<init>() // Catch:{ Throwable -> 0x01a4 }
L_0x0157:
java.io.InputStream r7 = r8.getInputStream() // Catch:{ Throwable -> 0x01a4 }
int r7 = r7.read(r3) // Catch:{ Throwable -> 0x01a4 }
r15 = -1
if (r7 == r15) goto L_0x0288
byte[] r15 = new byte[r7] // Catch:{ Throwable -> 0x01a4 }
r16 = 0
r17 = 0
r0 = r16
r1 = r17
java.lang.System.arraycopy(r3, r0, r15, r1, r7) // Catch:{ Throwable -> 0x01a4 }
r14.add(r15) // Catch:{ Throwable -> 0x01a4 }
int r2 = r2 + r7
goto L_0x0157
L_0x0174:
java.lang.String r2 = "http"
r10 = r2
goto L_0x0019
L_0x0179:
r3 = move-exception
r4 = 0
r2.a = r4
goto L_0x004b
L_0x0180:
r3 = 1
r2.e = r3
goto L_0x007b
L_0x0185:
r3 = 0
r2.k = r3
goto L_0x0084
L_0x018a:
java.net.URL r2 = new java.net.URL // Catch:{ Throwable -> 0x01a4, all -> 0x0819 }
java.lang.StringBuilder r12 = new java.lang.StringBuilder // Catch:{ Throwable -> 0x01a4, all -> 0x0819 }
r12.<init>() // Catch:{ Throwable -> 0x01a4, all -> 0x0819 }
java.lang.StringBuilder r12 = r12.append(r10) // Catch:{ Throwable -> 0x01a4, all -> 0x0819 }
java.lang.String r13 = "://configsvr.msf.3g.qq.com/configsvr/serverlist.jsp?mType=getssolist"
java.lang.StringBuilder r12 = r12.append(r13) // Catch:{ Throwable -> 0x01a4, all -> 0x0819 }
java.lang.String r12 = r12.toString() // Catch:{ Throwable -> 0x01a4, all -> 0x0819 }
r2.<init>(r12) // Catch:{ Throwable -> 0x01a4, all -> 0x0819 }
goto L_0x00c0
L_0x01a4:
r2 = move-exception
r7 = r2
r3 = r9
L_0x01a7:
java.lang.String r2 = r7.toString() // Catch:{ all -> 0x03dd }
r7.printStackTrace() // Catch:{ all -> 0x03dd }
boolean r6 = com.tencent.qphone.base.util.QLog.isColorLevel() // Catch:{ all -> 0x03dd }
if (r6 == 0) goto L_0x01d1
java.lang.String r6 = "MSF.C.ConfigManager"
r7 = 2
java.lang.StringBuilder r9 = new java.lang.StringBuilder // Catch:{ all -> 0x03dd }
r9.<init>() // Catch:{ all -> 0x03dd }
java.lang.String r10 = "getssolisthttp error_ocurr_result: "
java.lang.StringBuilder r9 = r9.append(r10) // Catch:{ all -> 0x03dd }
java.lang.String r10 = r2.toString() // Catch:{ all -> 0x03dd }
java.lang.StringBuilder r9 = r9.append(r10) // Catch:{ all -> 0x03dd }
java.lang.String r9 = r9.toString() // Catch:{ all -> 0x03dd }
com.tencent.qphone.base.util.QLog.d(r6, r7, r9) // Catch:{ all -> 0x03dd }
L_0x01d1:
r0 = r18
com.tencent.mobileqq.msf.core.a.a r6 = r0.g // Catch:{ all -> 0x03dd }
com.tencent.mobileqq.msf.core.MsfCore r6 = r6.z // Catch:{ all -> 0x03dd }
com.tencent.mobileqq.msf.core.ag r6 = r6.sender // Catch:{ all -> 0x03dd }
com.tencent.mobileqq.msf.core.net.m r6 = r6.a // Catch:{ all -> 0x03dd }
r7 = 0
r6.u = r7 // Catch:{ all -> 0x03dd }
if (r8 == 0) goto L_0x01e3
r8.disconnect() // Catch:{ Throwable -> 0x07e8 }
L_0x01e3:
r0 = r18
java.lang.String r6 = r0.f
if (r6 == 0) goto L_0x0287
r0 = r18
java.lang.String r6 = r0.f
int r6 = r6.length()
if (r6 <= 0) goto L_0x0287
java.util.ArrayList r6 = new java.util.ArrayList
r6.<init>()
java.lang.StringBuilder r7 = new java.lang.StringBuilder
r7.<init>()
r0 = r18
com.tencent.mobileqq.msf.core.a.a r8 = r0.g
com.tencent.mobileqq.msf.core.MsfCore r8 = r8.z
java.text.SimpleDateFormat r8 = r8.timeFormatter
long r10 = java.lang.System.currentTimeMillis()
java.lang.Long r9 = java.lang.Long.valueOf(r10)
java.lang.String r8 = r8.format(r9)
java.lang.StringBuilder r7 = r7.append(r8)
java.lang.String r8 = "|"
java.lang.StringBuilder r7 = r7.append(r8)
java.lang.StringBuilder r4 = r7.append(r4)
java.lang.String r5 = "|"
java.lang.StringBuilder r4 = r4.append(r5)
java.lang.StringBuilder r3 = r4.append(r3)
java.lang.String r4 = "|"
java.lang.StringBuilder r3 = r3.append(r4)
r0 = r18
java.lang.String r4 = r0.f
java.lang.StringBuilder r3 = r3.append(r4)
java.lang.String r4 = "|"
java.lang.StringBuilder r3 = r3.append(r4)
java.lang.StringBuilder r2 = r3.append(r2)
java.lang.String r2 = r2.toString()
boolean r3 = com.tencent.qphone.base.util.QLog.isColorLevel()
if (r3 == 0) goto L_0x0268
java.lang.String r3 = "MSF.C.ConfigManager"
r4 = 2
java.lang.StringBuilder r5 = new java.lang.StringBuilder
r5.<init>()
java.lang.String r7 = "add waitReportData "
java.lang.StringBuilder r5 = r5.append(r7)
java.lang.StringBuilder r5 = r5.append(r2)
java.lang.String r5 = r5.toString()
com.tencent.qphone.base.util.QLog.d(r3, r4, r5)
L_0x0268:
java.lang.String r3 = "utf-8"
byte[] r2 = r2.getBytes(r3) // Catch:{ UnsupportedEncodingException -> 0x07f4 }
r6.add(r2) // Catch:{ UnsupportedEncodingException -> 0x07f4 }
L_0x0272:
java.util.HashMap r2 = new java.util.HashMap
r2.<init>()
java.lang.String r3 = "CHECKSSOLISTBYHTTP"
r2.put(r3, r6)
r0 = r18
com.tencent.mobileqq.msf.core.a.a r3 = r0.g
com.tencent.mobileqq.msf.core.MsfCore r3 = r3.z
com.tencent.mobileqq.msf.core.ag r3 = r3.sender
r3.a(r2)
L_0x0287:
return
L_0x0288:
int r3 = r14.size() // Catch:{ Throwable -> 0x01a4 }
r7 = 1
if (r3 != r7) goto L_0x0384
r2 = 0
java.lang.Object r2 = r14.get(r2) // Catch:{ Throwable -> 0x01a4 }
byte[] r2 = (byte[]) r2 // Catch:{ Throwable -> 0x01a4 }
L_0x0296:
boolean r3 = com.tencent.qphone.base.util.QLog.isDevelopLevel() // Catch:{ Throwable -> 0x01a4 }
if (r3 == 0) goto L_0x02c6
java.lang.String r3 = "MSF.C.ConfigManager"
r7 = 4
java.lang.StringBuilder r14 = new java.lang.StringBuilder // Catch:{ Throwable -> 0x01a4 }
r14.<init>() // Catch:{ Throwable -> 0x01a4 }
java.lang.String r15 = "send checkSso msg , costTime "
java.lang.StringBuilder r14 = r14.append(r15) // Catch:{ Throwable -> 0x01a4 }
long r16 = java.lang.System.currentTimeMillis() // Catch:{ Throwable -> 0x01a4 }
long r12 = r16 - r12
java.lang.StringBuilder r12 = r14.append(r12) // Catch:{ Throwable -> 0x01a4 }
java.lang.String r13 = " allData len is "
java.lang.StringBuilder r12 = r12.append(r13) // Catch:{ Throwable -> 0x01a4 }
int r13 = r2.length // Catch:{ Throwable -> 0x01a4 }
java.lang.StringBuilder r12 = r12.append(r13) // Catch:{ Throwable -> 0x01a4 }
java.lang.String r12 = r12.toString() // Catch:{ Throwable -> 0x01a4 }
com.tencent.qphone.base.util.QLog.d(r3, r7, r12) // Catch:{ Throwable -> 0x01a4 }
L_0x02c6:
com.tencent.qphone.base.util.Cryptor r3 = new com.tencent.qphone.base.util.Cryptor // Catch:{ Throwable -> 0x01a4 }
r3.<init>() // Catch:{ Throwable -> 0x01a4 }
byte[] r7 = com.tencent.mobileqq.msf.core.a.a.M // Catch:{ Throwable -> 0x01a4 }
byte[] r2 = r3.decrypt(r2, r7) // Catch:{ Throwable -> 0x01a4 }
com.qq.jce.wup.UniPacket r3 = new com.qq.jce.wup.UniPacket // Catch:{ Throwable -> 0x01a4 }
r7 = 1
r3.<init>(r7) // Catch:{ Throwable -> 0x01a4 }
r3.decode(r2) // Catch:{ Throwable -> 0x07fe }
java.lang.String r2 = "HttpServerListRes"
com.tencent.msf.service.protocol.serverconfig.e r7 = new com.tencent.msf.service.protocol.serverconfig.e // Catch:{ Throwable -> 0x07fe }
r7.<init>() // Catch:{ Throwable -> 0x07fe }
java.lang.Object r2 = r3.getByClass(r2, r7) // Catch:{ Throwable -> 0x07fe }
r0 = r2
com.tencent.msf.service.protocol.serverconfig.e r0 = (com.tencent.msf.service.protocol.serverconfig.e) r0 // Catch:{ Throwable -> 0x07fe }
r9 = r0
if (r9 == 0) goto L_0x0761
long r12 = r9.j // Catch:{ Throwable -> 0x07fe }
int r11 = r9.k // Catch:{ Throwable -> 0x0802 }
int r2 = r9.e // Catch:{ Throwable -> 0x0342 }
java.util.ArrayList r3 = new java.util.ArrayList // Catch:{ Throwable -> 0x0342 }
r3.<init>() // Catch:{ Throwable -> 0x0342 }
java.util.ArrayList r4 = new java.util.ArrayList // Catch:{ Throwable -> 0x0342 }
r4.<init>() // Catch:{ Throwable -> 0x0342 }
java.lang.StringBuffer r6 = new java.lang.StringBuffer // Catch:{ Throwable -> 0x0342 }
r6.<init>() // Catch:{ Throwable -> 0x0342 }
java.lang.StringBuffer r14 = new java.lang.StringBuffer // Catch:{ Throwable -> 0x0342 }
r14.<init>() // Catch:{ Throwable -> 0x0342 }
byte r2 = r9.f // Catch:{ Throwable -> 0x0342 }
r5 = 1
if (r2 != r5) goto L_0x03a5
r5 = 1
L_0x030d:
java.util.ArrayList r2 = r9.b // Catch:{ Throwable -> 0x0342 }
java.util.Iterator r7 = r2.iterator() // Catch:{ Throwable -> 0x0342 }
L_0x0313:
boolean r2 = r7.hasNext() // Catch:{ Throwable -> 0x0342 }
if (r2 == 0) goto L_0x03a8
java.lang.Object r2 = r7.next() // Catch:{ Throwable -> 0x0342 }
com.tencent.msf.service.protocol.serverconfig.j r2 = (com.tencent.msf.service.protocol.serverconfig.j) r2 // Catch:{ Throwable -> 0x0342 }
r15 = 1
com.tencent.mobileqq.msf.core.d r2 = com.tencent.mobileqq.msf.core.d.a(r2, r15) // Catch:{ Throwable -> 0x0342 }
r3.add(r2) // Catch:{ Throwable -> 0x0342 }
java.lang.StringBuilder r15 = new java.lang.StringBuilder // Catch:{ Throwable -> 0x0342 }
r15.<init>() // Catch:{ Throwable -> 0x0342 }
java.lang.String r2 = r2.toString() // Catch:{ Throwable -> 0x0342 }
java.lang.StringBuilder r2 = r15.append(r2) // Catch:{ Throwable -> 0x0342 }
java.lang.String r15 = ";"
java.lang.StringBuilder r2 = r2.append(r15) // Catch:{ Throwable -> 0x0342 }
java.lang.String r2 = r2.toString() // Catch:{ Throwable -> 0x0342 }
r6.append(r2) // Catch:{ Throwable -> 0x0342 }
goto L_0x0313
L_0x0342:
r2 = move-exception
r3 = r2
r4 = r12
r6 = r11
L_0x0346:
java.lang.String r2 = r3.toString() // Catch:{ Throwable -> 0x081d }
boolean r7 = com.tencent.qphone.base.util.QLog.isDevelopLevel() // Catch:{ Throwable -> 0x081d }
if (r7 == 0) goto L_0x0369
java.lang.String r7 = "MSF.C.ConfigManager"
r9 = 4
java.lang.StringBuilder r10 = new java.lang.StringBuilder // Catch:{ Throwable -> 0x081d }
r10.<init>() // Catch:{ Throwable -> 0x081d }
java.lang.String r11 = "getSsoListByHttp error "
java.lang.StringBuilder r10 = r10.append(r11) // Catch:{ Throwable -> 0x081d }
java.lang.StringBuilder r10 = r10.append(r3) // Catch:{ Throwable -> 0x081d }
java.lang.String r10 = r10.toString() // Catch:{ Throwable -> 0x081d }
com.tencent.qphone.base.util.QLog.w(r7, r9, r10, r3) // Catch:{ Throwable -> 0x081d }
L_0x0369:
r0 = r18
com.tencent.mobileqq.msf.core.a.a r3 = r0.g // Catch:{ Throwable -> 0x081d }
com.tencent.mobileqq.msf.core.MsfCore r3 = r3.z // Catch:{ Throwable -> 0x081d }
com.tencent.mobileqq.msf.core.ag r3 = r3.sender // Catch:{ Throwable -> 0x081d }
com.tencent.mobileqq.msf.core.net.m r3 = r3.a // Catch:{ Throwable -> 0x081d }
r7 = 0
r3.u = r7 // Catch:{ Throwable -> 0x081d }
r3 = r6
L_0x0377:
if (r8 == 0) goto L_0x01e3
r8.disconnect() // Catch:{ Throwable -> 0x037e }
goto L_0x01e3
L_0x037e:
r6 = move-exception
r6.printStackTrace()
goto L_0x01e3
L_0x0384:
byte[] r7 = new byte[r2] // Catch:{ Throwable -> 0x01a4 }
java.util.Iterator r14 = r14.iterator() // Catch:{ Throwable -> 0x01a4 }
r2 = 0
r3 = r2
L_0x038c:
boolean r2 = r14.hasNext() // Catch:{ Throwable -> 0x01a4 }
if (r2 == 0) goto L_0x0816
java.lang.Object r2 = r14.next() // Catch:{ Throwable -> 0x01a4 }
byte[] r2 = (byte[]) r2 // Catch:{ Throwable -> 0x01a4 }
r15 = 0
int r0 = r2.length // Catch:{ Throwable -> 0x01a4 }
r16 = r0
r0 = r16
java.lang.System.arraycopy(r2, r15, r7, r3, r0) // Catch:{ Throwable -> 0x01a4 }
int r2 = r2.length // Catch:{ Throwable -> 0x01a4 }
int r2 = r2 + r3
r3 = r2
goto L_0x038c
L_0x03a5:
r5 = 0
goto L_0x030d
L_0x03a8:
java.util.ArrayList r2 = r9.l // Catch:{ Throwable -> 0x0342 }
java.util.Iterator r7 = r2.iterator() // Catch:{ Throwable -> 0x0342 }
L_0x03ae:
boolean r2 = r7.hasNext() // Catch:{ Throwable -> 0x0342 }
if (r2 == 0) goto L_0x03e5
java.lang.Object r2 = r7.next() // Catch:{ Throwable -> 0x0342 }
com.tencent.msf.service.protocol.serverconfig.j r2 = (com.tencent.msf.service.protocol.serverconfig.j) r2 // Catch:{ Throwable -> 0x0342 }
r15 = 1
com.tencent.mobileqq.msf.core.d r2 = com.tencent.mobileqq.msf.core.d.a(r2, r15) // Catch:{ Throwable -> 0x0342 }
r4.add(r2) // Catch:{ Throwable -> 0x0342 }
java.lang.StringBuilder r15 = new java.lang.StringBuilder // Catch:{ Throwable -> 0x0342 }
r15.<init>() // Catch:{ Throwable -> 0x0342 }
java.lang.String r2 = r2.toString() // Catch:{ Throwable -> 0x0342 }
java.lang.StringBuilder r2 = r15.append(r2) // Catch:{ Throwable -> 0x0342 }
java.lang.String r15 = ";"
java.lang.StringBuilder r2 = r2.append(r15) // Catch:{ Throwable -> 0x0342 }
java.lang.String r2 = r2.toString() // Catch:{ Throwable -> 0x0342 }
r14.append(r2) // Catch:{ Throwable -> 0x0342 }
goto L_0x03ae
L_0x03dd:
r2 = move-exception
L_0x03de:
r3 = r2
L_0x03df:
if (r8 == 0) goto L_0x03e4
r8.disconnect() // Catch:{ Throwable -> 0x07ee }
L_0x03e4:
throw r3
L_0x03e5:
boolean r2 = com.tencent.qphone.base.util.QLog.isDevelopLevel() // Catch:{ Throwable -> 0x0342 }
if (r2 == 0) goto L_0x0425
java.lang.String r2 = "MSF.C.ConfigManager"
r7 = 4
java.lang.StringBuilder r15 = new java.lang.StringBuilder // Catch:{ Throwable -> 0x0342 }
r15.<init>() // Catch:{ Throwable -> 0x0342 }
java.lang.String r16 = "recv mobileList "
java.lang.StringBuilder r15 = r15.append(r16) // Catch:{ Throwable -> 0x0342 }
java.lang.String r6 = r6.toString() // Catch:{ Throwable -> 0x0342 }
java.lang.StringBuilder r6 = r15.append(r6) // Catch:{ Throwable -> 0x0342 }
java.lang.String r6 = r6.toString() // Catch:{ Throwable -> 0x0342 }
com.tencent.qphone.base.util.QLog.d(r2, r7, r6) // Catch:{ Throwable -> 0x0342 }
java.lang.String r2 = "MSF.C.ConfigManager"
r6 = 4
java.lang.StringBuilder r7 = new java.lang.StringBuilder // Catch:{ Throwable -> 0x0342 }
r7.<init>() // Catch:{ Throwable -> 0x0342 }
java.lang.String r15 = "recv mobileHttpList "
java.lang.StringBuilder r7 = r7.append(r15) // Catch:{ Throwable -> 0x0342 }
java.lang.String r15 = r14.toString() // Catch:{ Throwable -> 0x0342 }
java.lang.StringBuilder r7 = r7.append(r15) // Catch:{ Throwable -> 0x0342 }
java.lang.String r7 = r7.toString() // Catch:{ Throwable -> 0x0342 }
com.tencent.qphone.base.util.QLog.d(r2, r6, r7) // Catch:{ Throwable -> 0x0342 }
L_0x0425:
long r6 = java.lang.System.currentTimeMillis() // Catch:{ Throwable -> 0x0342 }
com.tencent.mobileqq.msf.core.a.a.I = r6 // Catch:{ Throwable -> 0x0342 }
r0 = r18
com.tencent.mobileqq.msf.core.a.a r2 = r0.g // Catch:{ Throwable -> 0x0342 }
com.tencent.mobileqq.msf.core.MsfCore r2 = r2.z // Catch:{ Throwable -> 0x0342 }
com.tencent.mobileqq.msf.core.a.d r2 = r2.getSsoListManager() // Catch:{ Throwable -> 0x0342 }
r6 = 0
java.lang.String r7 = r9.o // Catch:{ Throwable -> 0x0342 }
r2.b(r3, r4, r5, r6, r7) // Catch:{ Throwable -> 0x0342 }
java.lang.StringBuffer r6 = new java.lang.StringBuffer // Catch:{ Throwable -> 0x0342 }
r6.<init>() // Catch:{ Throwable -> 0x0342 }
r3.clear() // Catch:{ Throwable -> 0x0342 }
r4.clear() // Catch:{ Throwable -> 0x0342 }
java.util.ArrayList r2 = r9.c // Catch:{ Throwable -> 0x0342 }
java.util.Iterator r7 = r2.iterator() // Catch:{ Throwable -> 0x0342 }
L_0x044c:
boolean r2 = r7.hasNext() // Catch:{ Throwable -> 0x0342 }
if (r2 == 0) goto L_0x047f
java.lang.Object r2 = r7.next() // Catch:{ Throwable -> 0x0342 }
com.tencent.msf.service.protocol.serverconfig.j r2 = (com.tencent.msf.service.protocol.serverconfig.j) r2 // Catch:{ Throwable -> 0x0342 }
r15 = 0
com.tencent.mobileqq.msf.core.d r2 = com.tencent.mobileqq.msf.core.d.a(r2, r15) // Catch:{ Throwable -> 0x0342 }
java.lang.String r15 = "00000"
r2.j = r15 // Catch:{ Throwable -> 0x0342 }
r3.add(r2) // Catch:{ Throwable -> 0x0342 }
java.lang.StringBuilder r15 = new java.lang.StringBuilder // Catch:{ Throwable -> 0x0342 }
r15.<init>() // Catch:{ Throwable -> 0x0342 }
java.lang.String r2 = r2.toString() // Catch:{ Throwable -> 0x0342 }
java.lang.StringBuilder r2 = r15.append(r2) // Catch:{ Throwable -> 0x0342 }
java.lang.String r15 = ";"
java.lang.StringBuilder r2 = r2.append(r15) // Catch:{ Throwable -> 0x0342 }
java.lang.String r2 = r2.toString() // Catch:{ Throwable -> 0x0342 }
r6.append(r2) // Catch:{ Throwable -> 0x0342 }
goto L_0x044c
L_0x047f:
java.util.ArrayList r2 = r9.m // Catch:{ Throwable -> 0x0342 }
java.util.Iterator r7 = r2.iterator() // Catch:{ Throwable -> 0x0342 }
L_0x0485:
boolean r2 = r7.hasNext() // Catch:{ Throwable -> 0x0342 }
if (r2 == 0) goto L_0x04b8
java.lang.Object r2 = r7.next() // Catch:{ Throwable -> 0x0342 }
com.tencent.msf.service.protocol.serverconfig.j r2 = (com.tencent.msf.service.protocol.serverconfig.j) r2 // Catch:{ Throwable -> 0x0342 }
r15 = 0
com.tencent.mobileqq.msf.core.d r2 = com.tencent.mobileqq.msf.core.d.a(r2, r15) // Catch:{ Throwable -> 0x0342 }
java.lang.String r15 = "00000"
r2.j = r15 // Catch:{ Throwable -> 0x0342 }
r4.add(r2) // Catch:{ Throwable -> 0x0342 }
java.lang.StringBuilder r15 = new java.lang.StringBuilder // Catch:{ Throwable -> 0x0342 }
r15.<init>() // Catch:{ Throwable -> 0x0342 }
java.lang.String r2 = r2.toString() // Catch:{ Throwable -> 0x0342 }
java.lang.StringBuilder r2 = r15.append(r2) // Catch:{ Throwable -> 0x0342 }
java.lang.String r15 = ";"
java.lang.StringBuilder r2 = r2.append(r15) // Catch:{ Throwable -> 0x0342 }
java.lang.String r2 = r2.toString() // Catch:{ Throwable -> 0x0342 }
r14.append(r2) // Catch:{ Throwable -> 0x0342 }
goto L_0x0485
L_0x04b8:
boolean r2 = com.tencent.qphone.base.util.QLog.isDevelopLevel() // Catch:{ Throwable -> 0x0342 }
if (r2 == 0) goto L_0x04db
java.lang.String r2 = "MSF.C.ConfigManager"
r7 = 4
java.lang.StringBuilder r14 = new java.lang.StringBuilder // Catch:{ Throwable -> 0x0342 }
r14.<init>() // Catch:{ Throwable -> 0x0342 }
java.lang.String r15 = "recv wifi "
java.lang.StringBuilder r14 = r14.append(r15) // Catch:{ Throwable -> 0x0342 }
java.lang.String r6 = r6.toString() // Catch:{ Throwable -> 0x0342 }
java.lang.StringBuilder r6 = r14.append(r6) // Catch:{ Throwable -> 0x0342 }
java.lang.String r6 = r6.toString() // Catch:{ Throwable -> 0x0342 }
com.tencent.qphone.base.util.QLog.d(r2, r7, r6) // Catch:{ Throwable -> 0x0342 }
L_0x04db:
long r6 = java.lang.System.currentTimeMillis() // Catch:{ Throwable -> 0x0342 }
com.tencent.mobileqq.msf.core.a.a.H = r6 // Catch:{ Throwable -> 0x0342 }
r0 = r18
com.tencent.mobileqq.msf.core.a.a r2 = r0.g // Catch:{ Throwable -> 0x0342 }
com.tencent.mobileqq.msf.core.MsfCore r2 = r2.z // Catch:{ Throwable -> 0x0342 }
com.tencent.mobileqq.msf.core.a.d r2 = r2.getSsoListManager() // Catch:{ Throwable -> 0x0342 }
r6 = 0
java.lang.String r7 = r9.o // Catch:{ Throwable -> 0x0342 }
r2.a(r3, r4, r5, r6, r7) // Catch:{ Throwable -> 0x0342 }
boolean r2 = com.tencent.qphone.base.util.QLog.isColorLevel() // Catch:{ Throwable -> 0x0342 }
if (r2 == 0) goto L_0x0517
byte[] r2 = r9.n // Catch:{ Throwable -> 0x0342 }
if (r2 == 0) goto L_0x0704
java.lang.String r2 = "MSF.C.ConfigManager"
r3 = 2
java.lang.StringBuilder r4 = new java.lang.StringBuilder // Catch:{ Throwable -> 0x0342 }
r4.<init>() // Catch:{ Throwable -> 0x0342 }
java.lang.String r5 = "begin_to_parse_speedtest info len "
java.lang.StringBuilder r4 = r4.append(r5) // Catch:{ Throwable -> 0x0342 }
byte[] r5 = r9.n // Catch:{ Throwable -> 0x0342 }
int r5 = r5.length // Catch:{ Throwable -> 0x0342 }
java.lang.StringBuilder r4 = r4.append(r5) // Catch:{ Throwable -> 0x0342 }
java.lang.String r4 = r4.toString() // Catch:{ Throwable -> 0x0342 }
com.tencent.qphone.base.util.QLog.d(r2, r3, r4) // Catch:{ Throwable -> 0x0342 }
L_0x0517:
byte[] r2 = r9.n // Catch:{ Throwable -> 0x0342 }
if (r2 == 0) goto L_0x0811
byte[] r2 = r9.n // Catch:{ Throwable -> 0x0342 }
int r2 = r2.length // Catch:{ Throwable -> 0x0342 }
if (r2 <= 0) goto L_0x0811
boolean r2 = com.tencent.qphone.base.util.QLog.isColorLevel() // Catch:{ Exception -> 0x073a }
if (r2 == 0) goto L_0x052e
java.lang.String r2 = "MSF.C.ConfigManager"
r3 = 2
java.lang.String r4 = "begin, get speed test list"
com.tencent.qphone.base.util.QLog.d(r2, r3, r4) // Catch:{ Exception -> 0x073a }
L_0x052e:
com.qq.jce.wup.UniPacket r2 = new com.qq.jce.wup.UniPacket // Catch:{ Exception -> 0x073a }
r3 = 1
r2.<init>(r3) // Catch:{ Exception -> 0x073a }
byte[] r3 = r9.n // Catch:{ Exception -> 0x073a }
r2.decode(r3) // Catch:{ Exception -> 0x073a }
java.lang.String r3 = r2.getFuncName() // Catch:{ Exception -> 0x073a }
java.lang.String r4 = "QualityTest"
com.tencent.msf.service.protocol.push.a.d r5 = new com.tencent.msf.service.protocol.push.a.d // Catch:{ Exception -> 0x073a }
r5.<init>() // Catch:{ Exception -> 0x073a }
java.lang.Object r2 = r2.getByClass(r4, r5) // Catch:{ Exception -> 0x073a }
com.tencent.msf.service.protocol.push.a.d r2 = (com.tencent.msf.service.protocol.push.a.d) r2 // Catch:{ Exception -> 0x073a }
boolean r4 = com.tencent.qphone.base.util.QLog.isColorLevel() // Catch:{ Exception -> 0x073a }
if (r4 == 0) goto L_0x0576
java.lang.String r4 = "MSF.C.ConfigManager"
r5 = 2
java.lang.StringBuilder r6 = new java.lang.StringBuilder // Catch:{ Exception -> 0x073a }
r6.<init>() // Catch:{ Exception -> 0x073a }
java.lang.String r7 = "stQualityTest funcname: ("
java.lang.StringBuilder r6 = r6.append(r7) // Catch:{ Exception -> 0x073a }
java.lang.StringBuilder r6 = r6.append(r3) // Catch:{ Exception -> 0x073a }
java.lang.String r7 = ") cProtoType="
java.lang.StringBuilder r6 = r6.append(r7) // Catch:{ Exception -> 0x073a }
short r7 = r2.a // Catch:{ Exception -> 0x073a }
java.lang.StringBuilder r6 = r6.append(r7) // Catch:{ Exception -> 0x073a }
java.lang.String r6 = r6.toString() // Catch:{ Exception -> 0x073a }
com.tencent.qphone.base.util.QLog.d(r4, r5, r6) // Catch:{ Exception -> 0x073a }
L_0x0576:
java.lang.String r4 = "QualityTest"
boolean r3 = r3.equals(r4) // Catch:{ Exception -> 0x073a }
if (r3 == 0) goto L_0x06fd
r3 = 0
r4 = 1
short r5 = r2.a // Catch:{ Exception -> 0x073a }
if (r4 != r5) goto L_0x070e
com.tencent.mobileqq.msf.core.net.c.b$a r3 = com.tencent.mobileqq.msf.core.net.c.b.a.UdpTest // Catch:{ Exception -> 0x073a }
L_0x0586:
boolean r4 = com.tencent.qphone.base.util.QLog.isColorLevel() // Catch:{ Exception -> 0x073a }
if (r4 == 0) goto L_0x0595
java.lang.String r4 = "MSF.C.ConfigManager"
r5 = 2
java.lang.String r6 = "start to triggler speedtest action"
com.tencent.qphone.base.util.QLog.d(r4, r5, r6) // Catch:{ Exception -> 0x073a }
L_0x0595:
com.tencent.mobileqq.msf.core.net.c.b r4 = new com.tencent.mobileqq.msf.core.net.c.b // Catch:{ Exception -> 0x073a }
r4.<init>(r2, r3) // Catch:{ Exception -> 0x073a }
java.lang.String r2 = r4.b() // Catch:{ Exception -> 0x073a }
boolean r3 = com.tencent.qphone.base.util.QLog.isColorLevel() // Catch:{ Exception -> 0x073a }
if (r3 == 0) goto L_0x05bd
java.lang.String r3 = "MSF.C.ConfigManager"
r4 = 2
java.lang.StringBuilder r5 = new java.lang.StringBuilder // Catch:{ Exception -> 0x073a }
r5.<init>() // Catch:{ Exception -> 0x073a }
java.lang.String r6 = "speed_test result: "
java.lang.StringBuilder r5 = r5.append(r6) // Catch:{ Exception -> 0x073a }
java.lang.StringBuilder r5 = r5.append(r2) // Catch:{ Exception -> 0x073a }
java.lang.String r5 = r5.toString() // Catch:{ Exception -> 0x073a }
com.tencent.qphone.base.util.QLog.d(r3, r4, r5) // Catch:{ Exception -> 0x073a }
L_0x05bd:
boolean r3 = r2.isEmpty() // Catch:{ Exception -> 0x073a }
if (r3 != 0) goto L_0x06fd
com.tencent.msf.service.protocol.serverconfig.c r3 = new com.tencent.msf.service.protocol.serverconfig.c // Catch:{ Exception -> 0x073a }
r3.<init>() // Catch:{ Exception -> 0x073a }
r0 = r18
int r4 = r0.c // Catch:{ Exception -> 0x073a }
long r4 = (long) r4 // Catch:{ Exception -> 0x073a }
r3.b = r4 // Catch:{ Exception -> 0x073a }
r0 = r18
java.lang.String r4 = r0.b // Catch:{ Exception -> 0x073a }
long r4 = java.lang.Long.parseLong(r4) // Catch:{ Exception -> 0x073a }
r3.a = r4 // Catch:{ Exception -> 0x073a }
java.lang.String r4 = com.tencent.mobileqq.msf.core.t.d() // Catch:{ Exception -> 0x073a }
r3.c = r4 // Catch:{ Exception -> 0x073a }
java.lang.String r4 = "utf-8"
byte[] r2 = r2.getBytes(r4) // Catch:{ Exception -> 0x073a }
r3.d = r2 // Catch:{ Exception -> 0x073a }
com.qq.jce.wup.UniPacket r2 = new com.qq.jce.wup.UniPacket // Catch:{ Exception -> 0x073a }
r4 = 1
r2.<init>(r4) // Catch:{ Exception -> 0x073a }
r4 = 0
r2.setRequestId(r4) // Catch:{ Exception -> 0x073a }
java.lang.String r4 = "HttpCesuResultReport"
r2.setServantName(r4) // Catch:{ Exception -> 0x073a }
java.lang.String r4 = "HttpCesuResultReport"
r2.setFuncName(r4) // Catch:{ Exception -> 0x073a }
java.lang.String r4 = "HttpCesuResultReport"
r2.put(r4, r3) // Catch:{ Exception -> 0x073a }
byte[] r2 = r2.encode() // Catch:{ Exception -> 0x073a }
com.tencent.qphone.base.util.Cryptor r4 = new com.tencent.qphone.base.util.Cryptor // Catch:{ Exception -> 0x073a }
r4.<init>() // Catch:{ Exception -> 0x073a }
byte[] r5 = com.tencent.mobileqq.msf.core.a.a.M // Catch:{ Exception -> 0x073a }
byte[] r4 = r4.encrypt(r2, r5) // Catch:{ Exception -> 0x073a }
boolean r2 = com.tencent.qphone.base.util.QLog.isColorLevel() // Catch:{ Exception -> 0x073a }
if (r2 == 0) goto L_0x065c
java.lang.String r2 = "MSF.C.ConfigManager"
r5 = 2
java.lang.StringBuilder r6 = new java.lang.StringBuilder // Catch:{ Exception -> 0x073a }
r6.<init>() // Catch:{ Exception -> 0x073a }
java.lang.String r7 = "stSpeedTestResult appid="
java.lang.StringBuilder r6 = r6.append(r7) // Catch:{ Exception -> 0x073a }
long r14 = r3.b // Catch:{ Exception -> 0x073a }
java.lang.StringBuilder r6 = r6.append(r14) // Catch:{ Exception -> 0x073a }
java.lang.String r7 = "uin="
java.lang.StringBuilder r6 = r6.append(r7) // Catch:{ Exception -> 0x073a }
long r14 = r3.a // Catch:{ Exception -> 0x073a }
java.lang.StringBuilder r6 = r6.append(r14) // Catch:{ Exception -> 0x073a }
java.lang.String r6 = r6.toString() // Catch:{ Exception -> 0x073a }
com.tencent.qphone.base.util.QLog.d(r2, r5, r6) // Catch:{ Exception -> 0x073a }
java.lang.String r2 = "MSF.C.ConfigManager"
r5 = 2
java.lang.StringBuilder r6 = new java.lang.StringBuilder // Catch:{ Exception -> 0x073a }
r6.<init>() // Catch:{ Exception -> 0x073a }
java.lang.String r7 = "upload speed test result to httpsvr: enry_bufferlen : "
java.lang.StringBuilder r6 = r6.append(r7) // Catch:{ Exception -> 0x073a }
int r7 = r4.length // Catch:{ Exception -> 0x073a }
java.lang.StringBuilder r6 = r6.append(r7) // Catch:{ Exception -> 0x073a }
java.lang.String r6 = r6.toString() // Catch:{ Exception -> 0x073a }
com.tencent.qphone.base.util.QLog.d(r2, r5, r6) // Catch:{ Exception -> 0x073a }
L_0x065c:
boolean r2 = com.tencent.qphone.base.BaseConstants.isUseDebugSso // Catch:{ Exception -> 0x073a }
if (r2 == 0) goto L_0x0720
java.net.URL r2 = new java.net.URL // Catch:{ Exception -> 0x073a }
java.lang.String r5 = "http://configsvr.cs0309.3g.qq.com/configsvr/cesureport.jsp"
r2.<init>(r5) // Catch:{ Exception -> 0x073a }
L_0x0667:
boolean r5 = com.tencent.qphone.base.util.QLog.isColorLevel() // Catch:{ Exception -> 0x073a }
if (r5 == 0) goto L_0x06ab
java.lang.String r5 = "MSF.C.ConfigManager"
r6 = 2
java.lang.StringBuilder r7 = new java.lang.StringBuilder // Catch:{ Exception -> 0x073a }
r7.<init>() // Catch:{ Exception -> 0x073a }
java.lang.String r9 = "upload result using url: "
java.lang.StringBuilder r7 = r7.append(r9) // Catch:{ Exception -> 0x073a }
java.lang.String r9 = r2.toString() // Catch:{ Exception -> 0x073a }
java.lang.StringBuilder r7 = r7.append(r9) // Catch:{ Exception -> 0x073a }
java.lang.String r7 = r7.toString() // Catch:{ Exception -> 0x073a }
com.tencent.qphone.base.util.QLog.d(r5, r6, r7) // Catch:{ Exception -> 0x073a }
java.lang.String r5 = "MSF.C.ConfigManager"
r6 = 2
java.lang.StringBuilder r7 = new java.lang.StringBuilder // Catch:{ Exception -> 0x073a }
r7.<init>() // Catch:{ Exception -> 0x073a }
java.lang.String r9 = "start http upload speedtest msg: "
java.lang.StringBuilder r7 = r7.append(r9) // Catch:{ Exception -> 0x073a }
byte[] r3 = r3.d // Catch:{ Exception -> 0x073a }
java.lang.String r3 = java.util.Arrays.toString(r3) // Catch:{ Exception -> 0x073a }
java.lang.StringBuilder r3 = r7.append(r3) // Catch:{ Exception -> 0x073a }
java.lang.String r3 = r3.toString() // Catch:{ Exception -> 0x073a }
com.tencent.qphone.base.util.QLog.d(r5, r6, r3) // Catch:{ Exception -> 0x073a }
L_0x06ab:
java.net.URLConnection r2 = r2.openConnection() // Catch:{ Exception -> 0x073a }
java.net.HttpURLConnection r2 = (java.net.HttpURLConnection) r2 // Catch:{ Exception -> 0x073a }
r3 = 1
r2.setDoOutput(r3) // Catch:{ Exception -> 0x080d, Throwable -> 0x0807, all -> 0x07fa }
java.lang.String r3 = "POST"
r2.setRequestMethod(r3) // Catch:{ Exception -> 0x080d, Throwable -> 0x0807, all -> 0x07fa }
r3 = 20000(0x4e20, float:2.8026E-41)
r2.setConnectTimeout(r3) // Catch:{ Exception -> 0x080d, Throwable -> 0x0807, all -> 0x07fa }
r3 = 20000(0x4e20, float:2.8026E-41)
r2.setReadTimeout(r3) // Catch:{ Exception -> 0x080d, Throwable -> 0x0807, all -> 0x07fa }
java.io.OutputStream r3 = r2.getOutputStream() // Catch:{ Exception -> 0x080d, Throwable -> 0x0807, all -> 0x07fa }
r3.write(r4) // Catch:{ Exception -> 0x080d, Throwable -> 0x0807, all -> 0x07fa }
java.io.OutputStream r3 = r2.getOutputStream() // Catch:{ Exception -> 0x080d, Throwable -> 0x0807, all -> 0x07fa }
r3.flush() // Catch:{ Exception -> 0x080d, Throwable -> 0x0807, all -> 0x07fa }
java.io.OutputStream r3 = r2.getOutputStream() // Catch:{ Exception -> 0x080d, Throwable -> 0x0807, all -> 0x07fa }
r3.close() // Catch:{ Exception -> 0x080d, Throwable -> 0x0807, all -> 0x07fa }
int r3 = r2.getResponseCode() // Catch:{ Exception -> 0x080d, Throwable -> 0x0807, all -> 0x07fa }
boolean r4 = com.tencent.qphone.base.util.QLog.isColorLevel() // Catch:{ Exception -> 0x080d, Throwable -> 0x0807, all -> 0x07fa }
if (r4 == 0) goto L_0x0822
java.lang.String r4 = "MSF.C.ConfigManager"
r5 = 2
java.lang.StringBuilder r6 = new java.lang.StringBuilder // Catch:{ Exception -> 0x080d, Throwable -> 0x0807, all -> 0x07fa }
r6.<init>() // Catch:{ Exception -> 0x080d, Throwable -> 0x0807, all -> 0x07fa }
java.lang.String r7 = "send speedtest result sucess, code4upload "
java.lang.StringBuilder r6 = r6.append(r7) // Catch:{ Exception -> 0x080d, Throwable -> 0x0807, all -> 0x07fa }
java.lang.StringBuilder r3 = r6.append(r3) // Catch:{ Exception -> 0x080d, Throwable -> 0x0807, all -> 0x07fa }
java.lang.String r3 = r3.toString() // Catch:{ Exception -> 0x080d, Throwable -> 0x0807, all -> 0x07fa }
com.tencent.qphone.base.util.QLog.d(r4, r5, r3) // Catch:{ Exception -> 0x080d, Throwable -> 0x0807, all -> 0x07fa }
r8 = r2
L_0x06fd:
java.lang.String r2 = "succ"
L_0x0700:
r4 = r12
r3 = r11
goto L_0x0377
L_0x0704:
java.lang.String r2 = "MSF.C.ConfigManager"
r3 = 2
java.lang.String r4 = "begin_to_parse_speedtest info, but vCesuInfo null"
com.tencent.qphone.base.util.QLog.d(r2, r3, r4) // Catch:{ Throwable -> 0x0342 }
goto L_0x0517
L_0x070e:
r4 = 2
short r5 = r2.a // Catch:{ Exception -> 0x073a }
if (r4 != r5) goto L_0x0717
com.tencent.mobileqq.msf.core.net.c.b$a r3 = com.tencent.mobileqq.msf.core.net.c.b.a.TcpTest // Catch:{ Exception -> 0x073a }
goto L_0x0586
L_0x0717:
r4 = 3
short r5 = r2.a // Catch:{ Exception -> 0x073a }
if (r4 != r5) goto L_0x0586
com.tencent.mobileqq.msf.core.net.c.b$a r3 = com.tencent.mobileqq.msf.core.net.c.b.a.HttpTest // Catch:{ Exception -> 0x073a }
goto L_0x0586
L_0x0720:
java.net.URL r2 = new java.net.URL // Catch:{ Exception -> 0x073a }
java.lang.StringBuilder r5 = new java.lang.StringBuilder // Catch:{ Exception -> 0x073a }
r5.<init>() // Catch:{ Exception -> 0x073a }
java.lang.StringBuilder r5 = r5.append(r10) // Catch:{ Exception -> 0x073a }
java.lang.String r6 = "://configsvr.msf.3g.qq.com/configsvr/cesureport.jsp"
java.lang.StringBuilder r5 = r5.append(r6) // Catch:{ Exception -> 0x073a }
java.lang.String r5 = r5.toString() // Catch:{ Exception -> 0x073a }
r2.<init>(r5) // Catch:{ Exception -> 0x073a }
goto L_0x0667
L_0x073a:
r2 = move-exception
r3 = r2
L_0x073c:
java.lang.String r2 = r3.toString() // Catch:{ Throwable -> 0x0342 }
boolean r4 = com.tencent.qphone.base.util.QLog.isDevelopLevel() // Catch:{ Throwable -> 0x0342 }
if (r4 == 0) goto L_0x0700
java.lang.String r4 = "MSF.C.ConfigManager"
r5 = 4
java.lang.StringBuilder r6 = new java.lang.StringBuilder // Catch:{ Throwable -> 0x0342 }
r6.<init>() // Catch:{ Throwable -> 0x0342 }
java.lang.String r7 = "upload speed_test result error: "
java.lang.StringBuilder r6 = r6.append(r7) // Catch:{ Throwable -> 0x0342 }
java.lang.StringBuilder r6 = r6.append(r3) // Catch:{ Throwable -> 0x0342 }
java.lang.String r6 = r6.toString() // Catch:{ Throwable -> 0x0342 }
com.tencent.qphone.base.util.QLog.w(r4, r5, r6, r3) // Catch:{ Throwable -> 0x0342 }
goto L_0x0700
L_0x0761:
boolean r2 = com.tencent.qphone.base.util.QLog.isDevelopLevel() // Catch:{ Throwable -> 0x07fe }
if (r2 == 0) goto L_0x076f
java.lang.String r2 = "MSF.C.ConfigManager"
r3 = 4
java.lang.String r7 = "received sso list is null."
com.tencent.qphone.base.util.QLog.d(r2, r3, r7) // Catch:{ Throwable -> 0x07fe }
L_0x076f:
long r2 = java.lang.System.currentTimeMillis() // Catch:{ Throwable -> 0x07fe }
r7 = 3600000(0x36ee80, float:5.044674E-39)
long r12 = (long) r7 // Catch:{ Throwable -> 0x07fe }
long r2 = r2 + r12
com.tencent.mobileqq.msf.core.a.a.E = r2 // Catch:{ Throwable -> 0x07fe }
r0 = r18
com.tencent.mobileqq.msf.core.a.a r2 = r0.g // Catch:{ Throwable -> 0x07fe }
r2.ar() // Catch:{ Throwable -> 0x07fe }
long r2 = java.lang.System.currentTimeMillis() // Catch:{ Throwable -> 0x07fe }
r7 = 3600000(0x36ee80, float:5.044674E-39)
long r12 = (long) r7 // Catch:{ Throwable -> 0x07fe }
long r2 = r2 + r12
com.tencent.mobileqq.msf.core.a.a.F = r2 // Catch:{ Throwable -> 0x07fe }
r0 = r18
com.tencent.mobileqq.msf.core.a.a r2 = r0.g // Catch:{ Throwable -> 0x07fe }
r2.as() // Catch:{ Throwable -> 0x07fe }
r0 = r18
com.tencent.mobileqq.msf.core.a.a r2 = r0.g // Catch:{ Throwable -> 0x07fe }
com.tencent.mobileqq.msf.core.MsfCore r2 = r2.z // Catch:{ Throwable -> 0x07fe }
com.tencent.mobileqq.msf.core.ag r2 = r2.sender // Catch:{ Throwable -> 0x07fe }
com.tencent.mobileqq.msf.core.net.m r2 = r2.a // Catch:{ Throwable -> 0x07fe }
r3 = 1
r2.u = r3 // Catch:{ Throwable -> 0x07fe }
java.lang.String r2 = "succ"
r3 = r11
goto L_0x0377
L_0x07a6:
java.lang.StringBuilder r2 = new java.lang.StringBuilder // Catch:{ Throwable -> 0x01a4 }
r2.<init>() // Catch:{ Throwable -> 0x01a4 }
java.lang.String r6 = "respCode is "
java.lang.StringBuilder r2 = r2.append(r6) // Catch:{ Throwable -> 0x01a4 }
java.lang.StringBuilder r2 = r2.append(r3) // Catch:{ Throwable -> 0x01a4 }
java.lang.String r2 = r2.toString() // Catch:{ Throwable -> 0x01a4 }
boolean r6 = com.tencent.qphone.base.util.QLog.isDevelopLevel() // Catch:{ Throwable -> 0x01a4 }
if (r6 == 0) goto L_0x07d8
java.lang.String r6 = "MSF.C.ConfigManager"
r7 = 4
java.lang.StringBuilder r10 = new java.lang.StringBuilder // Catch:{ Throwable -> 0x01a4 }
r10.<init>() // Catch:{ Throwable -> 0x01a4 }
java.lang.String r12 = "send checkSso msg , resp code is "
java.lang.StringBuilder r10 = r10.append(r12) // Catch:{ Throwable -> 0x01a4 }
java.lang.StringBuilder r3 = r10.append(r3) // Catch:{ Throwable -> 0x01a4 }
java.lang.String r3 = r3.toString() // Catch:{ Throwable -> 0x01a4 }
com.tencent.qphone.base.util.QLog.d(r6, r7, r3) // Catch:{ Throwable -> 0x01a4 }
L_0x07d8:
r0 = r18
com.tencent.mobileqq.msf.core.a.a r3 = r0.g // Catch:{ Throwable -> 0x01a4 }
com.tencent.mobileqq.msf.core.MsfCore r3 = r3.z // Catch:{ Throwable -> 0x01a4 }
com.tencent.mobileqq.msf.core.ag r3 = r3.sender // Catch:{ Throwable -> 0x01a4 }
com.tencent.mobileqq.msf.core.net.m r3 = r3.a // Catch:{ Throwable -> 0x01a4 }
r6 = 0
r3.u = r6 // Catch:{ Throwable -> 0x01a4 }
r3 = r11
goto L_0x0377
L_0x07e8:
r6 = move-exception
r6.printStackTrace()
goto L_0x01e3
L_0x07ee:
r2 = move-exception
r2.printStackTrace()
goto L_0x03e4
L_0x07f4:
r2 = move-exception
r2.printStackTrace()
goto L_0x0272
L_0x07fa:
r3 = move-exception
r8 = r2
goto L_0x03df
L_0x07fe:
r2 = move-exception
r3 = r2
goto L_0x0346
L_0x0802:
r2 = move-exception
r3 = r2
r4 = r12
goto L_0x0346
L_0x0807:
r3 = move-exception
r8 = r2
r4 = r12
r6 = r11
goto L_0x0346
L_0x080d:
r3 = move-exception
r8 = r2
goto L_0x073c
L_0x0811:
java.lang.String r2 = "succ"
goto L_0x0700
L_0x0816:
r2 = r7
goto L_0x0296
L_0x0819:
r2 = move-exception
r8 = r3
goto L_0x03de
L_0x081d:
r2 = move-exception
r7 = r2
r3 = r6
goto L_0x01a7
L_0x0822:
r8 = r2
goto L_0x06fd
*/
throw new UnsupportedOperationException("Method not decompiled: com.tencent.mobileqq.msf.core.a.b.run():void");
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment