Bittle

UrbanDictionary.smali

Aug 3rd, 2016
198
0
Never
1
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 22.72 KB | None | 0 0
  1. .class public Lcom/bittle/UrbanDictionary;
  2. .super Landroid/os/AsyncTask;
  3. .source "UrbanDictionary.java"
  4.  
  5.  
  6. # annotations
  7. .annotation system Ldalvik/annotation/Signature;
  8. value = {
  9. "Landroid/os/AsyncTask",
  10. "<",
  11. "Ljava/lang/String;",
  12. "Ljava/lang/Void;",
  13. "Ljava/lang/String;",
  14. ">;"
  15. }
  16. .end annotation
  17.  
  18.  
  19. # direct methods
  20. .method public constructor <init>()V
  21. .registers 1
  22.  
  23. .prologue
  24. .line 11
  25. invoke-direct {p0}, Landroid/os/AsyncTask;-><init>()V
  26.  
  27. return-void
  28. .end method
  29.  
  30. .method public static main([[Ljava/lang/String;)V
  31. .registers 5
  32. .param p0, "args" # [[Ljava/lang/String;
  33.  
  34. .prologue
  35. const/4 v3, 0x0
  36.  
  37. .line 150
  38. const-string v0, "!ud hi"
  39.  
  40. .line 151
  41. .local v0, "line":Ljava/lang/String;
  42. const-string v1, "\\s+"
  43.  
  44. const-string v2, " "
  45.  
  46. invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
  47.  
  48. move-result-object v0
  49.  
  50. .line 154
  51. const-string v1, " "
  52.  
  53. invoke-virtual {v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String;
  54.  
  55. move-result-object v1
  56.  
  57. aget-object v1, v1, v3
  58.  
  59. const-string v2, "!ud"
  60.  
  61. invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  62.  
  63. move-result v1
  64.  
  65. if-eqz v1, :cond_28
  66.  
  67. .line 155
  68. new-instance v1, Lcom/bittle/UrbanDictionary;
  69.  
  70. invoke-direct {v1}, Lcom/bittle/UrbanDictionary;-><init>()V
  71.  
  72. const/4 v2, 0x1
  73.  
  74. new-array v2, v2, [Ljava/lang/String;
  75.  
  76. aput-object v0, v2, v3
  77.  
  78. invoke-virtual {v1, v2}, Lcom/bittle/UrbanDictionary;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask;
  79.  
  80. .line 156
  81. :cond_28
  82. return-void
  83. .end method
  84.  
  85.  
  86. # virtual methods
  87. .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object;
  88. .registers 3
  89.  
  90. .prologue
  91. .line 11
  92. check-cast p1, [Ljava/lang/String;
  93.  
  94. invoke-virtual {p0, p1}, Lcom/bittle/UrbanDictionary;->doInBackground([Ljava/lang/String;)Ljava/lang/String;
  95.  
  96. move-result-object v0
  97.  
  98. return-object v0
  99. .end method
  100.  
  101. .method protected varargs doInBackground([Ljava/lang/String;)Ljava/lang/String;
  102. .registers 34
  103. .param p1, "params" # [Ljava/lang/String;
  104.  
  105. .prologue
  106. .line 16
  107. const/16 v27, 0x0
  108.  
  109. aget-object v15, p1, v27
  110.  
  111. .line 17
  112. .local v15, "line":Ljava/lang/String;
  113. const-string v27, " "
  114.  
  115. move-object/from16 v0, v27
  116.  
  117. invoke-virtual {v15, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
  118.  
  119. move-result v27
  120.  
  121. move/from16 v0, v27
  122.  
  123. invoke-virtual {v15, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String;
  124.  
  125. move-result-object v22
  126.  
  127. .line 20
  128. .local v22, "term2":Ljava/lang/String;
  129. :try_start_12
  130. new-instance v27, Ljava/lang/StringBuilder;
  131.  
  132. invoke-direct/range {v27 .. v27}, Ljava/lang/StringBuilder;-><init>()V
  133.  
  134. const-string v28, "!ud "
  135.  
  136. invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  137.  
  138. move-result-object v27
  139.  
  140. move-object/from16 v0, v27
  141.  
  142. move-object/from16 v1, v22
  143.  
  144. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  145.  
  146. move-result-object v27
  147.  
  148. const-string v28, "\n\nUrban dictionary\n\n"
  149.  
  150. invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  151.  
  152. move-result-object v27
  153.  
  154. invoke-virtual/range {v27 .. v27}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  155.  
  156. move-result-object v23
  157.  
  158. .line 21
  159. .local v23, "top":Ljava/lang/String;
  160. const-string v27, "\\s+"
  161.  
  162. const-string v28, "+"
  163.  
  164. move-object/from16 v0, v22
  165.  
  166. move-object/from16 v1, v27
  167.  
  168. move-object/from16 v2, v28
  169.  
  170. invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  171.  
  172. move-result-object v21
  173.  
  174. .line 22
  175. .local v21, "term":Ljava/lang/String;
  176. new-instance v24, Ljava/net/URL;
  177.  
  178. new-instance v27, Ljava/lang/StringBuilder;
  179.  
  180. invoke-direct/range {v27 .. v27}, Ljava/lang/StringBuilder;-><init>()V
  181.  
  182. const-string v28, "http://www.urbandictionary.com/define.php?term="
  183.  
  184. invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  185.  
  186. move-result-object v27
  187.  
  188. move-object/from16 v0, v27
  189.  
  190. move-object/from16 v1, v21
  191.  
  192. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  193.  
  194. move-result-object v27
  195.  
  196. invoke-virtual/range {v27 .. v27}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  197.  
  198. move-result-object v27
  199.  
  200. move-object/from16 v0, v24
  201.  
  202. move-object/from16 v1, v27
  203.  
  204. invoke-direct {v0, v1}, Ljava/net/URL;-><init>(Ljava/lang/String;)V
  205. :try_end_5d
  206. .catch Ljava/lang/Exception; {:try_start_12 .. :try_end_5d} :catch_21b
  207.  
  208. .line 25
  209. .local v24, "url":Ljava/net/URL;
  210. const/4 v7, 0x0
  211.  
  212. .line 26
  213. .local v7, "con":Ljava/net/URLConnection;
  214. const/4 v13, 0x0
  215.  
  216. .line 28
  217. .local v13, "is":Ljava/io/InputStream;
  218. :try_start_5f
  219. invoke-virtual/range {v24 .. v24}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection;
  220.  
  221. move-result-object v7
  222.  
  223. .line 29
  224. invoke-virtual {v7}, Ljava/net/URLConnection;->getInputStream()Ljava/io/InputStream;
  225. :try_end_66
  226. .catch Ljava/net/UnknownHostException; {:try_start_5f .. :try_end_66} :catch_99
  227. .catch Ljava/lang/Exception; {:try_start_5f .. :try_end_66} :catch_21b
  228.  
  229. move-result-object v13
  230.  
  231. .line 34
  232. const/4 v6, 0x0
  233.  
  234. .line 36
  235. .local v6, "br":Ljava/io/BufferedReader;
  236. :try_start_68
  237. new-instance v6, Ljava/io/BufferedReader;
  238.  
  239. .end local v6 # "br":Ljava/io/BufferedReader;
  240. new-instance v27, Ljava/io/InputStreamReader;
  241.  
  242. move-object/from16 v0, v27
  243.  
  244. invoke-direct {v0, v13}, Ljava/io/InputStreamReader;-><init>(Ljava/io/InputStream;)V
  245.  
  246. move-object/from16 v0, v27
  247.  
  248. invoke-direct {v6, v0}, Ljava/io/BufferedReader;-><init>(Ljava/io/Reader;)V
  249. :try_end_76
  250. .catch Ljava/lang/NullPointerException; {:try_start_68 .. :try_end_76} :catch_9d
  251. .catch Ljava/lang/Exception; {:try_start_68 .. :try_end_76} :catch_21b
  252.  
  253. .line 43
  254. .restart local v6 # "br":Ljava/io/BufferedReader;
  255. const/16 v16, 0x0
  256.  
  257. .line 45
  258. .local v16, "numDef":I
  259. const/16 v27, 0xa
  260.  
  261. :try_start_7a
  262. move/from16 v0, v27
  263.  
  264. new-array v0, v0, [Ljava/lang/String;
  265.  
  266. move-object/from16 v18, v0
  267.  
  268. .line 47
  269. .local v18, "storage":[Ljava/lang/String;
  270. :goto_80
  271. invoke-virtual {v6}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
  272. :try_end_83
  273. .catch Ljava/lang/Exception; {:try_start_7a .. :try_end_83} :catch_21b
  274.  
  275. move-result-object v15
  276.  
  277. if-eqz v15, :cond_a2
  278.  
  279. .line 48
  280. const/4 v8, 0x0
  281.  
  282. .line 49
  283. .local v8, "count":I
  284. const/4 v12, 0x0
  285.  
  286. .line 51
  287. .local v12, "flag":Z
  288. :goto_88
  289. :try_start_88
  290. const-string v27, "<div class=\'meaning\'>"
  291.  
  292. move-object/from16 v0, v27
  293.  
  294. invoke-virtual {v15, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
  295.  
  296. move-result v27
  297.  
  298. if-nez v27, :cond_113
  299.  
  300. if-eqz v15, :cond_113
  301.  
  302. .line 52
  303. invoke-virtual {v6}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
  304. :try_end_97
  305. .catch Ljava/lang/Exception; {:try_start_88 .. :try_end_97} :catch_a1
  306.  
  307. move-result-object v15
  308.  
  309. goto :goto_88
  310.  
  311. .line 30
  312. .end local v6 # "br":Ljava/io/BufferedReader;
  313. .end local v8 # "count":I
  314. .end local v12 # "flag":Z
  315. .end local v16 # "numDef":I
  316. .end local v18 # "storage":[Ljava/lang/String;
  317. :catch_99
  318. move-exception v10
  319.  
  320. .line 31
  321. .local v10, "ex":Ljava/net/UnknownHostException;
  322. :try_start_9a
  323. const-string v27, "Check your internet connection"
  324.  
  325. .line 137
  326. .end local v7 # "con":Ljava/net/URLConnection;
  327. .end local v10 # "ex":Ljava/net/UnknownHostException;
  328. .end local v13 # "is":Ljava/io/InputStream;
  329. .end local v21 # "term":Ljava/lang/String;
  330. .end local v23 # "top":Ljava/lang/String;
  331. .end local v24 # "url":Ljava/net/URL;
  332. :goto_9c
  333. return-object v27
  334.  
  335. .line 37
  336. .restart local v7 # "con":Ljava/net/URLConnection;
  337. .restart local v13 # "is":Ljava/io/InputStream;
  338. .restart local v21 # "term":Ljava/lang/String;
  339. .restart local v23 # "top":Ljava/lang/String;
  340. .restart local v24 # "url":Ljava/net/URL;
  341. :catch_9d
  342. move-exception v9
  343.  
  344. .line 38
  345. .local v9, "e":Ljava/lang/NullPointerException;
  346. const-string v27, "Check your internet connection"
  347.  
  348. goto :goto_9c
  349.  
  350. .line 54
  351. .end local v9 # "e":Ljava/lang/NullPointerException;
  352. .restart local v6 # "br":Ljava/io/BufferedReader;
  353. .restart local v8 # "count":I
  354. .restart local v12 # "flag":Z
  355. .restart local v16 # "numDef":I
  356. .restart local v18 # "storage":[Ljava/lang/String;
  357. :catch_a1
  358. move-exception v9
  359.  
  360. .line 115
  361. .end local v8 # "count":I
  362. .end local v12 # "flag":Z
  363. :cond_a2
  364. :goto_a2
  365. invoke-virtual {v6}, Ljava/io/BufferedReader;->close()V
  366.  
  367. .line 116
  368. const/16 v25, 0x0
  369.  
  370. .local v25, "xp":I
  371. :goto_a7
  372. move/from16 v0, v25
  373.  
  374. move/from16 v1, v16
  375.  
  376. if-ge v0, v1, :cond_225
  377.  
  378. .line 117
  379. invoke-static {}, Ljava/lang/Math;->random()D
  380.  
  381. move-result-wide v28
  382.  
  383. move/from16 v0, v16
  384.  
  385. int-to-double v0, v0
  386.  
  387. move-wide/from16 v30, v0
  388.  
  389. mul-double v28, v28, v30
  390.  
  391. move-wide/from16 v0, v28
  392.  
  393. double-to-int v0, v0
  394.  
  395. move/from16 v17, v0
  396.  
  397. .line 118
  398. .local v17, "ran":I
  399. aget-object v27, v18, v17
  400.  
  401. invoke-virtual/range {v27 .. v27}, Ljava/lang/String;->length()I
  402.  
  403. move-result v27
  404.  
  405. invoke-virtual/range {v23 .. v23}, Ljava/lang/String;->length()I
  406.  
  407. move-result v28
  408.  
  409. move/from16 v0, v28
  410.  
  411. rsub-int v0, v0, 0x7d0
  412.  
  413. move/from16 v28, v0
  414.  
  415. move/from16 v0, v27
  416.  
  417. move/from16 v1, v28
  418.  
  419. if-gt v0, v1, :cond_217
  420.  
  421. .line 119
  422. aget-object v27, v18, v17
  423.  
  424. const/16 v28, 0x0
  425.  
  426. aget-object v29, v18, v17
  427.  
  428. invoke-virtual/range {v29 .. v29}, Ljava/lang/String;->length()I
  429.  
  430. move-result v29
  431.  
  432. add-int/lit8 v29, v29, -0x3
  433.  
  434. invoke-virtual/range {v27 .. v29}, Ljava/lang/String;->substring(II)Ljava/lang/String;
  435.  
  436. move-result-object v19
  437.  
  438. .line 120
  439. .local v19, "t":Ljava/lang/String;
  440. const-string v27, "\u24d4\u24e7\u24d0\u24dc\u24df\u24db\u24d4:"
  441.  
  442. move-object/from16 v0, v19
  443.  
  444. move-object/from16 v1, v27
  445.  
  446. invoke-virtual {v0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
  447.  
  448. move-result v27
  449.  
  450. if-nez v27, :cond_fb
  451.  
  452. .line 121
  453. aget-object v27, v18, v17
  454.  
  455. const-string v28, "\u24d4\u24e7\u24d0\u24dc\u24df\u24db\u24d4:\n\n"
  456.  
  457. const-string v29, "\u24dd\u24de \u24d4\u24e7\u24d0\u24dc\u24df\u24db\u24d4 \u24d5\u24de\u24e4\u24dd\u24d3"
  458.  
  459. invoke-virtual/range {v27 .. v29}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
  460.  
  461. move-result-object v27
  462.  
  463. aput-object v27, v18, v17
  464.  
  465. .line 123
  466. :cond_fb
  467. new-instance v27, Ljava/lang/StringBuilder;
  468.  
  469. invoke-direct/range {v27 .. v27}, Ljava/lang/StringBuilder;-><init>()V
  470.  
  471. move-object/from16 v0, v27
  472.  
  473. move-object/from16 v1, v23
  474.  
  475. invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  476.  
  477. move-result-object v27
  478.  
  479. aget-object v28, v18, v17
  480.  
  481. invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  482.  
  483. move-result-object v27
  484.  
  485. invoke-virtual/range {v27 .. v27}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  486.  
  487. move-result-object v27
  488.  
  489. goto :goto_9c
  490.  
  491. .line 57
  492. .end local v17 # "ran":I
  493. .end local v19 # "t":Ljava/lang/String;
  494. .end local v25 # "xp":I
  495. .restart local v8 # "count":I
  496. .restart local v12 # "flag":Z
  497. :cond_113
  498. invoke-virtual {v6}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
  499.  
  500. move-result-object v15
  501.  
  502. .line 58
  503. const-string v27, "<p>Can you define it?</p>"
  504.  
  505. move-object/from16 v0, v27
  506.  
  507. invoke-virtual {v15, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
  508.  
  509. move-result v27
  510.  
  511. if-eqz v27, :cond_13c
  512.  
  513. .line 59
  514. const-string v27, "No Definition"
  515. :try_end_123
  516. .catch Ljava/lang/Exception; {:try_start_9a .. :try_end_123} :catch_21b
  517.  
  518. goto/16 :goto_9c
  519.  
  520. .line 71
  521. :cond_125
  522. :try_start_125
  523. new-instance v27, Ljava/lang/StringBuilder;
  524.  
  525. invoke-direct/range {v27 .. v27}, Ljava/lang/StringBuilder;-><init>()V
  526.  
  527. move-object/from16 v0, v27
  528.  
  529. invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  530.  
  531. move-result-object v27
  532.  
  533. invoke-virtual {v6}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String;
  534.  
  535. move-result-object v28
  536.  
  537. invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder;
  538.  
  539. move-result-object v27
  540.  
  541. invoke-virtual/range {v27 .. v27}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String;
  542.  
  543. move-result-object v15
  544.  
  545. .line 62
  546. :cond_13c
  547. const-string v27, "<div class=\'contributor\'>"
  548.  
  549. move-object/from16 v0, v27
  550.  
  551. invoke-virtual {v15, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
  552.  
  553. move-result v27
  554.  
  555. if-nez v27, :cond_156
  556.  
  557. if-eqz v15, :cond_156
  558.  
  559. .line 65
  560. const-string v27, "<p>Can you define it?</p>"
  561.  
  562. move-object/from16 v0, v27
  563.  
  564. invoke-virtual {v15, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
  565.  
  566. move-result v27
  567.  
  568. if-eqz v27, :cond_125
  569.  
  570. .line 66
  571. const-string v27, "No Definition"
  572.  
  573. goto/16 :goto_9c
  574.  
  575. .line 75
  576. :cond_156
  577. const-string v27, "</div><div class=\'contributor\'>"
  578.  
  579. const-string v28, ""
  580.  
  581. move-object/from16 v0, v27
  582.  
  583. move-object/from16 v1, v28
  584.  
  585. invoke-virtual {v15, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
  586.  
  587. move-result-object v15
  588.  
  589. .line 76
  590. const-string v27, "</div><div class=\'example\'>"
  591.  
  592. const-string v28, "\n\n\u24d4\u24e7\u24d0\u24dc\u24df\u24db\u24d4:\n\n"
  593.  
  594. move-object/from16 v0, v27
  595.  
  596. move-object/from16 v1, v28
  597.  
  598. invoke-virtual {v15, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
  599.  
  600. move-result-object v15
  601.  
  602. .line 78
  603. const-string v27, "<br/>"
  604.  
  605. const-string v28, "\n"
  606.  
  607. move-object/from16 v0, v27
  608.  
  609. move-object/from16 v1, v28
  610.  
  611. invoke-virtual {v15, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
  612.  
  613. move-result-object v15
  614.  
  615. .line 79
  616. const-string v27, "&quot;"
  617.  
  618. const-string v28, "\""
  619.  
  620. move-object/from16 v0, v27
  621.  
  622. move-object/from16 v1, v28
  623.  
  624. invoke-virtual {v15, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
  625.  
  626. move-result-object v15
  627.  
  628. .line 80
  629. const-string v27, "&#39;"
  630.  
  631. const-string v28, "\'"
  632.  
  633. move-object/from16 v0, v27
  634.  
  635. move-object/from16 v1, v28
  636.  
  637. invoke-virtual {v15, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
  638. :try_end_191
  639. .catch Ljava/lang/Exception; {:try_start_125 .. :try_end_191} :catch_1d3
  640.  
  641. move-result-object v15
  642.  
  643. .line 85
  644. :try_start_192
  645. const-string v20, ""
  646.  
  647. .line 86
  648. .local v20, "temp":Ljava/lang/String;
  649. const-string v27, "<"
  650.  
  651. move-object/from16 v0, v27
  652.  
  653. invoke-virtual {v15, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z
  654.  
  655. move-result v27
  656.  
  657. if-eqz v27, :cond_207
  658.  
  659. .line 87
  660. invoke-virtual {v15}, Ljava/lang/String;->length()I
  661.  
  662. move-result v27
  663.  
  664. const-string v28, "<"
  665.  
  666. const-string v29, ""
  667.  
  668. move-object/from16 v0, v28
  669.  
  670. move-object/from16 v1, v29
  671.  
  672. invoke-virtual {v15, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
  673.  
  674. move-result-object v28
  675.  
  676. invoke-virtual/range {v28 .. v28}, Ljava/lang/String;->length()I
  677.  
  678. move-result v28
  679.  
  680. sub-int v14, v27, v28
  681.  
  682. .line 88
  683. .local v14, "l":I
  684. const/16 v26, 0x0
  685.  
  686. .local v26, "xx":I
  687. :goto_1b6
  688. move/from16 v0, v26
  689.  
  690. if-ge v0, v14, :cond_1ef
  691.  
  692. .line 89
  693. const-string v27, "<"
  694.  
  695. move-object/from16 v0, v27
  696.  
  697. invoke-virtual {v15, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
  698.  
  699. move-result v4
  700.  
  701. .line 90
  702. .local v4, "a":I
  703. const-string v27, ">"
  704.  
  705. move-object/from16 v0, v27
  706.  
  707. invoke-virtual {v15, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I
  708. :try_end_1c9
  709. .catch Ljava/lang/Exception; {:try_start_192 .. :try_end_1c9} :catch_21b
  710.  
  711. move-result v5
  712.  
  713. .line 91
  714. .local v5, "b":I
  715. const/16 v27, -0x1
  716.  
  717. move/from16 v0, v27
  718.  
  719. if-ne v4, v0, :cond_1d6
  720.  
  721. .line 88
  722. :goto_1d0
  723. add-int/lit8 v26, v26, 0x1
  724.  
  725. goto :goto_1b6
  726.  
  727. .line 82
  728. .end local v4 # "a":I
  729. .end local v5 # "b":I
  730. .end local v14 # "l":I
  731. .end local v20 # "temp":Ljava/lang/String;
  732. .end local v26 # "xx":I
  733. :catch_1d3
  734. move-exception v11
  735.  
  736. .line 83
  737. .local v11, "ex3":Ljava/lang/Exception;
  738. goto/16 :goto_a2
  739.  
  740. .line 96
  741. .end local v11 # "ex3":Ljava/lang/Exception;
  742. .restart local v4 # "a":I
  743. .restart local v5 # "b":I
  744. .restart local v14 # "l":I
  745. .restart local v20 # "temp":Ljava/lang/String;
  746. .restart local v26 # "xx":I
  747. :cond_1d6
  748. add-int/lit8 v27, v5, 0x1
  749.  
  750. :try_start_1d8
  751. move/from16 v0, v27
  752.  
  753. invoke-virtual {v15, v4, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String;
  754. :try_end_1dd
  755. .catch Ljava/lang/Exception; {:try_start_1d8 .. :try_end_1dd} :catch_1e9
  756.  
  757. move-result-object v19
  758.  
  759. .line 100
  760. .restart local v19 # "t":Ljava/lang/String;
  761. :goto_1de
  762. :try_start_1de
  763. const-string v27, ""
  764.  
  765. move-object/from16 v0, v19
  766.  
  767. move-object/from16 v1, v27
  768.  
  769. invoke-virtual {v15, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
  770.  
  771. move-result-object v15
  772.  
  773. goto :goto_1d0
  774.  
  775. .line 97
  776. .end local v19 # "t":Ljava/lang/String;
  777. :catch_1e9
  778. move-exception v10
  779.  
  780. .line 98
  781. .local v10, "ex":Ljava/lang/Exception;
  782. invoke-virtual {v15, v4, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String;
  783.  
  784. move-result-object v19
  785.  
  786. .restart local v19 # "t":Ljava/lang/String;
  787. goto :goto_1de
  788.  
  789. .line 102
  790. .end local v4 # "a":I
  791. .end local v5 # "b":I
  792. .end local v10 # "ex":Ljava/lang/Exception;
  793. .end local v19 # "t":Ljava/lang/String;
  794. :cond_1ef
  795. const-string v27, "&lt;"
  796.  
  797. const-string v28, "<"
  798.  
  799. move-object/from16 v0, v27
  800.  
  801. move-object/from16 v1, v28
  802.  
  803. invoke-virtual {v15, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
  804.  
  805. move-result-object v15
  806.  
  807. .line 103
  808. const-string v27, "&gt;"
  809.  
  810. const-string v28, ">"
  811.  
  812. move-object/from16 v0, v27
  813.  
  814. move-object/from16 v1, v28
  815.  
  816. invoke-virtual {v15, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
  817.  
  818. move-result-object v15
  819.  
  820. .line 109
  821. .end local v14 # "l":I
  822. .end local v26 # "xx":I
  823. :cond_207
  824. const/16 v27, 0x0
  825.  
  826. move-object/from16 v0, v27
  827.  
  828. invoke-virtual {v15, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z
  829.  
  830. move-result v27
  831.  
  832. if-nez v27, :cond_213
  833.  
  834. .line 110
  835. aput-object v15, v18, v16
  836. :try_end_213
  837. .catch Ljava/lang/Exception; {:try_start_1de .. :try_end_213} :catch_21b
  838.  
  839. .line 113
  840. :cond_213
  841. add-int/lit8 v16, v16, 0x1
  842.  
  843. .line 114
  844. goto/16 :goto_80
  845.  
  846. .line 116
  847. .end local v8 # "count":I
  848. .end local v12 # "flag":Z
  849. .end local v20 # "temp":Ljava/lang/String;
  850. .restart local v17 # "ran":I
  851. .restart local v25 # "xp":I
  852. :cond_217
  853. add-int/lit8 v25, v25, 0x1
  854.  
  855. goto/16 :goto_a7
  856.  
  857. .line 129
  858. .end local v6 # "br":Ljava/io/BufferedReader;
  859. .end local v7 # "con":Ljava/net/URLConnection;
  860. .end local v13 # "is":Ljava/io/InputStream;
  861. .end local v16 # "numDef":I
  862. .end local v17 # "ran":I
  863. .end local v18 # "storage":[Ljava/lang/String;
  864. .end local v21 # "term":Ljava/lang/String;
  865. .end local v23 # "top":Ljava/lang/String;
  866. .end local v24 # "url":Ljava/net/URL;
  867. .end local v25 # "xp":I
  868. :catch_21b
  869. move-exception v10
  870.  
  871. .line 131
  872. .restart local v10 # "ex":Ljava/lang/Exception;
  873. :try_start_21c
  874. sget-object v27, Ljava/lang/System;->out:Ljava/io/PrintStream;
  875.  
  876. invoke-virtual {v10}, Ljava/lang/Exception;->toString()Ljava/lang/String;
  877.  
  878. move-result-object v28
  879.  
  880. invoke-virtual/range {v27 .. v28}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V
  881. :try_end_225
  882. .catch Ljava/lang/Exception; {:try_start_21c .. :try_end_225} :catch_229
  883.  
  884. .line 137
  885. .end local v10 # "ex":Ljava/lang/Exception;
  886. :cond_225
  887. :goto_225
  888. const-string v27, "No Definition found"
  889.  
  890. goto/16 :goto_9c
  891.  
  892. .line 134
  893. .restart local v10 # "ex":Ljava/lang/Exception;
  894. :catch_229
  895. move-exception v9
  896.  
  897. .line 135
  898. .local v9, "e":Ljava/lang/Exception;
  899. invoke-virtual {v9}, Ljava/lang/Exception;->printStackTrace()V
  900.  
  901. goto :goto_225
  902. .end method
  903.  
  904. .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V
  905. .registers 2
  906.  
  907. .prologue
  908. .line 11
  909. check-cast p1, Ljava/lang/String;
  910.  
  911. invoke-virtual {p0, p1}, Lcom/bittle/UrbanDictionary;->onPostExecute(Ljava/lang/String;)V
  912.  
  913. return-void
  914. .end method
  915.  
  916. .method protected onPostExecute(Ljava/lang/String;)V
  917. .registers 3
  918. .param p1, "result" # Ljava/lang/String;
  919.  
  920. .prologue
  921. .line 142
  922. invoke-super {p0, p1}, Landroid/os/AsyncTask;->onPostExecute(Ljava/lang/Object;)V
  923.  
  924. .line 143
  925. new-instance v0, Lkik/a/e/c/a;
  926.  
  927. invoke-direct {v0}, Lkik/a/e/c/a;-><init>()V
  928.  
  929. .line 145
  930. .local v0, "caller":Lkik/a/e/c/a;
  931. invoke-virtual {v0, p1}, Lkik/a/e/c/a;->sendMessage(Ljava/lang/String;)V
  932.  
  933. .line 146
  934. return-void
  935. .end method
Advertisement
Comments
  • BattleDash
    115 days
    # CSS 0.85 KB | 0 0
    1. ✅ Leaked Exploit Documentation:
    2.  
    3. https://docs.google.com/document/d/1dOCZEHS5JtM51RITOJzbS4o3hZ-__wTTRXQkV1MexNQ/edit?usp=sharing
    4.  
    5. This made me $13,000 in 2 days.
    6.  
    7. Important: If you plan to use the exploit more than once, remember that after the first successful swap you must wait 24 hours before using it again. Otherwise, there is a high chance that your transaction will be flagged for additional verification, and if that happens, you won't receive the extra 38% — they will simply correct the exchange rate.
    8. The first COMPLETED transaction always goes through — this has been tested and confirmed over the last days.
    9.  
    10. Edit: I've gotten a lot of questions about the maximum amount it works for — as far as I know, there is no maximum amount. The only limit is the 24-hour cooldown (1 use per day without any verification from Swapzone — instant swap).
Add Comment
Please, Sign In to add comment