public class android.app.SearchManager implements android.content.DialogInterface$OnDismissListener, android.content.DialogInterface$OnCancelListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.app.SearchManager
  super_class: java.lang.Object
{
  private static final boolean DBG;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "SearchManager"

  public static final char MENU_KEY;
    descriptor: C
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 115

  public static final int MENU_KEYCODE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 47

  public static final java.lang.String QUERY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "query"

  public static final java.lang.String USER_QUERY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "user_query"

  public static final java.lang.String APP_DATA;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "app_data"

  public static final java.lang.String SEARCH_MODE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "search_mode"

  public static final java.lang.String ACTION_KEY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "action_key"

  public static final java.lang.String EXTRA_DATA_KEY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "intent_extra_data_key"

  public static final java.lang.String EXTRA_SELECT_QUERY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "select_query"

  public static final java.lang.String EXTRA_NEW_SEARCH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "new_search"

  public static final java.lang.String EXTRA_WEB_SEARCH_PENDINGINTENT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "web_search_pendingintent"

  public static final java.lang.String CURSOR_EXTRA_KEY_IN_PROGRESS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "in_progress"

  public static final java.lang.String ACTION_MSG;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "action_msg"

  public static final int FLAG_QUERY_REFINEMENT;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  public static final java.lang.String SUGGEST_URI_PATH_QUERY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "search_suggest_query"

  public static final java.lang.String SUGGEST_MIME_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "vnd.android.cursor.dir/vnd.android.search.suggest"

  public static final java.lang.String SUGGEST_URI_PATH_SHORTCUT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "search_suggest_shortcut"

  public static final java.lang.String SHORTCUT_MIME_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "vnd.android.cursor.item/vnd.android.search.suggest"

  public static final java.lang.String SUGGEST_COLUMN_FORMAT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "suggest_format"

  public static final java.lang.String SUGGEST_COLUMN_TEXT_1;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "suggest_text_1"

  public static final java.lang.String SUGGEST_COLUMN_TEXT_2;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "suggest_text_2"

  public static final java.lang.String SUGGEST_COLUMN_TEXT_2_URL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "suggest_text_2_url"

  public static final java.lang.String SUGGEST_COLUMN_ICON_1;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "suggest_icon_1"

  public static final java.lang.String SUGGEST_COLUMN_ICON_2;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "suggest_icon_2"

  public static final java.lang.String SUGGEST_COLUMN_RESULT_CARD_IMAGE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "suggest_result_card_image"

  public static final java.lang.String SUGGEST_COLUMN_INTENT_ACTION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "suggest_intent_action"

  public static final java.lang.String SUGGEST_COLUMN_INTENT_DATA;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "suggest_intent_data"

  public static final java.lang.String SUGGEST_COLUMN_INTENT_EXTRA_DATA;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "suggest_intent_extra_data"

  public static final java.lang.String SUGGEST_COLUMN_INTENT_DATA_ID;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "suggest_intent_data_id"

  public static final java.lang.String SUGGEST_COLUMN_QUERY;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "suggest_intent_query"

  public static final java.lang.String SUGGEST_COLUMN_SHORTCUT_ID;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "suggest_shortcut_id"

  public static final java.lang.String SUGGEST_COLUMN_SPINNER_WHILE_REFRESHING;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "suggest_spinner_while_refreshing"

  public static final java.lang.String SUGGEST_COLUMN_CONTENT_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "suggest_content_type"

  public static final java.lang.String SUGGEST_COLUMN_IS_LIVE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "suggest_is_live"

  public static final java.lang.String SUGGEST_COLUMN_VIDEO_WIDTH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "suggest_video_width"

  public static final java.lang.String SUGGEST_COLUMN_VIDEO_HEIGHT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "suggest_video_height"

  public static final java.lang.String SUGGEST_COLUMN_AUDIO_CHANNEL_CONFIG;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "suggest_audio_channel_config"

  public static final java.lang.String SUGGEST_COLUMN_PURCHASE_PRICE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "suggest_purchase_price"

  public static final java.lang.String SUGGEST_COLUMN_RENTAL_PRICE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "suggest_rental_price"

  public static final java.lang.String SUGGEST_COLUMN_RATING_STYLE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "suggest_rating_style"

  public static final java.lang.String SUGGEST_COLUMN_RATING_SCORE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "suggest_rating_score"

  public static final java.lang.String SUGGEST_COLUMN_PRODUCTION_YEAR;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "suggest_production_year"

  public static final java.lang.String SUGGEST_COLUMN_DURATION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "suggest_duration"

  public static final java.lang.String SUGGEST_COLUMN_FLAGS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "suggest_flags"

  public static final java.lang.String SUGGEST_COLUMN_LAST_ACCESS_HINT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "suggest_last_access_hint"

  public static final java.lang.String SUGGEST_NEVER_MAKE_SHORTCUT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "_-1"

  public static final java.lang.String SUGGEST_PARAMETER_LIMIT;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "limit"

  public static final java.lang.String INTENT_ACTION_GLOBAL_SEARCH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.search.action.GLOBAL_SEARCH"

  public static final java.lang.String INTENT_ACTION_SEARCH_SETTINGS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.search.action.SEARCH_SETTINGS"

  public static final java.lang.String INTENT_ACTION_WEB_SEARCH_SETTINGS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.search.action.WEB_SEARCH_SETTINGS"

  public static final java.lang.String INTENT_ACTION_SEARCHABLES_CHANGED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.search.action.SEARCHABLES_CHANGED"

  public static final java.lang.String INTENT_GLOBAL_SEARCH_ACTIVITY_CHANGED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.search.action.GLOBAL_SEARCH_ACTIVITY_CHANGED"

  public static final java.lang.String INTENT_ACTION_SEARCH_SETTINGS_CHANGED;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.search.action.SETTINGS_CHANGED"

  public static final java.lang.String CONTEXT_IS_VOICE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.search.CONTEXT_IS_VOICE"

  public static final java.lang.String DISABLE_VOICE_SEARCH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "android.search.DISABLE_VOICE_SEARCH"

  private final android.app.ISearchManager mService;
    descriptor: Landroid/app/ISearchManager;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.content.Context mContext;
    descriptor: Landroid/content/Context;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  final android.os.Handler mHandler;
    descriptor: Landroid/os/Handler;
    flags: (0x0010) ACC_FINAL

  android.app.SearchManager$OnDismissListener mDismissListener;
    descriptor: Landroid/app/SearchManager$OnDismissListener;
    flags: (0x0000) 

  android.app.SearchManager$OnCancelListener mCancelListener;
    descriptor: Landroid/app/SearchManager$OnCancelListener;
    flags: (0x0000) 

  private android.app.SearchDialog mSearchDialog;
    descriptor: Landroid/app/SearchDialog;
    flags: (0x0002) ACC_PRIVATE

  void <init>(android.content.Context, android.os.Handler);
    descriptor: (Landroid/content/Context;Landroid/os/Handler;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.app.SearchManager this
        start local 1 // android.content.Context context
        start local 2 // android.os.Handler handler
         0: .line 550
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 545
            aload 0 /* this */
            aconst_null
            putfield android.app.SearchManager.mDismissListener:Landroid/app/SearchManager$OnDismissListener;
         2: .line 546
            aload 0 /* this */
            aconst_null
            putfield android.app.SearchManager.mCancelListener:Landroid/app/SearchManager$OnCancelListener;
         3: .line 551
            aload 0 /* this */
            aload 1 /* context */
            putfield android.app.SearchManager.mContext:Landroid/content/Context;
         4: .line 552
            aload 0 /* this */
            aload 2 /* handler */
            putfield android.app.SearchManager.mHandler:Landroid/os/Handler;
         5: .line 553
            aload 0 /* this */
         6: .line 554
            ldc "search"
            invokestatic android.os.ServiceManager.getServiceOrThrow:(Ljava/lang/String;)Landroid/os/IBinder;
         7: .line 553
            invokestatic android.app.ISearchManager$Stub.asInterface:(Landroid/os/IBinder;)Landroid/app/ISearchManager;
            putfield android.app.SearchManager.mService:Landroid/app/ISearchManager;
         8: .line 555
            return
        end local 2 // android.os.Handler handler
        end local 1 // android.content.Context context
        end local 0 // android.app.SearchManager this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Landroid/app/SearchManager;
            0    9     1  context  Landroid/content/Context;
            0    9     2  handler  Landroid/os/Handler;
    Exceptions:
      throws android.os.ServiceManager$ServiceNotFoundException
    MethodParameters:
         Name  Flags
      context  
      handler  

  public void startSearch(java.lang.String, boolean, android.content.ComponentName, android.os.Bundle, boolean);
    descriptor: (Ljava/lang/String;ZLandroid/content/ComponentName;Landroid/os/Bundle;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // android.app.SearchManager this
        start local 1 // java.lang.String initialQuery
        start local 2 // boolean selectInitialQuery
        start local 3 // android.content.ComponentName launchActivity
        start local 4 // android.os.Bundle appSearchData
        start local 5 // boolean globalSearch
         0: .line 602
            aload 0 /* this */
            aload 1 /* initialQuery */
            iload 2 /* selectInitialQuery */
            aload 3 /* launchActivity */
         1: .line 603
            aload 4 /* appSearchData */
            iload 5 /* globalSearch */
            aconst_null
         2: .line 602
            invokevirtual android.app.SearchManager.startSearch:(Ljava/lang/String;ZLandroid/content/ComponentName;Landroid/os/Bundle;ZLandroid/graphics/Rect;)V
         3: .line 604
            return
        end local 5 // boolean globalSearch
        end local 4 // android.os.Bundle appSearchData
        end local 3 // android.content.ComponentName launchActivity
        end local 2 // boolean selectInitialQuery
        end local 1 // java.lang.String initialQuery
        end local 0 // android.app.SearchManager this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Landroid/app/SearchManager;
            0    4     1        initialQuery  Ljava/lang/String;
            0    4     2  selectInitialQuery  Z
            0    4     3      launchActivity  Landroid/content/ComponentName;
            0    4     4       appSearchData  Landroid/os/Bundle;
            0    4     5        globalSearch  Z
    MethodParameters:
                    Name  Flags
      initialQuery        
      selectInitialQuery  
      launchActivity      
      appSearchData       
      globalSearch        

  public void startSearch(java.lang.String, boolean, android.content.ComponentName, android.os.Bundle, boolean, android.graphics.Rect);
    descriptor: (Ljava/lang/String;ZLandroid/content/ComponentName;Landroid/os/Bundle;ZLandroid/graphics/Rect;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=7
        start local 0 // android.app.SearchManager this
        start local 1 // java.lang.String initialQuery
        start local 2 // boolean selectInitialQuery
        start local 3 // android.content.ComponentName launchActivity
        start local 4 // android.os.Bundle appSearchData
        start local 5 // boolean globalSearch
        start local 6 // android.graphics.Rect sourceBounds
         0: .line 618
            iload 5 /* globalSearch */
            ifeq 3
         1: .line 619
            aload 0 /* this */
            aload 1 /* initialQuery */
            iload 2 /* selectInitialQuery */
            aload 4 /* appSearchData */
            aload 6 /* sourceBounds */
            invokevirtual android.app.SearchManager.startGlobalSearch:(Ljava/lang/String;ZLandroid/os/Bundle;Landroid/graphics/Rect;)V
         2: .line 620
            return
         3: .line 623
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.SearchManager.mContext:Landroid/content/Context;
            ldc Landroid/app/UiModeManager;
            invokevirtual android.content.Context.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast android.app.UiModeManager
            astore 7 /* uiModeManager */
        start local 7 // android.app.UiModeManager uiModeManager
         4: .line 625
            aload 7 /* uiModeManager */
            invokevirtual android.app.UiModeManager.getCurrentModeType:()I
            iconst_4
            if_icmpeq 7
         5: .line 626
            aload 0 /* this */
            invokevirtual android.app.SearchManager.ensureSearchDialog:()V
         6: .line 628
            aload 0 /* this */
            getfield android.app.SearchManager.mSearchDialog:Landroid/app/SearchDialog;
            aload 1 /* initialQuery */
            iload 2 /* selectInitialQuery */
            aload 3 /* launchActivity */
            aload 4 /* appSearchData */
            invokevirtual android.app.SearchDialog.show:(Ljava/lang/String;ZLandroid/content/ComponentName;Landroid/os/Bundle;)Z
            pop
         7: .line 630
      StackMap locals: android.app.UiModeManager
      StackMap stack:
            return
        end local 7 // android.app.UiModeManager uiModeManager
        end local 6 // android.graphics.Rect sourceBounds
        end local 5 // boolean globalSearch
        end local 4 // android.os.Bundle appSearchData
        end local 3 // android.content.ComponentName launchActivity
        end local 2 // boolean selectInitialQuery
        end local 1 // java.lang.String initialQuery
        end local 0 // android.app.SearchManager this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    8     0                this  Landroid/app/SearchManager;
            0    8     1        initialQuery  Ljava/lang/String;
            0    8     2  selectInitialQuery  Z
            0    8     3      launchActivity  Landroid/content/ComponentName;
            0    8     4       appSearchData  Landroid/os/Bundle;
            0    8     5        globalSearch  Z
            0    8     6        sourceBounds  Landroid/graphics/Rect;
            4    8     7       uiModeManager  Landroid/app/UiModeManager;
    MethodParameters:
                    Name  Flags
      initialQuery        
      selectInitialQuery  
      launchActivity      
      appSearchData       
      globalSearch        
      sourceBounds        

  private void ensureSearchDialog();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.app.SearchManager this
         0: .line 633
            aload 0 /* this */
            getfield android.app.SearchManager.mSearchDialog:Landroid/app/SearchDialog;
            ifnonnull 4
         1: .line 634
            aload 0 /* this */
            new android.app.SearchDialog
            dup
            aload 0 /* this */
            getfield android.app.SearchManager.mContext:Landroid/content/Context;
            aload 0 /* this */
            invokespecial android.app.SearchDialog.<init>:(Landroid/content/Context;Landroid/app/SearchManager;)V
            putfield android.app.SearchManager.mSearchDialog:Landroid/app/SearchDialog;
         2: .line 635
            aload 0 /* this */
            getfield android.app.SearchManager.mSearchDialog:Landroid/app/SearchDialog;
            aload 0 /* this */
            invokevirtual android.app.SearchDialog.setOnCancelListener:(Landroid/content/DialogInterface$OnCancelListener;)V
         3: .line 636
            aload 0 /* this */
            getfield android.app.SearchManager.mSearchDialog:Landroid/app/SearchDialog;
            aload 0 /* this */
            invokevirtual android.app.SearchDialog.setOnDismissListener:(Landroid/content/DialogInterface$OnDismissListener;)V
         4: .line 638
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.app.SearchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/app/SearchManager;

  void startGlobalSearch(java.lang.String, boolean, android.os.Bundle, android.graphics.Rect);
    descriptor: (Ljava/lang/String;ZLandroid/os/Bundle;Landroid/graphics/Rect;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=7, args_size=5
        start local 0 // android.app.SearchManager this
        start local 1 // java.lang.String initialQuery
        start local 2 // boolean selectInitialQuery
        start local 3 // android.os.Bundle appSearchData
        start local 4 // android.graphics.Rect sourceBounds
         0: .line 645
            aload 0 /* this */
            invokevirtual android.app.SearchManager.getGlobalSearchActivity:()Landroid/content/ComponentName;
            astore 5 /* globalSearchActivity */
        start local 5 // android.content.ComponentName globalSearchActivity
         1: .line 646
            aload 5 /* globalSearchActivity */
            ifnonnull 4
         2: .line 647
            ldc "SearchManager"
            ldc "No global search activity found."
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         3: .line 648
            return
         4: .line 650
      StackMap locals: android.content.ComponentName
      StackMap stack:
            new android.content.Intent
            dup
            ldc "android.search.action.GLOBAL_SEARCH"
            invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
            astore 6 /* intent */
        start local 6 // android.content.Intent intent
         5: .line 651
            aload 6 /* intent */
            ldc 268435456
            invokevirtual android.content.Intent.addFlags:(I)Landroid/content/Intent;
            pop
         6: .line 652
            aload 6 /* intent */
            aload 5 /* globalSearchActivity */
            invokevirtual android.content.Intent.setComponent:(Landroid/content/ComponentName;)Landroid/content/Intent;
            pop
         7: .line 654
            aload 3 /* appSearchData */
            ifnonnull 10
         8: .line 655
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 3 /* appSearchData */
         9: .line 656
            goto 11
        10: .line 657
      StackMap locals: android.content.Intent
      StackMap stack:
            new android.os.Bundle
            dup
            aload 3 /* appSearchData */
            invokespecial android.os.Bundle.<init>:(Landroid/os/Bundle;)V
            astore 3 /* appSearchData */
        11: .line 660
      StackMap locals:
      StackMap stack:
            aload 3 /* appSearchData */
            ldc "source"
            invokevirtual android.os.Bundle.containsKey:(Ljava/lang/String;)Z
            ifne 13
        12: .line 661
            aload 3 /* appSearchData */
            ldc "source"
            aload 0 /* this */
            getfield android.app.SearchManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getPackageName:()Ljava/lang/String;
            invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
        13: .line 663
      StackMap locals:
      StackMap stack:
            aload 6 /* intent */
            ldc "app_data"
            aload 3 /* appSearchData */
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/Intent;
            pop
        14: .line 664
            aload 1 /* initialQuery */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 16
        15: .line 665
            aload 6 /* intent */
            ldc "query"
            aload 1 /* initialQuery */
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
            pop
        16: .line 667
      StackMap locals:
      StackMap stack:
            iload 2 /* selectInitialQuery */
            ifeq 18
        17: .line 668
            aload 6 /* intent */
            ldc "select_query"
            iload 2 /* selectInitialQuery */
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Z)Landroid/content/Intent;
            pop
        18: .line 670
      StackMap locals:
      StackMap stack:
            aload 6 /* intent */
            aload 4 /* sourceBounds */
            invokevirtual android.content.Intent.setSourceBounds:(Landroid/graphics/Rect;)V
        19: .line 673
            aload 0 /* this */
            getfield android.app.SearchManager.mContext:Landroid/content/Context;
            aload 6 /* intent */
            invokevirtual android.content.Context.startActivity:(Landroid/content/Intent;)V
        20: .line 674
            goto 23
      StackMap locals:
      StackMap stack: android.content.ActivityNotFoundException
        21: pop
        22: .line 675
            ldc "SearchManager"
            new java.lang.StringBuilder
            dup
            ldc "Global search activity not found: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 5 /* globalSearchActivity */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        23: .line 677
      StackMap locals:
      StackMap stack:
            return
        end local 6 // android.content.Intent intent
        end local 5 // android.content.ComponentName globalSearchActivity
        end local 4 // android.graphics.Rect sourceBounds
        end local 3 // android.os.Bundle appSearchData
        end local 2 // boolean selectInitialQuery
        end local 1 // java.lang.String initialQuery
        end local 0 // android.app.SearchManager this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   24     0                  this  Landroid/app/SearchManager;
            0   24     1          initialQuery  Ljava/lang/String;
            0   24     2    selectInitialQuery  Z
            0   24     3         appSearchData  Landroid/os/Bundle;
            0   24     4          sourceBounds  Landroid/graphics/Rect;
            1   24     5  globalSearchActivity  Landroid/content/ComponentName;
            5   24     6                intent  Landroid/content/Intent;
      Exception table:
        from    to  target  type
          19    20      21  Class android.content.ActivityNotFoundException
    MethodParameters:
                    Name  Flags
      initialQuery        
      selectInitialQuery  
      appSearchData       
      sourceBounds        

  public java.util.List<android.content.pm.ResolveInfo> getGlobalSearchActivities();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // android.app.SearchManager this
         0: .line 687
            aload 0 /* this */
            getfield android.app.SearchManager.mService:Landroid/app/ISearchManager;
            invokeinterface android.app.ISearchManager.getGlobalSearchActivities:()Ljava/util/List;
         1: areturn
         2: .line 688
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* ex */
        start local 1 // android.os.RemoteException ex
         3: .line 689
            aload 1 /* ex */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException ex
        end local 0 // android.app.SearchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/app/SearchManager;
            3    4     1    ex  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    Signature: ()Ljava/util/List<Landroid/content/pm/ResolveInfo;>;

  public android.content.ComponentName getGlobalSearchActivity();
    descriptor: ()Landroid/content/ComponentName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // android.app.SearchManager this
         0: .line 698
            aload 0 /* this */
            getfield android.app.SearchManager.mService:Landroid/app/ISearchManager;
            invokeinterface android.app.ISearchManager.getGlobalSearchActivity:()Landroid/content/ComponentName;
         1: areturn
         2: .line 699
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* ex */
        start local 1 // android.os.RemoteException ex
         3: .line 700
            aload 1 /* ex */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException ex
        end local 0 // android.app.SearchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/app/SearchManager;
            3    4     1    ex  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException

  public android.content.ComponentName getWebSearchActivity();
    descriptor: ()Landroid/content/ComponentName;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // android.app.SearchManager this
         0: .line 715
            aload 0 /* this */
            getfield android.app.SearchManager.mService:Landroid/app/ISearchManager;
            invokeinterface android.app.ISearchManager.getWebSearchActivity:()Landroid/content/ComponentName;
         1: areturn
         2: .line 716
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* ex */
        start local 1 // android.os.RemoteException ex
         3: .line 717
            aload 1 /* ex */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException ex
        end local 0 // android.app.SearchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/app/SearchManager;
            3    4     1    ex  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException

  public void triggerSearch(java.lang.String, android.content.ComponentName, android.os.Bundle);
    descriptor: (Ljava/lang/String;Landroid/content/ComponentName;Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // android.app.SearchManager this
        start local 1 // java.lang.String query
        start local 2 // android.content.ComponentName launchActivity
        start local 3 // android.os.Bundle appSearchData
         0: .line 737
            aload 1 /* query */
            ifnull 1
            aload 1 /* query */
            invokestatic android.text.TextUtils.getTrimmedLength:(Ljava/lang/CharSequence;)I
            ifne 3
         1: .line 738
      StackMap locals:
      StackMap stack:
            ldc "SearchManager"
            ldc "triggerSearch called with empty query, ignoring."
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 739
            return
         3: .line 741
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* query */
            iconst_0
            aload 2 /* launchActivity */
            aload 3 /* appSearchData */
            iconst_0
            invokevirtual android.app.SearchManager.startSearch:(Ljava/lang/String;ZLandroid/content/ComponentName;Landroid/os/Bundle;Z)V
         4: .line 742
            aload 0 /* this */
            getfield android.app.SearchManager.mSearchDialog:Landroid/app/SearchDialog;
            invokevirtual android.app.SearchDialog.launchQuerySearch:()V
         5: .line 743
            return
        end local 3 // android.os.Bundle appSearchData
        end local 2 // android.content.ComponentName launchActivity
        end local 1 // java.lang.String query
        end local 0 // android.app.SearchManager this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Landroid/app/SearchManager;
            0    6     1           query  Ljava/lang/String;
            0    6     2  launchActivity  Landroid/content/ComponentName;
            0    6     3   appSearchData  Landroid/os/Bundle;
    MethodParameters:
                Name  Flags
      query           
      launchActivity  
      appSearchData   

  public void stopSearch();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.SearchManager this
         0: .line 759
            aload 0 /* this */
            getfield android.app.SearchManager.mSearchDialog:Landroid/app/SearchDialog;
            ifnull 2
         1: .line 760
            aload 0 /* this */
            getfield android.app.SearchManager.mSearchDialog:Landroid/app/SearchDialog;
            invokevirtual android.app.SearchDialog.cancel:()V
         2: .line 762
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.app.SearchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/app/SearchManager;

  public boolean isVisible();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.app.SearchManager this
         0: .line 774
            aload 0 /* this */
            getfield android.app.SearchManager.mSearchDialog:Landroid/app/SearchDialog;
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield android.app.SearchManager.mSearchDialog:Landroid/app/SearchDialog;
            invokevirtual android.app.SearchDialog.isShowing:()Z
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // android.app.SearchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/app/SearchManager;

  public void setOnDismissListener(android.app.SearchManager$OnDismissListener);
    descriptor: (Landroid/app/SearchManager$OnDismissListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.SearchManager this
        start local 1 // android.app.SearchManager$OnDismissListener listener
         0: .line 811
            aload 0 /* this */
            aload 1 /* listener */
            putfield android.app.SearchManager.mDismissListener:Landroid/app/SearchManager$OnDismissListener;
         1: .line 812
            return
        end local 1 // android.app.SearchManager$OnDismissListener listener
        end local 0 // android.app.SearchManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/app/SearchManager;
            0    2     1  listener  Landroid/app/SearchManager$OnDismissListener;
    MethodParameters:
          Name  Flags
      listener  final

  public void setOnCancelListener(android.app.SearchManager$OnCancelListener);
    descriptor: (Landroid/app/SearchManager$OnCancelListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.SearchManager this
        start local 1 // android.app.SearchManager$OnCancelListener listener
         0: .line 822
            aload 0 /* this */
            aload 1 /* listener */
            putfield android.app.SearchManager.mCancelListener:Landroid/app/SearchManager$OnCancelListener;
         1: .line 823
            return
        end local 1 // android.app.SearchManager$OnCancelListener listener
        end local 0 // android.app.SearchManager this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/app/SearchManager;
            0    2     1  listener  Landroid/app/SearchManager$OnCancelListener;
    MethodParameters:
          Name  Flags
      listener  

  public void onCancel(android.content.DialogInterface);
    descriptor: (Landroid/content/DialogInterface;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.app.SearchManager this
        start local 1 // android.content.DialogInterface dialog
         0: .line 830
            aload 0 /* this */
            getfield android.app.SearchManager.mCancelListener:Landroid/app/SearchManager$OnCancelListener;
            ifnull 2
         1: .line 831
            aload 0 /* this */
            getfield android.app.SearchManager.mCancelListener:Landroid/app/SearchManager$OnCancelListener;
            invokeinterface android.app.SearchManager$OnCancelListener.onCancel:()V
         2: .line 833
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.content.DialogInterface dialog
        end local 0 // android.app.SearchManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/app/SearchManager;
            0    3     1  dialog  Landroid/content/DialogInterface;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      dialog  

  public void onDismiss(android.content.DialogInterface);
    descriptor: (Landroid/content/DialogInterface;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.app.SearchManager this
        start local 1 // android.content.DialogInterface dialog
         0: .line 840
            aload 0 /* this */
            getfield android.app.SearchManager.mDismissListener:Landroid/app/SearchManager$OnDismissListener;
            ifnull 2
         1: .line 841
            aload 0 /* this */
            getfield android.app.SearchManager.mDismissListener:Landroid/app/SearchManager$OnDismissListener;
            invokeinterface android.app.SearchManager$OnDismissListener.onDismiss:()V
         2: .line 843
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.content.DialogInterface dialog
        end local 0 // android.app.SearchManager this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/app/SearchManager;
            0    3     1  dialog  Landroid/content/DialogInterface;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      dialog  

  public android.app.SearchableInfo getSearchableInfo(android.content.ComponentName);
    descriptor: (Landroid/content/ComponentName;)Landroid/app/SearchableInfo;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.app.SearchManager this
        start local 1 // android.content.ComponentName componentName
         0: .line 854
            aload 0 /* this */
            getfield android.app.SearchManager.mService:Landroid/app/ISearchManager;
            aload 1 /* componentName */
            invokeinterface android.app.ISearchManager.getSearchableInfo:(Landroid/content/ComponentName;)Landroid/app/SearchableInfo;
         1: areturn
         2: .line 855
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 2 /* ex */
        start local 2 // android.os.RemoteException ex
         3: .line 856
            aload 2 /* ex */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException ex
        end local 1 // android.content.ComponentName componentName
        end local 0 // android.app.SearchManager this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Landroid/app/SearchManager;
            0    4     1  componentName  Landroid/content/ComponentName;
            3    4     2             ex  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    MethodParameters:
               Name  Flags
      componentName  

  public android.database.Cursor getSuggestions(android.app.SearchableInfo, java.lang.String);
    descriptor: (Landroid/app/SearchableInfo;Ljava/lang/String;)Landroid/database/Cursor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.app.SearchManager this
        start local 1 // android.app.SearchableInfo searchable
        start local 2 // java.lang.String query
         0: .line 870
            aload 0 /* this */
            aload 1 /* searchable */
            aload 2 /* query */
            iconst_m1
            invokevirtual android.app.SearchManager.getSuggestions:(Landroid/app/SearchableInfo;Ljava/lang/String;I)Landroid/database/Cursor;
            areturn
        end local 2 // java.lang.String query
        end local 1 // android.app.SearchableInfo searchable
        end local 0 // android.app.SearchManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Landroid/app/SearchManager;
            0    1     1  searchable  Landroid/app/SearchableInfo;
            0    1     2       query  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      searchable  
      query       

  public android.database.Cursor getSuggestions(android.app.SearchableInfo, java.lang.String, int);
    descriptor: (Landroid/app/SearchableInfo;Ljava/lang/String;I)Landroid/database/Cursor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=10, args_size=4
        start local 0 // android.app.SearchManager this
        start local 1 // android.app.SearchableInfo searchable
        start local 2 // java.lang.String query
        start local 3 // int limit
         0: .line 885
            aload 1 /* searchable */
            ifnonnull 2
         1: .line 886
            aconst_null
            areturn
         2: .line 889
      StackMap locals:
      StackMap stack:
            aload 1 /* searchable */
            invokevirtual android.app.SearchableInfo.getSuggestAuthority:()Ljava/lang/String;
            astore 4 /* authority */
        start local 4 // java.lang.String authority
         3: .line 890
            aload 4 /* authority */
            ifnonnull 5
         4: .line 891
            aconst_null
            areturn
         5: .line 894
      StackMap locals: java.lang.String
      StackMap stack:
            new android.net.Uri$Builder
            dup
            invokespecial android.net.Uri$Builder.<init>:()V
         6: .line 895
            ldc "content"
            invokevirtual android.net.Uri$Builder.scheme:(Ljava/lang/String;)Landroid/net/Uri$Builder;
         7: .line 896
            aload 4 /* authority */
            invokevirtual android.net.Uri$Builder.authority:(Ljava/lang/String;)Landroid/net/Uri$Builder;
         8: .line 897
            ldc ""
            invokevirtual android.net.Uri$Builder.query:(Ljava/lang/String;)Landroid/net/Uri$Builder;
         9: .line 898
            ldc ""
            invokevirtual android.net.Uri$Builder.fragment:(Ljava/lang/String;)Landroid/net/Uri$Builder;
        10: .line 894
            astore 5 /* uriBuilder */
        start local 5 // android.net.Uri$Builder uriBuilder
        11: .line 901
            aload 1 /* searchable */
            invokevirtual android.app.SearchableInfo.getSuggestPath:()Ljava/lang/String;
            astore 6 /* contentPath */
        start local 6 // java.lang.String contentPath
        12: .line 902
            aload 6 /* contentPath */
            ifnull 14
        13: .line 903
            aload 5 /* uriBuilder */
            aload 6 /* contentPath */
            invokevirtual android.net.Uri$Builder.appendEncodedPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
            pop
        14: .line 907
      StackMap locals: android.net.Uri$Builder java.lang.String
      StackMap stack:
            aload 5 /* uriBuilder */
            ldc "search_suggest_query"
            invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
            pop
        15: .line 910
            aload 1 /* searchable */
            invokevirtual android.app.SearchableInfo.getSuggestSelection:()Ljava/lang/String;
            astore 7 /* selection */
        start local 7 // java.lang.String selection
        16: .line 912
            aconst_null
            astore 8 /* selArgs */
        start local 8 // java.lang.String[] selArgs
        17: .line 913
            aload 7 /* selection */
            ifnull 20
        18: .line 914
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            aload 2 /* query */
            aastore
            astore 8 /* selArgs */
        19: .line 915
            goto 21
        20: .line 916
      StackMap locals: java.lang.String java.lang.String[]
      StackMap stack:
            aload 5 /* uriBuilder */
            aload 2 /* query */
            invokevirtual android.net.Uri$Builder.appendPath:(Ljava/lang/String;)Landroid/net/Uri$Builder;
            pop
        21: .line 919
      StackMap locals:
      StackMap stack:
            iload 3 /* limit */
            ifle 23
        22: .line 920
            aload 5 /* uriBuilder */
            ldc "limit"
            iload 3 /* limit */
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokevirtual android.net.Uri$Builder.appendQueryParameter:(Ljava/lang/String;Ljava/lang/String;)Landroid/net/Uri$Builder;
            pop
        23: .line 923
      StackMap locals:
      StackMap stack:
            aload 5 /* uriBuilder */
            invokevirtual android.net.Uri$Builder.build:()Landroid/net/Uri;
            astore 9 /* uri */
        start local 9 // android.net.Uri uri
        24: .line 926
            aload 0 /* this */
            getfield android.app.SearchManager.mContext:Landroid/content/Context;
            invokevirtual android.content.Context.getContentResolver:()Landroid/content/ContentResolver;
            aload 9 /* uri */
            aconst_null
            aload 7 /* selection */
            aload 8 /* selArgs */
            aconst_null
            invokevirtual android.content.ContentResolver.query:(Landroid/net/Uri;[Ljava/lang/String;Ljava/lang/String;[Ljava/lang/String;Ljava/lang/String;)Landroid/database/Cursor;
            areturn
        end local 9 // android.net.Uri uri
        end local 8 // java.lang.String[] selArgs
        end local 7 // java.lang.String selection
        end local 6 // java.lang.String contentPath
        end local 5 // android.net.Uri$Builder uriBuilder
        end local 4 // java.lang.String authority
        end local 3 // int limit
        end local 2 // java.lang.String query
        end local 1 // android.app.SearchableInfo searchable
        end local 0 // android.app.SearchManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   25     0         this  Landroid/app/SearchManager;
            0   25     1   searchable  Landroid/app/SearchableInfo;
            0   25     2        query  Ljava/lang/String;
            0   25     3        limit  I
            3   25     4    authority  Ljava/lang/String;
           11   25     5   uriBuilder  Landroid/net/Uri$Builder;
           12   25     6  contentPath  Ljava/lang/String;
           16   25     7    selection  Ljava/lang/String;
           17   25     8      selArgs  [Ljava/lang/String;
           24   25     9          uri  Landroid/net/Uri;
    MethodParameters:
            Name  Flags
      searchable  
      query       
      limit       

  public java.util.List<android.app.SearchableInfo> getSearchablesInGlobalSearch();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // android.app.SearchManager this
         0: .line 938
            aload 0 /* this */
            getfield android.app.SearchManager.mService:Landroid/app/ISearchManager;
            invokeinterface android.app.ISearchManager.getSearchablesInGlobalSearch:()Ljava/util/List;
         1: areturn
         2: .line 939
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 1 /* e */
        start local 1 // android.os.RemoteException e
         3: .line 940
            aload 1 /* e */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 1 // android.os.RemoteException e
        end local 0 // android.app.SearchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/app/SearchManager;
            3    4     1     e  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       2  Class android.os.RemoteException
    Signature: ()Ljava/util/List<Landroid/app/SearchableInfo;>;

  public android.content.Intent getAssistIntent(boolean);
    descriptor: (Z)Landroid/content/Intent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // android.app.SearchManager this
        start local 1 // boolean inclContext
         0: .line 952
            new android.content.Intent
            dup
            ldc "android.intent.action.ASSIST"
            invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
            astore 2 /* intent */
        start local 2 // android.content.Intent intent
         1: .line 953
            iload 1 /* inclContext */
            ifeq 6
         2: .line 954
            invokestatic android.app.ActivityManager.getService:()Landroid/app/IActivityManager;
            astore 3 /* am */
        start local 3 // android.app.IActivityManager am
         3: .line 955
            aload 3 /* am */
            iconst_0
            invokeinterface android.app.IActivityManager.getAssistContextExtras:(I)Landroid/os/Bundle;
            astore 4 /* extras */
        start local 4 // android.os.Bundle extras
         4: .line 956
            aload 4 /* extras */
            ifnull 6
         5: .line 957
            aload 2 /* intent */
            aload 4 /* extras */
            invokevirtual android.content.Intent.replaceExtras:(Landroid/os/Bundle;)Landroid/content/Intent;
            pop
        end local 4 // android.os.Bundle extras
        end local 3 // android.app.IActivityManager am
         6: .line 960
      StackMap locals: android.content.Intent
      StackMap stack:
            aload 2 /* intent */
         7: areturn
        end local 2 // android.content.Intent intent
         8: .line 961
      StackMap locals: android.app.SearchManager int
      StackMap stack: android.os.RemoteException
            astore 2 /* re */
        start local 2 // android.os.RemoteException re
         9: .line 962
            aload 2 /* re */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException re
        end local 1 // boolean inclContext
        end local 0 // android.app.SearchManager this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Landroid/app/SearchManager;
            0   10     1  inclContext  Z
            1    8     2       intent  Landroid/content/Intent;
            3    6     3           am  Landroid/app/IActivityManager;
            4    6     4       extras  Landroid/os/Bundle;
            9   10     2           re  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     7       8  Class android.os.RemoteException
    MethodParameters:
             Name  Flags
      inclContext  

  public void launchAssist(android.os.Bundle);
    descriptor: (Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.app.SearchManager this
        start local 1 // android.os.Bundle args
         0: .line 975
            aload 0 /* this */
            getfield android.app.SearchManager.mService:Landroid/app/ISearchManager;
            ifnonnull 2
         1: .line 976
            return
         2: .line 978
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.SearchManager.mService:Landroid/app/ISearchManager;
            aload 1 /* args */
            invokeinterface android.app.ISearchManager.launchAssist:(Landroid/os/Bundle;)V
         3: .line 979
            goto 6
      StackMap locals:
      StackMap stack: android.os.RemoteException
         4: astore 2 /* re */
        start local 2 // android.os.RemoteException re
         5: .line 980
            aload 2 /* re */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 2 // android.os.RemoteException re
         6: .line 982
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.os.Bundle args
        end local 0 // android.app.SearchManager this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/app/SearchManager;
            0    7     1  args  Landroid/os/Bundle;
            5    6     2    re  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       4  Class android.os.RemoteException
           2     3       4  Class android.os.RemoteException
    MethodParameters:
      Name  Flags
      args  

  public boolean launchLegacyAssist(java.lang.String, int, android.os.Bundle);
    descriptor: (Ljava/lang/String;ILandroid/os/Bundle;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // android.app.SearchManager this
        start local 1 // java.lang.String hint
        start local 2 // int userHandle
        start local 3 // android.os.Bundle args
         0: .line 993
            aload 0 /* this */
            getfield android.app.SearchManager.mService:Landroid/app/ISearchManager;
            ifnonnull 2
         1: .line 994
            iconst_0
            ireturn
         2: .line 996
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.SearchManager.mService:Landroid/app/ISearchManager;
            aload 1 /* hint */
            iload 2 /* userHandle */
            aload 3 /* args */
            invokeinterface android.app.ISearchManager.launchLegacyAssist:(Ljava/lang/String;ILandroid/os/Bundle;)Z
         3: ireturn
         4: .line 997
      StackMap locals:
      StackMap stack: android.os.RemoteException
            astore 4 /* re */
        start local 4 // android.os.RemoteException re
         5: .line 998
            aload 4 /* re */
            invokevirtual android.os.RemoteException.rethrowFromSystemServer:()Ljava/lang/RuntimeException;
            athrow
        end local 4 // android.os.RemoteException re
        end local 3 // android.os.Bundle args
        end local 2 // int userHandle
        end local 1 // java.lang.String hint
        end local 0 // android.app.SearchManager this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Landroid/app/SearchManager;
            0    6     1        hint  Ljava/lang/String;
            0    6     2  userHandle  I
            0    6     3        args  Landroid/os/Bundle;
            5    6     4          re  Landroid/os/RemoteException;
      Exception table:
        from    to  target  type
           0     1       4  Class android.os.RemoteException
           2     3       4  Class android.os.RemoteException
    MethodParameters:
            Name  Flags
      hint        
      userHandle  
      args        
}
SourceFile: "SearchManager.java"
NestMembers:
  android.app.SearchManager$OnCancelListener  android.app.SearchManager$OnDismissListener
InnerClasses:
  public abstract Stub = android.app.ISearchManager$Stub of android.app.ISearchManager
  public abstract OnCancelListener = android.app.SearchManager$OnCancelListener of android.app.SearchManager
  public abstract OnDismissListener = android.app.SearchManager$OnDismissListener of android.app.SearchManager
  public abstract OnCancelListener = android.content.DialogInterface$OnCancelListener of android.content.DialogInterface
  public abstract OnDismissListener = android.content.DialogInterface$OnDismissListener of android.content.DialogInterface
  public final Builder = android.net.Uri$Builder of android.net.Uri
  public ServiceNotFoundException = android.os.ServiceManager$ServiceNotFoundException of android.os.ServiceManager