.class public Lcom/bittle/UrbanDictionary; .super Landroid/os/AsyncTask; .source "UrbanDictionary.java" # annotations .annotation system Ldalvik/annotation/Signature; value = { "Landroid/os/AsyncTask", "<", "Ljava/lang/String;", "Ljava/lang/Void;", "Ljava/lang/String;", ">;" } .end annotation # direct methods .method public constructor ()V .registers 1 .prologue .line 11 invoke-direct {p0}, Landroid/os/AsyncTask;->()V return-void .end method .method public static main([[Ljava/lang/String;)V .registers 5 .param p0, "args" # [[Ljava/lang/String; .prologue const/4 v3, 0x0 .line 150 const-string v0, "!ud hi" .line 151 .local v0, "line":Ljava/lang/String; const-string v1, "\\s+" const-string v2, " " invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; move-result-object v0 .line 154 const-string v1, " " invoke-virtual {v0, v1}, Ljava/lang/String;->split(Ljava/lang/String;)[Ljava/lang/String; move-result-object v1 aget-object v1, v1, v3 const-string v2, "!ud" invoke-virtual {v1, v2}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v1 if-eqz v1, :cond_28 .line 155 new-instance v1, Lcom/bittle/UrbanDictionary; invoke-direct {v1}, Lcom/bittle/UrbanDictionary;->()V const/4 v2, 0x1 new-array v2, v2, [Ljava/lang/String; aput-object v0, v2, v3 invoke-virtual {v1, v2}, Lcom/bittle/UrbanDictionary;->execute([Ljava/lang/Object;)Landroid/os/AsyncTask; .line 156 :cond_28 return-void .end method # virtual methods .method protected bridge synthetic doInBackground([Ljava/lang/Object;)Ljava/lang/Object; .registers 3 .prologue .line 11 check-cast p1, [Ljava/lang/String; invoke-virtual {p0, p1}, Lcom/bittle/UrbanDictionary;->doInBackground([Ljava/lang/String;)Ljava/lang/String; move-result-object v0 return-object v0 .end method .method protected varargs doInBackground([Ljava/lang/String;)Ljava/lang/String; .registers 34 .param p1, "params" # [Ljava/lang/String; .prologue .line 16 const/16 v27, 0x0 aget-object v15, p1, v27 .line 17 .local v15, "line":Ljava/lang/String; const-string v27, " " move-object/from16 v0, v27 invoke-virtual {v15, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I move-result v27 move/from16 v0, v27 invoke-virtual {v15, v0}, Ljava/lang/String;->substring(I)Ljava/lang/String; move-result-object v22 .line 20 .local v22, "term2":Ljava/lang/String; :try_start_12 new-instance v27, Ljava/lang/StringBuilder; invoke-direct/range {v27 .. v27}, Ljava/lang/StringBuilder;->()V const-string v28, "!ud " invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v27 move-object/from16 v0, v27 move-object/from16 v1, v22 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v27 const-string v28, "\n\nUrban dictionary\n\n" invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v27 invoke-virtual/range {v27 .. v27}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v23 .line 21 .local v23, "top":Ljava/lang/String; const-string v27, "\\s+" const-string v28, "+" move-object/from16 v0, v22 move-object/from16 v1, v27 move-object/from16 v2, v28 invoke-virtual {v0, v1, v2}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v21 .line 22 .local v21, "term":Ljava/lang/String; new-instance v24, Ljava/net/URL; new-instance v27, Ljava/lang/StringBuilder; invoke-direct/range {v27 .. v27}, Ljava/lang/StringBuilder;->()V const-string v28, "http://www.urbandictionary.com/define.php?term=" invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v27 move-object/from16 v0, v27 move-object/from16 v1, v21 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v27 invoke-virtual/range {v27 .. v27}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v27 move-object/from16 v0, v24 move-object/from16 v1, v27 invoke-direct {v0, v1}, Ljava/net/URL;->(Ljava/lang/String;)V :try_end_5d .catch Ljava/lang/Exception; {:try_start_12 .. :try_end_5d} :catch_21b .line 25 .local v24, "url":Ljava/net/URL; const/4 v7, 0x0 .line 26 .local v7, "con":Ljava/net/URLConnection; const/4 v13, 0x0 .line 28 .local v13, "is":Ljava/io/InputStream; :try_start_5f invoke-virtual/range {v24 .. v24}, Ljava/net/URL;->openConnection()Ljava/net/URLConnection; move-result-object v7 .line 29 invoke-virtual {v7}, Ljava/net/URLConnection;->getInputStream()Ljava/io/InputStream; :try_end_66 .catch Ljava/net/UnknownHostException; {:try_start_5f .. :try_end_66} :catch_99 .catch Ljava/lang/Exception; {:try_start_5f .. :try_end_66} :catch_21b move-result-object v13 .line 34 const/4 v6, 0x0 .line 36 .local v6, "br":Ljava/io/BufferedReader; :try_start_68 new-instance v6, Ljava/io/BufferedReader; .end local v6 # "br":Ljava/io/BufferedReader; new-instance v27, Ljava/io/InputStreamReader; move-object/from16 v0, v27 invoke-direct {v0, v13}, Ljava/io/InputStreamReader;->(Ljava/io/InputStream;)V move-object/from16 v0, v27 invoke-direct {v6, v0}, Ljava/io/BufferedReader;->(Ljava/io/Reader;)V :try_end_76 .catch Ljava/lang/NullPointerException; {:try_start_68 .. :try_end_76} :catch_9d .catch Ljava/lang/Exception; {:try_start_68 .. :try_end_76} :catch_21b .line 43 .restart local v6 # "br":Ljava/io/BufferedReader; const/16 v16, 0x0 .line 45 .local v16, "numDef":I const/16 v27, 0xa :try_start_7a move/from16 v0, v27 new-array v0, v0, [Ljava/lang/String; move-object/from16 v18, v0 .line 47 .local v18, "storage":[Ljava/lang/String; :goto_80 invoke-virtual {v6}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String; :try_end_83 .catch Ljava/lang/Exception; {:try_start_7a .. :try_end_83} :catch_21b move-result-object v15 if-eqz v15, :cond_a2 .line 48 const/4 v8, 0x0 .line 49 .local v8, "count":I const/4 v12, 0x0 .line 51 .local v12, "flag":Z :goto_88 :try_start_88 const-string v27, "
" move-object/from16 v0, v27 invoke-virtual {v15, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z move-result v27 if-nez v27, :cond_113 if-eqz v15, :cond_113 .line 52 invoke-virtual {v6}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String; :try_end_97 .catch Ljava/lang/Exception; {:try_start_88 .. :try_end_97} :catch_a1 move-result-object v15 goto :goto_88 .line 30 .end local v6 # "br":Ljava/io/BufferedReader; .end local v8 # "count":I .end local v12 # "flag":Z .end local v16 # "numDef":I .end local v18 # "storage":[Ljava/lang/String; :catch_99 move-exception v10 .line 31 .local v10, "ex":Ljava/net/UnknownHostException; :try_start_9a const-string v27, "Check your internet connection" .line 137 .end local v7 # "con":Ljava/net/URLConnection; .end local v10 # "ex":Ljava/net/UnknownHostException; .end local v13 # "is":Ljava/io/InputStream; .end local v21 # "term":Ljava/lang/String; .end local v23 # "top":Ljava/lang/String; .end local v24 # "url":Ljava/net/URL; :goto_9c return-object v27 .line 37 .restart local v7 # "con":Ljava/net/URLConnection; .restart local v13 # "is":Ljava/io/InputStream; .restart local v21 # "term":Ljava/lang/String; .restart local v23 # "top":Ljava/lang/String; .restart local v24 # "url":Ljava/net/URL; :catch_9d move-exception v9 .line 38 .local v9, "e":Ljava/lang/NullPointerException; const-string v27, "Check your internet connection" goto :goto_9c .line 54 .end local v9 # "e":Ljava/lang/NullPointerException; .restart local v6 # "br":Ljava/io/BufferedReader; .restart local v8 # "count":I .restart local v12 # "flag":Z .restart local v16 # "numDef":I .restart local v18 # "storage":[Ljava/lang/String; :catch_a1 move-exception v9 .line 115 .end local v8 # "count":I .end local v12 # "flag":Z :cond_a2 :goto_a2 invoke-virtual {v6}, Ljava/io/BufferedReader;->close()V .line 116 const/16 v25, 0x0 .local v25, "xp":I :goto_a7 move/from16 v0, v25 move/from16 v1, v16 if-ge v0, v1, :cond_225 .line 117 invoke-static {}, Ljava/lang/Math;->random()D move-result-wide v28 move/from16 v0, v16 int-to-double v0, v0 move-wide/from16 v30, v0 mul-double v28, v28, v30 move-wide/from16 v0, v28 double-to-int v0, v0 move/from16 v17, v0 .line 118 .local v17, "ran":I aget-object v27, v18, v17 invoke-virtual/range {v27 .. v27}, Ljava/lang/String;->length()I move-result v27 invoke-virtual/range {v23 .. v23}, Ljava/lang/String;->length()I move-result v28 move/from16 v0, v28 rsub-int v0, v0, 0x7d0 move/from16 v28, v0 move/from16 v0, v27 move/from16 v1, v28 if-gt v0, v1, :cond_217 .line 119 aget-object v27, v18, v17 const/16 v28, 0x0 aget-object v29, v18, v17 invoke-virtual/range {v29 .. v29}, Ljava/lang/String;->length()I move-result v29 add-int/lit8 v29, v29, -0x3 invoke-virtual/range {v27 .. v29}, Ljava/lang/String;->substring(II)Ljava/lang/String; move-result-object v19 .line 120 .local v19, "t":Ljava/lang/String; const-string v27, "\u24d4\u24e7\u24d0\u24dc\u24df\u24db\u24d4:" move-object/from16 v0, v19 move-object/from16 v1, v27 invoke-virtual {v0, v1}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z move-result v27 if-nez v27, :cond_fb .line 121 aget-object v27, v18, v17 const-string v28, "\u24d4\u24e7\u24d0\u24dc\u24df\u24db\u24d4:\n\n" const-string v29, "\u24dd\u24de \u24d4\u24e7\u24d0\u24dc\u24df\u24db\u24d4 \u24d5\u24de\u24e4\u24dd\u24d3" invoke-virtual/range {v27 .. v29}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; move-result-object v27 aput-object v27, v18, v17 .line 123 :cond_fb new-instance v27, Ljava/lang/StringBuilder; invoke-direct/range {v27 .. v27}, Ljava/lang/StringBuilder;->()V move-object/from16 v0, v27 move-object/from16 v1, v23 invoke-virtual {v0, v1}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v27 aget-object v28, v18, v17 invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v27 invoke-virtual/range {v27 .. v27}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v27 goto :goto_9c .line 57 .end local v17 # "ran":I .end local v19 # "t":Ljava/lang/String; .end local v25 # "xp":I .restart local v8 # "count":I .restart local v12 # "flag":Z :cond_113 invoke-virtual {v6}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String; move-result-object v15 .line 58 const-string v27, "

