Guest User

Untitled

a guest
Mar 28th, 2018
139
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 31.05 KB | None | 0 0
  1. package com.baidu.android.pushservice.util;
  2.  
  3. import android.content.Context;
  4. import android.net.wifi.ScanResult;
  5. import android.net.wifi.WifiConfiguration;
  6. import android.net.wifi.WifiInfo;
  7. import android.net.wifi.WifiManager;
  8. import android.text.TextUtils;
  9. import android.util.Log;
  10. import com.baidu.android.pushservice.jni.BaiduAppSSOJni;
  11. import com.baidu.frontia.a.e.c;
  12. import com.baidu.frontia.a.e.e;
  13. import java.net.URLEncoder;
  14. import java.text.Collator;
  15. import java.util.ArrayList;
  16. import java.util.BitSet;
  17. import java.util.Collections;
  18. import java.util.Comparator;
  19. import java.util.Iterator;
  20. import java.util.List;
  21. import java.util.Locale;
  22. import org.json.JSONArray;
  23. import org.json.JSONException;
  24. import org.json.JSONObject;
  25.  
  26. public class l
  27. {
  28. private static WifiConfiguration a(String paramString1, String paramString2, int paramInt)
  29. {
  30. int i = 3;
  31. int j = 2;
  32. int k = 1;
  33. WifiConfiguration localWifiConfiguration = new android/net/wifi/WifiConfiguration;
  34. localWifiConfiguration.<init>();
  35. allowedAuthAlgorithms.clear();
  36. allowedGroupCiphers.clear();
  37. allowedKeyManagement.clear();
  38. allowedPairwiseCiphers.clear();
  39. allowedProtocols.clear();
  40. Object localObject1 = new java/lang/StringBuilder;
  41. ((StringBuilder)localObject1).<init>("\"");
  42. localObject1 = ((StringBuilder)localObject1).append(paramString1);
  43. Object localObject2 = "\"";
  44. localObject1 = (String)localObject2;
  45. SSID = ((String)localObject1);
  46. if (paramInt == k)
  47. {
  48. localObject1 = wepKeys;
  49. localObject2 = "";
  50. localObject1[0] = localObject2;
  51. localObject1 = allowedKeyManagement;
  52. ((BitSet)localObject1).set(0);
  53. wepTxKeyIndex = 0;
  54. }
  55. if (paramInt == j)
  56. {
  57. hiddenSSID = k;
  58. localObject1 = wepKeys;
  59. localObject2 = new java/lang/StringBuilder;
  60. ((StringBuilder)localObject2).<init>("\"");
  61. localObject2 = ((StringBuilder)localObject2).append(paramString2);
  62. String str = "\"";
  63. localObject2 = str;
  64. localObject1[0] = localObject2;
  65. allowedAuthAlgorithms.set(k);
  66. allowedGroupCiphers.set(i);
  67. allowedGroupCiphers.set(j);
  68. allowedGroupCiphers.set(0);
  69. allowedGroupCiphers.set(k);
  70. localObject1 = allowedKeyManagement;
  71. ((BitSet)localObject1).set(0);
  72. wepTxKeyIndex = 0;
  73. }
  74. if (paramInt == i)
  75. {
  76. localObject1 = new java/lang/StringBuilder;
  77. ((StringBuilder)localObject1).<init>("\"");
  78. localObject1 = ((StringBuilder)localObject1).append(paramString2);
  79. localObject2 = "\"";
  80. localObject1 = (String)localObject2;
  81. preSharedKey = ((String)localObject1);
  82. hiddenSSID = k;
  83. allowedAuthAlgorithms.set(0);
  84. allowedGroupCiphers.set(j);
  85. allowedKeyManagement.set(k);
  86. allowedPairwiseCiphers.set(k);
  87. allowedGroupCiphers.set(i);
  88. localObject1 = allowedPairwiseCiphers;
  89. ((BitSet)localObject1).set(j);
  90. status = j;
  91. }
  92. return localWifiConfiguration;
  93. }
  94.  
  95. public static String a(Context paramContext)
  96. {
  97. String str1 = null;
  98. Object localObject = ((WifiManager)paramContext.getSystemService("wifi")).getConnectionInfo();
  99. String str2;
  100. if (localObject != null)
  101. {
  102. localObject = ((WifiInfo)localObject).getSSID();
  103. if (localObject != null)
  104. {
  105. str1 = "\"";
  106. str2 = "";
  107. }
  108. }
  109. for (localObject = ((String)localObject).replace(str1, str2);; localObject = null) {
  110. return (String)localObject;
  111. }
  112. }
  113.  
  114. public static String a(Context paramContext, String paramString)
  115. {
  116. int i = 99;
  117. String str1 = c.a(paramContext);
  118. String str2 = d.d(paramContext);
  119. String str3 = d.a();
  120. Object localObject1 = b(paramContext);
  121. JSONArray localJSONArray = new org/json/JSONArray;
  122. localJSONArray.<init>();
  123. Iterator localIterator = ((List)localObject1).iterator();
  124. boolean bool = localIterator.hasNext();
  125. if (bool)
  126. {
  127. localObject1 = (ScanResult)localIterator.next();
  128. JSONObject localJSONObject = new org/json/JSONObject;
  129. localJSONObject.<init>();
  130. localObject4 = "ssid";
  131. for (;;)
  132. {
  133. int k;
  134. try
  135. {
  136. String str4 = SSID;
  137. String str5 = "\"";
  138. String str6 = "";
  139. str4 = str4.replace(str5, str6);
  140. localJSONObject.put((String)localObject4, str4);
  141. localObject4 = "bssid";
  142. str4 = BSSID;
  143. localJSONObject.put((String)localObject4, str4);
  144. k = level + 96;
  145. if (k <= i) {
  146. break label218;
  147. }
  148. k = i;
  149. str4 = "strength";
  150. localJSONObject.put(str4, k);
  151. localObject4 = "capabilities";
  152. localObject1 = capabilities;
  153. localJSONObject.put((String)localObject4, localObject1);
  154. localObject1 = localJSONObject.toString();
  155. localJSONArray.put(localObject1);
  156. }
  157. catch (Exception localException1) {}
  158. break;
  159. label218:
  160. if (k < 0)
  161. {
  162. k = 0;
  163. localObject4 = null;
  164. }
  165. }
  166. }
  167. Object localObject2 = new org/json/JSONObject;
  168. ((JSONObject)localObject2).<init>();
  169. Object localObject4 = "cuid";
  170. try
  171. {
  172. ((JSONObject)localObject2).put((String)localObject4, str1);
  173. localObject4 = "apinfo";
  174. ((JSONObject)localObject2).put((String)localObject4, str2);
  175. localObject4 = "cip";
  176. ((JSONObject)localObject2).put((String)localObject4, str3);
  177. localObject4 = "zid";
  178. ((JSONObject)localObject2).put((String)localObject4, paramString);
  179. localObject4 = "wifi_infos";
  180. String str7 = localJSONArray.toString();
  181. ((JSONObject)localObject2).put((String)localObject4, str7);
  182. localObject4 = "POST";
  183. str7 = "https://cp01-rdqa-dev404.cp01.baidu.com:8443/rest/2.0/zwifi/getzidwifiinfo";
  184. localObject4 = a((String)localObject4, str7, (JSONObject)localObject2);
  185. str7 = "sign";
  186. ((JSONObject)localObject2).put(str7, localObject4);
  187. localObject4 = "https://cp01-rdqa-dev404.cp01.baidu.com:8443/rest/2.0/zwifi/getzidwifiinfo";
  188. localObject2 = b.a((String)localObject4, (JSONObject)localObject2);
  189. localObject4 = new org/json/JSONObject;
  190. ((JSONObject)localObject4).<init>((String)localObject2);
  191. localObject2 = "error_code";
  192. i = -1;
  193. j = ((JSONObject)localObject4).optInt((String)localObject2, i);
  194. if (j != 0) {
  195. break label422;
  196. }
  197. localObject2 = "response_params";
  198. localObject2 = ((JSONObject)localObject4).optString((String)localObject2);
  199. localObject2 = BaiduAppSSOJni.getDecrypted(paramString, (String)localObject2);
  200. }
  201. catch (Exception localException2)
  202. {
  203. for (;;)
  204. {
  205. int j = 0;
  206. Object localObject3 = null;
  207. }
  208. }
  209. return (String)localObject2;
  210. }
  211.  
  212. private static String a(String paramString1, String paramString2, JSONObject paramJSONObject)
  213. {
  214. Object localObject1 = paramJSONObject.keys();
  215. ArrayList localArrayList = new java/util/ArrayList;
  216. localArrayList.<init>();
  217. for (;;)
  218. {
  219. boolean bool = ((Iterator)localObject1).hasNext();
  220. if (!bool) {
  221. break;
  222. }
  223. localObject2 = (String)((Iterator)localObject1).next();
  224. j = 0;
  225. str = null;
  226. try
  227. {
  228. str = paramJSONObject.getString((String)localObject2);
  229. }
  230. catch (JSONException localJSONException)
  231. {
  232. Object localObject3;
  233. for (;;) {}
  234. }
  235. localObject3 = new java/lang/StringBuilder;
  236. ((StringBuilder)localObject3).<init>();
  237. localObject2 = ((StringBuilder)localObject3).append((String)localObject2);
  238. localObject3 = "=";
  239. localObject2 = (String)localObject3 + str;
  240. localArrayList.add(localObject2);
  241. }
  242. Object localObject2 = Collator.getInstance(Locale.ENGLISH);
  243. Collections.sort(localArrayList, (Comparator)localObject2);
  244. localObject2 = new java/lang/StringBuilder;
  245. ((StringBuilder)localObject2).<init>();
  246. localObject2 = paramString1 + paramString2;
  247. int j = 0;
  248. String str = null;
  249. for (;;)
  250. {
  251. int k = localArrayList.size();
  252. if (j >= k) {
  253. break;
  254. }
  255. localObject1 = new java/lang/StringBuilder;
  256. ((StringBuilder)localObject1).<init>();
  257. localObject1 = ((StringBuilder)localObject1).append((String)localObject2);
  258. localObject2 = (String)localArrayList.get(j);
  259. localObject1 = (String)localObject2;
  260. int i = j + 1;
  261. j = i;
  262. localObject2 = localObject1;
  263. }
  264. localObject1 = new java/lang/StringBuilder;
  265. ((StringBuilder)localObject1).<init>("unsign: ");
  266. localObject1 = (String)localObject2;
  267. Log.d("WifiUtils", (String)localObject1);
  268. return e.a(URLEncoder.encode((String)localObject2).getBytes(), false);
  269. }
  270.  
  271. private static List a(List paramList)
  272. {
  273. int i = 0;
  274. Object localObject1 = new java/util/ArrayList;
  275. ((ArrayList)localObject1).<init>();
  276. ArrayList localArrayList = new java/util/ArrayList;
  277. localArrayList.<init>();
  278. int j;
  279. if (paramList != null)
  280. {
  281. j = paramList.size();
  282. if (j != 0) {
  283. break label41;
  284. }
  285. }
  286. for (Object localObject2 = localArrayList;; localObject2 = localArrayList)
  287. {
  288. return (List)localObject2;
  289. label41:
  290. for (int k = 0;; k = j)
  291. {
  292. j = paramList.size();
  293. if (k >= j) {
  294. break;
  295. }
  296. localObject2 = getSSID;
  297. String str1 = "\"";
  298. String str2 = "";
  299. localObject2 = ((String)localObject2).replace(str1, str2);
  300. boolean bool = TextUtils.isEmpty((CharSequence)localObject2);
  301. if (!bool)
  302. {
  303. bool = ((List)localObject1).contains(localObject2);
  304. if (!bool)
  305. {
  306. ((List)localObject1).add(localObject2);
  307. localObject2 = paramList.get(k);
  308. localArrayList.add(localObject2);
  309. }
  310. }
  311. j = k + 1;
  312. }
  313. i += 1;
  314. j = localArrayList.size();
  315. if (i < j)
  316. {
  317. j = 1;
  318. for (k = j;; k = j)
  319. {
  320. j = localArrayList.size();
  321. if (k >= j) {
  322. break;
  323. }
  324. int m = getlevel;
  325. localObject2 = (ScanResult)localArrayList.get(k);
  326. j = level;
  327. if (m < j)
  328. {
  329. localObject2 = (ScanResult)localArrayList.get(i);
  330. localObject1 = localArrayList.get(k);
  331. localArrayList.set(i, localObject1);
  332. localArrayList.set(k, localObject2);
  333. }
  334. j = k + 1;
  335. }
  336. }
  337. }
  338. }
  339.  
  340. /* Error */
  341. public static void a(Context paramContext, boolean paramBoolean)
  342. {
  343. // Byte code:
  344. // 0: bipush 99
  345. // 2: istore_2
  346. // 3: ldc 2
  347. // 5: astore_3
  348. // 6: aload_3
  349. // 7: monitorenter
  350. // 8: ldc_w 302
  351. // 11: astore 4
  352. // 13: aload_0
  353. // 14: aload 4
  354. // 16: invokestatic 307 com/baidu/android/pushservice/f/a/b:a (Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
  355. // 19: astore 4
  356. // 21: ldc_w 309
  357. // 24: astore 5
  358. // 26: aload_0
  359. // 27: aload 5
  360. // 29: invokestatic 307 com/baidu/android/pushservice/f/a/b:a (Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
  361. // 32: astore 5
  362. // 34: aload 4
  363. // 36: invokestatic 293 android/text/TextUtils:isEmpty (Ljava/lang/CharSequence;)Z
  364. // 39: istore 6
  365. // 41: iload 6
  366. // 43: ifne +15 -> 58
  367. // 46: aload 5
  368. // 48: invokestatic 293 android/text/TextUtils:isEmpty (Ljava/lang/CharSequence;)Z
  369. // 51: istore 6
  370. // 53: iload 6
  371. // 55: ifeq +6 -> 61
  372. // 58: aload_3
  373. // 59: monitorexit
  374. // 60: return
  375. // 61: aload 5
  376. // 63: aload 4
  377. // 65: invokestatic 216 com/baidu/android/pushservice/jni/BaiduAppSSOJni:getDecrypted (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  378. // 68: astore 4
  379. // 70: new 143 org/json/JSONObject
  380. // 73: astore 7
  381. // 75: aload 7
  382. // 77: aload 4
  383. // 79: invokespecial 198 org/json/JSONObject:<init> (Ljava/lang/String;)V
  384. // 82: ldc_w 311
  385. // 85: astore 4
  386. // 87: aconst_null
  387. // 88: astore 8
  388. // 90: aload 7
  389. // 92: aload 4
  390. // 94: iconst_0
  391. // 95: invokevirtual 204 org/json/JSONObject:optInt (Ljava/lang/String;I)I
  392. // 98: istore 9
  393. // 100: ldc -110
  394. // 102: astore 8
  395. // 104: ldc 59
  396. // 106: astore 10
  397. // 108: aload 7
  398. // 110: aload 8
  399. // 112: aload 10
  400. // 114: invokevirtual 313 org/json/JSONObject:optString (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  401. // 117: astore 8
  402. // 119: ldc_w 315
  403. // 122: astore 10
  404. // 124: ldc 59
  405. // 126: astore 11
  406. // 128: aload 7
  407. // 130: aload 10
  408. // 132: aload 11
  409. // 134: invokevirtual 313 org/json/JSONObject:optString (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  410. // 137: astore 10
  411. // 139: ldc_w 317
  412. // 142: astore 11
  413. // 144: ldc 59
  414. // 146: astore 12
  415. // 148: aload 7
  416. // 150: aload 11
  417. // 152: aload 12
  418. // 154: invokevirtual 313 org/json/JSONObject:optString (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  419. // 157: astore 11
  420. // 159: ldc_w 319
  421. // 162: astore 12
  422. // 164: ldc 59
  423. // 166: astore 13
  424. // 168: aload 7
  425. // 170: aload 12
  426. // 172: aload 13
  427. // 174: invokevirtual 313 org/json/JSONObject:optString (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  428. // 177: astore 12
  429. // 179: ldc_w 321
  430. // 182: astore 13
  431. // 184: ldc 59
  432. // 186: astore 14
  433. // 188: aload 7
  434. // 190: aload 13
  435. // 192: aload 14
  436. // 194: invokevirtual 313 org/json/JSONObject:optString (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  437. // 197: astore 7
  438. // 199: aload_0
  439. // 200: invokestatic 322 com/baidu/android/pushservice/util/l:a (Landroid/content/Context;)Ljava/lang/String;
  440. // 203: astore 13
  441. // 205: aload 8
  442. // 207: aload 13
  443. // 209: invokevirtual 325 java/lang/String:equals (Ljava/lang/Object;)Z
  444. // 212: istore 15
  445. // 214: iload 15
  446. // 216: ifeq +418 -> 634
  447. // 219: aload 10
  448. // 221: invokestatic 293 android/text/TextUtils:isEmpty (Ljava/lang/CharSequence;)Z
  449. // 224: istore 16
  450. // 226: iload 16
  451. // 228: ifne +406 -> 634
  452. // 231: aconst_null
  453. // 232: astore 11
  454. // 234: aload_0
  455. // 235: aconst_null
  456. // 236: aload 10
  457. // 238: invokestatic 331 com/baidu/android/pushservice/util/i:e (Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
  458. // 241: iload 15
  459. // 243: ifeq -185 -> 58
  460. // 246: iconst_1
  461. // 247: istore 17
  462. // 249: iload 9
  463. // 251: iload 17
  464. // 253: if_icmpne -195 -> 58
  465. // 256: aload_0
  466. // 257: invokestatic 109 com/baidu/frontia/a/e/c:a (Landroid/content/Context;)Ljava/lang/String;
  467. // 260: astore 4
  468. // 262: aload_0
  469. // 263: invokestatic 114 com/baidu/android/pushservice/util/d:d (Landroid/content/Context;)Ljava/lang/String;
  470. // 266: astore 10
  471. // 268: invokestatic 116 com/baidu/android/pushservice/util/d:a ()Ljava/lang/String;
  472. // 271: astore 11
  473. // 273: new 143 org/json/JSONObject
  474. // 276: astore 13
  475. // 278: aload 13
  476. // 280: invokespecial 144 org/json/JSONObject:<init> ()V
  477. // 283: ldc -82
  478. // 285: astore 14
  479. // 287: aload 13
  480. // 289: aload 14
  481. // 291: aload 4
  482. // 293: invokevirtual 151 org/json/JSONObject:put (Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  483. // 296: pop
  484. // 297: ldc -80
  485. // 299: astore 4
  486. // 301: aload 13
  487. // 303: aload 4
  488. // 305: aload 10
  489. // 307: invokevirtual 151 org/json/JSONObject:put (Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  490. // 310: pop
  491. // 311: ldc -78
  492. // 313: astore 4
  493. // 315: aload 13
  494. // 317: aload 4
  495. // 319: aload 11
  496. // 321: invokevirtual 151 org/json/JSONObject:put (Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  497. // 324: pop
  498. // 325: ldc -110
  499. // 327: astore 4
  500. // 329: aload 13
  501. // 331: aload 4
  502. // 333: aload 8
  503. // 335: invokevirtual 151 org/json/JSONObject:put (Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  504. // 338: pop
  505. // 339: aload_0
  506. // 340: invokestatic 335 com/baidu/android/pushservice/util/l:c (Landroid/content/Context;)Landroid/net/wifi/WifiInfo;
  507. // 343: astore 4
  508. // 345: ldc -103
  509. // 347: astore 8
  510. // 349: aload 4
  511. // 351: invokevirtual 338 android/net/wifi/WifiInfo:getBSSID ()Ljava/lang/String;
  512. // 354: astore 4
  513. // 356: aload 13
  514. // 358: aload 8
  515. // 360: aload 4
  516. // 362: invokevirtual 151 org/json/JSONObject:put (Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  517. // 365: pop
  518. // 366: ldc -76
  519. // 368: astore 4
  520. // 370: aload 13
  521. // 372: aload 4
  522. // 374: aload 5
  523. // 376: invokevirtual 151 org/json/JSONObject:put (Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  524. // 379: pop
  525. // 380: ldc_w 321
  526. // 383: astore 4
  527. // 385: aload 7
  528. // 387: invokevirtual 278 java/lang/String:getBytes ()[B
  529. // 390: astore 5
  530. // 392: ldc_w 340
  531. // 395: astore 7
  532. // 397: aload 5
  533. // 399: aload 7
  534. // 401: invokestatic 345 com/baidu/frontia/a/e/b:a ([BLjava/lang/String;)Ljava/lang/String;
  535. // 404: astore 5
  536. // 406: aload 13
  537. // 408: aload 4
  538. // 410: aload 5
  539. // 412: invokevirtual 151 org/json/JSONObject:put (Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  540. // 415: pop
  541. // 416: ldc_w 319
  542. // 419: astore 4
  543. // 421: aload 13
  544. // 423: aload 4
  545. // 425: aload 12
  546. // 427: invokevirtual 151 org/json/JSONObject:put (Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  547. // 430: pop
  548. // 431: aload_0
  549. // 432: invokestatic 120 com/baidu/android/pushservice/util/l:b (Landroid/content/Context;)Ljava/util/List;
  550. // 435: astore 4
  551. // 437: new 122 org/json/JSONArray
  552. // 440: astore 7
  553. // 442: aload 7
  554. // 444: invokespecial 123 org/json/JSONArray:<init> ()V
  555. // 447: aload 4
  556. // 449: invokeinterface 129 1 0
  557. // 454: astore 8
  558. // 456: aload 8
  559. // 458: invokeinterface 135 1 0
  560. // 463: istore 9
  561. // 465: iload 9
  562. // 467: ifeq +219 -> 686
  563. // 470: aload 8
  564. // 472: invokeinterface 139 1 0
  565. // 477: astore 4
  566. // 479: aload 4
  567. // 481: checkcast 141 android/net/wifi/ScanResult
  568. // 484: astore 4
  569. // 486: new 143 org/json/JSONObject
  570. // 489: astore 10
  571. // 491: aload 10
  572. // 493: invokespecial 144 org/json/JSONObject:<init> ()V
  573. // 496: ldc -110
  574. // 498: astore 5
  575. // 500: aload 4
  576. // 502: getfield 147 android/net/wifi/ScanResult:SSID Ljava/lang/String;
  577. // 505: astore 11
  578. // 507: ldc 38
  579. // 509: astore 12
  580. // 511: ldc 59
  581. // 513: astore 14
  582. // 515: aload 11
  583. // 517: aload 12
  584. // 519: aload 14
  585. // 521: invokevirtual 102 java/lang/String:replace (Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
  586. // 524: astore 11
  587. // 526: aload 10
  588. // 528: aload 5
  589. // 530: aload 11
  590. // 532: invokevirtual 151 org/json/JSONObject:put (Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  591. // 535: pop
  592. // 536: ldc -103
  593. // 538: astore 5
  594. // 540: aload 4
  595. // 542: getfield 156 android/net/wifi/ScanResult:BSSID Ljava/lang/String;
  596. // 545: astore 11
  597. // 547: aload 10
  598. // 549: aload 5
  599. // 551: aload 11
  600. // 553: invokevirtual 151 org/json/JSONObject:put (Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  601. // 556: pop
  602. // 557: aload 4
  603. // 559: getfield 159 android/net/wifi/ScanResult:level I
  604. // 562: bipush 96
  605. // 564: iadd
  606. // 565: istore 18
  607. // 567: iload 18
  608. // 569: iload_2
  609. // 570: if_icmple +102 -> 672
  610. // 573: iload_2
  611. // 574: istore 18
  612. // 576: ldc -95
  613. // 578: astore 11
  614. // 580: aload 10
  615. // 582: aload 11
  616. // 584: iload 18
  617. // 586: invokevirtual 164 org/json/JSONObject:put (Ljava/lang/String;I)Lorg/json/JSONObject;
  618. // 589: pop
  619. // 590: ldc -90
  620. // 592: astore 5
  621. // 594: aload 4
  622. // 596: getfield 168 android/net/wifi/ScanResult:capabilities Ljava/lang/String;
  623. // 599: astore 4
  624. // 601: aload 10
  625. // 603: aload 5
  626. // 605: aload 4
  627. // 607: invokevirtual 151 org/json/JSONObject:put (Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  628. // 610: pop
  629. // 611: aload 10
  630. // 613: invokevirtual 169 org/json/JSONObject:toString ()Ljava/lang/String;
  631. // 616: astore 4
  632. // 618: aload 7
  633. // 620: aload 4
  634. // 622: invokevirtual 172 org/json/JSONArray:put (Ljava/lang/Object;)Lorg/json/JSONArray;
  635. // 625: pop
  636. // 626: goto -170 -> 456
  637. // 629: astore 4
  638. // 631: goto -175 -> 456
  639. // 634: iload 15
  640. // 636: ifne -395 -> 241
  641. // 639: aload 11
  642. // 641: invokestatic 293 android/text/TextUtils:isEmpty (Ljava/lang/CharSequence;)Z
  643. // 644: istore 17
  644. // 646: iload 17
  645. // 648: ifne -407 -> 241
  646. // 651: iconst_0
  647. // 652: istore 17
  648. // 654: aconst_null
  649. // 655: astore 10
  650. // 657: aload_0
  651. // 658: aconst_null
  652. // 659: aload 11
  653. // 661: invokestatic 331 com/baidu/android/pushservice/util/i:e (Landroid/content/Context;Ljava/lang/String;Ljava/lang/String;)V
  654. // 664: goto -423 -> 241
  655. // 667: astore 4
  656. // 669: goto -611 -> 58
  657. // 672: iload 18
  658. // 674: ifge -98 -> 576
  659. // 677: iconst_0
  660. // 678: istore 18
  661. // 680: aconst_null
  662. // 681: astore 5
  663. // 683: goto -107 -> 576
  664. // 686: ldc -74
  665. // 688: astore 4
  666. // 690: aload 7
  667. // 692: invokevirtual 183 org/json/JSONArray:toString ()Ljava/lang/String;
  668. // 695: astore 5
  669. // 697: aload 13
  670. // 699: aload 4
  671. // 701: aload 5
  672. // 703: invokevirtual 151 org/json/JSONObject:put (Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  673. // 706: pop
  674. // 707: ldc -71
  675. // 709: astore 4
  676. // 711: ldc_w 347
  677. // 714: astore 5
  678. // 716: aload 4
  679. // 718: aload 5
  680. // 720: aload 13
  681. // 722: invokestatic 190 com/baidu/android/pushservice/util/l:a (Ljava/lang/String;Ljava/lang/String;Lorg/json/JSONObject;)Ljava/lang/String;
  682. // 725: astore 4
  683. // 727: ldc -64
  684. // 729: astore 5
  685. // 731: aload 13
  686. // 733: aload 5
  687. // 735: aload 4
  688. // 737: invokevirtual 151 org/json/JSONObject:put (Ljava/lang/String;Ljava/lang/Object;)Lorg/json/JSONObject;
  689. // 740: pop
  690. // 741: new 349 com/baidu/android/pushservice/util/m
  691. // 744: astore 4
  692. // 746: aload 4
  693. // 748: aload 13
  694. // 750: invokespecial 352 com/baidu/android/pushservice/util/m:<init> (Lorg/json/JSONObject;)V
  695. // 753: aload 4
  696. // 755: invokevirtual 355 com/baidu/android/pushservice/util/m:start ()V
  697. // 758: ldc_w 309
  698. // 761: astore 4
  699. // 763: aload_0
  700. // 764: aload 4
  701. // 766: invokestatic 357 com/baidu/android/pushservice/f/a/b:b (Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
  702. // 769: pop
  703. // 770: ldc_w 302
  704. // 773: astore 4
  705. // 775: aload_0
  706. // 776: aload 4
  707. // 778: invokestatic 357 com/baidu/android/pushservice/f/a/b:b (Landroid/content/Context;Ljava/lang/String;)Ljava/lang/String;
  708. // 781: pop
  709. // 782: goto -724 -> 58
  710. // 785: astore 4
  711. // 787: aload_3
  712. // 788: monitorexit
  713. // 789: aload 4
  714. // 791: athrow
  715. // Local variable table:
  716. // start length slot name signature
  717. // 0 792 0 paramContext Context
  718. // 0 792 1 paramBoolean boolean
  719. // 2 572 2 i int
  720. // 5 783 3 localClass Class
  721. // 11 610 4 localObject1 Object
  722. // 629 1 4 localException1 Exception
  723. // 667 1 4 localException2 Exception
  724. // 688 89 4 localObject2 Object
  725. // 785 5 4 localObject3 Object
  726. // 24 710 5 localObject4 Object
  727. // 39 15 6 bool1 boolean
  728. // 73 618 7 localObject5 Object
  729. // 88 383 8 localObject6 Object
  730. // 98 156 9 j int
  731. // 463 3 9 bool2 boolean
  732. // 106 550 10 localObject7 Object
  733. // 126 534 11 str1 String
  734. // 146 372 12 str2 String
  735. // 166 583 13 localObject8 Object
  736. // 186 334 14 str3 String
  737. // 212 423 15 bool3 boolean
  738. // 224 3 16 bool4 boolean
  739. // 247 7 17 k int
  740. // 644 9 17 bool5 boolean
  741. // 565 114 18 m int
  742. // Exception table:
  743. // from to target type
  744. // 500 505 629 java/lang/Exception
  745. // 519 524 629 java/lang/Exception
  746. // 530 536 629 java/lang/Exception
  747. // 540 545 629 java/lang/Exception
  748. // 551 557 629 java/lang/Exception
  749. // 557 562 629 java/lang/Exception
  750. // 584 590 629 java/lang/Exception
  751. // 594 599 629 java/lang/Exception
  752. // 605 611 629 java/lang/Exception
  753. // 611 616 629 java/lang/Exception
  754. // 620 626 629 java/lang/Exception
  755. // 70 73 667 java/lang/Exception
  756. // 77 82 667 java/lang/Exception
  757. // 94 98 667 java/lang/Exception
  758. // 112 117 667 java/lang/Exception
  759. // 132 137 667 java/lang/Exception
  760. // 152 157 667 java/lang/Exception
  761. // 172 177 667 java/lang/Exception
  762. // 192 197 667 java/lang/Exception
  763. // 199 203 667 java/lang/Exception
  764. // 207 212 667 java/lang/Exception
  765. // 219 224 667 java/lang/Exception
  766. // 236 241 667 java/lang/Exception
  767. // 256 260 667 java/lang/Exception
  768. // 262 266 667 java/lang/Exception
  769. // 268 271 667 java/lang/Exception
  770. // 273 276 667 java/lang/Exception
  771. // 278 283 667 java/lang/Exception
  772. // 291 297 667 java/lang/Exception
  773. // 305 311 667 java/lang/Exception
  774. // 319 325 667 java/lang/Exception
  775. // 333 339 667 java/lang/Exception
  776. // 339 343 667 java/lang/Exception
  777. // 349 354 667 java/lang/Exception
  778. // 360 366 667 java/lang/Exception
  779. // 374 380 667 java/lang/Exception
  780. // 385 390 667 java/lang/Exception
  781. // 399 404 667 java/lang/Exception
  782. // 410 416 667 java/lang/Exception
  783. // 425 431 667 java/lang/Exception
  784. // 431 435 667 java/lang/Exception
  785. // 437 440 667 java/lang/Exception
  786. // 442 447 667 java/lang/Exception
  787. // 447 454 667 java/lang/Exception
  788. // 456 463 667 java/lang/Exception
  789. // 470 477 667 java/lang/Exception
  790. // 479 484 667 java/lang/Exception
  791. // 486 489 667 java/lang/Exception
  792. // 491 496 667 java/lang/Exception
  793. // 639 644 667 java/lang/Exception
  794. // 659 664 667 java/lang/Exception
  795. // 690 695 667 java/lang/Exception
  796. // 701 707 667 java/lang/Exception
  797. // 720 725 667 java/lang/Exception
  798. // 735 741 667 java/lang/Exception
  799. // 741 744 667 java/lang/Exception
  800. // 748 753 667 java/lang/Exception
  801. // 753 758 667 java/lang/Exception
  802. // 764 770 667 java/lang/Exception
  803. // 776 782 667 java/lang/Exception
  804. // 14 19 785 finally
  805. // 27 32 785 finally
  806. // 34 39 785 finally
  807. // 46 51 785 finally
  808. // 63 68 785 finally
  809. // 70 73 785 finally
  810. // 77 82 785 finally
  811. // 94 98 785 finally
  812. // 112 117 785 finally
  813. // 132 137 785 finally
  814. // 152 157 785 finally
  815. // 172 177 785 finally
  816. // 192 197 785 finally
  817. // 199 203 785 finally
  818. // 207 212 785 finally
  819. // 219 224 785 finally
  820. // 236 241 785 finally
  821. // 256 260 785 finally
  822. // 262 266 785 finally
  823. // 268 271 785 finally
  824. // 273 276 785 finally
  825. // 278 283 785 finally
  826. // 291 297 785 finally
  827. // 305 311 785 finally
  828. // 319 325 785 finally
  829. // 333 339 785 finally
  830. // 339 343 785 finally
  831. // 349 354 785 finally
  832. // 360 366 785 finally
  833. // 374 380 785 finally
  834. // 385 390 785 finally
  835. // 399 404 785 finally
  836. // 410 416 785 finally
  837. // 425 431 785 finally
  838. // 431 435 785 finally
  839. // 437 440 785 finally
  840. // 442 447 785 finally
  841. // 447 454 785 finally
  842. // 456 463 785 finally
  843. // 470 477 785 finally
  844. // 479 484 785 finally
  845. // 486 489 785 finally
  846. // 491 496 785 finally
  847. // 500 505 785 finally
  848. // 519 524 785 finally
  849. // 530 536 785 finally
  850. // 540 545 785 finally
  851. // 551 557 785 finally
  852. // 557 562 785 finally
  853. // 584 590 785 finally
  854. // 594 599 785 finally
  855. // 605 611 785 finally
  856. // 611 616 785 finally
  857. // 620 626 785 finally
  858. // 639 644 785 finally
  859. // 659 664 785 finally
  860. // 690 695 785 finally
  861. // 701 707 785 finally
  862. // 720 725 785 finally
  863. // 735 741 785 finally
  864. // 741 744 785 finally
  865. // 748 753 785 finally
  866. // 753 758 785 finally
  867. // 764 770 785 finally
  868. // 776 782 785 finally
  869. }
  870.  
  871. public static boolean a(Context paramContext, String paramString1, String paramString2)
  872. {
  873. boolean bool1 = true;
  874. WifiManager localWifiManager = (WifiManager)paramContext.getSystemService("wifi");
  875. boolean bool2 = localWifiManager.isWifiEnabled();
  876. if (!bool2) {
  877. localWifiManager.setWifiEnabled(bool1);
  878. }
  879. Object localObject = localWifiManager.getConfiguredNetworks();
  880. Iterator localIterator = ((List)localObject).iterator();
  881. for (;;)
  882. {
  883. bool2 = localIterator.hasNext();
  884. if (!bool2) {
  885. break;
  886. }
  887. localObject = (WifiConfiguration)localIterator.next();
  888. String str1 = SSID;
  889. if (str1 != null)
  890. {
  891. str1 = SSID;
  892. String str2 = "\"";
  893. String str3 = "";
  894. str1 = str1.replace(str2, str3);
  895. boolean bool3 = paramString1.equals(str1);
  896. if (bool3)
  897. {
  898. i = networkId;
  899. localWifiManager.removeNetwork(i);
  900. }
  901. }
  902. }
  903. localObject = a(paramString1, paramString2, 3);
  904. int i = localWifiManager.addNetwork((WifiConfiguration)localObject);
  905. return localWifiManager.enableNetwork(i, bool1);
  906. }
  907.  
  908. public static List b(Context paramContext)
  909. {
  910. return a(((WifiManager)paramContext.getSystemService("wifi")).getScanResults());
  911. }
  912.  
  913. private static WifiInfo c(Context paramContext)
  914. {
  915. return ((WifiManager)paramContext.getSystemService("wifi")).getConnectionInfo();
  916. }
  917. }
  918.  
  919. /* Location:
  920. * Qualified Name: com.baidu.android.pushservice.util.l
  921. * Java Class Version: 5 (49.0)
  922. * JD-Core Version: 0.7.1
  923. */
Advertisement
Add Comment
Please, Sign In to add comment