public class android.app.SearchDialog extends android.app.Dialog
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.app.SearchDialog
  super_class: android.app.Dialog
{
  private static final boolean DBG;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

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

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

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

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

  private static final int SEARCH_PLATE_LEFT_PADDING_NON_GLOBAL;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 7

  private android.widget.TextView mBadgeLabel;
    descriptor: Landroid/widget/TextView;
    flags: (0x0002) ACC_PRIVATE

  private android.widget.ImageView mAppIcon;
    descriptor: Landroid/widget/ImageView;
    flags: (0x0002) ACC_PRIVATE

  private android.widget.AutoCompleteTextView mSearchAutoComplete;
    descriptor: Landroid/widget/AutoCompleteTextView;
    flags: (0x0002) ACC_PRIVATE

  private android.view.View mSearchPlate;
    descriptor: Landroid/view/View;
    flags: (0x0002) ACC_PRIVATE

  private android.widget.SearchView mSearchView;
    descriptor: Landroid/widget/SearchView;
    flags: (0x0002) ACC_PRIVATE

  private android.graphics.drawable.Drawable mWorkingSpinner;
    descriptor: Landroid/graphics/drawable/Drawable;
    flags: (0x0002) ACC_PRIVATE

  private android.view.View mCloseSearch;
    descriptor: Landroid/view/View;
    flags: (0x0002) ACC_PRIVATE

  private android.app.SearchableInfo mSearchable;
    descriptor: Landroid/app/SearchableInfo;
    flags: (0x0002) ACC_PRIVATE

  private android.content.ComponentName mLaunchComponent;
    descriptor: Landroid/content/ComponentName;
    flags: (0x0002) ACC_PRIVATE

  private android.os.Bundle mAppSearchData;
    descriptor: Landroid/os/Bundle;
    flags: (0x0002) ACC_PRIVATE

  private android.content.Context mActivityContext;
    descriptor: Landroid/content/Context;
    flags: (0x0002) ACC_PRIVATE

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

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

  private java.lang.String mUserQuery;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private int mSearchAutoCompleteImeOptions;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private android.content.BroadcastReceiver mConfChangeListener;
    descriptor: Landroid/content/BroadcastReceiver;
    flags: (0x0002) ACC_PRIVATE

  private final android.widget.SearchView$OnCloseListener mOnCloseListener;
    descriptor: Landroid/widget/SearchView$OnCloseListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.widget.SearchView$OnQueryTextListener mOnQueryChangeListener;
    descriptor: Landroid/widget/SearchView$OnQueryTextListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.widget.SearchView$OnSuggestionListener mOnSuggestionSelectionListener;
    descriptor: Landroid/widget/SearchView$OnSuggestionListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  static int resolveDialogTheme(android.content.Context);
    descriptor: (Landroid/content/Context;)I
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
         0: .line 114
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tcom.android.internal.R cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    MethodParameters:
         Name  Flags
      context  

  public void <init>(android.content.Context, android.app.SearchManager);
    descriptor: (Landroid/content/Context;Landroid/app/SearchManager;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.app.SearchDialog this
        start local 1 // android.content.Context context
        start local 2 // android.app.SearchManager searchManager
         0: .line 125
            aload 0 /* this */
            aload 1 /* context */
            aload 1 /* context */
            invokestatic android.app.SearchDialog.resolveDialogTheme:(Landroid/content/Context;)I
            invokespecial android.app.Dialog.<init>:(Landroid/content/Context;I)V
         1: .line 103
            aload 0 /* this */
            new android.app.SearchDialog$1
            dup
            aload 0 /* this */
            invokespecial android.app.SearchDialog$1.<init>:(Landroid/app/SearchDialog;)V
            putfield android.app.SearchDialog.mConfChangeListener:Landroid/content/BroadcastReceiver;
         2: .line 664
            aload 0 /* this */
            new android.app.SearchDialog$2
            dup
            aload 0 /* this */
            invokespecial android.app.SearchDialog$2.<init>:(Landroid/app/SearchDialog;)V
            putfield android.app.SearchDialog.mOnCloseListener:Landroid/widget/SearchView$OnCloseListener;
         3: .line 671
            aload 0 /* this */
         4: .line 672
            new android.app.SearchDialog$3
            dup
            aload 0 /* this */
            invokespecial android.app.SearchDialog$3.<init>:(Landroid/app/SearchDialog;)V
            putfield android.app.SearchDialog.mOnQueryChangeListener:Landroid/widget/SearchView$OnQueryTextListener;
         5: .line 684
            aload 0 /* this */
         6: .line 685
            new android.app.SearchDialog$4
            dup
            aload 0 /* this */
            invokespecial android.app.SearchDialog$4.<init>:(Landroid/app/SearchDialog;)V
            putfield android.app.SearchDialog.mOnSuggestionSelectionListener:Landroid/widget/SearchView$OnSuggestionListener;
         7: .line 128
            aload 0 /* this */
            new android.content.Intent
            dup
            ldc "android.speech.action.WEB_SEARCH"
            invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
            putfield android.app.SearchDialog.mVoiceWebSearchIntent:Landroid/content/Intent;
         8: .line 129
            aload 0 /* this */
            getfield android.app.SearchDialog.mVoiceWebSearchIntent:Landroid/content/Intent;
            ldc 268435456
            invokevirtual android.content.Intent.addFlags:(I)Landroid/content/Intent;
            pop
         9: .line 130
            aload 0 /* this */
            getfield android.app.SearchDialog.mVoiceWebSearchIntent:Landroid/content/Intent;
            ldc "android.speech.extra.LANGUAGE_MODEL"
        10: .line 131
            ldc "web_search"
        11: .line 130
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
            pop
        12: .line 133
            aload 0 /* this */
            new android.content.Intent
            dup
            ldc "android.speech.action.RECOGNIZE_SPEECH"
            invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
            putfield android.app.SearchDialog.mVoiceAppSearchIntent:Landroid/content/Intent;
        13: .line 134
            aload 0 /* this */
            getfield android.app.SearchDialog.mVoiceAppSearchIntent:Landroid/content/Intent;
            ldc 268435456
            invokevirtual android.content.Intent.addFlags:(I)Landroid/content/Intent;
            pop
        14: .line 135
            return
        end local 2 // android.app.SearchManager searchManager
        end local 1 // android.content.Context context
        end local 0 // android.app.SearchDialog this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Landroid/app/SearchDialog;
            0   15     1        context  Landroid/content/Context;
            0   15     2  searchManager  Landroid/app/SearchManager;
    MethodParameters:
               Name  Flags
      context        
      searchManager  

  protected void onCreate(android.os.Bundle);
    descriptor: (Landroid/os/Bundle;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.app.SearchDialog this
        start local 1 // android.os.Bundle savedInstanceState
         0: .line 143
            aload 0 /* this */
            aload 1 /* savedInstanceState */
            invokespecial android.app.Dialog.onCreate:(Landroid/os/Bundle;)V
         1: .line 145
            aload 0 /* this */
            invokevirtual android.app.SearchDialog.getWindow:()Landroid/view/Window;
            astore 2 /* theWindow */
        start local 2 // android.view.Window theWindow
         2: .line 146
            aload 2 /* theWindow */
            invokevirtual android.view.Window.getAttributes:()Landroid/view/WindowManager$LayoutParams;
            astore 3 /* lp */
        start local 3 // android.view.WindowManager$LayoutParams lp
         3: .line 147
            aload 3 /* lp */
            iconst_m1
            putfield android.view.WindowManager$LayoutParams.width:I
         4: .line 151
            aload 3 /* lp */
            iconst_m1
            putfield android.view.WindowManager$LayoutParams.height:I
         5: .line 152
            aload 3 /* lp */
            bipush 55
            putfield android.view.WindowManager$LayoutParams.gravity:I
         6: .line 153
            aload 3 /* lp */
            bipush 16
            putfield android.view.WindowManager$LayoutParams.softInputMode:I
         7: .line 154
            aload 2 /* theWindow */
            aload 3 /* lp */
            invokevirtual android.view.Window.setAttributes:(Landroid/view/WindowManager$LayoutParams;)V
         8: .line 157
            aload 0 /* this */
            iconst_1
            invokevirtual android.app.SearchDialog.setCanceledOnTouchOutside:(Z)V
         9: .line 158
            return
        end local 3 // android.view.WindowManager$LayoutParams lp
        end local 2 // android.view.Window theWindow
        end local 1 // android.os.Bundle savedInstanceState
        end local 0 // android.app.SearchDialog this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   10     0                this  Landroid/app/SearchDialog;
            0   10     1  savedInstanceState  Landroid/os/Bundle;
            2   10     2           theWindow  Landroid/view/Window;
            3   10     3                  lp  Landroid/view/WindowManager$LayoutParams;
    MethodParameters:
                    Name  Flags
      savedInstanceState  

  private void createContentView();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.app.SearchDialog this
         0: .line 165
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n\tcom.android.internal.R cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.app.SearchDialog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/app/SearchDialog;

  public boolean show(java.lang.String, boolean, android.content.ComponentName, android.os.Bundle);
    descriptor: (Ljava/lang/String;ZLandroid/content/ComponentName;Landroid/os/Bundle;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // android.app.SearchDialog this
        start local 1 // java.lang.String initialQuery
        start local 2 // boolean selectInitialQuery
        start local 3 // android.content.ComponentName componentName
        start local 4 // android.os.Bundle appSearchData
         0: .line 209
            aload 0 /* this */
            aload 1 /* initialQuery */
            iload 2 /* selectInitialQuery */
            aload 3 /* componentName */
            aload 4 /* appSearchData */
            invokevirtual android.app.SearchDialog.doShow:(Ljava/lang/String;ZLandroid/content/ComponentName;Landroid/os/Bundle;)Z
            istore 5 /* success */
        start local 5 // boolean success
         1: .line 210
            iload 5 /* success */
            ifeq 3
         2: .line 213
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchAutoComplete:Landroid/widget/AutoCompleteTextView;
            invokevirtual android.widget.AutoCompleteTextView.showDropDownAfterLayout:()V
         3: .line 215
      StackMap locals: int
      StackMap stack:
            iload 5 /* success */
            ireturn
        end local 5 // boolean success
        end local 4 // android.os.Bundle appSearchData
        end local 3 // android.content.ComponentName componentName
        end local 2 // boolean selectInitialQuery
        end local 1 // java.lang.String initialQuery
        end local 0 // android.app.SearchDialog this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    4     0                this  Landroid/app/SearchDialog;
            0    4     1        initialQuery  Ljava/lang/String;
            0    4     2  selectInitialQuery  Z
            0    4     3       componentName  Landroid/content/ComponentName;
            0    4     4       appSearchData  Landroid/os/Bundle;
            1    4     5             success  Z
    MethodParameters:
                    Name  Flags
      initialQuery        
      selectInitialQuery  
      componentName       
      appSearchData       

  private boolean doShow(java.lang.String, boolean, android.content.ComponentName, android.os.Bundle);
    descriptor: (Ljava/lang/String;ZLandroid/content/ComponentName;Landroid/os/Bundle;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // android.app.SearchDialog this
        start local 1 // java.lang.String initialQuery
        start local 2 // boolean selectInitialQuery
        start local 3 // android.content.ComponentName componentName
        start local 4 // android.os.Bundle appSearchData
         0: .line 227
            aload 0 /* this */
            aload 3 /* componentName */
            aload 4 /* appSearchData */
            invokevirtual android.app.SearchDialog.show:(Landroid/content/ComponentName;Landroid/os/Bundle;)Z
            ifne 2
         1: .line 228
            iconst_0
            ireturn
         2: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* initialQuery */
            invokevirtual android.app.SearchDialog.setUserQuery:(Ljava/lang/String;)V
         3: .line 233
            iload 2 /* selectInitialQuery */
            ifeq 5
         4: .line 234
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchAutoComplete:Landroid/widget/AutoCompleteTextView;
            invokevirtual android.widget.AutoCompleteTextView.selectAll:()V
         5: .line 237
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 4 // android.os.Bundle appSearchData
        end local 3 // android.content.ComponentName componentName
        end local 2 // boolean selectInitialQuery
        end local 1 // java.lang.String initialQuery
        end local 0 // android.app.SearchDialog this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    6     0                this  Landroid/app/SearchDialog;
            0    6     1        initialQuery  Ljava/lang/String;
            0    6     2  selectInitialQuery  Z
            0    6     3       componentName  Landroid/content/ComponentName;
            0    6     4       appSearchData  Landroid/os/Bundle;
    MethodParameters:
                    Name  Flags
      initialQuery        
      selectInitialQuery  
      componentName       
      appSearchData       

  private boolean show(android.content.ComponentName, android.os.Bundle);
    descriptor: (Landroid/content/ComponentName;Landroid/os/Bundle;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.app.SearchDialog this
        start local 1 // android.content.ComponentName componentName
        start local 2 // android.os.Bundle appSearchData
         0: .line 253
            aload 0 /* this */
            getfield android.app.SearchDialog.mContext:Landroid/content/Context;
            ldc "search"
            invokevirtual android.content.Context.getSystemService:(Ljava/lang/String;)Ljava/lang/Object;
         1: .line 252
            checkcast android.app.SearchManager
            astore 3 /* searchManager */
        start local 3 // android.app.SearchManager searchManager
         2: .line 255
            aload 0 /* this */
            aload 3 /* searchManager */
            aload 1 /* componentName */
            invokevirtual android.app.SearchManager.getSearchableInfo:(Landroid/content/ComponentName;)Landroid/app/SearchableInfo;
            putfield android.app.SearchDialog.mSearchable:Landroid/app/SearchableInfo;
         3: .line 257
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchable:Landroid/app/SearchableInfo;
            ifnonnull 5
         4: .line 258
            iconst_0
            ireturn
         5: .line 261
      StackMap locals: android.app.SearchManager
      StackMap stack:
            aload 0 /* this */
            aload 1 /* componentName */
            putfield android.app.SearchDialog.mLaunchComponent:Landroid/content/ComponentName;
         6: .line 262
            aload 0 /* this */
            aload 2 /* appSearchData */
            putfield android.app.SearchDialog.mAppSearchData:Landroid/os/Bundle;
         7: .line 263
            aload 0 /* this */
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchable:Landroid/app/SearchableInfo;
            aload 0 /* this */
            invokevirtual android.app.SearchDialog.getContext:()Landroid/content/Context;
            invokevirtual android.app.SearchableInfo.getActivityContext:(Landroid/content/Context;)Landroid/content/Context;
            putfield android.app.SearchDialog.mActivityContext:Landroid/content/Context;
         8: .line 266
            aload 0 /* this */
            invokevirtual android.app.SearchDialog.isShowing:()Z
            ifne 13
         9: .line 269
            aload 0 /* this */
            invokevirtual android.app.SearchDialog.createContentView:()V
        10: .line 270
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchView:Landroid/widget/SearchView;
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchable:Landroid/app/SearchableInfo;
            invokevirtual android.widget.SearchView.setSearchableInfo:(Landroid/app/SearchableInfo;)V
        11: .line 271
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchView:Landroid/widget/SearchView;
            aload 0 /* this */
            getfield android.app.SearchDialog.mAppSearchData:Landroid/os/Bundle;
            invokevirtual android.widget.SearchView.setAppSearchData:(Landroid/os/Bundle;)V
        12: .line 273
            aload 0 /* this */
            invokevirtual android.app.SearchDialog.show:()V
        13: .line 275
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.app.SearchDialog.updateUI:()V
        14: .line 277
            iconst_1
            ireturn
        end local 3 // android.app.SearchManager searchManager
        end local 2 // android.os.Bundle appSearchData
        end local 1 // android.content.ComponentName componentName
        end local 0 // android.app.SearchDialog this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Landroid/app/SearchDialog;
            0   15     1  componentName  Landroid/content/ComponentName;
            0   15     2  appSearchData  Landroid/os/Bundle;
            2   15     3  searchManager  Landroid/app/SearchManager;
    MethodParameters:
               Name  Flags
      componentName  
      appSearchData  

  public void onStart();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.app.SearchDialog this
         0: .line 282
            aload 0 /* this */
            invokespecial android.app.Dialog.onStart:()V
         1: .line 285
            new android.content.IntentFilter
            dup
            invokespecial android.content.IntentFilter.<init>:()V
            astore 1 /* filter */
        start local 1 // android.content.IntentFilter filter
         2: .line 286
            aload 1 /* filter */
            ldc "android.intent.action.CONFIGURATION_CHANGED"
            invokevirtual android.content.IntentFilter.addAction:(Ljava/lang/String;)V
         3: .line 287
            aload 0 /* this */
            invokevirtual android.app.SearchDialog.getContext:()Landroid/content/Context;
            aload 0 /* this */
            getfield android.app.SearchDialog.mConfChangeListener:Landroid/content/BroadcastReceiver;
            aload 1 /* filter */
            invokevirtual android.content.Context.registerReceiver:(Landroid/content/BroadcastReceiver;Landroid/content/IntentFilter;)Landroid/content/Intent;
            pop
         4: .line 288
            return
        end local 1 // android.content.IntentFilter filter
        end local 0 // android.app.SearchDialog this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Landroid/app/SearchDialog;
            2    5     1  filter  Landroid/content/IntentFilter;

  public void onStop();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.app.SearchDialog this
         0: .line 298
            aload 0 /* this */
            invokespecial android.app.Dialog.onStop:()V
         1: .line 300
            aload 0 /* this */
            invokevirtual android.app.SearchDialog.getContext:()Landroid/content/Context;
            aload 0 /* this */
            getfield android.app.SearchDialog.mConfChangeListener:Landroid/content/BroadcastReceiver;
            invokevirtual android.content.Context.unregisterReceiver:(Landroid/content/BroadcastReceiver;)V
         2: .line 303
            aload 0 /* this */
            aconst_null
            putfield android.app.SearchDialog.mLaunchComponent:Landroid/content/ComponentName;
         3: .line 304
            aload 0 /* this */
            aconst_null
            putfield android.app.SearchDialog.mAppSearchData:Landroid/os/Bundle;
         4: .line 305
            aload 0 /* this */
            aconst_null
            putfield android.app.SearchDialog.mSearchable:Landroid/app/SearchableInfo;
         5: .line 306
            aload 0 /* this */
            aconst_null
            putfield android.app.SearchDialog.mUserQuery:Ljava/lang/String;
         6: .line 307
            return
        end local 0 // android.app.SearchDialog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/app/SearchDialog;

  public void setWorking(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.SearchDialog this
        start local 1 // boolean working
         0: .line 316
            aload 0 /* this */
            getfield android.app.SearchDialog.mWorkingSpinner:Landroid/graphics/drawable/Drawable;
            iload 1 /* working */
            ifeq 1
            sipush 255
            goto 2
      StackMap locals:
      StackMap stack: android.graphics.drawable.Drawable
         1: iconst_0
      StackMap locals: android.app.SearchDialog int
      StackMap stack: android.graphics.drawable.Drawable int
         2: invokevirtual android.graphics.drawable.Drawable.setAlpha:(I)V
         3: .line 317
            aload 0 /* this */
            getfield android.app.SearchDialog.mWorkingSpinner:Landroid/graphics/drawable/Drawable;
            iload 1 /* working */
            iconst_0
            invokevirtual android.graphics.drawable.Drawable.setVisible:(ZZ)Z
            pop
         4: .line 318
            aload 0 /* this */
            getfield android.app.SearchDialog.mWorkingSpinner:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.invalidateSelf:()V
         5: .line 319
            return
        end local 1 // boolean working
        end local 0 // android.app.SearchDialog this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Landroid/app/SearchDialog;
            0    6     1  working  Z
    MethodParameters:
         Name  Flags
      working  

  public android.os.Bundle onSaveInstanceState();
    descriptor: ()Landroid/os/Bundle;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.app.SearchDialog this
         0: .line 329
            aload 0 /* this */
            invokevirtual android.app.SearchDialog.isShowing:()Z
            ifne 1
            aconst_null
            areturn
         1: .line 331
      StackMap locals:
      StackMap stack:
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 1 /* bundle */
        start local 1 // android.os.Bundle bundle
         2: .line 334
            aload 1 /* bundle */
            ldc "comp"
            aload 0 /* this */
            getfield android.app.SearchDialog.mLaunchComponent:Landroid/content/ComponentName;
            invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
         3: .line 335
            aload 1 /* bundle */
            ldc "data"
            aload 0 /* this */
            getfield android.app.SearchDialog.mAppSearchData:Landroid/os/Bundle;
            invokevirtual android.os.Bundle.putBundle:(Ljava/lang/String;Landroid/os/Bundle;)V
         4: .line 336
            aload 1 /* bundle */
            ldc "uQry"
            aload 0 /* this */
            getfield android.app.SearchDialog.mUserQuery:Ljava/lang/String;
            invokevirtual android.os.Bundle.putString:(Ljava/lang/String;Ljava/lang/String;)V
         5: .line 338
            aload 1 /* bundle */
            areturn
        end local 1 // android.os.Bundle bundle
        end local 0 // android.app.SearchDialog this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Landroid/app/SearchDialog;
            2    6     1  bundle  Landroid/os/Bundle;

  public void onRestoreInstanceState(android.os.Bundle);
    descriptor: (Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // android.app.SearchDialog this
        start local 1 // android.os.Bundle savedInstanceState
         0: .line 349
            aload 1 /* savedInstanceState */
            ifnonnull 1
            return
         1: .line 351
      StackMap locals:
      StackMap stack:
            aload 1 /* savedInstanceState */
            ldc "comp"
            invokevirtual android.os.Bundle.getParcelable:(Ljava/lang/String;)Landroid/os/Parcelable;
            checkcast android.content.ComponentName
            astore 2 /* launchComponent */
        start local 2 // android.content.ComponentName launchComponent
         2: .line 352
            aload 1 /* savedInstanceState */
            ldc "data"
            invokevirtual android.os.Bundle.getBundle:(Ljava/lang/String;)Landroid/os/Bundle;
            astore 3 /* appSearchData */
        start local 3 // android.os.Bundle appSearchData
         3: .line 353
            aload 1 /* savedInstanceState */
            ldc "uQry"
            invokevirtual android.os.Bundle.getString:(Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* userQuery */
        start local 4 // java.lang.String userQuery
         4: .line 356
            aload 0 /* this */
            aload 4 /* userQuery */
            iconst_0
            aload 2 /* launchComponent */
            aload 3 /* appSearchData */
            invokevirtual android.app.SearchDialog.doShow:(Ljava/lang/String;ZLandroid/content/ComponentName;Landroid/os/Bundle;)Z
            ifne 6
         5: .line 358
            return
         6: .line 360
      StackMap locals: android.content.ComponentName android.os.Bundle java.lang.String
      StackMap stack:
            return
        end local 4 // java.lang.String userQuery
        end local 3 // android.os.Bundle appSearchData
        end local 2 // android.content.ComponentName launchComponent
        end local 1 // android.os.Bundle savedInstanceState
        end local 0 // android.app.SearchDialog this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    7     0                this  Landroid/app/SearchDialog;
            0    7     1  savedInstanceState  Landroid/os/Bundle;
            2    7     2     launchComponent  Landroid/content/ComponentName;
            3    7     3       appSearchData  Landroid/os/Bundle;
            4    7     4           userQuery  Ljava/lang/String;
    MethodParameters:
                    Name  Flags
      savedInstanceState  

  public void onConfigurationChanged();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.app.SearchDialog this
         0: .line 366
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchable:Landroid/app/SearchableInfo;
            ifnull 5
            aload 0 /* this */
            invokevirtual android.app.SearchDialog.isShowing:()Z
            ifeq 5
         1: .line 368
            aload 0 /* this */
            invokevirtual android.app.SearchDialog.updateSearchAppIcon:()V
         2: .line 369
            aload 0 /* this */
            invokevirtual android.app.SearchDialog.updateSearchBadge:()V
         3: .line 370
            aload 0 /* this */
            invokevirtual android.app.SearchDialog.getContext:()Landroid/content/Context;
            invokestatic android.app.SearchDialog.isLandscapeMode:(Landroid/content/Context;)Z
            ifeq 5
         4: .line 371
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchAutoComplete:Landroid/widget/AutoCompleteTextView;
            iconst_1
            invokevirtual android.widget.AutoCompleteTextView.ensureImeVisible:(Z)V
         5: .line 374
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.app.SearchDialog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/app/SearchDialog;

  static boolean isLandscapeMode(android.content.Context);
    descriptor: (Landroid/content/Context;)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.Context context
         0: .line 377
            aload 0 /* context */
            invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
            invokevirtual android.content.res.Resources.getConfiguration:()Landroid/content/res/Configuration;
            getfield android.content.res.Configuration.orientation:I
         1: .line 378
            iconst_2
         2: .line 377
            if_icmpne 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // android.content.Context context
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0  context  Landroid/content/Context;
    MethodParameters:
         Name  Flags
      context  

  private void updateUI();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.app.SearchDialog this
         0: .line 385
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchable:Landroid/app/SearchableInfo;
            ifnull 17
         1: .line 386
            aload 0 /* this */
            getfield android.app.SearchDialog.mDecor:Landroid/view/View;
            iconst_0
            invokevirtual android.view.View.setVisibility:(I)V
         2: .line 387
            aload 0 /* this */
            invokevirtual android.app.SearchDialog.updateSearchAutoComplete:()V
         3: .line 388
            aload 0 /* this */
            invokevirtual android.app.SearchDialog.updateSearchAppIcon:()V
         4: .line 389
            aload 0 /* this */
            invokevirtual android.app.SearchDialog.updateSearchBadge:()V
         5: .line 396
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchable:Landroid/app/SearchableInfo;
            invokevirtual android.app.SearchableInfo.getInputType:()I
            istore 1 /* inputType */
        start local 1 // int inputType
         6: .line 399
            iload 1 /* inputType */
            bipush 15
            iand
            iconst_1
            if_icmpne 10
         7: .line 402
            iload 1 /* inputType */
            ldc -65537
            iand
            istore 1 /* inputType */
         8: .line 403
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchable:Landroid/app/SearchableInfo;
            invokevirtual android.app.SearchableInfo.getSuggestAuthority:()Ljava/lang/String;
            ifnull 10
         9: .line 404
            iload 1 /* inputType */
            ldc 65536
            ior
            istore 1 /* inputType */
        10: .line 407
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchAutoComplete:Landroid/widget/AutoCompleteTextView;
            iload 1 /* inputType */
            invokevirtual android.widget.AutoCompleteTextView.setInputType:(I)V
        11: .line 408
            aload 0 /* this */
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchable:Landroid/app/SearchableInfo;
            invokevirtual android.app.SearchableInfo.getImeOptions:()I
            putfield android.app.SearchDialog.mSearchAutoCompleteImeOptions:I
        12: .line 409
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchAutoComplete:Landroid/widget/AutoCompleteTextView;
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchAutoCompleteImeOptions:I
            invokevirtual android.widget.AutoCompleteTextView.setImeOptions:(I)V
        13: .line 413
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchable:Landroid/app/SearchableInfo;
            invokevirtual android.app.SearchableInfo.getVoiceSearchEnabled:()Z
            ifeq 16
        14: .line 414
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchAutoComplete:Landroid/widget/AutoCompleteTextView;
            ldc "nm"
            invokevirtual android.widget.AutoCompleteTextView.setPrivateImeOptions:(Ljava/lang/String;)V
        15: .line 415
            goto 17
        16: .line 416
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchAutoComplete:Landroid/widget/AutoCompleteTextView;
            aconst_null
            invokevirtual android.widget.AutoCompleteTextView.setPrivateImeOptions:(Ljava/lang/String;)V
        end local 1 // int inputType
        17: .line 419
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.app.SearchDialog this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Landroid/app/SearchDialog;
            6   17     1  inputType  I

  private void updateSearchAutoComplete();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.app.SearchDialog this
         0: .line 426
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchAutoComplete:Landroid/widget/AutoCompleteTextView;
            iconst_0
            invokevirtual android.widget.AutoCompleteTextView.setDropDownDismissedOnCompletion:(Z)V
         1: .line 427
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchAutoComplete:Landroid/widget/AutoCompleteTextView;
            iconst_0
            invokevirtual android.widget.AutoCompleteTextView.setForceIgnoreOutsideTouch:(Z)V
         2: .line 428
            return
        end local 0 // android.app.SearchDialog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/app/SearchDialog;

  private void updateSearchAppIcon();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // android.app.SearchDialog this
         0: .line 431
            aload 0 /* this */
            invokevirtual android.app.SearchDialog.getContext:()Landroid/content/Context;
            invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
            astore 1 /* pm */
        start local 1 // android.content.pm.PackageManager pm
         1: .line 434
            aload 1 /* pm */
            aload 0 /* this */
            getfield android.app.SearchDialog.mLaunchComponent:Landroid/content/ComponentName;
            iconst_0
            invokevirtual android.content.pm.PackageManager.getActivityInfo:(Landroid/content/ComponentName;I)Landroid/content/pm/ActivityInfo;
            astore 3 /* info */
        start local 3 // android.content.pm.ActivityInfo info
         2: .line 435
            aload 1 /* pm */
            aload 3 /* info */
            getfield android.content.pm.ActivityInfo.applicationInfo:Landroid/content/pm/ApplicationInfo;
            invokevirtual android.content.pm.PackageManager.getApplicationIcon:(Landroid/content/pm/ApplicationInfo;)Landroid/graphics/drawable/Drawable;
            astore 2 /* icon */
        end local 3 // android.content.pm.ActivityInfo info
        start local 2 // android.graphics.drawable.Drawable icon
         3: .line 438
            goto 7
        end local 2 // android.graphics.drawable.Drawable icon
      StackMap locals: android.app.SearchDialog android.content.pm.PackageManager
      StackMap stack: android.content.pm.PackageManager$NameNotFoundException
         4: pop
         5: .line 439
            aload 1 /* pm */
            invokevirtual android.content.pm.PackageManager.getDefaultActivityIcon:()Landroid/graphics/drawable/Drawable;
            astore 2 /* icon */
        start local 2 // android.graphics.drawable.Drawable icon
         6: .line 440
            ldc "SearchDialog"
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 0 /* this */
            getfield android.app.SearchDialog.mLaunchComponent:Landroid/content/ComponentName;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            ldc " not found, using generic app icon"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         7: .line 442
      StackMap locals: android.graphics.drawable.Drawable
      StackMap stack:
            aload 0 /* this */
            getfield android.app.SearchDialog.mAppIcon:Landroid/widget/ImageView;
            aload 2 /* icon */
            invokevirtual android.widget.ImageView.setImageDrawable:(Landroid/graphics/drawable/Drawable;)V
         8: .line 443
            aload 0 /* this */
            getfield android.app.SearchDialog.mAppIcon:Landroid/widget/ImageView;
            iconst_0
            invokevirtual android.widget.ImageView.setVisibility:(I)V
         9: .line 444
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchPlate:Landroid/view/View;
            bipush 7
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchPlate:Landroid/view/View;
            invokevirtual android.view.View.getPaddingTop:()I
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchPlate:Landroid/view/View;
            invokevirtual android.view.View.getPaddingRight:()I
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchPlate:Landroid/view/View;
            invokevirtual android.view.View.getPaddingBottom:()I
            invokevirtual android.view.View.setPadding:(IIII)V
        10: .line 445
            return
        end local 2 // android.graphics.drawable.Drawable icon
        end local 1 // android.content.pm.PackageManager pm
        end local 0 // android.app.SearchDialog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Landroid/app/SearchDialog;
            1   11     1    pm  Landroid/content/pm/PackageManager;
            3    4     2  icon  Landroid/graphics/drawable/Drawable;
            6   11     2  icon  Landroid/graphics/drawable/Drawable;
            2    3     3  info  Landroid/content/pm/ActivityInfo;
      Exception table:
        from    to  target  type
           1     3       4  Class android.content.pm.PackageManager$NameNotFoundException

  private void updateSearchBadge();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // android.app.SearchDialog this
         0: .line 452
            bipush 8
            istore 1 /* visibility */
        start local 1 // int visibility
         1: .line 453
            aconst_null
            astore 2 /* icon */
        start local 2 // android.graphics.drawable.Drawable icon
         2: .line 454
            aconst_null
            astore 3 /* text */
        start local 3 // java.lang.CharSequence text
         3: .line 457
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchable:Landroid/app/SearchableInfo;
            invokevirtual android.app.SearchableInfo.useBadgeIcon:()Z
            ifeq 7
         4: .line 458
            aload 0 /* this */
            getfield android.app.SearchDialog.mActivityContext:Landroid/content/Context;
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchable:Landroid/app/SearchableInfo;
            invokevirtual android.app.SearchableInfo.getIconId:()I
            invokevirtual android.content.Context.getDrawable:(I)Landroid/graphics/drawable/Drawable;
            astore 2 /* icon */
         5: .line 459
            iconst_0
            istore 1 /* visibility */
         6: .line 461
            goto 10
      StackMap locals: int android.graphics.drawable.Drawable java.lang.CharSequence
      StackMap stack:
         7: aload 0 /* this */
            getfield android.app.SearchDialog.mSearchable:Landroid/app/SearchableInfo;
            invokevirtual android.app.SearchableInfo.useBadgeLabel:()Z
            ifeq 10
         8: .line 462
            aload 0 /* this */
            getfield android.app.SearchDialog.mActivityContext:Landroid/content/Context;
            invokevirtual android.content.Context.getResources:()Landroid/content/res/Resources;
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchable:Landroid/app/SearchableInfo;
            invokevirtual android.app.SearchableInfo.getLabelId:()I
            invokevirtual android.content.res.Resources.getText:(I)Ljava/lang/CharSequence;
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            astore 3 /* text */
         9: .line 463
            iconst_0
            istore 1 /* visibility */
        10: .line 467
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.SearchDialog.mBadgeLabel:Landroid/widget/TextView;
            aload 2 /* icon */
            aconst_null
            aconst_null
            aconst_null
            invokevirtual android.widget.TextView.setCompoundDrawablesWithIntrinsicBounds:(Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;Landroid/graphics/drawable/Drawable;)V
        11: .line 468
            aload 0 /* this */
            getfield android.app.SearchDialog.mBadgeLabel:Landroid/widget/TextView;
            aload 3 /* text */
            invokevirtual android.widget.TextView.setText:(Ljava/lang/CharSequence;)V
        12: .line 469
            aload 0 /* this */
            getfield android.app.SearchDialog.mBadgeLabel:Landroid/widget/TextView;
            iload 1 /* visibility */
            invokevirtual android.widget.TextView.setVisibility:(I)V
        13: .line 470
            return
        end local 3 // java.lang.CharSequence text
        end local 2 // android.graphics.drawable.Drawable icon
        end local 1 // int visibility
        end local 0 // android.app.SearchDialog this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Landroid/app/SearchDialog;
            1   14     1  visibility  I
            2   14     2        icon  Landroid/graphics/drawable/Drawable;
            3   14     3        text  Ljava/lang/CharSequence;

  public boolean onTouchEvent(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.app.SearchDialog this
        start local 1 // android.view.MotionEvent event
         0: .line 484
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchAutoComplete:Landroid/widget/AutoCompleteTextView;
            invokevirtual android.widget.AutoCompleteTextView.isPopupShowing:()Z
            ifne 3
            aload 0 /* this */
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchPlate:Landroid/view/View;
            aload 1 /* event */
            invokevirtual android.app.SearchDialog.isOutOfBounds:(Landroid/view/View;Landroid/view/MotionEvent;)Z
            ifeq 3
         1: .line 486
            aload 0 /* this */
            invokevirtual android.app.SearchDialog.cancel:()V
         2: .line 487
            iconst_1
            ireturn
         3: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.app.Dialog.onTouchEvent:(Landroid/view/MotionEvent;)Z
            ireturn
        end local 1 // android.view.MotionEvent event
        end local 0 // android.app.SearchDialog this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/app/SearchDialog;
            0    4     1  event  Landroid/view/MotionEvent;
    MethodParameters:
       Name  Flags
      event  

  private boolean isOutOfBounds(android.view.View, android.view.MotionEvent);
    descriptor: (Landroid/view/View;Landroid/view/MotionEvent;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // android.app.SearchDialog this
        start local 1 // android.view.View v
        start local 2 // android.view.MotionEvent event
         0: .line 494
            aload 2 /* event */
            invokevirtual android.view.MotionEvent.getX:()F
            f2i
            istore 3 /* x */
        start local 3 // int x
         1: .line 495
            aload 2 /* event */
            invokevirtual android.view.MotionEvent.getY:()F
            f2i
            istore 4 /* y */
        start local 4 // int y
         2: .line 496
            aload 0 /* this */
            getfield android.app.SearchDialog.mContext:Landroid/content/Context;
            invokestatic android.view.ViewConfiguration.get:(Landroid/content/Context;)Landroid/view/ViewConfiguration;
            invokevirtual android.view.ViewConfiguration.getScaledWindowTouchSlop:()I
            istore 5 /* slop */
        start local 5 // int slop
         3: .line 497
            iload 3 /* x */
            iload 5 /* slop */
            ineg
            if_icmplt 7
            iload 4 /* y */
            iload 5 /* slop */
            ineg
            if_icmplt 7
         4: .line 498
            iload 3 /* x */
            aload 1 /* v */
            invokevirtual android.view.View.getWidth:()I
            iload 5 /* slop */
            iadd
            if_icmpgt 7
         5: .line 499
            iload 4 /* y */
            aload 1 /* v */
            invokevirtual android.view.View.getHeight:()I
            iload 5 /* slop */
            iadd
         6: .line 497
            if_icmpgt 7
            iconst_0
            ireturn
      StackMap locals: int int int
      StackMap stack:
         7: iconst_1
            ireturn
        end local 5 // int slop
        end local 4 // int y
        end local 3 // int x
        end local 2 // android.view.MotionEvent event
        end local 1 // android.view.View v
        end local 0 // android.app.SearchDialog this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Landroid/app/SearchDialog;
            0    8     1      v  Landroid/view/View;
            0    8     2  event  Landroid/view/MotionEvent;
            1    8     3      x  I
            2    8     4      y  I
            3    8     5   slop  I
    MethodParameters:
       Name  Flags
      v      
      event  

  public void hide();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.app.SearchDialog this
         0: .line 504
            aload 0 /* this */
            invokevirtual android.app.SearchDialog.isShowing:()Z
            ifne 1
            return
         1: .line 508
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.app.SearchDialog.getContext:()Landroid/content/Context;
            ldc Landroid/view/inputmethod/InputMethodManager;
            invokevirtual android.content.Context.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast android.view.inputmethod.InputMethodManager
            astore 1 /* imm */
        start local 1 // android.view.inputmethod.InputMethodManager imm
         2: .line 509
            aload 1 /* imm */
            ifnull 6
         3: .line 510
            aload 1 /* imm */
         4: .line 511
            aload 0 /* this */
            invokevirtual android.app.SearchDialog.getWindow:()Landroid/view/Window;
            invokevirtual android.view.Window.getDecorView:()Landroid/view/View;
            invokevirtual android.view.View.getWindowToken:()Landroid/os/IBinder;
            iconst_0
         5: .line 510
            invokevirtual android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow:(Landroid/os/IBinder;I)Z
            pop
         6: .line 514
      StackMap locals: android.view.inputmethod.InputMethodManager
      StackMap stack:
            aload 0 /* this */
            invokespecial android.app.Dialog.hide:()V
         7: .line 515
            return
        end local 1 // android.view.inputmethod.InputMethodManager imm
        end local 0 // android.app.SearchDialog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Landroid/app/SearchDialog;
            2    8     1   imm  Landroid/view/inputmethod/InputMethodManager;

  public void launchQuerySearch();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.app.SearchDialog this
         0: .line 521
            aload 0 /* this */
            iconst_0
            aconst_null
            invokevirtual android.app.SearchDialog.launchQuerySearch:(ILjava/lang/String;)V
         1: .line 522
            return
        end local 0 // android.app.SearchDialog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/app/SearchDialog;

  protected void launchQuerySearch(int, java.lang.String);
    descriptor: (ILjava/lang/String;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // android.app.SearchDialog this
        start local 1 // int actionKey
        start local 2 // java.lang.String actionMsg
         0: .line 533
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchAutoComplete:Landroid/widget/AutoCompleteTextView;
            invokevirtual android.widget.AutoCompleteTextView.getText:()Landroid/text/Editable;
            invokeinterface android.text.Editable.toString:()Ljava/lang/String;
            astore 3 /* query */
        start local 3 // java.lang.String query
         1: .line 534
            ldc "android.intent.action.SEARCH"
            astore 4 /* action */
        start local 4 // java.lang.String action
         2: .line 535
            aload 0 /* this */
            aload 4 /* action */
            aconst_null
            aconst_null
            aload 3 /* query */
            iload 1 /* actionKey */
            aload 2 /* actionMsg */
            invokevirtual android.app.SearchDialog.createIntent:(Ljava/lang/String;Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)Landroid/content/Intent;
            astore 5 /* intent */
        start local 5 // android.content.Intent intent
         3: .line 536
            aload 0 /* this */
            aload 5 /* intent */
            invokevirtual android.app.SearchDialog.launchIntent:(Landroid/content/Intent;)V
         4: .line 537
            return
        end local 5 // android.content.Intent intent
        end local 4 // java.lang.String action
        end local 3 // java.lang.String query
        end local 2 // java.lang.String actionMsg
        end local 1 // int actionKey
        end local 0 // android.app.SearchDialog this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Landroid/app/SearchDialog;
            0    5     1  actionKey  I
            0    5     2  actionMsg  Ljava/lang/String;
            1    5     3      query  Ljava/lang/String;
            2    5     4     action  Ljava/lang/String;
            3    5     5     intent  Landroid/content/Intent;
    MethodParameters:
           Name  Flags
      actionKey  
      actionMsg  

  private void launchIntent(android.content.Intent);
    descriptor: (Landroid/content/Intent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.app.SearchDialog this
        start local 1 // android.content.Intent intent
         0: .line 543
            aload 1 /* intent */
            ifnonnull 2
         1: .line 544
            return
         2: .line 546
      StackMap locals:
      StackMap stack:
            ldc "SearchDialog"
            new java.lang.StringBuilder
            dup
            ldc "launching "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* intent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         3: .line 550
            aload 0 /* this */
            invokevirtual android.app.SearchDialog.getContext:()Landroid/content/Context;
            aload 1 /* intent */
            invokevirtual android.content.Context.startActivity:(Landroid/content/Intent;)V
         4: .line 555
            aload 0 /* this */
            invokevirtual android.app.SearchDialog.dismiss:()V
         5: .line 556
            goto 8
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
         6: astore 2 /* ex */
        start local 2 // java.lang.RuntimeException ex
         7: .line 557
            ldc "SearchDialog"
            new java.lang.StringBuilder
            dup
            ldc "Failed launch activity: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* intent */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 2 /* ex */
            invokestatic android.util.Log.e:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        end local 2 // java.lang.RuntimeException ex
         8: .line 559
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.content.Intent intent
        end local 0 // android.app.SearchDialog this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Landroid/app/SearchDialog;
            0    9     1  intent  Landroid/content/Intent;
            7    8     2      ex  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           3     5       6  Class java.lang.RuntimeException
    MethodParameters:
        Name  Flags
      intent  

  public void setListSelection(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.SearchDialog this
        start local 1 // int index
         0: .line 565
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchAutoComplete:Landroid/widget/AutoCompleteTextView;
            iload 1 /* index */
            invokevirtual android.widget.AutoCompleteTextView.setListSelection:(I)V
         1: .line 566
            return
        end local 1 // int index
        end local 0 // android.app.SearchDialog this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/app/SearchDialog;
            0    2     1  index  I
    MethodParameters:
       Name  Flags
      index  

  private android.content.Intent createIntent(java.lang.String, android.net.Uri, java.lang.String, java.lang.String, int, java.lang.String);
    descriptor: (Ljava/lang/String;Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)Landroid/content/Intent;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=7
        start local 0 // android.app.SearchDialog this
        start local 1 // java.lang.String action
        start local 2 // android.net.Uri data
        start local 3 // java.lang.String extraData
        start local 4 // java.lang.String query
        start local 5 // int actionKey
        start local 6 // java.lang.String actionMsg
         0: .line 586
            new android.content.Intent
            dup
            aload 1 /* action */
            invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
            astore 7 /* intent */
        start local 7 // android.content.Intent intent
         1: .line 587
            aload 7 /* intent */
            ldc 268435456
            invokevirtual android.content.Intent.addFlags:(I)Landroid/content/Intent;
            pop
         2: .line 591
            aload 2 /* data */
            ifnull 4
         3: .line 592
            aload 7 /* intent */
            aload 2 /* data */
            invokevirtual android.content.Intent.setData:(Landroid/net/Uri;)Landroid/content/Intent;
            pop
         4: .line 594
      StackMap locals: android.content.Intent
      StackMap stack:
            aload 7 /* intent */
            ldc "user_query"
            aload 0 /* this */
            getfield android.app.SearchDialog.mUserQuery:Ljava/lang/String;
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
            pop
         5: .line 595
            aload 4 /* query */
            ifnull 7
         6: .line 596
            aload 7 /* intent */
            ldc "query"
            aload 4 /* query */
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
            pop
         7: .line 598
      StackMap locals:
      StackMap stack:
            aload 3 /* extraData */
            ifnull 9
         8: .line 599
            aload 7 /* intent */
            ldc "intent_extra_data_key"
            aload 3 /* extraData */
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
            pop
         9: .line 601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.app.SearchDialog.mAppSearchData:Landroid/os/Bundle;
            ifnull 11
        10: .line 602
            aload 7 /* intent */
            ldc "app_data"
            aload 0 /* this */
            getfield android.app.SearchDialog.mAppSearchData:Landroid/os/Bundle;
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/Intent;
            pop
        11: .line 604
      StackMap locals:
      StackMap stack:
            iload 5 /* actionKey */
            ifeq 14
        12: .line 605
            aload 7 /* intent */
            ldc "action_key"
            iload 5 /* actionKey */
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;I)Landroid/content/Intent;
            pop
        13: .line 606
            aload 7 /* intent */
            ldc "action_msg"
            aload 6 /* actionMsg */
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
            pop
        14: .line 608
      StackMap locals:
      StackMap stack:
            aload 7 /* intent */
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchable:Landroid/app/SearchableInfo;
            invokevirtual android.app.SearchableInfo.getSearchActivity:()Landroid/content/ComponentName;
            invokevirtual android.content.Intent.setComponent:(Landroid/content/ComponentName;)Landroid/content/Intent;
            pop
        15: .line 609
            aload 7 /* intent */
            areturn
        end local 7 // android.content.Intent intent
        end local 6 // java.lang.String actionMsg
        end local 5 // int actionKey
        end local 4 // java.lang.String query
        end local 3 // java.lang.String extraData
        end local 2 // android.net.Uri data
        end local 1 // java.lang.String action
        end local 0 // android.app.SearchDialog this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Landroid/app/SearchDialog;
            0   16     1     action  Ljava/lang/String;
            0   16     2       data  Landroid/net/Uri;
            0   16     3  extraData  Ljava/lang/String;
            0   16     4      query  Ljava/lang/String;
            0   16     5  actionKey  I
            0   16     6  actionMsg  Ljava/lang/String;
            1   16     7     intent  Landroid/content/Intent;
    MethodParameters:
           Name  Flags
      action     
      data       
      extraData  
      query      
      actionKey  
      actionMsg  

  private boolean isEmpty(android.widget.AutoCompleteTextView);
    descriptor: (Landroid/widget/AutoCompleteTextView;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.app.SearchDialog this
        start local 1 // android.widget.AutoCompleteTextView actv
         0: .line 638
            aload 1 /* actv */
            invokevirtual android.widget.AutoCompleteTextView.getText:()Landroid/text/Editable;
            invokestatic android.text.TextUtils.getTrimmedLength:(Ljava/lang/CharSequence;)I
            ifne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // android.widget.AutoCompleteTextView actv
        end local 0 // android.app.SearchDialog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/app/SearchDialog;
            0    2     1  actv  Landroid/widget/AutoCompleteTextView;
    MethodParameters:
      Name  Flags
      actv  

  public void onBackPressed();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.app.SearchDialog this
         0: .line 645
            aload 0 /* this */
            invokevirtual android.app.SearchDialog.getContext:()Landroid/content/Context;
            ldc Landroid/view/inputmethod/InputMethodManager;
            invokevirtual android.content.Context.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast android.view.inputmethod.InputMethodManager
            astore 1 /* imm */
        start local 1 // android.view.inputmethod.InputMethodManager imm
         1: .line 646
            aload 1 /* imm */
            ifnull 4
            aload 1 /* imm */
            invokevirtual android.view.inputmethod.InputMethodManager.isFullscreenMode:()Z
            ifeq 4
         2: .line 647
            aload 1 /* imm */
            aload 0 /* this */
            invokevirtual android.app.SearchDialog.getWindow:()Landroid/view/Window;
            invokevirtual android.view.Window.getDecorView:()Landroid/view/View;
            invokevirtual android.view.View.getWindowToken:()Landroid/os/IBinder;
            iconst_0
            invokevirtual android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow:(Landroid/os/IBinder;I)Z
            ifeq 4
         3: .line 648
            return
         4: .line 651
      StackMap locals: android.view.inputmethod.InputMethodManager
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.app.SearchDialog.cancel:()V
         5: .line 652
            return
        end local 1 // android.view.inputmethod.InputMethodManager imm
        end local 0 // android.app.SearchDialog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/app/SearchDialog;
            1    6     1   imm  Landroid/view/inputmethod/InputMethodManager;

  private boolean onClosePressed();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.app.SearchDialog this
         0: .line 656
            aload 0 /* this */
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchAutoComplete:Landroid/widget/AutoCompleteTextView;
            invokevirtual android.app.SearchDialog.isEmpty:(Landroid/widget/AutoCompleteTextView;)Z
            ifeq 3
         1: .line 657
            aload 0 /* this */
            invokevirtual android.app.SearchDialog.dismiss:()V
         2: .line 658
            iconst_1
            ireturn
         3: .line 661
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // android.app.SearchDialog this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/app/SearchDialog;

  private void setUserQuery(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.app.SearchDialog this
        start local 1 // java.lang.String query
         0: .line 701
            aload 1 /* query */
            ifnonnull 2
         1: .line 702
            ldc ""
            astore 1 /* query */
         2: .line 704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* query */
            putfield android.app.SearchDialog.mUserQuery:Ljava/lang/String;
         3: .line 705
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchAutoComplete:Landroid/widget/AutoCompleteTextView;
            aload 1 /* query */
            invokevirtual android.widget.AutoCompleteTextView.setText:(Ljava/lang/CharSequence;)V
         4: .line 706
            aload 0 /* this */
            getfield android.app.SearchDialog.mSearchAutoComplete:Landroid/widget/AutoCompleteTextView;
            aload 1 /* query */
            invokevirtual java.lang.String.length:()I
            invokevirtual android.widget.AutoCompleteTextView.setSelection:(I)V
         5: .line 707
            return
        end local 1 // java.lang.String query
        end local 0 // android.app.SearchDialog this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Landroid/app/SearchDialog;
            0    6     1  query  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      query  
}
SourceFile: "SearchDialog.java"
NestMembers:
  android.app.SearchDialog$1  android.app.SearchDialog$2  android.app.SearchDialog$3  android.app.SearchDialog$4  android.app.SearchDialog$5  android.app.SearchDialog$SearchBar
InnerClasses:
  android.app.SearchDialog$1
  android.app.SearchDialog$2
  android.app.SearchDialog$3
  android.app.SearchDialog$4
  public SearchBar = android.app.SearchDialog$SearchBar of android.app.SearchDialog
  public NameNotFoundException = android.content.pm.PackageManager$NameNotFoundException of android.content.pm.PackageManager
  public LayoutParams = android.view.WindowManager$LayoutParams of android.view.WindowManager
  public abstract OnCloseListener = android.widget.SearchView$OnCloseListener of android.widget.SearchView
  public abstract OnQueryTextListener = android.widget.SearchView$OnQueryTextListener of android.widget.SearchView
  public abstract OnSuggestionListener = android.widget.SearchView$OnSuggestionListener of android.widget.SearchView