Can you define it?

" move-object/from16 v0, v27 invoke-virtual {v15, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z move-result v27 if-eqz v27, :cond_13c .line 59 const-string v27, "No Definition" :try_end_123 .catch Ljava/lang/Exception; {:try_start_9a .. :try_end_123} :catch_21b goto/16 :goto_9c .line 71 :cond_125 :try_start_125 new-instance v27, Ljava/lang/StringBuilder; invoke-direct/range {v27 .. v27}, Ljava/lang/StringBuilder;->()V move-object/from16 v0, v27 invoke-virtual {v0, v15}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v27 invoke-virtual {v6}, Ljava/io/BufferedReader;->readLine()Ljava/lang/String; move-result-object v28 invoke-virtual/range {v27 .. v28}, Ljava/lang/StringBuilder;->append(Ljava/lang/String;)Ljava/lang/StringBuilder; move-result-object v27 invoke-virtual/range {v27 .. v27}, Ljava/lang/StringBuilder;->toString()Ljava/lang/String; move-result-object v15 .line 62 :cond_13c const-string v27, "
" move-object/from16 v0, v27 invoke-virtual {v15, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z move-result v27 if-nez v27, :cond_156 if-eqz v15, :cond_156 .line 65 const-string v27, "

Can you define it?

" move-object/from16 v0, v27 invoke-virtual {v15, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z move-result v27 if-eqz v27, :cond_125 .line 66 const-string v27, "No Definition" goto/16 :goto_9c .line 75 :cond_156 const-string v27, "
" const-string v28, "" move-object/from16 v0, v27 move-object/from16 v1, v28 invoke-virtual {v15, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; move-result-object v15 .line 76 const-string v27, "
" const-string v28, "\n\n\u24d4\u24e7\u24d0\u24dc\u24df\u24db\u24d4:\n\n" move-object/from16 v0, v27 move-object/from16 v1, v28 invoke-virtual {v15, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; move-result-object v15 .line 78 const-string v27, "
" const-string v28, "\n" move-object/from16 v0, v27 move-object/from16 v1, v28 invoke-virtual {v15, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; move-result-object v15 .line 79 const-string v27, """ const-string v28, "\"" move-object/from16 v0, v27 move-object/from16 v1, v28 invoke-virtual {v15, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; move-result-object v15 .line 80 const-string v27, "'" const-string v28, "\'" move-object/from16 v0, v27 move-object/from16 v1, v28 invoke-virtual {v15, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; :try_end_191 .catch Ljava/lang/Exception; {:try_start_125 .. :try_end_191} :catch_1d3 move-result-object v15 .line 85 :try_start_192 const-string v20, "" .line 86 .local v20, "temp":Ljava/lang/String; const-string v27, "<" move-object/from16 v0, v27 invoke-virtual {v15, v0}, Ljava/lang/String;->contains(Ljava/lang/CharSequence;)Z move-result v27 if-eqz v27, :cond_207 .line 87 invoke-virtual {v15}, Ljava/lang/String;->length()I move-result v27 const-string v28, "<" const-string v29, "" move-object/from16 v0, v28 move-object/from16 v1, v29 invoke-virtual {v15, v0, v1}, Ljava/lang/String;->replaceAll(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; move-result-object v28 invoke-virtual/range {v28 .. v28}, Ljava/lang/String;->length()I move-result v28 sub-int v14, v27, v28 .line 88 .local v14, "l":I const/16 v26, 0x0 .local v26, "xx":I :goto_1b6 move/from16 v0, v26 if-ge v0, v14, :cond_1ef .line 89 const-string v27, "<" move-object/from16 v0, v27 invoke-virtual {v15, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I move-result v4 .line 90 .local v4, "a":I const-string v27, ">" move-object/from16 v0, v27 invoke-virtual {v15, v0}, Ljava/lang/String;->indexOf(Ljava/lang/String;)I :try_end_1c9 .catch Ljava/lang/Exception; {:try_start_192 .. :try_end_1c9} :catch_21b move-result v5 .line 91 .local v5, "b":I const/16 v27, -0x1 move/from16 v0, v27 if-ne v4, v0, :cond_1d6 .line 88 :goto_1d0 add-int/lit8 v26, v26, 0x1 goto :goto_1b6 .line 82 .end local v4 # "a":I .end local v5 # "b":I .end local v14 # "l":I .end local v20 # "temp":Ljava/lang/String; .end local v26 # "xx":I :catch_1d3 move-exception v11 .line 83 .local v11, "ex3":Ljava/lang/Exception; goto/16 :goto_a2 .line 96 .end local v11 # "ex3":Ljava/lang/Exception; .restart local v4 # "a":I .restart local v5 # "b":I .restart local v14 # "l":I .restart local v20 # "temp":Ljava/lang/String; .restart local v26 # "xx":I :cond_1d6 add-int/lit8 v27, v5, 0x1 :try_start_1d8 move/from16 v0, v27 invoke-virtual {v15, v4, v0}, Ljava/lang/String;->substring(II)Ljava/lang/String; :try_end_1dd .catch Ljava/lang/Exception; {:try_start_1d8 .. :try_end_1dd} :catch_1e9 move-result-object v19 .line 100 .restart local v19 # "t":Ljava/lang/String; :goto_1de :try_start_1de const-string v27, "" move-object/from16 v0, v19 move-object/from16 v1, v27 invoke-virtual {v15, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; move-result-object v15 goto :goto_1d0 .line 97 .end local v19 # "t":Ljava/lang/String; :catch_1e9 move-exception v10 .line 98 .local v10, "ex":Ljava/lang/Exception; invoke-virtual {v15, v4, v5}, Ljava/lang/String;->substring(II)Ljava/lang/String; move-result-object v19 .restart local v19 # "t":Ljava/lang/String; goto :goto_1de .line 102 .end local v4 # "a":I .end local v5 # "b":I .end local v10 # "ex":Ljava/lang/Exception; .end local v19 # "t":Ljava/lang/String; :cond_1ef const-string v27, "<" const-string v28, "<" move-object/from16 v0, v27 move-object/from16 v1, v28 invoke-virtual {v15, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; move-result-object v15 .line 103 const-string v27, ">" const-string v28, ">" move-object/from16 v0, v27 move-object/from16 v1, v28 invoke-virtual {v15, v0, v1}, Ljava/lang/String;->replace(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String; move-result-object v15 .line 109 .end local v14 # "l":I .end local v26 # "xx":I :cond_207 const/16 v27, 0x0 move-object/from16 v0, v27 invoke-virtual {v15, v0}, Ljava/lang/String;->equals(Ljava/lang/Object;)Z move-result v27 if-nez v27, :cond_213 .line 110 aput-object v15, v18, v16 :try_end_213 .catch Ljava/lang/Exception; {:try_start_1de .. :try_end_213} :catch_21b .line 113 :cond_213 add-int/lit8 v16, v16, 0x1 .line 114 goto/16 :goto_80 .line 116 .end local v8 # "count":I .end local v12 # "flag":Z .end local v20 # "temp":Ljava/lang/String; .restart local v17 # "ran":I .restart local v25 # "xp":I :cond_217 add-int/lit8 v25, v25, 0x1 goto/16 :goto_a7 .line 129 .end local v6 # "br":Ljava/io/BufferedReader; .end local v7 # "con":Ljava/net/URLConnection; .end local v13 # "is":Ljava/io/InputStream; .end local v16 # "numDef":I .end local v17 # "ran":I .end local v18 # "storage":[Ljava/lang/String; .end local v21 # "term":Ljava/lang/String; .end local v23 # "top":Ljava/lang/String; .end local v24 # "url":Ljava/net/URL; .end local v25 # "xp":I :catch_21b move-exception v10 .line 131 .restart local v10 # "ex":Ljava/lang/Exception; :try_start_21c sget-object v27, Ljava/lang/System;->out:Ljava/io/PrintStream; invoke-virtual {v10}, Ljava/lang/Exception;->toString()Ljava/lang/String; move-result-object v28 invoke-virtual/range {v27 .. v28}, Ljava/io/PrintStream;->println(Ljava/lang/String;)V :try_end_225 .catch Ljava/lang/Exception; {:try_start_21c .. :try_end_225} :catch_229 .line 137 .end local v10 # "ex":Ljava/lang/Exception; :cond_225 :goto_225 const-string v27, "No Definition found" goto/16 :goto_9c .line 134 .restart local v10 # "ex":Ljava/lang/Exception; :catch_229 move-exception v9 .line 135 .local v9, "e":Ljava/lang/Exception; invoke-virtual {v9}, Ljava/lang/Exception;->printStackTrace()V goto :goto_225 .end method .method protected bridge synthetic onPostExecute(Ljava/lang/Object;)V .registers 2 .prologue .line 11 check-cast p1, Ljava/lang/String; invoke-virtual {p0, p1}, Lcom/bittle/UrbanDictionary;->onPostExecute(Ljava/lang/String;)V return-void .end method .method protected onPostExecute(Ljava/lang/String;)V .registers 3 .param p1, "result" # Ljava/lang/String; .prologue .line 142 invoke-super {p0, p1}, Landroid/os/AsyncTask;->onPostExecute(Ljava/lang/Object;)V .line 143 new-instance v0, Lkik/a/e/c/a; invoke-direct {v0}, Lkik/a/e/c/a;->()V .line 145 .local v0, "caller":Lkik/a/e/c/a; invoke-virtual {v0, p1}, Lkik/a/e/c/a;->sendMessage(Ljava/lang/String;)V .line 146 return-void .end method