public class android.widget.SearchView extends android.widget.LinearLayout implements android.view.CollapsibleActionView
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.widget.SearchView
  super_class: android.widget.LinearLayout
{
  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: "SearchView"

  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 final android.widget.SearchView$SearchAutoComplete mSearchSrcTextView;
    descriptor: Landroid/widget/SearchView$SearchAutoComplete;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.view.View mSearchEditFrame;
    descriptor: Landroid/view/View;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.view.View mSearchPlate;
    descriptor: Landroid/view/View;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.view.View mSubmitArea;
    descriptor: Landroid/view/View;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.widget.ImageView mSearchButton;
    descriptor: Landroid/widget/ImageView;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.widget.ImageView mGoButton;
    descriptor: Landroid/widget/ImageView;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.widget.ImageView mCloseButton;
    descriptor: Landroid/widget/ImageView;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.widget.ImageView mVoiceButton;
    descriptor: Landroid/widget/ImageView;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.view.View mDropDownAnchor;
    descriptor: Landroid/view/View;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

  private android.graphics.Rect mSearchSrcTextViewBounds;
    descriptor: Landroid/graphics/Rect;
    flags: (0x0002) ACC_PRIVATE

  private android.graphics.Rect mSearchSrtTextViewBoundsExpanded;
    descriptor: Landroid/graphics/Rect;
    flags: (0x0002) ACC_PRIVATE

  private int[] mTemp;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int[] mTemp2;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private final android.widget.ImageView mCollapsedIcon;
    descriptor: Landroid/widget/ImageView;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.graphics.drawable.Drawable mSearchHintIcon;
    descriptor: Landroid/graphics/drawable/Drawable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int mSuggestionRowLayout;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final int mSuggestionCommitIconResId;
    descriptor: I
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  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 final java.lang.CharSequence mDefaultQueryHint;
    descriptor: Ljava/lang/CharSequence;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

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

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

  private boolean mIconifiedByDefault;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mIconified;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private android.widget.CursorAdapter mSuggestionsAdapter;
    descriptor: Landroid/widget/CursorAdapter;
    flags: (0x0002) ACC_PRIVATE

  private boolean mSubmitButtonEnabled;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.CharSequence mQueryHint;
    descriptor: Ljava/lang/CharSequence;
    flags: (0x0002) ACC_PRIVATE

  private boolean mQueryRefinement;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mClearingFocus;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

  private boolean mVoiceButtonEnabled;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private java.lang.CharSequence mOldQueryText;
    descriptor: Ljava/lang/CharSequence;
    flags: (0x0002) ACC_PRIVATE

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

  private boolean mExpandedInActionView;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

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

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

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

  private java.lang.Runnable mUpdateDrawableStateRunnable;
    descriptor: Ljava/lang/Runnable;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Runnable mReleaseCursorRunnable;
    descriptor: Ljava/lang/Runnable;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.WeakHashMap<java.lang.String, android.graphics.drawable.Drawable$ConstantState> mOutsideDrawablesCache;
    descriptor: Ljava/util/WeakHashMap;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/WeakHashMap<Ljava/lang/String;Landroid/graphics/drawable/Drawable$ConstantState;>;

  private final android.view.View$OnClickListener mOnClickListener;
    descriptor: Landroid/view/View$OnClickListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  android.view.View$OnKeyListener mTextKeyListener;
    descriptor: Landroid/view/View$OnKeyListener;
    flags: (0x0000) 

  private final android.widget.TextView$OnEditorActionListener mOnEditorActionListener;
    descriptor: Landroid/widget/TextView$OnEditorActionListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.widget.AdapterView$OnItemClickListener mOnItemClickListener;
    descriptor: Landroid/widget/AdapterView$OnItemClickListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.widget.AdapterView$OnItemSelectedListener mOnItemSelectedListener;
    descriptor: Landroid/widget/AdapterView$OnItemSelectedListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private android.text.TextWatcher mTextWatcher;
    descriptor: Landroid/text/TextWatcher;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(android.content.Context);
    descriptor: (Landroid/content/Context;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.SearchView this
        start local 1 // android.content.Context context
         0: .line 250
            aload 0 /* this */
            aload 1 /* context */
            aconst_null
            invokespecial android.widget.SearchView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
         1: .line 251
            return
        end local 1 // android.content.Context context
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/widget/SearchView;
            0    2     1  context  Landroid/content/Context;
    MethodParameters:
         Name  Flags
      context  

  public void <init>(android.content.Context, android.util.AttributeSet);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.SearchView this
         0: .line 67
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/SearchView;
    MethodParameters:
         Name  Flags
      context  
      attrs    

  public void <init>(android.content.Context, android.util.AttributeSet, int);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.widget.SearchView this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
        start local 3 // int defStyleAttr
         0: .line 258
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iload 3 /* defStyleAttr */
            iconst_0
            invokespecial android.widget.SearchView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
         1: .line 259
            return
        end local 3 // int defStyleAttr
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/widget/SearchView;
            0    2     1       context  Landroid/content/Context;
            0    2     2         attrs  Landroid/util/AttributeSet;
            0    2     3  defStyleAttr  I
    MethodParameters:
              Name  Flags
      context       
      attrs         
      defStyleAttr  

  public void <init>(android.content.Context, android.util.AttributeSet, int, int);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // android.widget.SearchView this
         0: .line 67
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/SearchView;
    MethodParameters:
              Name  Flags
      context       
      attrs         
      defStyleAttr  
      defStyleRes   

  int getSuggestionRowLayout();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 378
            aload 0 /* this */
            getfield android.widget.SearchView.mSuggestionRowLayout:I
            ireturn
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/SearchView;

  int getSuggestionCommitIconResId();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 382
            aload 0 /* this */
            getfield android.widget.SearchView.mSuggestionCommitIconResId:I
            ireturn
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/SearchView;

  public void setSearchableInfo(android.app.SearchableInfo);
    descriptor: (Landroid/app/SearchableInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.SearchView this
        start local 1 // android.app.SearchableInfo searchable
         0: .line 394
            aload 0 /* this */
            aload 1 /* searchable */
            putfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
         1: .line 395
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
            ifnull 4
         2: .line 396
            aload 0 /* this */
            invokevirtual android.widget.SearchView.updateSearchAutoComplete:()V
         3: .line 397
            aload 0 /* this */
            invokevirtual android.widget.SearchView.updateQueryHint:()V
         4: .line 400
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.SearchView.hasVoiceSearch:()Z
            putfield android.widget.SearchView.mVoiceButtonEnabled:Z
         5: .line 402
            aload 0 /* this */
            getfield android.widget.SearchView.mVoiceButtonEnabled:Z
            ifeq 7
         6: .line 405
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            ldc "nm"
            invokevirtual android.widget.SearchView$SearchAutoComplete.setPrivateImeOptions:(Ljava/lang/String;)V
         7: .line 407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.SearchView.isIconified:()Z
            invokevirtual android.widget.SearchView.updateViewsVisibility:(Z)V
         8: .line 408
            return
        end local 1 // android.app.SearchableInfo searchable
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    9     0        this  Landroid/widget/SearchView;
            0    9     1  searchable  Landroid/app/SearchableInfo;
    MethodParameters:
            Name  Flags
      searchable  

  public void setAppSearchData(android.os.Bundle);
    descriptor: (Landroid/os/Bundle;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.SearchView this
        start local 1 // android.os.Bundle appSearchData
         0: .line 416
            aload 0 /* this */
            aload 1 /* appSearchData */
            putfield android.widget.SearchView.mAppSearchData:Landroid/os/Bundle;
         1: .line 417
            return
        end local 1 // android.os.Bundle appSearchData
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Landroid/widget/SearchView;
            0    2     1  appSearchData  Landroid/os/Bundle;
    MethodParameters:
               Name  Flags
      appSearchData  

  public void setImeOptions(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.SearchView this
        start local 1 // int imeOptions
         0: .line 428
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            iload 1 /* imeOptions */
            invokevirtual android.widget.SearchView$SearchAutoComplete.setImeOptions:(I)V
         1: .line 429
            return
        end local 1 // int imeOptions
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/widget/SearchView;
            0    2     1  imeOptions  I
    MethodParameters:
            Name  Flags
      imeOptions  

  public int getImeOptions();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 439
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            invokevirtual android.widget.SearchView$SearchAutoComplete.getImeOptions:()I
            ireturn
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/SearchView;

  public void setInputType(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.SearchView this
        start local 1 // int inputType
         0: .line 451
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            iload 1 /* inputType */
            invokevirtual android.widget.SearchView$SearchAutoComplete.setInputType:(I)V
         1: .line 452
            return
        end local 1 // int inputType
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/widget/SearchView;
            0    2     1  inputType  I
    MethodParameters:
           Name  Flags
      inputType  

  public int getInputType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 461
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            invokevirtual android.widget.SearchView$SearchAutoComplete.getInputType:()I
            ireturn
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/SearchView;

  public boolean requestFocus(int, android.graphics.Rect);
    descriptor: (ILandroid/graphics/Rect;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.widget.SearchView this
        start local 1 // int direction
        start local 2 // android.graphics.Rect previouslyFocusedRect
         0: .line 468
            aload 0 /* this */
            getfield android.widget.SearchView.mClearingFocus:Z
            ifeq 1
            iconst_0
            ireturn
         1: .line 470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.SearchView.isFocusable:()Z
            ifne 2
            iconst_0
            ireturn
         2: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.SearchView.isIconified:()Z
            ifne 7
         3: .line 473
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            iload 1 /* direction */
            aload 2 /* previouslyFocusedRect */
            invokevirtual android.widget.SearchView$SearchAutoComplete.requestFocus:(ILandroid/graphics/Rect;)Z
            istore 3 /* result */
        start local 3 // boolean result
         4: .line 474
            iload 3 /* result */
            ifeq 6
         5: .line 475
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.SearchView.updateViewsVisibility:(Z)V
         6: .line 477
      StackMap locals: int
      StackMap stack:
            iload 3 /* result */
            ireturn
        end local 3 // boolean result
         7: .line 479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* direction */
            aload 2 /* previouslyFocusedRect */
            invokespecial android.widget.LinearLayout.requestFocus:(ILandroid/graphics/Rect;)Z
            ireturn
        end local 2 // android.graphics.Rect previouslyFocusedRect
        end local 1 // int direction
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    8     0                   this  Landroid/widget/SearchView;
            0    8     1              direction  I
            0    8     2  previouslyFocusedRect  Landroid/graphics/Rect;
            4    7     3                 result  Z
    MethodParameters:
                       Name  Flags
      direction              
      previouslyFocusedRect  

  public void clearFocus();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 486
            aload 0 /* this */
            iconst_1
            putfield android.widget.SearchView.mClearingFocus:Z
         1: .line 487
            aload 0 /* this */
            invokespecial android.widget.LinearLayout.clearFocus:()V
         2: .line 488
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            invokevirtual android.widget.SearchView$SearchAutoComplete.clearFocus:()V
         3: .line 489
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            iconst_0
            invokevirtual android.widget.SearchView$SearchAutoComplete.setImeVisibility:(Z)V
         4: .line 490
            aload 0 /* this */
            iconst_0
            putfield android.widget.SearchView.mClearingFocus:Z
         5: .line 491
            return
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/widget/SearchView;

  public void setOnQueryTextListener(android.widget.SearchView$OnQueryTextListener);
    descriptor: (Landroid/widget/SearchView$OnQueryTextListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.SearchView this
        start local 1 // android.widget.SearchView$OnQueryTextListener listener
         0: .line 500
            aload 0 /* this */
            aload 1 /* listener */
            putfield android.widget.SearchView.mOnQueryChangeListener:Landroid/widget/SearchView$OnQueryTextListener;
         1: .line 501
            return
        end local 1 // android.widget.SearchView$OnQueryTextListener listener
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/widget/SearchView;
            0    2     1  listener  Landroid/widget/SearchView$OnQueryTextListener;
    MethodParameters:
          Name  Flags
      listener  

  public void setOnCloseListener(android.widget.SearchView$OnCloseListener);
    descriptor: (Landroid/widget/SearchView$OnCloseListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.SearchView this
        start local 1 // android.widget.SearchView$OnCloseListener listener
         0: .line 509
            aload 0 /* this */
            aload 1 /* listener */
            putfield android.widget.SearchView.mOnCloseListener:Landroid/widget/SearchView$OnCloseListener;
         1: .line 510
            return
        end local 1 // android.widget.SearchView$OnCloseListener listener
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/widget/SearchView;
            0    2     1  listener  Landroid/widget/SearchView$OnCloseListener;
    MethodParameters:
          Name  Flags
      listener  

  public void setOnQueryTextFocusChangeListener(android.view.View$OnFocusChangeListener);
    descriptor: (Landroid/view/View$OnFocusChangeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.SearchView this
        start local 1 // android.view.View$OnFocusChangeListener listener
         0: .line 518
            aload 0 /* this */
            aload 1 /* listener */
            putfield android.widget.SearchView.mOnQueryTextFocusChangeListener:Landroid/view/View$OnFocusChangeListener;
         1: .line 519
            return
        end local 1 // android.view.View$OnFocusChangeListener listener
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/widget/SearchView;
            0    2     1  listener  Landroid/view/View$OnFocusChangeListener;
    MethodParameters:
          Name  Flags
      listener  

  public void setOnSuggestionListener(android.widget.SearchView$OnSuggestionListener);
    descriptor: (Landroid/widget/SearchView$OnSuggestionListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.SearchView this
        start local 1 // android.widget.SearchView$OnSuggestionListener listener
         0: .line 527
            aload 0 /* this */
            aload 1 /* listener */
            putfield android.widget.SearchView.mOnSuggestionListener:Landroid/widget/SearchView$OnSuggestionListener;
         1: .line 528
            return
        end local 1 // android.widget.SearchView$OnSuggestionListener listener
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/widget/SearchView;
            0    2     1  listener  Landroid/widget/SearchView$OnSuggestionListener;
    MethodParameters:
          Name  Flags
      listener  

  public void setOnSearchClickListener(android.view.View$OnClickListener);
    descriptor: (Landroid/view/View$OnClickListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.SearchView this
        start local 1 // android.view.View$OnClickListener listener
         0: .line 539
            aload 0 /* this */
            aload 1 /* listener */
            putfield android.widget.SearchView.mOnSearchClickListener:Landroid/view/View$OnClickListener;
         1: .line 540
            return
        end local 1 // android.view.View$OnClickListener listener
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/widget/SearchView;
            0    2     1  listener  Landroid/view/View$OnClickListener;
    MethodParameters:
          Name  Flags
      listener  

  public java.lang.CharSequence getQuery();
    descriptor: ()Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 548
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            invokevirtual android.widget.SearchView$SearchAutoComplete.getText:()Landroid/text/Editable;
            areturn
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/SearchView;

  public void setQuery(java.lang.CharSequence, boolean);
    descriptor: (Ljava/lang/CharSequence;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.widget.SearchView this
        start local 1 // java.lang.CharSequence query
        start local 2 // boolean submit
         0: .line 560
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            aload 1 /* query */
            invokevirtual android.widget.SearchView$SearchAutoComplete.setText:(Ljava/lang/CharSequence;)V
         1: .line 561
            aload 1 /* query */
            ifnull 4
         2: .line 562
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            invokevirtual android.widget.SearchView$SearchAutoComplete.length:()I
            invokevirtual android.widget.SearchView$SearchAutoComplete.setSelection:(I)V
         3: .line 563
            aload 0 /* this */
            aload 1 /* query */
            putfield android.widget.SearchView.mUserQuery:Ljava/lang/CharSequence;
         4: .line 567
      StackMap locals:
      StackMap stack:
            iload 2 /* submit */
            ifeq 6
            aload 1 /* query */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 6
         5: .line 568
            aload 0 /* this */
            invokevirtual android.widget.SearchView.onSubmitQuery:()V
         6: .line 570
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean submit
        end local 1 // java.lang.CharSequence query
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Landroid/widget/SearchView;
            0    7     1   query  Ljava/lang/CharSequence;
            0    7     2  submit  Z
    MethodParameters:
        Name  Flags
      query   
      submit  

  public void setQueryHint(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.SearchView this
        start local 1 // java.lang.CharSequence hint
         0: .line 583
            aload 0 /* this */
            aload 1 /* hint */
            putfield android.widget.SearchView.mQueryHint:Ljava/lang/CharSequence;
         1: .line 584
            aload 0 /* this */
            invokevirtual android.widget.SearchView.updateQueryHint:()V
         2: .line 585
            return
        end local 1 // java.lang.CharSequence hint
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/SearchView;
            0    3     1  hint  Ljava/lang/CharSequence;
    MethodParameters:
      Name  Flags
      hint  

  public java.lang.CharSequence getQueryHint();
    descriptor: ()Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 607
            aload 0 /* this */
            getfield android.widget.SearchView.mQueryHint:Ljava/lang/CharSequence;
            ifnull 3
         1: .line 608
            aload 0 /* this */
            getfield android.widget.SearchView.mQueryHint:Ljava/lang/CharSequence;
            astore 1 /* hint */
        start local 1 // java.lang.CharSequence hint
         2: .line 609
            goto 7
        end local 1 // java.lang.CharSequence hint
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
            ifnull 6
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
            invokevirtual android.app.SearchableInfo.getHintId:()I
            ifeq 6
         4: .line 610
            aload 0 /* this */
            invokevirtual android.widget.SearchView.getContext:()Landroid/content/Context;
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
            invokevirtual android.app.SearchableInfo.getHintId:()I
            invokevirtual android.content.Context.getText:(I)Ljava/lang/CharSequence;
            astore 1 /* hint */
        start local 1 // java.lang.CharSequence hint
         5: .line 611
            goto 7
        end local 1 // java.lang.CharSequence hint
         6: .line 612
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SearchView.mDefaultQueryHint:Ljava/lang/CharSequence;
            astore 1 /* hint */
        start local 1 // java.lang.CharSequence hint
         7: .line 614
      StackMap locals: java.lang.CharSequence
      StackMap stack:
            aload 1 /* hint */
            areturn
        end local 1 // java.lang.CharSequence hint
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Landroid/widget/SearchView;
            2    3     1  hint  Ljava/lang/CharSequence;
            5    6     1  hint  Ljava/lang/CharSequence;
            7    8     1  hint  Ljava/lang/CharSequence;

  public void setIconifiedByDefault(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.SearchView this
        start local 1 // boolean iconified
         0: .line 630
            aload 0 /* this */
            getfield android.widget.SearchView.mIconifiedByDefault:Z
            iload 1 /* iconified */
            if_icmpne 1
            return
         1: .line 631
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* iconified */
            putfield android.widget.SearchView.mIconifiedByDefault:Z
         2: .line 632
            aload 0 /* this */
            iload 1 /* iconified */
            invokevirtual android.widget.SearchView.updateViewsVisibility:(Z)V
         3: .line 633
            aload 0 /* this */
            invokevirtual android.widget.SearchView.updateQueryHint:()V
         4: .line 634
            return
        end local 1 // boolean iconified
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Landroid/widget/SearchView;
            0    5     1  iconified  Z
    MethodParameters:
           Name  Flags
      iconified  

  public boolean isIconfiedByDefault();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 643
            aload 0 /* this */
            getfield android.widget.SearchView.mIconifiedByDefault:Z
            ireturn
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/SearchView;

  public void setIconified(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.widget.SearchView this
        start local 1 // boolean iconify
         0: .line 657
            iload 1 /* iconify */
            ifeq 3
         1: .line 658
            aload 0 /* this */
            invokevirtual android.widget.SearchView.onCloseClicked:()V
         2: .line 659
            goto 4
         3: .line 660
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.SearchView.onSearchClicked:()V
         4: .line 662
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean iconify
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/widget/SearchView;
            0    5     1  iconify  Z
    MethodParameters:
         Name  Flags
      iconify  

  public boolean isIconified();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 671
            aload 0 /* this */
            getfield android.widget.SearchView.mIconified:Z
            ireturn
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/SearchView;

  public void setSubmitButtonEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.SearchView this
        start local 1 // boolean enabled
         0: .line 683
            aload 0 /* this */
            iload 1 /* enabled */
            putfield android.widget.SearchView.mSubmitButtonEnabled:Z
         1: .line 684
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.SearchView.isIconified:()Z
            invokevirtual android.widget.SearchView.updateViewsVisibility:(Z)V
         2: .line 685
            return
        end local 1 // boolean enabled
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Landroid/widget/SearchView;
            0    3     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public boolean isSubmitButtonEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 693
            aload 0 /* this */
            getfield android.widget.SearchView.mSubmitButtonEnabled:Z
            ireturn
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/SearchView;

  public void setQueryRefinementEnabled(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.SearchView this
        start local 1 // boolean enable
         0: .line 711
            aload 0 /* this */
            iload 1 /* enable */
            putfield android.widget.SearchView.mQueryRefinement:Z
         1: .line 712
            aload 0 /* this */
            getfield android.widget.SearchView.mSuggestionsAdapter:Landroid/widget/CursorAdapter;
            instanceof android.widget.SuggestionsAdapter
            ifeq 6
         2: .line 713
            aload 0 /* this */
            getfield android.widget.SearchView.mSuggestionsAdapter:Landroid/widget/CursorAdapter;
            checkcast android.widget.SuggestionsAdapter
         3: .line 714
            iload 1 /* enable */
            ifeq 4
            iconst_2
            goto 5
      StackMap locals:
      StackMap stack: android.widget.SuggestionsAdapter
         4: iconst_1
         5: .line 713
      StackMap locals: android.widget.SearchView int
      StackMap stack: android.widget.SuggestionsAdapter int
            invokevirtual android.widget.SuggestionsAdapter.setQueryRefinement:(I)V
         6: .line 716
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean enable
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Landroid/widget/SearchView;
            0    7     1  enable  Z
    MethodParameters:
        Name  Flags
      enable  

  public boolean isQueryRefinementEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 723
            aload 0 /* this */
            getfield android.widget.SearchView.mQueryRefinement:Z
            ireturn
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/SearchView;

  public void setSuggestionsAdapter(android.widget.CursorAdapter);
    descriptor: (Landroid/widget/CursorAdapter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.SearchView this
        start local 1 // android.widget.CursorAdapter adapter
         0: .line 733
            aload 0 /* this */
            aload 1 /* adapter */
            putfield android.widget.SearchView.mSuggestionsAdapter:Landroid/widget/CursorAdapter;
         1: .line 735
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            aload 0 /* this */
            getfield android.widget.SearchView.mSuggestionsAdapter:Landroid/widget/CursorAdapter;
            invokevirtual android.widget.SearchView$SearchAutoComplete.setAdapter:(Landroid/widget/ListAdapter;)V
         2: .line 736
            return
        end local 1 // android.widget.CursorAdapter adapter
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Landroid/widget/SearchView;
            0    3     1  adapter  Landroid/widget/CursorAdapter;
    MethodParameters:
         Name  Flags
      adapter  

  public android.widget.CursorAdapter getSuggestionsAdapter();
    descriptor: ()Landroid/widget/CursorAdapter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 743
            aload 0 /* this */
            getfield android.widget.SearchView.mSuggestionsAdapter:Landroid/widget/CursorAdapter;
            areturn
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/SearchView;

  public void setMaxWidth(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.SearchView this
        start local 1 // int maxpixels
         0: .line 752
            aload 0 /* this */
            iload 1 /* maxpixels */
            putfield android.widget.SearchView.mMaxWidth:I
         1: .line 754
            aload 0 /* this */
            invokevirtual android.widget.SearchView.requestLayout:()V
         2: .line 755
            return
        end local 1 // int maxpixels
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Landroid/widget/SearchView;
            0    3     1  maxpixels  I
    MethodParameters:
           Name  Flags
      maxpixels  

  public int getMaxWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 765
            aload 0 /* this */
            getfield android.widget.SearchView.mMaxWidth:I
            ireturn
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/SearchView;

  protected void onMeasure(int, int);
    descriptor: (II)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // android.widget.SearchView this
        start local 1 // int widthMeasureSpec
        start local 2 // int heightMeasureSpec
         0: .line 771
            aload 0 /* this */
            invokevirtual android.widget.SearchView.isIconified:()Z
            ifeq 3
         1: .line 772
            aload 0 /* this */
            iload 1 /* widthMeasureSpec */
            iload 2 /* heightMeasureSpec */
            invokespecial android.widget.LinearLayout.onMeasure:(II)V
         2: .line 773
            return
         3: .line 776
      StackMap locals:
      StackMap stack:
            iload 1 /* widthMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getMode:(I)I
            istore 3 /* widthMode */
        start local 3 // int widthMode
         4: .line 777
            iload 1 /* widthMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getSize:(I)I
            istore 4 /* width */
        start local 4 // int width
         5: .line 779
            iload 3 /* widthMode */
            lookupswitch { // 3
          -2147483648: 6
                    0: 14
           1073741824: 11
              default: 17
          }
         6: .line 782
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SearchView.mMaxWidth:I
            ifle 9
         7: .line 783
            aload 0 /* this */
            getfield android.widget.SearchView.mMaxWidth:I
            iload 4 /* width */
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* width */
         8: .line 784
            goto 17
         9: .line 785
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.SearchView.getPreferredWidth:()I
            iload 4 /* width */
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* width */
        10: .line 787
            goto 17
        11: .line 790
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SearchView.mMaxWidth:I
            ifle 17
        12: .line 791
            aload 0 /* this */
            getfield android.widget.SearchView.mMaxWidth:I
            iload 4 /* width */
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* width */
        13: .line 793
            goto 17
        14: .line 796
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SearchView.mMaxWidth:I
            ifle 15
            aload 0 /* this */
            getfield android.widget.SearchView.mMaxWidth:I
            goto 16
      StackMap locals:
      StackMap stack:
        15: aload 0 /* this */
            invokevirtual android.widget.SearchView.getPreferredWidth:()I
      StackMap locals:
      StackMap stack: int
        16: istore 4 /* width */
        17: .line 799
      StackMap locals:
      StackMap stack:
            ldc 1073741824
            istore 3 /* widthMode */
        18: .line 801
            iload 2 /* heightMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getMode:(I)I
            istore 5 /* heightMode */
        start local 5 // int heightMode
        19: .line 802
            iload 2 /* heightMeasureSpec */
            invokestatic android.view.View$MeasureSpec.getSize:(I)I
            istore 6 /* height */
        start local 6 // int height
        20: .line 804
            iload 5 /* heightMode */
            lookupswitch { // 2
          -2147483648: 21
                    0: 23
              default: 24
          }
        21: .line 806
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.SearchView.getPreferredHeight:()I
            iload 6 /* height */
            invokestatic java.lang.Math.min:(II)I
            istore 6 /* height */
        22: .line 807
            goto 24
        23: .line 809
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.SearchView.getPreferredHeight:()I
            istore 6 /* height */
        24: .line 812
      StackMap locals:
      StackMap stack:
            ldc 1073741824
            istore 5 /* heightMode */
        25: .line 814
            aload 0 /* this */
            iload 4 /* width */
            iload 3 /* widthMode */
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
        26: .line 815
            iload 6 /* height */
            iload 5 /* heightMode */
            invokestatic android.view.View$MeasureSpec.makeMeasureSpec:(II)I
        27: .line 814
            invokespecial android.widget.LinearLayout.onMeasure:(II)V
        28: .line 816
            return
        end local 6 // int height
        end local 5 // int heightMode
        end local 4 // int width
        end local 3 // int widthMode
        end local 2 // int heightMeasureSpec
        end local 1 // int widthMeasureSpec
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   29     0               this  Landroid/widget/SearchView;
            0   29     1   widthMeasureSpec  I
            0   29     2  heightMeasureSpec  I
            4   29     3          widthMode  I
            5   29     4              width  I
           19   29     5         heightMode  I
           20   29     6             height  I
    MethodParameters:
                   Name  Flags
      widthMeasureSpec   
      heightMeasureSpec  

  protected void onLayout(boolean, int, int, int, int);
    descriptor: (ZIIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // android.widget.SearchView this
        start local 1 // boolean changed
        start local 2 // int left
        start local 3 // int top
        start local 4 // int right
        start local 5 // int bottom
         0: .line 820
            aload 0 /* this */
            iload 1 /* changed */
            iload 2 /* left */
            iload 3 /* top */
            iload 4 /* right */
            iload 5 /* bottom */
            invokespecial android.widget.LinearLayout.onLayout:(ZIIII)V
         1: .line 822
            iload 1 /* changed */
            ifeq 13
         2: .line 825
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextViewBounds:Landroid/graphics/Rect;
            invokevirtual android.widget.SearchView.getChildBoundsWithinSearchView:(Landroid/view/View;Landroid/graphics/Rect;)V
         3: .line 826
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrtTextViewBoundsExpanded:Landroid/graphics/Rect;
         4: .line 827
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextViewBounds:Landroid/graphics/Rect;
            getfield android.graphics.Rect.left:I
            iconst_0
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextViewBounds:Landroid/graphics/Rect;
            getfield android.graphics.Rect.right:I
            iload 5 /* bottom */
            iload 3 /* top */
            isub
         5: .line 826
            invokevirtual android.graphics.Rect.set:(IIII)V
         6: .line 828
            aload 0 /* this */
            getfield android.widget.SearchView.mTouchDelegate:Landroid/widget/SearchView$UpdatableTouchDelegate;
            ifnonnull 12
         7: .line 829
            aload 0 /* this */
            new android.widget.SearchView$UpdatableTouchDelegate
            dup
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrtTextViewBoundsExpanded:Landroid/graphics/Rect;
         8: .line 830
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextViewBounds:Landroid/graphics/Rect;
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            invokespecial android.widget.SearchView$UpdatableTouchDelegate.<init>:(Landroid/graphics/Rect;Landroid/graphics/Rect;Landroid/view/View;)V
         9: .line 829
            putfield android.widget.SearchView.mTouchDelegate:Landroid/widget/SearchView$UpdatableTouchDelegate;
        10: .line 831
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SearchView.mTouchDelegate:Landroid/widget/SearchView$UpdatableTouchDelegate;
            invokevirtual android.widget.SearchView.setTouchDelegate:(Landroid/view/TouchDelegate;)V
        11: .line 832
            goto 13
        12: .line 833
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SearchView.mTouchDelegate:Landroid/widget/SearchView$UpdatableTouchDelegate;
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrtTextViewBoundsExpanded:Landroid/graphics/Rect;
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextViewBounds:Landroid/graphics/Rect;
            invokevirtual android.widget.SearchView$UpdatableTouchDelegate.setBounds:(Landroid/graphics/Rect;Landroid/graphics/Rect;)V
        13: .line 836
      StackMap locals:
      StackMap stack:
            return
        end local 5 // int bottom
        end local 4 // int right
        end local 3 // int top
        end local 2 // int left
        end local 1 // boolean changed
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Landroid/widget/SearchView;
            0   14     1  changed  Z
            0   14     2     left  I
            0   14     3      top  I
            0   14     4    right  I
            0   14     5   bottom  I
    MethodParameters:
         Name  Flags
      changed  
      left     
      top      
      right    
      bottom   

  private void getChildBoundsWithinSearchView(android.view.View, android.graphics.Rect);
    descriptor: (Landroid/view/View;Landroid/graphics/Rect;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // android.widget.SearchView this
        start local 1 // android.view.View view
        start local 2 // android.graphics.Rect rect
         0: .line 839
            aload 1 /* view */
            aload 0 /* this */
            getfield android.widget.SearchView.mTemp:[I
            invokevirtual android.view.View.getLocationInWindow:([I)V
         1: .line 840
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SearchView.mTemp2:[I
            invokevirtual android.widget.SearchView.getLocationInWindow:([I)V
         2: .line 841
            aload 0 /* this */
            getfield android.widget.SearchView.mTemp:[I
            iconst_1
            iaload
            aload 0 /* this */
            getfield android.widget.SearchView.mTemp2:[I
            iconst_1
            iaload
            isub
            istore 3 /* top */
        start local 3 // int top
         3: .line 842
            aload 0 /* this */
            getfield android.widget.SearchView.mTemp:[I
            iconst_0
            iaload
            aload 0 /* this */
            getfield android.widget.SearchView.mTemp2:[I
            iconst_0
            iaload
            isub
            istore 4 /* left */
        start local 4 // int left
         4: .line 843
            aload 2 /* rect */
            iload 4 /* left */
            iload 3 /* top */
            iload 4 /* left */
            aload 1 /* view */
            invokevirtual android.view.View.getWidth:()I
            iadd
            iload 3 /* top */
            aload 1 /* view */
            invokevirtual android.view.View.getHeight:()I
            iadd
            invokevirtual android.graphics.Rect.set:(IIII)V
         5: .line 844
            return
        end local 4 // int left
        end local 3 // int top
        end local 2 // android.graphics.Rect rect
        end local 1 // android.view.View view
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/widget/SearchView;
            0    6     1  view  Landroid/view/View;
            0    6     2  rect  Landroid/graphics/Rect;
            3    6     3   top  I
            4    6     4  left  I
    MethodParameters:
      Name  Flags
      view  
      rect  

  private int getPreferredWidth();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 848
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/SearchView;

  private int getPreferredHeight();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 853
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/SearchView;

  private void updateViewsVisibility(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // android.widget.SearchView this
        start local 1 // boolean collapsed
         0: .line 857
            aload 0 /* this */
            iload 1 /* collapsed */
            putfield android.widget.SearchView.mIconified:Z
         1: .line 859
            iload 1 /* collapsed */
            ifeq 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: bipush 8
      StackMap locals:
      StackMap stack: int
         3: istore 2 /* visCollapsed */
        start local 2 // int visCollapsed
         4: .line 861
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            invokevirtual android.widget.SearchView$SearchAutoComplete.getText:()Landroid/text/Editable;
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 5
            iconst_0
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: istore 3 /* hasText */
        start local 3 // boolean hasText
         7: .line 863
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchButton:Landroid/widget/ImageView;
            iload 2 /* visCollapsed */
            invokevirtual android.widget.ImageView.setVisibility:(I)V
         8: .line 864
            aload 0 /* this */
            iload 3 /* hasText */
            invokevirtual android.widget.SearchView.updateSubmitButton:(Z)V
         9: .line 865
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchEditFrame:Landroid/view/View;
            iload 1 /* collapsed */
            ifeq 10
            bipush 8
            goto 11
      StackMap locals: android.widget.SearchView int int int
      StackMap stack: android.view.View
        10: iconst_0
      StackMap locals: android.widget.SearchView int int int
      StackMap stack: android.view.View int
        11: invokevirtual android.view.View.setVisibility:(I)V
        12: .line 868
            aload 0 /* this */
            getfield android.widget.SearchView.mCollapsedIcon:Landroid/widget/ImageView;
            invokevirtual android.widget.ImageView.getDrawable:()Landroid/graphics/drawable/Drawable;
            ifnull 13
            aload 0 /* this */
            getfield android.widget.SearchView.mIconifiedByDefault:Z
            ifeq 15
        13: .line 869
      StackMap locals:
      StackMap stack:
            bipush 8
            istore 4 /* iconVisibility */
        start local 4 // int iconVisibility
        14: .line 870
            goto 16
        end local 4 // int iconVisibility
        15: .line 871
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* iconVisibility */
        start local 4 // int iconVisibility
        16: .line 873
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SearchView.mCollapsedIcon:Landroid/widget/ImageView;
            iload 4 /* iconVisibility */
            invokevirtual android.widget.ImageView.setVisibility:(I)V
        17: .line 875
            aload 0 /* this */
            invokevirtual android.widget.SearchView.updateCloseButton:()V
        18: .line 876
            aload 0 /* this */
            iload 3 /* hasText */
            ifeq 19
            iconst_0
            goto 20
      StackMap locals:
      StackMap stack: android.widget.SearchView
        19: iconst_1
      StackMap locals: android.widget.SearchView int int int int
      StackMap stack: android.widget.SearchView int
        20: invokevirtual android.widget.SearchView.updateVoiceButton:(Z)V
        21: .line 877
            aload 0 /* this */
            invokevirtual android.widget.SearchView.updateSubmitArea:()V
        22: .line 878
            return
        end local 4 // int iconVisibility
        end local 3 // boolean hasText
        end local 2 // int visCollapsed
        end local 1 // boolean collapsed
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   23     0            this  Landroid/widget/SearchView;
            0   23     1       collapsed  Z
            4   23     2    visCollapsed  I
            7   23     3         hasText  Z
           14   15     4  iconVisibility  I
           16   23     4  iconVisibility  I
    MethodParameters:
           Name  Flags
      collapsed  final

  private boolean hasVoiceSearch();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 881
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
            ifnull 13
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
            invokevirtual android.app.SearchableInfo.getVoiceSearchEnabled:()Z
            ifeq 13
         1: .line 882
            aconst_null
            astore 1 /* testIntent */
        start local 1 // android.content.Intent testIntent
         2: .line 883
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
            invokevirtual android.app.SearchableInfo.getVoiceSearchLaunchWebSearch:()Z
            ifeq 5
         3: .line 884
            aload 0 /* this */
            getfield android.widget.SearchView.mVoiceWebSearchIntent:Landroid/content/Intent;
            astore 1 /* testIntent */
         4: .line 885
            goto 7
      StackMap locals: android.content.Intent
      StackMap stack:
         5: aload 0 /* this */
            getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
            invokevirtual android.app.SearchableInfo.getVoiceSearchLaunchRecognizer:()Z
            ifeq 7
         6: .line 886
            aload 0 /* this */
            getfield android.widget.SearchView.mVoiceAppSearchIntent:Landroid/content/Intent;
            astore 1 /* testIntent */
         7: .line 888
      StackMap locals:
      StackMap stack:
            aload 1 /* testIntent */
            ifnull 13
         8: .line 889
            aload 0 /* this */
            invokevirtual android.widget.SearchView.getContext:()Landroid/content/Context;
            invokevirtual android.content.Context.getPackageManager:()Landroid/content/pm/PackageManager;
            aload 1 /* testIntent */
         9: .line 890
            ldc 65536
        10: .line 889
            invokevirtual android.content.pm.PackageManager.resolveActivity:(Landroid/content/Intent;I)Landroid/content/pm/ResolveInfo;
            astore 2 /* ri */
        start local 2 // android.content.pm.ResolveInfo ri
        11: .line 891
            aload 2 /* ri */
            ifnull 12
            iconst_1
            ireturn
      StackMap locals: android.content.pm.ResolveInfo
      StackMap stack:
        12: iconst_0
            ireturn
        end local 2 // android.content.pm.ResolveInfo ri
        end local 1 // android.content.Intent testIntent
        13: .line 894
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   14     0        this  Landroid/widget/SearchView;
            2   13     1  testIntent  Landroid/content/Intent;
           11   13     2          ri  Landroid/content/pm/ResolveInfo;

  private boolean isSubmitAreaEnabled();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 898
            aload 0 /* this */
            getfield android.widget.SearchView.mSubmitButtonEnabled:Z
            ifne 1
            aload 0 /* this */
            getfield android.widget.SearchView.mVoiceButtonEnabled:Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual android.widget.SearchView.isIconified:()Z
            ifne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/SearchView;

  private void updateSubmitButton(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.widget.SearchView this
        start local 1 // boolean hasText
         0: .line 902
            bipush 8
            istore 2 /* visibility */
        start local 2 // int visibility
         1: .line 903
            aload 0 /* this */
            getfield android.widget.SearchView.mSubmitButtonEnabled:Z
            ifeq 4
            aload 0 /* this */
            invokevirtual android.widget.SearchView.isSubmitAreaEnabled:()Z
            ifeq 4
            aload 0 /* this */
            invokevirtual android.widget.SearchView.hasFocus:()Z
            ifeq 4
         2: .line 904
            iload 1 /* hasText */
            ifne 3
            aload 0 /* this */
            getfield android.widget.SearchView.mVoiceButtonEnabled:Z
            ifne 4
         3: .line 905
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 2 /* visibility */
         4: .line 907
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SearchView.mGoButton:Landroid/widget/ImageView;
            iload 2 /* visibility */
            invokevirtual android.widget.ImageView.setVisibility:(I)V
         5: .line 908
            return
        end local 2 // int visibility
        end local 1 // boolean hasText
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Landroid/widget/SearchView;
            0    6     1     hasText  Z
            1    6     2  visibility  I
    MethodParameters:
         Name  Flags
      hasText  

  private void updateSubmitArea();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 911
            bipush 8
            istore 1 /* visibility */
        start local 1 // int visibility
         1: .line 912
            aload 0 /* this */
            invokevirtual android.widget.SearchView.isSubmitAreaEnabled:()Z
            ifeq 5
         2: .line 913
            aload 0 /* this */
            getfield android.widget.SearchView.mGoButton:Landroid/widget/ImageView;
            invokevirtual android.widget.ImageView.getVisibility:()I
            ifeq 4
         3: .line 914
            aload 0 /* this */
            getfield android.widget.SearchView.mVoiceButton:Landroid/widget/ImageView;
            invokevirtual android.widget.ImageView.getVisibility:()I
            ifne 5
         4: .line 915
      StackMap locals: int
      StackMap stack:
            iconst_0
            istore 1 /* visibility */
         5: .line 917
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SearchView.mSubmitArea:Landroid/view/View;
            iload 1 /* visibility */
            invokevirtual android.view.View.setVisibility:(I)V
         6: .line 918
            return
        end local 1 // int visibility
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Landroid/widget/SearchView;
            1    7     1  visibility  I

  private void updateCloseButton();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 921
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            invokevirtual android.widget.SearchView$SearchAutoComplete.getText:()Landroid/text/Editable;
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* hasText */
        start local 1 // boolean hasText
         3: .line 924
            iload 1 /* hasText */
            ifne 5
            aload 0 /* this */
            getfield android.widget.SearchView.mIconifiedByDefault:Z
            ifeq 4
            aload 0 /* this */
            getfield android.widget.SearchView.mExpandedInActionView:Z
            ifeq 5
      StackMap locals: int
      StackMap stack:
         4: iconst_0
            goto 6
      StackMap locals:
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: istore 2 /* showClose */
        start local 2 // boolean showClose
         7: .line 925
            aload 0 /* this */
            getfield android.widget.SearchView.mCloseButton:Landroid/widget/ImageView;
            iload 2 /* showClose */
            ifeq 8
            iconst_0
            goto 9
      StackMap locals: android.widget.SearchView int int
      StackMap stack: android.widget.ImageView
         8: bipush 8
      StackMap locals: android.widget.SearchView int int
      StackMap stack: android.widget.ImageView int
         9: invokevirtual android.widget.ImageView.setVisibility:(I)V
        10: .line 926
            aload 0 /* this */
            getfield android.widget.SearchView.mCloseButton:Landroid/widget/ImageView;
            invokevirtual android.widget.ImageView.getDrawable:()Landroid/graphics/drawable/Drawable;
            astore 3 /* closeButtonImg */
        start local 3 // android.graphics.drawable.Drawable closeButtonImg
        11: .line 927
            aload 3 /* closeButtonImg */
            ifnull 15
        12: .line 928
            aload 3 /* closeButtonImg */
            iload 1 /* hasText */
            ifeq 13
            getstatic android.widget.SearchView.ENABLED_STATE_SET:[I
            goto 14
      StackMap locals: android.widget.SearchView int int android.graphics.drawable.Drawable
      StackMap stack: android.graphics.drawable.Drawable
        13: getstatic android.widget.SearchView.EMPTY_STATE_SET:[I
      StackMap locals: android.widget.SearchView int int android.graphics.drawable.Drawable
      StackMap stack: android.graphics.drawable.Drawable int[]
        14: invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
            pop
        15: .line 930
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.graphics.drawable.Drawable closeButtonImg
        end local 2 // boolean showClose
        end local 1 // boolean hasText
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   16     0            this  Landroid/widget/SearchView;
            3   16     1         hasText  Z
            7   16     2       showClose  Z
           11   16     3  closeButtonImg  Landroid/graphics/drawable/Drawable;

  private void postUpdateFocusedState();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 933
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SearchView.mUpdateDrawableStateRunnable:Ljava/lang/Runnable;
            invokevirtual android.widget.SearchView.post:(Ljava/lang/Runnable;)Z
            pop
         1: .line 934
            return
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/SearchView;

  private void updateFocusedState();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 937
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            invokevirtual android.widget.SearchView$SearchAutoComplete.hasFocus:()Z
            istore 1 /* focused */
        start local 1 // boolean focused
         1: .line 938
            iload 1 /* focused */
            ifeq 2
            getstatic android.widget.SearchView.FOCUSED_STATE_SET:[I
            goto 3
      StackMap locals: int
      StackMap stack:
         2: getstatic android.widget.SearchView.EMPTY_STATE_SET:[I
      StackMap locals:
      StackMap stack: int[]
         3: astore 2 /* stateSet */
        start local 2 // int[] stateSet
         4: .line 939
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchPlate:Landroid/view/View;
            invokevirtual android.view.View.getBackground:()Landroid/graphics/drawable/Drawable;
            astore 3 /* searchPlateBg */
        start local 3 // android.graphics.drawable.Drawable searchPlateBg
         5: .line 940
            aload 3 /* searchPlateBg */
            ifnull 7
         6: .line 941
            aload 3 /* searchPlateBg */
            aload 2 /* stateSet */
            invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
            pop
         7: .line 943
      StackMap locals: int[] android.graphics.drawable.Drawable
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SearchView.mSubmitArea:Landroid/view/View;
            invokevirtual android.view.View.getBackground:()Landroid/graphics/drawable/Drawable;
            astore 4 /* submitAreaBg */
        start local 4 // android.graphics.drawable.Drawable submitAreaBg
         8: .line 944
            aload 4 /* submitAreaBg */
            ifnull 10
         9: .line 945
            aload 4 /* submitAreaBg */
            aload 2 /* stateSet */
            invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
            pop
        10: .line 947
      StackMap locals: android.graphics.drawable.Drawable
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.SearchView.invalidate:()V
        11: .line 948
            return
        end local 4 // android.graphics.drawable.Drawable submitAreaBg
        end local 3 // android.graphics.drawable.Drawable searchPlateBg
        end local 2 // int[] stateSet
        end local 1 // boolean focused
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Landroid/widget/SearchView;
            1   12     1        focused  Z
            4   12     2       stateSet  [I
            5   12     3  searchPlateBg  Landroid/graphics/drawable/Drawable;
            8   12     4   submitAreaBg  Landroid/graphics/drawable/Drawable;

  protected void onDetachedFromWindow();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 952
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SearchView.mUpdateDrawableStateRunnable:Ljava/lang/Runnable;
            invokevirtual android.widget.SearchView.removeCallbacks:(Ljava/lang/Runnable;)Z
            pop
         1: .line 953
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SearchView.mReleaseCursorRunnable:Ljava/lang/Runnable;
            invokevirtual android.widget.SearchView.post:(Ljava/lang/Runnable;)Z
            pop
         2: .line 954
            aload 0 /* this */
            invokespecial android.widget.LinearLayout.onDetachedFromWindow:()V
         3: .line 955
            return
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/widget/SearchView;

  void onQueryRefine(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.SearchView this
        start local 1 // java.lang.CharSequence queryText
         0: .line 962
            aload 0 /* this */
            aload 1 /* queryText */
            invokevirtual android.widget.SearchView.setQuery:(Ljava/lang/CharSequence;)V
         1: .line 963
            return
        end local 1 // java.lang.CharSequence queryText
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/widget/SearchView;
            0    2     1  queryText  Ljava/lang/CharSequence;
    MethodParameters:
           Name  Flags
      queryText  

  public boolean onKeyDown(int, android.view.KeyEvent);
    descriptor: (ILandroid/view/KeyEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // android.widget.SearchView this
        start local 1 // int keyCode
        start local 2 // android.view.KeyEvent event
         0: .line 993
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
            ifnonnull 2
         1: .line 994
            iconst_0
            ireturn
         2: .line 999
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
            iload 1 /* keyCode */
            invokevirtual android.app.SearchableInfo.findActionKey:(I)Landroid/app/SearchableInfo$ActionKeyInfo;
            astore 3 /* actionKey */
        start local 3 // android.app.SearchableInfo$ActionKeyInfo actionKey
         3: .line 1000
            aload 3 /* actionKey */
            ifnull 8
            aload 3 /* actionKey */
            invokevirtual android.app.SearchableInfo$ActionKeyInfo.getQueryActionMsg:()Ljava/lang/String;
            ifnull 8
         4: .line 1001
            aload 0 /* this */
            iload 1 /* keyCode */
            aload 3 /* actionKey */
            invokevirtual android.app.SearchableInfo$ActionKeyInfo.getQueryActionMsg:()Ljava/lang/String;
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            invokevirtual android.widget.SearchView$SearchAutoComplete.getText:()Landroid/text/Editable;
         5: .line 1002
            invokeinterface android.text.Editable.toString:()Ljava/lang/String;
         6: .line 1001
            invokevirtual android.widget.SearchView.launchQuerySearch:(ILjava/lang/String;Ljava/lang/String;)V
         7: .line 1003
            iconst_1
            ireturn
         8: .line 1006
      StackMap locals: android.app.SearchableInfo$ActionKeyInfo
      StackMap stack:
            aload 0 /* this */
            iload 1 /* keyCode */
            aload 2 /* event */
            invokespecial android.widget.LinearLayout.onKeyDown:(ILandroid/view/KeyEvent;)Z
            ireturn
        end local 3 // android.app.SearchableInfo$ActionKeyInfo actionKey
        end local 2 // android.view.KeyEvent event
        end local 1 // int keyCode
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Landroid/widget/SearchView;
            0    9     1    keyCode  I
            0    9     2      event  Landroid/view/KeyEvent;
            3    9     3  actionKey  Landroid/app/SearchableInfo$ActionKeyInfo;
    MethodParameters:
         Name  Flags
      keyCode  
      event    

  private boolean onSuggestionsKey(android.view.View, int, android.view.KeyEvent);
    descriptor: (Landroid/view/View;ILandroid/view/KeyEvent;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // android.widget.SearchView this
        start local 1 // android.view.View v
        start local 2 // int keyCode
        start local 3 // android.view.KeyEvent event
         0: .line 1066
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
            ifnonnull 2
         1: .line 1067
            iconst_0
            ireturn
         2: .line 1069
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SearchView.mSuggestionsAdapter:Landroid/widget/CursorAdapter;
            ifnonnull 4
         3: .line 1070
            iconst_0
            ireturn
         4: .line 1072
      StackMap locals:
      StackMap stack:
            aload 3 /* event */
            invokevirtual android.view.KeyEvent.getAction:()I
            ifne 32
            aload 3 /* event */
            invokevirtual android.view.KeyEvent.hasNoModifiers:()Z
            ifeq 32
         5: .line 1075
            iload 2 /* keyCode */
            bipush 66
            if_icmpeq 7
            iload 2 /* keyCode */
            bipush 84
            if_icmpeq 7
         6: .line 1076
            iload 2 /* keyCode */
            bipush 61
            if_icmpne 9
         7: .line 1077
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            invokevirtual android.widget.SearchView$SearchAutoComplete.getListSelection:()I
            istore 4 /* position */
        start local 4 // int position
         8: .line 1078
            aload 0 /* this */
            iload 4 /* position */
            iconst_0
            aconst_null
            invokevirtual android.widget.SearchView.onItemClicked:(IILjava/lang/String;)Z
            ireturn
        end local 4 // int position
         9: .line 1083
      StackMap locals:
      StackMap stack:
            iload 2 /* keyCode */
            bipush 21
            if_icmpeq 10
            iload 2 /* keyCode */
            bipush 22
            if_icmpne 19
        10: .line 1088
      StackMap locals:
      StackMap stack:
            iload 2 /* keyCode */
            bipush 21
            if_icmpne 11
            iconst_0
            goto 13
      StackMap locals:
      StackMap stack:
        11: aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
        12: .line 1089
            invokevirtual android.widget.SearchView$SearchAutoComplete.length:()I
        13: .line 1088
      StackMap locals:
      StackMap stack: int
            istore 4 /* selPoint */
        start local 4 // int selPoint
        14: .line 1090
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            iload 4 /* selPoint */
            invokevirtual android.widget.SearchView$SearchAutoComplete.setSelection:(I)V
        15: .line 1091
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            iconst_0
            invokevirtual android.widget.SearchView$SearchAutoComplete.setListSelection:(I)V
        16: .line 1092
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            invokevirtual android.widget.SearchView$SearchAutoComplete.clearListSelection:()V
        17: .line 1093
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            iconst_1
            invokevirtual android.widget.SearchView$SearchAutoComplete.ensureImeVisible:(Z)V
        18: .line 1095
            iconst_1
            ireturn
        end local 4 // int selPoint
        19: .line 1099
      StackMap locals:
      StackMap stack:
            iload 2 /* keyCode */
            bipush 19
            if_icmpne 21
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            invokevirtual android.widget.SearchView$SearchAutoComplete.getListSelection:()I
            ifne 21
        20: .line 1102
            iconst_0
            ireturn
        21: .line 1106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
            iload 2 /* keyCode */
            invokevirtual android.app.SearchableInfo.findActionKey:(I)Landroid/app/SearchableInfo$ActionKeyInfo;
            astore 4 /* actionKey */
        start local 4 // android.app.SearchableInfo$ActionKeyInfo actionKey
        22: .line 1107
            aload 4 /* actionKey */
            ifnull 32
        23: .line 1108
            aload 4 /* actionKey */
            invokevirtual android.app.SearchableInfo$ActionKeyInfo.getSuggestActionMsg:()Ljava/lang/String;
            ifnonnull 25
            aload 4 /* actionKey */
        24: .line 1109
            invokevirtual android.app.SearchableInfo$ActionKeyInfo.getSuggestActionMsgColumn:()Ljava/lang/String;
            ifnull 32
        25: .line 1111
      StackMap locals: android.app.SearchableInfo$ActionKeyInfo
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            invokevirtual android.widget.SearchView$SearchAutoComplete.getListSelection:()I
            istore 5 /* position */
        start local 5 // int position
        26: .line 1112
            iload 5 /* position */
            iconst_m1
            if_icmpeq 32
        27: .line 1113
            aload 0 /* this */
            getfield android.widget.SearchView.mSuggestionsAdapter:Landroid/widget/CursorAdapter;
            invokevirtual android.widget.CursorAdapter.getCursor:()Landroid/database/Cursor;
            astore 6 /* c */
        start local 6 // android.database.Cursor c
        28: .line 1114
            aload 6 /* c */
            iload 5 /* position */
            invokeinterface android.database.Cursor.moveToPosition:(I)Z
            ifeq 32
        29: .line 1115
            aload 6 /* c */
            aload 4 /* actionKey */
            invokestatic android.widget.SearchView.getActionKeyMessage:(Landroid/database/Cursor;Landroid/app/SearchableInfo$ActionKeyInfo;)Ljava/lang/String;
            astore 7 /* actionMsg */
        start local 7 // java.lang.String actionMsg
        30: .line 1116
            aload 7 /* actionMsg */
            ifnull 32
            aload 7 /* actionMsg */
            invokevirtual java.lang.String.length:()I
            ifle 32
        31: .line 1117
            aload 0 /* this */
            iload 5 /* position */
            iload 2 /* keyCode */
            aload 7 /* actionMsg */
            invokevirtual android.widget.SearchView.onItemClicked:(IILjava/lang/String;)Z
            ireturn
        end local 7 // java.lang.String actionMsg
        end local 6 // android.database.Cursor c
        end local 5 // int position
        end local 4 // android.app.SearchableInfo$ActionKeyInfo actionKey
        32: .line 1123
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // android.view.KeyEvent event
        end local 2 // int keyCode
        end local 1 // android.view.View v
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   33     0       this  Landroid/widget/SearchView;
            0   33     1          v  Landroid/view/View;
            0   33     2    keyCode  I
            0   33     3      event  Landroid/view/KeyEvent;
            8    9     4   position  I
           14   19     4   selPoint  I
           22   32     4  actionKey  Landroid/app/SearchableInfo$ActionKeyInfo;
           26   32     5   position  I
           28   32     6          c  Landroid/database/Cursor;
           30   32     7  actionMsg  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      v        
      keyCode  
      event    

  private static java.lang.String getActionKeyMessage(android.database.Cursor, android.app.SearchableInfo$ActionKeyInfo);
    descriptor: (Landroid/database/Cursor;Landroid/app/SearchableInfo$ActionKeyInfo;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.database.Cursor c
        start local 1 // android.app.SearchableInfo$ActionKeyInfo actionKey
         0: .line 1138
            aconst_null
            astore 2 /* result */
        start local 2 // java.lang.String result
         1: .line 1140
            aload 1 /* actionKey */
            invokevirtual android.app.SearchableInfo$ActionKeyInfo.getSuggestActionMsgColumn:()Ljava/lang/String;
            astore 3 /* column */
        start local 3 // java.lang.String column
         2: .line 1141
            aload 3 /* column */
            ifnull 4
         3: .line 1142
            aload 0 /* c */
            aload 3 /* column */
            invokestatic android.widget.SuggestionsAdapter.getColumnString:(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* result */
         4: .line 1147
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 2 /* result */
            ifnonnull 6
         5: .line 1148
            aload 1 /* actionKey */
            invokevirtual android.app.SearchableInfo$ActionKeyInfo.getSuggestActionMsg:()Ljava/lang/String;
            astore 2 /* result */
         6: .line 1150
      StackMap locals:
      StackMap stack:
            aload 2 /* result */
            areturn
        end local 3 // java.lang.String column
        end local 2 // java.lang.String result
        end local 1 // android.app.SearchableInfo$ActionKeyInfo actionKey
        end local 0 // android.database.Cursor c
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0          c  Landroid/database/Cursor;
            0    7     1  actionKey  Landroid/app/SearchableInfo$ActionKeyInfo;
            1    7     2     result  Ljava/lang/String;
            2    7     3     column  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      c          
      actionKey  

  private java.lang.CharSequence getDecoratedHint(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // android.widget.SearchView this
        start local 1 // java.lang.CharSequence hintText
         0: .line 1156
            aload 0 /* this */
            getfield android.widget.SearchView.mIconifiedByDefault:Z
            ifeq 1
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchHintIcon:Landroid/graphics/drawable/Drawable;
            ifnonnull 2
         1: .line 1157
      StackMap locals:
      StackMap stack:
            aload 1 /* hintText */
            areturn
         2: .line 1160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            invokevirtual android.widget.SearchView$SearchAutoComplete.getTextSize:()F
            f2d
            ldc 1.25
            dmul
            d2i
            istore 2 /* textSize */
        start local 2 // int textSize
         3: .line 1161
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchHintIcon:Landroid/graphics/drawable/Drawable;
            iconst_0
            iconst_0
            iload 2 /* textSize */
            iload 2 /* textSize */
            invokevirtual android.graphics.drawable.Drawable.setBounds:(IIII)V
         4: .line 1163
            new android.text.SpannableStringBuilder
            dup
            ldc "   "
            invokespecial android.text.SpannableStringBuilder.<init>:(Ljava/lang/CharSequence;)V
            astore 3 /* ssb */
        start local 3 // android.text.SpannableStringBuilder ssb
         5: .line 1164
            aload 3 /* ssb */
            new android.text.style.ImageSpan
            dup
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchHintIcon:Landroid/graphics/drawable/Drawable;
            invokespecial android.text.style.ImageSpan.<init>:(Landroid/graphics/drawable/Drawable;)V
            iconst_1
            iconst_2
            bipush 33
            invokevirtual android.text.SpannableStringBuilder.setSpan:(Ljava/lang/Object;III)V
         6: .line 1165
            aload 3 /* ssb */
            aload 1 /* hintText */
            invokevirtual android.text.SpannableStringBuilder.append:(Ljava/lang/CharSequence;)Landroid/text/SpannableStringBuilder;
            pop
         7: .line 1166
            aload 3 /* ssb */
            areturn
        end local 3 // android.text.SpannableStringBuilder ssb
        end local 2 // int textSize
        end local 1 // java.lang.CharSequence hintText
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Landroid/widget/SearchView;
            0    8     1  hintText  Ljava/lang/CharSequence;
            3    8     2  textSize  I
            5    8     3       ssb  Landroid/text/SpannableStringBuilder;
    MethodParameters:
          Name  Flags
      hintText  

  private void updateQueryHint();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 1170
            aload 0 /* this */
            invokevirtual android.widget.SearchView.getQueryHint:()Ljava/lang/CharSequence;
            astore 1 /* hint */
        start local 1 // java.lang.CharSequence hint
         1: .line 1171
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            aload 0 /* this */
            aload 1 /* hint */
            ifnonnull 2
            ldc ""
            goto 3
      StackMap locals: android.widget.SearchView java.lang.CharSequence
      StackMap stack: android.widget.SearchView$SearchAutoComplete android.widget.SearchView
         2: aload 1 /* hint */
      StackMap locals: android.widget.SearchView java.lang.CharSequence
      StackMap stack: android.widget.SearchView$SearchAutoComplete android.widget.SearchView java.lang.CharSequence
         3: invokevirtual android.widget.SearchView.getDecoratedHint:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
            invokevirtual android.widget.SearchView$SearchAutoComplete.setHint:(Ljava/lang/CharSequence;)V
         4: .line 1172
            return
        end local 1 // java.lang.CharSequence hint
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/widget/SearchView;
            1    5     1  hint  Ljava/lang/CharSequence;

  private void updateSearchAutoComplete();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=2, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 1178
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            iconst_0
            invokevirtual android.widget.SearchView$SearchAutoComplete.setDropDownAnimationStyle:(I)V
         1: .line 1179
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
            invokevirtual android.app.SearchableInfo.getSuggestThreshold:()I
            invokevirtual android.widget.SearchView$SearchAutoComplete.setThreshold:(I)V
         2: .line 1180
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
            invokevirtual android.app.SearchableInfo.getImeOptions:()I
            invokevirtual android.widget.SearchView$SearchAutoComplete.setImeOptions:(I)V
         3: .line 1181
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
            invokevirtual android.app.SearchableInfo.getInputType:()I
            istore 1 /* inputType */
        start local 1 // int inputType
         4: .line 1184
            iload 1 /* inputType */
            bipush 15
            iand
            iconst_1
            if_icmpne 9
         5: .line 1187
            iload 1 /* inputType */
            ldc -65537
            iand
            istore 1 /* inputType */
         6: .line 1188
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
            invokevirtual android.app.SearchableInfo.getSuggestAuthority:()Ljava/lang/String;
            ifnull 9
         7: .line 1189
            iload 1 /* inputType */
            ldc 65536
            ior
            istore 1 /* inputType */
         8: .line 1196
            iload 1 /* inputType */
            ldc 524288
            ior
            istore 1 /* inputType */
         9: .line 1199
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            iload 1 /* inputType */
            invokevirtual android.widget.SearchView$SearchAutoComplete.setInputType:(I)V
        10: .line 1200
            aload 0 /* this */
            getfield android.widget.SearchView.mSuggestionsAdapter:Landroid/widget/CursorAdapter;
            ifnull 12
        11: .line 1201
            aload 0 /* this */
            getfield android.widget.SearchView.mSuggestionsAdapter:Landroid/widget/CursorAdapter;
            aconst_null
            invokevirtual android.widget.CursorAdapter.changeCursor:(Landroid/database/Cursor;)V
        12: .line 1205
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
            invokevirtual android.app.SearchableInfo.getSuggestAuthority:()Ljava/lang/String;
            ifnull 21
        13: .line 1206
            aload 0 /* this */
            new android.widget.SuggestionsAdapter
            dup
            aload 0 /* this */
            invokevirtual android.widget.SearchView.getContext:()Landroid/content/Context;
        14: .line 1207
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
            aload 0 /* this */
            getfield android.widget.SearchView.mOutsideDrawablesCache:Ljava/util/WeakHashMap;
            invokespecial android.widget.SuggestionsAdapter.<init>:(Landroid/content/Context;Landroid/widget/SearchView;Landroid/app/SearchableInfo;Ljava/util/WeakHashMap;)V
        15: .line 1206
            putfield android.widget.SearchView.mSuggestionsAdapter:Landroid/widget/CursorAdapter;
        16: .line 1208
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            aload 0 /* this */
            getfield android.widget.SearchView.mSuggestionsAdapter:Landroid/widget/CursorAdapter;
            invokevirtual android.widget.SearchView$SearchAutoComplete.setAdapter:(Landroid/widget/ListAdapter;)V
        17: .line 1209
            aload 0 /* this */
            getfield android.widget.SearchView.mSuggestionsAdapter:Landroid/widget/CursorAdapter;
            checkcast android.widget.SuggestionsAdapter
        18: .line 1210
            aload 0 /* this */
            getfield android.widget.SearchView.mQueryRefinement:Z
            ifeq 19
            iconst_2
            goto 20
        19: .line 1211
      StackMap locals:
      StackMap stack: android.widget.SuggestionsAdapter
            iconst_1
        20: .line 1209
      StackMap locals: android.widget.SearchView int
      StackMap stack: android.widget.SuggestionsAdapter int
            invokevirtual android.widget.SuggestionsAdapter.setQueryRefinement:(I)V
        21: .line 1213
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int inputType
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   22     0       this  Landroid/widget/SearchView;
            4   22     1  inputType  I

  private void updateVoiceButton(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.widget.SearchView this
        start local 1 // boolean empty
         0: .line 1222
            bipush 8
            istore 2 /* visibility */
        start local 2 // int visibility
         1: .line 1223
            aload 0 /* this */
            getfield android.widget.SearchView.mVoiceButtonEnabled:Z
            ifeq 4
            aload 0 /* this */
            invokevirtual android.widget.SearchView.isIconified:()Z
            ifne 4
            iload 1 /* empty */
            ifeq 4
         2: .line 1224
            iconst_0
            istore 2 /* visibility */
         3: .line 1225
            aload 0 /* this */
            getfield android.widget.SearchView.mGoButton:Landroid/widget/ImageView;
            bipush 8
            invokevirtual android.widget.ImageView.setVisibility:(I)V
         4: .line 1227
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SearchView.mVoiceButton:Landroid/widget/ImageView;
            iload 2 /* visibility */
            invokevirtual android.widget.ImageView.setVisibility:(I)V
         5: .line 1228
            return
        end local 2 // int visibility
        end local 1 // boolean empty
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    6     0        this  Landroid/widget/SearchView;
            0    6     1       empty  Z
            1    6     2  visibility  I
    MethodParameters:
       Name  Flags
      empty  

  private void onTextChanged(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.widget.SearchView this
        start local 1 // java.lang.CharSequence newText
         0: .line 1242
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            invokevirtual android.widget.SearchView$SearchAutoComplete.getText:()Landroid/text/Editable;
            astore 2 /* text */
        start local 2 // java.lang.CharSequence text
         1: .line 1243
            aload 0 /* this */
            aload 2 /* text */
            putfield android.widget.SearchView.mUserQuery:Ljava/lang/CharSequence;
         2: .line 1244
            aload 2 /* text */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 3
            iconst_0
            goto 4
      StackMap locals: java.lang.CharSequence
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: istore 3 /* hasText */
        start local 3 // boolean hasText
         5: .line 1245
            aload 0 /* this */
            iload 3 /* hasText */
            invokevirtual android.widget.SearchView.updateSubmitButton:(Z)V
         6: .line 1246
            aload 0 /* this */
            iload 3 /* hasText */
            ifeq 7
            iconst_0
            goto 8
      StackMap locals: android.widget.SearchView java.lang.CharSequence java.lang.CharSequence int
      StackMap stack: android.widget.SearchView
         7: iconst_1
      StackMap locals: android.widget.SearchView java.lang.CharSequence java.lang.CharSequence int
      StackMap stack: android.widget.SearchView int
         8: invokevirtual android.widget.SearchView.updateVoiceButton:(Z)V
         9: .line 1247
            aload 0 /* this */
            invokevirtual android.widget.SearchView.updateCloseButton:()V
        10: .line 1248
            aload 0 /* this */
            invokevirtual android.widget.SearchView.updateSubmitArea:()V
        11: .line 1249
            aload 0 /* this */
            getfield android.widget.SearchView.mOnQueryChangeListener:Landroid/widget/SearchView$OnQueryTextListener;
            ifnull 13
            aload 1 /* newText */
            aload 0 /* this */
            getfield android.widget.SearchView.mOldQueryText:Ljava/lang/CharSequence;
            invokestatic android.text.TextUtils.equals:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Z
            ifne 13
        12: .line 1250
            aload 0 /* this */
            getfield android.widget.SearchView.mOnQueryChangeListener:Landroid/widget/SearchView$OnQueryTextListener;
            aload 1 /* newText */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokeinterface android.widget.SearchView$OnQueryTextListener.onQueryTextChange:(Ljava/lang/String;)Z
            pop
        13: .line 1252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* newText */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            putfield android.widget.SearchView.mOldQueryText:Ljava/lang/CharSequence;
        14: .line 1253
            return
        end local 3 // boolean hasText
        end local 2 // java.lang.CharSequence text
        end local 1 // java.lang.CharSequence newText
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Landroid/widget/SearchView;
            0   15     1  newText  Ljava/lang/CharSequence;
            1   15     2     text  Ljava/lang/CharSequence;
            5   15     3  hasText  Z
    MethodParameters:
         Name  Flags
      newText  

  private void onSubmitQuery();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 1256
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            invokevirtual android.widget.SearchView$SearchAutoComplete.getText:()Landroid/text/Editable;
            astore 1 /* query */
        start local 1 // java.lang.CharSequence query
         1: .line 1257
            aload 1 /* query */
            ifnull 8
            aload 1 /* query */
            invokestatic android.text.TextUtils.getTrimmedLength:(Ljava/lang/CharSequence;)I
            ifle 8
         2: .line 1258
            aload 0 /* this */
            getfield android.widget.SearchView.mOnQueryChangeListener:Landroid/widget/SearchView$OnQueryTextListener;
            ifnull 4
         3: .line 1259
            aload 0 /* this */
            getfield android.widget.SearchView.mOnQueryChangeListener:Landroid/widget/SearchView$OnQueryTextListener;
            aload 1 /* query */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokeinterface android.widget.SearchView$OnQueryTextListener.onQueryTextSubmit:(Ljava/lang/String;)Z
            ifne 8
         4: .line 1260
      StackMap locals: java.lang.CharSequence
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
            ifnull 6
         5: .line 1261
            aload 0 /* this */
            iconst_0
            aconst_null
            aload 1 /* query */
            invokeinterface java.lang.CharSequence.toString:()Ljava/lang/String;
            invokevirtual android.widget.SearchView.launchQuerySearch:(ILjava/lang/String;Ljava/lang/String;)V
         6: .line 1263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            iconst_0
            invokevirtual android.widget.SearchView$SearchAutoComplete.setImeVisibility:(Z)V
         7: .line 1264
            aload 0 /* this */
            invokevirtual android.widget.SearchView.dismissSuggestions:()V
         8: .line 1267
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.CharSequence query
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Landroid/widget/SearchView;
            1    9     1  query  Ljava/lang/CharSequence;

  private void dismissSuggestions();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 1270
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            invokevirtual android.widget.SearchView$SearchAutoComplete.dismissDropDown:()V
         1: .line 1271
            return
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/SearchView;

  private void onCloseClicked();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 1274
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            invokevirtual android.widget.SearchView$SearchAutoComplete.getText:()Landroid/text/Editable;
            astore 1 /* text */
        start local 1 // java.lang.CharSequence text
         1: .line 1275
            aload 1 /* text */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 7
         2: .line 1276
            aload 0 /* this */
            getfield android.widget.SearchView.mIconifiedByDefault:Z
            ifeq 10
         3: .line 1278
            aload 0 /* this */
            getfield android.widget.SearchView.mOnCloseListener:Landroid/widget/SearchView$OnCloseListener;
            ifnull 4
            aload 0 /* this */
            getfield android.widget.SearchView.mOnCloseListener:Landroid/widget/SearchView$OnCloseListener;
            invokeinterface android.widget.SearchView$OnCloseListener.onClose:()Z
            ifne 10
         4: .line 1280
      StackMap locals: java.lang.CharSequence
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.SearchView.clearFocus:()V
         5: .line 1282
            aload 0 /* this */
            iconst_1
            invokevirtual android.widget.SearchView.updateViewsVisibility:(Z)V
         6: .line 1285
            goto 10
         7: .line 1286
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            ldc ""
            invokevirtual android.widget.SearchView$SearchAutoComplete.setText:(Ljava/lang/CharSequence;)V
         8: .line 1287
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            invokevirtual android.widget.SearchView$SearchAutoComplete.requestFocus:()Z
            pop
         9: .line 1288
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            iconst_1
            invokevirtual android.widget.SearchView$SearchAutoComplete.setImeVisibility:(Z)V
        10: .line 1291
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.CharSequence text
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Landroid/widget/SearchView;
            1   11     1  text  Ljava/lang/CharSequence;

  private void onSearchClicked();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 1294
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.SearchView.updateViewsVisibility:(Z)V
         1: .line 1295
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            invokevirtual android.widget.SearchView$SearchAutoComplete.requestFocus:()Z
            pop
         2: .line 1296
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            iconst_1
            invokevirtual android.widget.SearchView$SearchAutoComplete.setImeVisibility:(Z)V
         3: .line 1297
            aload 0 /* this */
            getfield android.widget.SearchView.mOnSearchClickListener:Landroid/view/View$OnClickListener;
            ifnull 5
         4: .line 1298
            aload 0 /* this */
            getfield android.widget.SearchView.mOnSearchClickListener:Landroid/view/View$OnClickListener;
            aload 0 /* this */
            invokeinterface android.view.View$OnClickListener.onClick:(Landroid/view/View;)V
         5: .line 1300
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/widget/SearchView;

  private void onVoiceClicked();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 1304
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
            ifnonnull 2
         1: .line 1305
            return
         2: .line 1307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
            astore 1 /* searchable */
        start local 1 // android.app.SearchableInfo searchable
         3: .line 1309
            aload 1 /* searchable */
            invokevirtual android.app.SearchableInfo.getVoiceSearchLaunchWebSearch:()Z
            ifeq 9
         4: .line 1310
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SearchView.mVoiceWebSearchIntent:Landroid/content/Intent;
         5: .line 1311
            aload 1 /* searchable */
         6: .line 1310
            invokevirtual android.widget.SearchView.createVoiceWebSearchIntent:(Landroid/content/Intent;Landroid/app/SearchableInfo;)Landroid/content/Intent;
            astore 2 /* webSearchIntent */
        start local 2 // android.content.Intent webSearchIntent
         7: .line 1312
            aload 0 /* this */
            invokevirtual android.widget.SearchView.getContext:()Landroid/content/Context;
            aload 2 /* webSearchIntent */
            invokevirtual android.content.Context.startActivity:(Landroid/content/Intent;)V
        end local 2 // android.content.Intent webSearchIntent
         8: .line 1313
            goto 17
      StackMap locals: android.app.SearchableInfo
      StackMap stack:
         9: aload 1 /* searchable */
            invokevirtual android.app.SearchableInfo.getVoiceSearchLaunchRecognizer:()Z
            ifeq 17
        10: .line 1314
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SearchView.mVoiceAppSearchIntent:Landroid/content/Intent;
        11: .line 1315
            aload 1 /* searchable */
        12: .line 1314
            invokevirtual android.widget.SearchView.createVoiceAppSearchIntent:(Landroid/content/Intent;Landroid/app/SearchableInfo;)Landroid/content/Intent;
            astore 2 /* appSearchIntent */
        start local 2 // android.content.Intent appSearchIntent
        13: .line 1316
            aload 0 /* this */
            invokevirtual android.widget.SearchView.getContext:()Landroid/content/Context;
            aload 2 /* appSearchIntent */
            invokevirtual android.content.Context.startActivity:(Landroid/content/Intent;)V
        end local 2 // android.content.Intent appSearchIntent
        14: .line 1318
            goto 17
      StackMap locals:
      StackMap stack: android.content.ActivityNotFoundException
        15: pop
        16: .line 1321
            ldc "SearchView"
            ldc "Could not find voice search activity"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        17: .line 1323
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.app.SearchableInfo searchable
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   18     0             this  Landroid/widget/SearchView;
            3   18     1       searchable  Landroid/app/SearchableInfo;
            7    8     2  webSearchIntent  Landroid/content/Intent;
           13   14     2  appSearchIntent  Landroid/content/Intent;
      Exception table:
        from    to  target  type
           3    14      15  Class android.content.ActivityNotFoundException

  void onTextFocusChanged();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 1326
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.SearchView.isIconified:()Z
            invokevirtual android.widget.SearchView.updateViewsVisibility:(Z)V
         1: .line 1329
            aload 0 /* this */
            invokevirtual android.widget.SearchView.postUpdateFocusedState:()V
         2: .line 1330
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            invokevirtual android.widget.SearchView$SearchAutoComplete.hasFocus:()Z
            ifeq 4
         3: .line 1331
            aload 0 /* this */
            invokevirtual android.widget.SearchView.forceSuggestionQuery:()V
         4: .line 1333
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/widget/SearchView;

  public void onWindowFocusChanged(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.SearchView this
        start local 1 // boolean hasWindowFocus
         0: .line 1337
            aload 0 /* this */
            iload 1 /* hasWindowFocus */
            invokespecial android.widget.LinearLayout.onWindowFocusChanged:(Z)V
         1: .line 1339
            aload 0 /* this */
            invokevirtual android.widget.SearchView.postUpdateFocusedState:()V
         2: .line 1340
            return
        end local 1 // boolean hasWindowFocus
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    3     0            this  Landroid/widget/SearchView;
            0    3     1  hasWindowFocus  Z
    MethodParameters:
                Name  Flags
      hasWindowFocus  

  public void onActionViewCollapsed();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 1347
            aload 0 /* this */
            ldc ""
            iconst_0
            invokevirtual android.widget.SearchView.setQuery:(Ljava/lang/CharSequence;Z)V
         1: .line 1348
            aload 0 /* this */
            invokevirtual android.widget.SearchView.clearFocus:()V
         2: .line 1349
            aload 0 /* this */
            iconst_1
            invokevirtual android.widget.SearchView.updateViewsVisibility:(Z)V
         3: .line 1350
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            aload 0 /* this */
            getfield android.widget.SearchView.mCollapsedImeOptions:I
            invokevirtual android.widget.SearchView$SearchAutoComplete.setImeOptions:(I)V
         4: .line 1351
            aload 0 /* this */
            iconst_0
            putfield android.widget.SearchView.mExpandedInActionView:Z
         5: .line 1352
            return
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/widget/SearchView;

  public void onActionViewExpanded();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 1359
            aload 0 /* this */
            getfield android.widget.SearchView.mExpandedInActionView:Z
            ifeq 1
            return
         1: .line 1361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.widget.SearchView.mExpandedInActionView:Z
         2: .line 1362
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            invokevirtual android.widget.SearchView$SearchAutoComplete.getImeOptions:()I
            putfield android.widget.SearchView.mCollapsedImeOptions:I
         3: .line 1363
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            aload 0 /* this */
            getfield android.widget.SearchView.mCollapsedImeOptions:I
            ldc 33554432
            ior
            invokevirtual android.widget.SearchView$SearchAutoComplete.setImeOptions:(I)V
         4: .line 1364
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            ldc ""
            invokevirtual android.widget.SearchView$SearchAutoComplete.setText:(Ljava/lang/CharSequence;)V
         5: .line 1365
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.SearchView.setIconified:(Z)V
         6: .line 1366
            return
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/widget/SearchView;

  protected android.os.Parcelable onSaveInstanceState();
    descriptor: ()Landroid/os/Parcelable;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 1407
            aload 0 /* this */
            invokespecial android.widget.LinearLayout.onSaveInstanceState:()Landroid/os/Parcelable;
            astore 1 /* superState */
        start local 1 // android.os.Parcelable superState
         1: .line 1408
            new android.widget.SearchView$SavedState
            dup
            aload 1 /* superState */
            invokespecial android.widget.SearchView$SavedState.<init>:(Landroid/os/Parcelable;)V
            astore 2 /* ss */
        start local 2 // android.widget.SearchView$SavedState ss
         2: .line 1409
            aload 2 /* ss */
            aload 0 /* this */
            invokevirtual android.widget.SearchView.isIconified:()Z
            putfield android.widget.SearchView$SavedState.isIconified:Z
         3: .line 1410
            aload 2 /* ss */
            areturn
        end local 2 // android.widget.SearchView$SavedState ss
        end local 1 // android.os.Parcelable superState
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Landroid/widget/SearchView;
            1    4     1  superState  Landroid/os/Parcelable;
            2    4     2          ss  Landroid/widget/SearchView$SavedState;

  protected void onRestoreInstanceState(android.os.Parcelable);
    descriptor: (Landroid/os/Parcelable;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.widget.SearchView this
        start local 1 // android.os.Parcelable state
         0: .line 1415
            aload 1 /* state */
            checkcast android.widget.SearchView$SavedState
            astore 2 /* ss */
        start local 2 // android.widget.SearchView$SavedState ss
         1: .line 1416
            aload 0 /* this */
            aload 2 /* ss */
            invokevirtual android.widget.SearchView$SavedState.getSuperState:()Landroid/os/Parcelable;
            invokespecial android.widget.LinearLayout.onRestoreInstanceState:(Landroid/os/Parcelable;)V
         2: .line 1417
            aload 0 /* this */
            aload 2 /* ss */
            getfield android.widget.SearchView$SavedState.isIconified:Z
            invokevirtual android.widget.SearchView.updateViewsVisibility:(Z)V
         3: .line 1418
            aload 0 /* this */
            invokevirtual android.widget.SearchView.requestLayout:()V
         4: .line 1419
            return
        end local 2 // android.widget.SearchView$SavedState ss
        end local 1 // android.os.Parcelable state
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/widget/SearchView;
            0    5     1  state  Landroid/os/Parcelable;
            1    5     2     ss  Landroid/widget/SearchView$SavedState;
    MethodParameters:
       Name  Flags
      state  

  public java.lang.CharSequence getAccessibilityClassName();
    descriptor: ()Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 1423
            ldc Landroid/widget/SearchView;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            areturn
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/SearchView;

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

  private boolean onItemClicked(int, int, java.lang.String);
    descriptor: (IILjava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // android.widget.SearchView this
        start local 1 // int position
        start local 2 // int actionKey
        start local 3 // java.lang.String actionMsg
         0: .line 1451
            aload 0 /* this */
            getfield android.widget.SearchView.mOnSuggestionListener:Landroid/widget/SearchView$OnSuggestionListener;
            ifnull 2
         1: .line 1452
            aload 0 /* this */
            getfield android.widget.SearchView.mOnSuggestionListener:Landroid/widget/SearchView$OnSuggestionListener;
            iload 1 /* position */
            invokeinterface android.widget.SearchView$OnSuggestionListener.onSuggestionClick:(I)Z
            ifne 6
         2: .line 1453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* position */
            iconst_0
            aconst_null
            invokevirtual android.widget.SearchView.launchSuggestion:(IILjava/lang/String;)Z
            pop
         3: .line 1454
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            iconst_0
            invokevirtual android.widget.SearchView$SearchAutoComplete.setImeVisibility:(Z)V
         4: .line 1455
            aload 0 /* this */
            invokevirtual android.widget.SearchView.dismissSuggestions:()V
         5: .line 1456
            iconst_1
            ireturn
         6: .line 1458
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 3 // java.lang.String actionMsg
        end local 2 // int actionKey
        end local 1 // int position
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Landroid/widget/SearchView;
            0    7     1   position  I
            0    7     2  actionKey  I
            0    7     3  actionMsg  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      position   
      actionKey  
      actionMsg  

  private boolean onItemSelected(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.SearchView this
        start local 1 // int position
         0: .line 1462
            aload 0 /* this */
            getfield android.widget.SearchView.mOnSuggestionListener:Landroid/widget/SearchView$OnSuggestionListener;
            ifnull 2
         1: .line 1463
            aload 0 /* this */
            getfield android.widget.SearchView.mOnSuggestionListener:Landroid/widget/SearchView$OnSuggestionListener;
            iload 1 /* position */
            invokeinterface android.widget.SearchView$OnSuggestionListener.onSuggestionSelect:(I)Z
            ifne 4
         2: .line 1464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* position */
            invokevirtual android.widget.SearchView.rewriteQueryFromSuggestion:(I)V
         3: .line 1465
            iconst_1
            ireturn
         4: .line 1467
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int position
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Landroid/widget/SearchView;
            0    5     1  position  I
    MethodParameters:
          Name  Flags
      position  

  private void rewriteQueryFromSuggestion(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // android.widget.SearchView this
        start local 1 // int position
         0: .line 1504
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            invokevirtual android.widget.SearchView$SearchAutoComplete.getText:()Landroid/text/Editable;
            astore 2 /* oldQuery */
        start local 2 // java.lang.CharSequence oldQuery
         1: .line 1505
            aload 0 /* this */
            getfield android.widget.SearchView.mSuggestionsAdapter:Landroid/widget/CursorAdapter;
            invokevirtual android.widget.CursorAdapter.getCursor:()Landroid/database/Cursor;
            astore 3 /* c */
        start local 3 // android.database.Cursor c
         2: .line 1506
            aload 3 /* c */
            ifnonnull 4
         3: .line 1507
            return
         4: .line 1509
      StackMap locals: java.lang.CharSequence android.database.Cursor
      StackMap stack:
            aload 3 /* c */
            iload 1 /* position */
            invokeinterface android.database.Cursor.moveToPosition:(I)Z
            ifeq 11
         5: .line 1511
            aload 0 /* this */
            getfield android.widget.SearchView.mSuggestionsAdapter:Landroid/widget/CursorAdapter;
            aload 3 /* c */
            invokevirtual android.widget.CursorAdapter.convertToString:(Landroid/database/Cursor;)Ljava/lang/CharSequence;
            astore 4 /* newQuery */
        start local 4 // java.lang.CharSequence newQuery
         6: .line 1512
            aload 4 /* newQuery */
            ifnull 9
         7: .line 1515
            aload 0 /* this */
            aload 4 /* newQuery */
            invokevirtual android.widget.SearchView.setQuery:(Ljava/lang/CharSequence;)V
         8: .line 1516
            goto 12
         9: .line 1518
      StackMap locals: java.lang.CharSequence
      StackMap stack:
            aload 0 /* this */
            aload 2 /* oldQuery */
            invokevirtual android.widget.SearchView.setQuery:(Ljava/lang/CharSequence;)V
        end local 4 // java.lang.CharSequence newQuery
        10: .line 1520
            goto 12
        11: .line 1522
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* oldQuery */
            invokevirtual android.widget.SearchView.setQuery:(Ljava/lang/CharSequence;)V
        12: .line 1524
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.database.Cursor c
        end local 2 // java.lang.CharSequence oldQuery
        end local 1 // int position
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   13     0      this  Landroid/widget/SearchView;
            0   13     1  position  I
            1   13     2  oldQuery  Ljava/lang/CharSequence;
            2   13     3         c  Landroid/database/Cursor;
            6   10     4  newQuery  Ljava/lang/CharSequence;
    MethodParameters:
          Name  Flags
      position  

  private boolean launchSuggestion(int, int, java.lang.String);
    descriptor: (IILjava/lang/String;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=4
        start local 0 // android.widget.SearchView this
        start local 1 // int position
        start local 2 // int actionKey
        start local 3 // java.lang.String actionMsg
         0: .line 1537
            aload 0 /* this */
            getfield android.widget.SearchView.mSuggestionsAdapter:Landroid/widget/CursorAdapter;
            invokevirtual android.widget.CursorAdapter.getCursor:()Landroid/database/Cursor;
            astore 4 /* c */
        start local 4 // android.database.Cursor c
         1: .line 1538
            aload 4 /* c */
            ifnull 5
            aload 4 /* c */
            iload 1 /* position */
            invokeinterface android.database.Cursor.moveToPosition:(I)Z
            ifeq 5
         2: .line 1540
            aload 0 /* this */
            aload 4 /* c */
            iload 2 /* actionKey */
            aload 3 /* actionMsg */
            invokevirtual android.widget.SearchView.createIntentFromSuggestion:(Landroid/database/Cursor;ILjava/lang/String;)Landroid/content/Intent;
            astore 5 /* intent */
        start local 5 // android.content.Intent intent
         3: .line 1543
            aload 0 /* this */
            aload 5 /* intent */
            invokevirtual android.widget.SearchView.launchIntent:(Landroid/content/Intent;)V
         4: .line 1545
            iconst_1
            ireturn
        end local 5 // android.content.Intent intent
         5: .line 1547
      StackMap locals: android.database.Cursor
      StackMap stack:
            iconst_0
            ireturn
        end local 4 // android.database.Cursor c
        end local 3 // java.lang.String actionMsg
        end local 2 // int actionKey
        end local 1 // int position
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Landroid/widget/SearchView;
            0    6     1   position  I
            0    6     2  actionKey  I
            0    6     3  actionMsg  Ljava/lang/String;
            1    6     4          c  Landroid/database/Cursor;
            3    5     5     intent  Landroid/content/Intent;
    MethodParameters:
           Name  Flags
      position   
      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.widget.SearchView this
        start local 1 // android.content.Intent intent
         0: .line 1554
            aload 1 /* intent */
            ifnonnull 2
         1: .line 1555
            return
         2: .line 1560
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.SearchView.getContext:()Landroid/content/Context;
            aload 1 /* intent */
            invokevirtual android.content.Context.startActivity:(Landroid/content/Intent;)V
         3: .line 1561
            goto 6
      StackMap locals:
      StackMap stack: java.lang.RuntimeException
         4: astore 2 /* ex */
        start local 2 // java.lang.RuntimeException ex
         5: .line 1562
            ldc "SearchView"
            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
         6: .line 1564
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.content.Intent intent
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Landroid/widget/SearchView;
            0    7     1  intent  Landroid/content/Intent;
            5    6     2      ex  Ljava/lang/RuntimeException;
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.RuntimeException
    MethodParameters:
        Name  Flags
      intent  

  private void setQuery(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.SearchView this
        start local 1 // java.lang.CharSequence query
         0: .line 1570
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            aload 1 /* query */
            iconst_1
            invokevirtual android.widget.SearchView$SearchAutoComplete.setText:(Ljava/lang/CharSequence;Z)V
         1: .line 1572
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            aload 1 /* query */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifeq 2
            iconst_0
            goto 3
      StackMap locals:
      StackMap stack: android.widget.SearchView$SearchAutoComplete
         2: aload 1 /* query */
            invokeinterface java.lang.CharSequence.length:()I
      StackMap locals: android.widget.SearchView java.lang.CharSequence
      StackMap stack: android.widget.SearchView$SearchAutoComplete int
         3: invokevirtual android.widget.SearchView$SearchAutoComplete.setSelection:(I)V
         4: .line 1573
            return
        end local 1 // java.lang.CharSequence query
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/widget/SearchView;
            0    5     1  query  Ljava/lang/CharSequence;
    MethodParameters:
       Name  Flags
      query  

  private void launchQuerySearch(int, java.lang.String, java.lang.String);
    descriptor: (ILjava/lang/String;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=4
        start local 0 // android.widget.SearchView this
        start local 1 // int actionKey
        start local 2 // java.lang.String actionMsg
        start local 3 // java.lang.String query
         0: .line 1576
            ldc "android.intent.action.SEARCH"
            astore 4 /* action */
        start local 4 // java.lang.String action
         1: .line 1577
            aload 0 /* this */
            aload 4 /* action */
            aconst_null
            aconst_null
            aload 3 /* query */
            iload 1 /* actionKey */
            aload 2 /* actionMsg */
            invokevirtual android.widget.SearchView.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
         2: .line 1578
            aload 0 /* this */
            invokevirtual android.widget.SearchView.getContext:()Landroid/content/Context;
            aload 5 /* intent */
            invokevirtual android.content.Context.startActivity:(Landroid/content/Intent;)V
         3: .line 1579
            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.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Landroid/widget/SearchView;
            0    4     1  actionKey  I
            0    4     2  actionMsg  Ljava/lang/String;
            0    4     3      query  Ljava/lang/String;
            1    4     4     action  Ljava/lang/String;
            2    4     5     intent  Landroid/content/Intent;
    MethodParameters:
           Name  Flags
      actionKey  
      actionMsg  
      query      

  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.widget.SearchView 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 1599
            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 1600
            aload 7 /* intent */
            ldc 268435456
            invokevirtual android.content.Intent.addFlags:(I)Landroid/content/Intent;
            pop
         2: .line 1604
            aload 2 /* data */
            ifnull 4
         3: .line 1605
            aload 7 /* intent */
            aload 2 /* data */
            invokevirtual android.content.Intent.setData:(Landroid/net/Uri;)Landroid/content/Intent;
            pop
         4: .line 1607
      StackMap locals: android.content.Intent
      StackMap stack:
            aload 7 /* intent */
            ldc "user_query"
            aload 0 /* this */
            getfield android.widget.SearchView.mUserQuery:Ljava/lang/CharSequence;
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/CharSequence;)Landroid/content/Intent;
            pop
         5: .line 1608
            aload 4 /* query */
            ifnull 7
         6: .line 1609
            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 1611
      StackMap locals:
      StackMap stack:
            aload 3 /* extraData */
            ifnull 9
         8: .line 1612
            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 1614
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.SearchView.mAppSearchData:Landroid/os/Bundle;
            ifnull 11
        10: .line 1615
            aload 7 /* intent */
            ldc "app_data"
            aload 0 /* this */
            getfield android.widget.SearchView.mAppSearchData:Landroid/os/Bundle;
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/Intent;
            pop
        11: .line 1617
      StackMap locals:
      StackMap stack:
            iload 5 /* actionKey */
            ifeq 14
        12: .line 1618
            aload 7 /* intent */
            ldc "action_key"
            iload 5 /* actionKey */
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;I)Landroid/content/Intent;
            pop
        13: .line 1619
            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 1621
      StackMap locals:
      StackMap stack:
            aload 7 /* intent */
            aload 0 /* this */
            getfield android.widget.SearchView.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 1622
            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.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   16     0       this  Landroid/widget/SearchView;
            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 android.content.Intent createVoiceWebSearchIntent(android.content.Intent, android.app.SearchableInfo);
    descriptor: (Landroid/content/Intent;Landroid/app/SearchableInfo;)Landroid/content/Intent;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // android.widget.SearchView this
        start local 1 // android.content.Intent baseIntent
        start local 2 // android.app.SearchableInfo searchable
         0: .line 1629
            new android.content.Intent
            dup
            aload 1 /* baseIntent */
            invokespecial android.content.Intent.<init>:(Landroid/content/Intent;)V
            astore 3 /* voiceIntent */
        start local 3 // android.content.Intent voiceIntent
         1: .line 1630
            aload 2 /* searchable */
            invokevirtual android.app.SearchableInfo.getSearchActivity:()Landroid/content/ComponentName;
            astore 4 /* searchActivity */
        start local 4 // android.content.ComponentName searchActivity
         2: .line 1631
            aload 3 /* voiceIntent */
            ldc "calling_package"
            aload 4 /* searchActivity */
            ifnonnull 3
            aconst_null
            goto 4
         3: .line 1632
      StackMap locals: android.widget.SearchView android.content.Intent android.app.SearchableInfo android.content.Intent android.content.ComponentName
      StackMap stack: android.content.Intent java.lang.String
            aload 4 /* searchActivity */
            invokevirtual android.content.ComponentName.flattenToShortString:()Ljava/lang/String;
         4: .line 1631
      StackMap locals: android.widget.SearchView android.content.Intent android.app.SearchableInfo android.content.Intent android.content.ComponentName
      StackMap stack: android.content.Intent java.lang.String java.lang.String
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
            pop
         5: .line 1633
            aload 3 /* voiceIntent */
            areturn
        end local 4 // android.content.ComponentName searchActivity
        end local 3 // android.content.Intent voiceIntent
        end local 2 // android.app.SearchableInfo searchable
        end local 1 // android.content.Intent baseIntent
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Landroid/widget/SearchView;
            0    6     1      baseIntent  Landroid/content/Intent;
            0    6     2      searchable  Landroid/app/SearchableInfo;
            1    6     3     voiceIntent  Landroid/content/Intent;
            2    6     4  searchActivity  Landroid/content/ComponentName;
    MethodParameters:
            Name  Flags
      baseIntent  
      searchable  

  private android.content.Intent createVoiceAppSearchIntent(android.content.Intent, android.app.SearchableInfo);
    descriptor: (Landroid/content/Intent;Landroid/app/SearchableInfo;)Landroid/content/Intent;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=13, args_size=3
        start local 0 // android.widget.SearchView this
        start local 1 // android.content.Intent baseIntent
        start local 2 // android.app.SearchableInfo searchable
         0: .line 1644
            aload 2 /* searchable */
            invokevirtual android.app.SearchableInfo.getSearchActivity:()Landroid/content/ComponentName;
            astore 3 /* searchActivity */
        start local 3 // android.content.ComponentName searchActivity
         1: .line 1649
            new android.content.Intent
            dup
            ldc "android.intent.action.SEARCH"
            invokespecial android.content.Intent.<init>:(Ljava/lang/String;)V
            astore 4 /* queryIntent */
        start local 4 // android.content.Intent queryIntent
         2: .line 1650
            aload 4 /* queryIntent */
            aload 3 /* searchActivity */
            invokevirtual android.content.Intent.setComponent:(Landroid/content/ComponentName;)Landroid/content/Intent;
            pop
         3: .line 1651
            aload 0 /* this */
            invokevirtual android.widget.SearchView.getContext:()Landroid/content/Context;
            iconst_0
            aload 4 /* queryIntent */
         4: .line 1652
            ldc 1073741824
         5: .line 1651
            invokestatic android.app.PendingIntent.getActivity:(Landroid/content/Context;ILandroid/content/Intent;I)Landroid/app/PendingIntent;
            astore 5 /* pending */
        start local 5 // android.app.PendingIntent pending
         6: .line 1658
            new android.os.Bundle
            dup
            invokespecial android.os.Bundle.<init>:()V
            astore 6 /* queryExtras */
        start local 6 // android.os.Bundle queryExtras
         7: .line 1659
            aload 0 /* this */
            getfield android.widget.SearchView.mAppSearchData:Landroid/os/Bundle;
            ifnull 9
         8: .line 1660
            aload 6 /* queryExtras */
            ldc "app_data"
            aload 0 /* this */
            getfield android.widget.SearchView.mAppSearchData:Landroid/os/Bundle;
            invokevirtual android.os.Bundle.putParcelable:(Ljava/lang/String;Landroid/os/Parcelable;)V
         9: .line 1666
      StackMap locals: android.widget.SearchView android.content.Intent android.app.SearchableInfo android.content.ComponentName android.content.Intent android.app.PendingIntent android.os.Bundle
      StackMap stack:
            new android.content.Intent
            dup
            aload 1 /* baseIntent */
            invokespecial android.content.Intent.<init>:(Landroid/content/Intent;)V
            astore 7 /* voiceIntent */
        start local 7 // android.content.Intent voiceIntent
        10: .line 1669
            ldc "free_form"
            astore 8 /* languageModel */
        start local 8 // java.lang.String languageModel
        11: .line 1670
            aconst_null
            astore 9 /* prompt */
        start local 9 // java.lang.String prompt
        12: .line 1671
            aconst_null
            astore 10 /* language */
        start local 10 // java.lang.String language
        13: .line 1672
            iconst_1
            istore 11 /* maxResults */
        start local 11 // int maxResults
        14: .line 1674
            aload 0 /* this */
            invokevirtual android.widget.SearchView.getResources:()Landroid/content/res/Resources;
            astore 12 /* resources */
        start local 12 // android.content.res.Resources resources
        15: .line 1675
            aload 2 /* searchable */
            invokevirtual android.app.SearchableInfo.getVoiceLanguageModeId:()I
            ifeq 17
        16: .line 1676
            aload 12 /* resources */
            aload 2 /* searchable */
            invokevirtual android.app.SearchableInfo.getVoiceLanguageModeId:()I
            invokevirtual android.content.res.Resources.getString:(I)Ljava/lang/String;
            astore 8 /* languageModel */
        17: .line 1678
      StackMap locals: android.widget.SearchView android.content.Intent android.app.SearchableInfo android.content.ComponentName android.content.Intent android.app.PendingIntent android.os.Bundle android.content.Intent java.lang.String java.lang.String java.lang.String int android.content.res.Resources
      StackMap stack:
            aload 2 /* searchable */
            invokevirtual android.app.SearchableInfo.getVoicePromptTextId:()I
            ifeq 19
        18: .line 1679
            aload 12 /* resources */
            aload 2 /* searchable */
            invokevirtual android.app.SearchableInfo.getVoicePromptTextId:()I
            invokevirtual android.content.res.Resources.getString:(I)Ljava/lang/String;
            astore 9 /* prompt */
        19: .line 1681
      StackMap locals:
      StackMap stack:
            aload 2 /* searchable */
            invokevirtual android.app.SearchableInfo.getVoiceLanguageId:()I
            ifeq 21
        20: .line 1682
            aload 12 /* resources */
            aload 2 /* searchable */
            invokevirtual android.app.SearchableInfo.getVoiceLanguageId:()I
            invokevirtual android.content.res.Resources.getString:(I)Ljava/lang/String;
            astore 10 /* language */
        21: .line 1684
      StackMap locals:
      StackMap stack:
            aload 2 /* searchable */
            invokevirtual android.app.SearchableInfo.getVoiceMaxResults:()I
            ifeq 23
        22: .line 1685
            aload 2 /* searchable */
            invokevirtual android.app.SearchableInfo.getVoiceMaxResults:()I
            istore 11 /* maxResults */
        23: .line 1687
      StackMap locals:
      StackMap stack:
            aload 7 /* voiceIntent */
            ldc "android.speech.extra.LANGUAGE_MODEL"
            aload 8 /* languageModel */
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
            pop
        24: .line 1688
            aload 7 /* voiceIntent */
            ldc "android.speech.extra.PROMPT"
            aload 9 /* prompt */
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
            pop
        25: .line 1689
            aload 7 /* voiceIntent */
            ldc "android.speech.extra.LANGUAGE"
            aload 10 /* language */
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
            pop
        26: .line 1690
            aload 7 /* voiceIntent */
            ldc "android.speech.extra.MAX_RESULTS"
            iload 11 /* maxResults */
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;I)Landroid/content/Intent;
            pop
        27: .line 1691
            aload 7 /* voiceIntent */
            ldc "calling_package"
            aload 3 /* searchActivity */
            ifnonnull 28
            aconst_null
            goto 29
        28: .line 1692
      StackMap locals: android.widget.SearchView android.content.Intent android.app.SearchableInfo android.content.ComponentName android.content.Intent android.app.PendingIntent android.os.Bundle android.content.Intent java.lang.String java.lang.String java.lang.String int android.content.res.Resources
      StackMap stack: android.content.Intent java.lang.String
            aload 3 /* searchActivity */
            invokevirtual android.content.ComponentName.flattenToShortString:()Ljava/lang/String;
        29: .line 1691
      StackMap locals: android.widget.SearchView android.content.Intent android.app.SearchableInfo android.content.ComponentName android.content.Intent android.app.PendingIntent android.os.Bundle android.content.Intent java.lang.String java.lang.String java.lang.String int android.content.res.Resources
      StackMap stack: android.content.Intent java.lang.String java.lang.String
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Ljava/lang/String;)Landroid/content/Intent;
            pop
        30: .line 1695
            aload 7 /* voiceIntent */
            ldc "android.speech.extra.RESULTS_PENDINGINTENT"
            aload 5 /* pending */
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Landroid/os/Parcelable;)Landroid/content/Intent;
            pop
        31: .line 1696
            aload 7 /* voiceIntent */
            ldc "android.speech.extra.RESULTS_PENDINGINTENT_BUNDLE"
            aload 6 /* queryExtras */
            invokevirtual android.content.Intent.putExtra:(Ljava/lang/String;Landroid/os/Bundle;)Landroid/content/Intent;
            pop
        32: .line 1698
            aload 7 /* voiceIntent */
            areturn
        end local 12 // android.content.res.Resources resources
        end local 11 // int maxResults
        end local 10 // java.lang.String language
        end local 9 // java.lang.String prompt
        end local 8 // java.lang.String languageModel
        end local 7 // android.content.Intent voiceIntent
        end local 6 // android.os.Bundle queryExtras
        end local 5 // android.app.PendingIntent pending
        end local 4 // android.content.Intent queryIntent
        end local 3 // android.content.ComponentName searchActivity
        end local 2 // android.app.SearchableInfo searchable
        end local 1 // android.content.Intent baseIntent
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   33     0            this  Landroid/widget/SearchView;
            0   33     1      baseIntent  Landroid/content/Intent;
            0   33     2      searchable  Landroid/app/SearchableInfo;
            1   33     3  searchActivity  Landroid/content/ComponentName;
            2   33     4     queryIntent  Landroid/content/Intent;
            6   33     5         pending  Landroid/app/PendingIntent;
            7   33     6     queryExtras  Landroid/os/Bundle;
           10   33     7     voiceIntent  Landroid/content/Intent;
           11   33     8   languageModel  Ljava/lang/String;
           12   33     9          prompt  Ljava/lang/String;
           13   33    10        language  Ljava/lang/String;
           14   33    11      maxResults  I
           15   33    12       resources  Landroid/content/res/Resources;
    MethodParameters:
            Name  Flags
      baseIntent  
      searchable  

  private android.content.Intent createIntentFromSuggestion(android.database.Cursor, int, java.lang.String);
    descriptor: (Landroid/database/Cursor;ILjava/lang/String;)Landroid/content/Intent;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=9, args_size=4
        start local 0 // android.widget.SearchView this
        start local 1 // android.database.Cursor c
        start local 2 // int actionKey
        start local 3 // java.lang.String actionMsg
         0: .line 1717
            aload 1 /* c */
            ldc "suggest_intent_action"
            invokestatic android.widget.SuggestionsAdapter.getColumnString:(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
            astore 4 /* action */
        start local 4 // java.lang.String action
         1: .line 1719
            aload 4 /* action */
            ifnonnull 3
         2: .line 1720
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
            invokevirtual android.app.SearchableInfo.getSuggestIntentAction:()Ljava/lang/String;
            astore 4 /* action */
         3: .line 1722
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* action */
            ifnonnull 5
         4: .line 1723
            ldc "android.intent.action.SEARCH"
            astore 4 /* action */
         5: .line 1727
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            ldc "suggest_intent_data"
            invokestatic android.widget.SuggestionsAdapter.getColumnString:(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* data */
        start local 5 // java.lang.String data
         6: .line 1728
            aload 5 /* data */
            ifnonnull 8
         7: .line 1729
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchable:Landroid/app/SearchableInfo;
            invokevirtual android.app.SearchableInfo.getSuggestIntentData:()Ljava/lang/String;
            astore 5 /* data */
         8: .line 1732
      StackMap locals: java.lang.String
      StackMap stack:
            aload 5 /* data */
            ifnull 12
         9: .line 1733
            aload 1 /* c */
            ldc "suggest_intent_data_id"
            invokestatic android.widget.SuggestionsAdapter.getColumnString:(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* id */
        start local 6 // java.lang.String id
        10: .line 1734
            aload 6 /* id */
            ifnull 12
        11: .line 1735
            new java.lang.StringBuilder
            dup
            aload 5 /* data */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "/"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 6 /* id */
            invokestatic android.net.Uri.encode:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 5 /* data */
        end local 6 // java.lang.String id
        12: .line 1738
      StackMap locals:
      StackMap stack:
            aload 5 /* data */
            ifnonnull 13
            aconst_null
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 5 /* data */
            invokestatic android.net.Uri.parse:(Ljava/lang/String;)Landroid/net/Uri;
      StackMap locals:
      StackMap stack: android.net.Uri
        14: astore 6 /* dataUri */
        start local 6 // android.net.Uri dataUri
        15: .line 1740
            aload 1 /* c */
            ldc "suggest_intent_query"
            invokestatic android.widget.SuggestionsAdapter.getColumnString:(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* query */
        start local 7 // java.lang.String query
        16: .line 1741
            aload 1 /* c */
            ldc "suggest_intent_extra_data"
            invokestatic android.widget.SuggestionsAdapter.getColumnString:(Landroid/database/Cursor;Ljava/lang/String;)Ljava/lang/String;
            astore 8 /* extraData */
        start local 8 // java.lang.String extraData
        17: .line 1743
            aload 0 /* this */
            aload 4 /* action */
            aload 6 /* dataUri */
            aload 8 /* extraData */
            aload 7 /* query */
            iload 2 /* actionKey */
            aload 3 /* actionMsg */
            invokevirtual android.widget.SearchView.createIntent:(Ljava/lang/String;Landroid/net/Uri;Ljava/lang/String;Ljava/lang/String;ILjava/lang/String;)Landroid/content/Intent;
        18: areturn
        end local 8 // java.lang.String extraData
        end local 7 // java.lang.String query
        end local 6 // android.net.Uri dataUri
        end local 5 // java.lang.String data
        end local 4 // java.lang.String action
        19: .line 1744
      StackMap locals: android.widget.SearchView android.database.Cursor int java.lang.String
      StackMap stack: java.lang.RuntimeException
            astore 4 /* e */
        start local 4 // java.lang.RuntimeException e
        20: .line 1747
            aload 1 /* c */
            invokeinterface android.database.Cursor.getPosition:()I
            istore 5 /* rowNum */
        start local 5 // int rowNum
        21: .line 1748
            goto 24
        end local 5 // int rowNum
      StackMap locals: android.widget.SearchView android.database.Cursor int java.lang.String java.lang.RuntimeException
      StackMap stack: java.lang.RuntimeException
        22: pop
        23: .line 1749
            iconst_m1
            istore 5 /* rowNum */
        start local 5 // int rowNum
        24: .line 1751
      StackMap locals: int
      StackMap stack:
            ldc "SearchView"
            new java.lang.StringBuilder
            dup
            ldc "Search suggestions cursor at row "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 5 /* rowNum */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        25: .line 1752
            ldc " returned exception."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 4 /* e */
        26: .line 1751
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Throwable;)I
            pop
        27: .line 1753
            aconst_null
            areturn
        end local 5 // int rowNum
        end local 4 // java.lang.RuntimeException e
        end local 3 // java.lang.String actionMsg
        end local 2 // int actionKey
        end local 1 // android.database.Cursor c
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   28     0       this  Landroid/widget/SearchView;
            0   28     1          c  Landroid/database/Cursor;
            0   28     2  actionKey  I
            0   28     3  actionMsg  Ljava/lang/String;
            1   19     4     action  Ljava/lang/String;
            6   19     5       data  Ljava/lang/String;
           10   12     6         id  Ljava/lang/String;
           15   19     6    dataUri  Landroid/net/Uri;
           16   19     7      query  Ljava/lang/String;
           17   19     8  extraData  Ljava/lang/String;
           20   28     4          e  Ljava/lang/RuntimeException;
           21   22     5     rowNum  I
           24   28     5     rowNum  I
      Exception table:
        from    to  target  type
           0    18      19  Class java.lang.RuntimeException
          20    21      22  Class java.lang.RuntimeException
    MethodParameters:
           Name  Flags
      c          
      actionKey  
      actionMsg  

  private void forceSuggestionQuery();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.SearchView this
         0: .line 1758
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            invokevirtual android.widget.SearchView$SearchAutoComplete.doBeforeTextChanged:()V
         1: .line 1759
            aload 0 /* this */
            getfield android.widget.SearchView.mSearchSrcTextView:Landroid/widget/SearchView$SearchAutoComplete;
            invokevirtual android.widget.SearchView$SearchAutoComplete.doAfterTextChanged:()V
         2: .line 1760
            return
        end local 0 // android.widget.SearchView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/SearchView;

  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 1763
            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 1764
            iconst_2
         2: .line 1763
            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  
}
SourceFile: "SearchView.java"
NestMembers:
  android.widget.SearchView$1  android.widget.SearchView$10  android.widget.SearchView$2  android.widget.SearchView$3  android.widget.SearchView$4  android.widget.SearchView$5  android.widget.SearchView$6  android.widget.SearchView$7  android.widget.SearchView$8  android.widget.SearchView$9  android.widget.SearchView$OnCloseListener  android.widget.SearchView$OnQueryTextListener  android.widget.SearchView$OnSuggestionListener  android.widget.SearchView$SavedState  android.widget.SearchView$SavedState$1  android.widget.SearchView$SearchAutoComplete  android.widget.SearchView$UpdatableTouchDelegate
InnerClasses:
  public ActionKeyInfo = android.app.SearchableInfo$ActionKeyInfo of android.app.SearchableInfo
  public abstract ConstantState = android.graphics.drawable.Drawable$ConstantState of android.graphics.drawable.Drawable
  public MeasureSpec = android.view.View$MeasureSpec of android.view.View
  public abstract OnClickListener = android.view.View$OnClickListener of android.view.View
  public abstract OnFocusChangeListener = android.view.View$OnFocusChangeListener of android.view.View
  public abstract OnKeyListener = android.view.View$OnKeyListener of android.view.View
  public abstract OnItemClickListener = android.widget.AdapterView$OnItemClickListener of android.widget.AdapterView
  public abstract OnItemSelectedListener = android.widget.AdapterView$OnItemSelectedListener of android.widget.AdapterView
  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
  SavedState = android.widget.SearchView$SavedState of android.widget.SearchView
  public SearchAutoComplete = android.widget.SearchView$SearchAutoComplete of android.widget.SearchView
  private UpdatableTouchDelegate = android.widget.SearchView$UpdatableTouchDelegate of android.widget.SearchView
  public abstract OnEditorActionListener = android.widget.TextView$OnEditorActionListener of android.widget.TextView