package jp.co.asbit.pvstar; import android.content.SearchRecentSuggestionsProvider; import android.database.Cursor; import android.database.MatrixCursor; import android.net.Uri; public class MySuggestionProvider extends SearchRecentSuggestionsProvider { private static final String API = "http://suggestqueries.google.com/complete/search?output=toolbar&hl=%s&qu=%s&ds=yt"; public static final String AUTHORITY = "jp.co.asbit.pvstar.MySuggestionProvider"; private static final String[] FROM; public static final int MODE = 1; private static final String TAG = null; static { String[] arrayOfString = new String[4]; arrayOfString[0] = "_id"; arrayOfString[1] = "suggest_intent_query"; arrayOfString[2] = "suggest_text_1"; arrayOfString[3] = "suggest_icon_1"; FROM = arrayOfString; } public MySuggestionProvider() { setupSuggestions("jp.co.asbit.pvstar.MySuggestionProvider", 1); } /* Error */ private Cursor getSuggestion(String paramString) { // Byte code: // 0: aconst_null // 1: astore_2 // 2: aconst_null // 3: astore_3 // 4: new 46 android/database/MatrixCursor // 7: dup // 8: getstatic 31 jp/co/asbit/pvstar/MySuggestionProvider:FROM [Ljava/lang/String; // 11: invokespecial 49 android/database/MatrixCursor:<init> ([Ljava/lang/String;)V // 14: astore 4 // 16: invokestatic 55 org/xmlpull/v1/XmlPullParserFactory:newInstance ()Lorg/xmlpull/v1/XmlPullParserFactory; // 19: invokevirtual 59 org/xmlpull/v1/XmlPullParserFactory:newPullParser ()Lorg/xmlpull/v1/XmlPullParser; // 22: astore 9 // 24: iconst_2 // 25: anewarray 61 java/lang/Object // 28: astore 10 // 30: aload 10 // 32: iconst_0 // 33: invokestatic 67 java/util/Locale:getDefault ()Ljava/util/Locale; // 36: invokevirtual 71 java/util/Locale:getLanguage ()Ljava/lang/String; // 39: invokevirtual 74 java/lang/String:toLowerCase ()Ljava/lang/String; // 42: aastore // 43: aload 10 // 45: iconst_1 // 46: aload_1 // 47: ldc 76 // 49: invokestatic 82 java/net/URLEncoder:encode (Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String; // 52: aastore // 53: new 84 java/net/URL // 56: dup // 57: ldc 8 // 59: aload 10 // 61: invokestatic 88 java/lang/String:format (Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; // 64: invokespecial 91 java/net/URL:<init> (Ljava/lang/String;)V // 67: invokevirtual 95 java/net/URL:openConnection ()Ljava/net/URLConnection; // 70: checkcast 97 java/net/HttpURLConnection // 73: astore_2 // 74: aload_2 // 75: ldc 99 // 77: ldc 101 // 79: invokevirtual 105 java/net/HttpURLConnection:setRequestProperty (Ljava/lang/String;Ljava/lang/String;)V // 82: aload_2 // 83: ldc 107 // 85: invokestatic 67 java/util/Locale:getDefault ()Ljava/util/Locale; // 88: invokevirtual 71 java/util/Locale:getLanguage ()Ljava/lang/String; // 91: invokevirtual 105 java/net/HttpURLConnection:setRequestProperty (Ljava/lang/String;Ljava/lang/String;)V // 94: aload_2 // 95: sipush 5000 // 98: invokevirtual 111 java/net/HttpURLConnection:setReadTimeout (I)V // 101: aload_2 // 102: sipush 5000 // 105: invokevirtual 114 java/net/HttpURLConnection:setConnectTimeout (I)V // 108: aload_2 // 109: iconst_0 // 110: invokevirtual 118 java/net/HttpURLConnection:setUseCaches (Z)V // 113: aload_2 // 114: invokevirtual 122 java/net/HttpURLConnection:getInputStream ()Ljava/io/InputStream; // 117: astore_3 // 118: aload 9 // 120: aload_3 // 121: ldc 76 // 123: invokeinterface 128 3 0 // 128: aload 9 // 130: invokeinterface 132 1 0 // 135: istore 11 // 137: iload 11 // 139: istore 12 // 141: ldc2_w 133 // 144: lstore 13 // 146: iload 12 // 148: iconst_1 // 149: if_icmpne +25 -> 174 // 152: aload_2 // 153: ifnull +7 -> 160 // 156: aload_2 // 157: invokevirtual 137 java/net/HttpURLConnection:disconnect ()V // 160: aload_3 // 161: ifnull +191 -> 352 // 164: aload_3 // 165: invokevirtual 142 java/io/InputStream:close ()V // 168: lload 13 // 170: pop2 // 171: aload 4 // 173: areturn // 174: aload 9 // 176: invokeinterface 145 1 0 // 181: astore 19 // 183: iload 12 // 185: iconst_2 // 186: if_icmpne +188 -> 374 // 189: aload 19 // 191: ldc 147 // 193: invokevirtual 151 java/lang/String:equals (Ljava/lang/Object;)Z // 196: ifeq +178 -> 374 // 199: aload 9 // 201: iconst_0 // 202: invokeinterface 155 2 0 // 207: astore 23 // 209: iconst_4 // 210: anewarray 61 java/lang/Object // 213: astore 24 // 215: lload 13 // 217: lconst_1 // 218: ladd // 219: lstore 20 // 221: aload 24 // 223: iconst_0 // 224: lload 13 // 226: invokestatic 161 java/lang/Long:valueOf (J)Ljava/lang/Long; // 229: aastore // 230: aload 24 // 232: iconst_1 // 233: aload 23 // 235: aastore // 236: aload 24 // 238: iconst_2 // 239: aload 23 // 241: aastore // 242: aload 24 // 244: iconst_3 // 245: ldc 162 // 247: invokestatic 167 java/lang/Integer:valueOf (I)Ljava/lang/Integer; // 250: aastore // 251: aload 4 // 253: aload 24 // 255: invokevirtual 171 android/database/MatrixCursor:addRow ([Ljava/lang/Object;)V // 258: aload 9 // 260: invokeinterface 174 1 0 // 265: istore 22 // 267: iload 22 // 269: istore 12 // 271: lload 20 // 273: lstore 13 // 275: goto -129 -> 146 // 278: astore 7 // 280: aload 7 // 282: invokevirtual 177 java/lang/Exception:printStackTrace ()V // 285: aload_2 // 286: ifnull +7 -> 293 // 289: aload_2 // 290: invokevirtual 137 java/net/HttpURLConnection:disconnect ()V // 293: aload_3 // 294: ifnull -123 -> 171 // 297: aload_3 // 298: invokevirtual 142 java/io/InputStream:close ()V // 301: goto -130 -> 171 // 304: astore 8 // 306: aload 8 // 308: invokevirtual 177 java/lang/Exception:printStackTrace ()V // 311: goto -140 -> 171 // 314: astore 5 // 316: aload_2 // 317: ifnull +7 -> 324 // 320: aload_2 // 321: invokevirtual 137 java/net/HttpURLConnection:disconnect ()V // 324: aload_3 // 325: ifnull +7 -> 332 // 328: aload_3 // 329: invokevirtual 142 java/io/InputStream:close ()V // 332: aload 5 // 334: athrow // 335: astore 6 // 337: aload 6 // 339: invokevirtual 177 java/lang/Exception:printStackTrace ()V // 342: goto -10 -> 332 // 345: astore 27 // 347: aload 27 // 349: invokevirtual 177 java/lang/Exception:printStackTrace ()V // 352: lload 13 // 354: pop2 // 355: goto -184 -> 171 // 358: astore 5 // 360: lload 13 // 362: pop2 // 363: goto -47 -> 316 // 366: astore 7 // 368: lload 13 // 370: pop2 // 371: goto -91 -> 280 // 374: lload 13 // 376: lstore 20 // 378: goto -120 -> 258 // Local variable table: // start length slot name signature // 0 381 0 this MySuggestionProvider // 0 381 1 paramString String // 1 320 2 localHttpURLConnection java.net.HttpURLConnection // 3 326 3 localInputStream java.io.InputStream // 14 238 4 localMatrixCursor MatrixCursor // 314 19 5 localObject1 Object // 358 1 5 localObject2 Object // 335 3 6 localException1 java.lang.Exception // 278 3 7 localException2 java.lang.Exception // 366 1 7 localException3 java.lang.Exception // 304 3 8 localException4 java.lang.Exception // 22 237 9 localXmlPullParser org.xmlpull.v1.XmlPullParser // 28 32 10 arrayOfObject1 Object[] // 135 3 11 i int // 139 131 12 j int // 144 231 13 l1 long // 181 9 19 str1 String // 219 158 20 l2 long // 265 3 22 k int // 207 33 23 str2 String // 213 41 24 arrayOfObject2 Object[] // 345 3 27 localException5 java.lang.Exception // Exception table: // from to target type // 16 137 278 java/lang/Exception // 221 267 278 java/lang/Exception // 289 301 304 java/lang/Exception // 16 137 314 finally // 221 267 314 finally // 280 285 314 finally // 320 332 335 java/lang/Exception // 156 168 345 java/lang/Exception // 174 215 358 finally // 174 215 366 java/lang/Exception } public Cursor query(Uri paramUri, String[] paramArrayOfString1, String paramString1, String[] paramArrayOfString2, String paramString2) { Cursor localCursor1 = super.query(paramUri, paramArrayOfString1, paramString1, paramArrayOfString2, paramString2); Object localObject; long l1; Cursor localCursor2; if (!paramArrayOfString2[0].equals("")) { localObject = new MatrixCursor(FROM); l1 = 0L; if (!localCursor1.moveToNext()) { localCursor2 = getSuggestion(paramArrayOfString2[0]); label60: if (localCursor2.moveToNext()) { break label147; } } } for (;;) { return localObject; String str1 = localCursor1.getString(localCursor1.getColumnIndex("suggest_text_1")); Object[] arrayOfObject1 = new Object[4]; long l2 = l1 + 1L; arrayOfObject1[0] = Long.valueOf(l1); arrayOfObject1[1] = str1; arrayOfObject1[2] = str1; arrayOfObject1[3] = Integer.valueOf(17301578); ((MatrixCursor)localObject).addRow(arrayOfObject1); l1 = l2; break; label147: String str2 = localCursor2.getString(localCursor2.getColumnIndex("suggest_text_1")); Object[] arrayOfObject2 = new Object[4]; long l3 = l1 + 1L; arrayOfObject2[0] = Long.valueOf(l1); arrayOfObject2[1] = str2; arrayOfObject2[2] = str2; arrayOfObject2[3] = Integer.valueOf(17301583); ((MatrixCursor)localObject).addRow(arrayOfObject2); l1 = l3; break label60; localObject = localCursor1; } } } /* Location: F:\neembuu\Research\android_apps\output_jar.jar * Qualified Name: jp.co.asbit.pvstar.MySuggestionProvider * JD-Core Version: 0.7.0.1 */