public class android.widget.SearchView$SearchAutoComplete extends android.widget.AutoCompleteTextView
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.widget.SearchView$SearchAutoComplete
  super_class: android.widget.AutoCompleteTextView
{
  private int mThreshold;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

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

  final java.lang.Runnable mRunShowSoftInputIfNecessary;
    descriptor: Ljava/lang/Runnable;
    flags: (0x0010) ACC_FINAL

  public void <init>(android.content.Context);
    descriptor: (Landroid/content/Context;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.SearchView$SearchAutoComplete this
        start local 1 // android.content.Context context
         0: .line 1891
            aload 0 /* this */
            aload 1 /* context */
            invokespecial android.widget.AutoCompleteTextView.<init>:(Landroid/content/Context;)V
         1: .line 1888
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic run(Landroid/widget/SearchView$SearchAutoComplete;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  android/widget/SearchView$SearchAutoComplete.lambda$0()V (7)
                  ()V
            putfield android.widget.SearchView$SearchAutoComplete.mRunShowSoftInputIfNecessary:Ljava/lang/Runnable;
         2: .line 1892
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.SearchView$SearchAutoComplete.getThreshold:()I
            putfield android.widget.SearchView$SearchAutoComplete.mThreshold:I
         3: .line 1893
            return
        end local 1 // android.content.Context context
        end local 0 // android.widget.SearchView$SearchAutoComplete this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Landroid/widget/SearchView$SearchAutoComplete;
            0    4     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$SearchAutoComplete this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
         0: .line 1896
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            invokespecial android.widget.AutoCompleteTextView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
         1: .line 1888
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic run(Landroid/widget/SearchView$SearchAutoComplete;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  android/widget/SearchView$SearchAutoComplete.lambda$0()V (7)
                  ()V
            putfield android.widget.SearchView$SearchAutoComplete.mRunShowSoftInputIfNecessary:Ljava/lang/Runnable;
         2: .line 1897
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.SearchView$SearchAutoComplete.getThreshold:()I
            putfield android.widget.SearchView$SearchAutoComplete.mThreshold:I
         3: .line 1898
            return
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.widget.SearchView$SearchAutoComplete this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Landroid/widget/SearchView$SearchAutoComplete;
            0    4     1  context  Landroid/content/Context;
            0    4     2    attrs  Landroid/util/AttributeSet;
    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=4, locals=4, args_size=4
        start local 0 // android.widget.SearchView$SearchAutoComplete this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
        start local 3 // int defStyleAttrs
         0: .line 1901
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iload 3 /* defStyleAttrs */
            invokespecial android.widget.AutoCompleteTextView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;I)V
         1: .line 1888
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic run(Landroid/widget/SearchView$SearchAutoComplete;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  android/widget/SearchView$SearchAutoComplete.lambda$0()V (7)
                  ()V
            putfield android.widget.SearchView$SearchAutoComplete.mRunShowSoftInputIfNecessary:Ljava/lang/Runnable;
         2: .line 1902
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.SearchView$SearchAutoComplete.getThreshold:()I
            putfield android.widget.SearchView$SearchAutoComplete.mThreshold:I
         3: .line 1903
            return
        end local 3 // int defStyleAttrs
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.widget.SearchView$SearchAutoComplete this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Landroid/widget/SearchView$SearchAutoComplete;
            0    4     1        context  Landroid/content/Context;
            0    4     2          attrs  Landroid/util/AttributeSet;
            0    4     3  defStyleAttrs  I
    MethodParameters:
               Name  Flags
      context        
      attrs          
      defStyleAttrs  

  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=5, locals=5, args_size=5
        start local 0 // android.widget.SearchView$SearchAutoComplete this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
        start local 3 // int defStyleAttrs
        start local 4 // int defStyleRes
         0: .line 1907
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iload 3 /* defStyleAttrs */
            iload 4 /* defStyleRes */
            invokespecial android.widget.AutoCompleteTextView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
         1: .line 1888
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic run(Landroid/widget/SearchView$SearchAutoComplete;)Ljava/lang/Runnable;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  ()V
                  android/widget/SearchView$SearchAutoComplete.lambda$0()V (7)
                  ()V
            putfield android.widget.SearchView$SearchAutoComplete.mRunShowSoftInputIfNecessary:Ljava/lang/Runnable;
         2: .line 1908
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.SearchView$SearchAutoComplete.getThreshold:()I
            putfield android.widget.SearchView$SearchAutoComplete.mThreshold:I
         3: .line 1909
            return
        end local 4 // int defStyleRes
        end local 3 // int defStyleAttrs
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.widget.SearchView$SearchAutoComplete this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    4     0           this  Landroid/widget/SearchView$SearchAutoComplete;
            0    4     1        context  Landroid/content/Context;
            0    4     2          attrs  Landroid/util/AttributeSet;
            0    4     3  defStyleAttrs  I
            0    4     4    defStyleRes  I
    MethodParameters:
               Name  Flags
      context        
      attrs          
      defStyleAttrs  
      defStyleRes    

  protected void onFinishInflate();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.widget.SearchView$SearchAutoComplete this
         0: .line 1913
            aload 0 /* this */
            invokespecial android.widget.AutoCompleteTextView.onFinishInflate:()V
         1: .line 1914
            aload 0 /* this */
            invokevirtual android.widget.SearchView$SearchAutoComplete.getResources:()Landroid/content/res/Resources;
            invokevirtual android.content.res.Resources.getDisplayMetrics:()Landroid/util/DisplayMetrics;
            astore 1 /* metrics */
        start local 1 // android.util.DisplayMetrics metrics
         2: .line 1915
            aload 0 /* this */
            iconst_1
         3: .line 1916
            aload 0 /* this */
            invokevirtual android.widget.SearchView$SearchAutoComplete.getSearchViewTextMinWidthDp:()I
            i2f
            aload 1 /* metrics */
         4: .line 1915
            invokestatic android.util.TypedValue.applyDimension:(IFLandroid/util/DisplayMetrics;)F
            f2i
            invokevirtual android.widget.SearchView$SearchAutoComplete.setMinWidth:(I)V
         5: .line 1917
            return
        end local 1 // android.util.DisplayMetrics metrics
        end local 0 // android.widget.SearchView$SearchAutoComplete this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Landroid/widget/SearchView$SearchAutoComplete;
            2    6     1  metrics  Landroid/util/DisplayMetrics;

  void setSearchView(android.widget.SearchView);
    descriptor: (Landroid/widget/SearchView;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.SearchView$SearchAutoComplete this
        start local 1 // android.widget.SearchView searchView
         0: .line 1920
            aload 0 /* this */
            aload 1 /* searchView */
            putfield android.widget.SearchView$SearchAutoComplete.mSearchView:Landroid/widget/SearchView;
         1: .line 1921
            return
        end local 1 // android.widget.SearchView searchView
        end local 0 // android.widget.SearchView$SearchAutoComplete this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Landroid/widget/SearchView$SearchAutoComplete;
            0    2     1  searchView  Landroid/widget/SearchView;
    MethodParameters:
            Name  Flags
      searchView  

  public void setThreshold(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.SearchView$SearchAutoComplete this
        start local 1 // int threshold
         0: .line 1925
            aload 0 /* this */
            iload 1 /* threshold */
            invokespecial android.widget.AutoCompleteTextView.setThreshold:(I)V
         1: .line 1926
            aload 0 /* this */
            iload 1 /* threshold */
            putfield android.widget.SearchView$SearchAutoComplete.mThreshold:I
         2: .line 1927
            return
        end local 1 // int threshold
        end local 0 // android.widget.SearchView$SearchAutoComplete this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Landroid/widget/SearchView$SearchAutoComplete;
            0    3     1  threshold  I
    MethodParameters:
           Name  Flags
      threshold  

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

  protected void replaceText(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // android.widget.SearchView$SearchAutoComplete this
        start local 1 // java.lang.CharSequence text
         0: .line 1942
            return
        end local 1 // java.lang.CharSequence text
        end local 0 // android.widget.SearchView$SearchAutoComplete this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/SearchView$SearchAutoComplete;
            0    1     1  text  Ljava/lang/CharSequence;
    MethodParameters:
      Name  Flags
      text  

  public void performCompletion();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.widget.SearchView$SearchAutoComplete this
         0: .line 1952
            return
        end local 0 // android.widget.SearchView$SearchAutoComplete this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/SearchView$SearchAutoComplete;

  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$SearchAutoComplete this
        start local 1 // boolean hasWindowFocus
         0: .line 1960
            aload 0 /* this */
            iload 1 /* hasWindowFocus */
            invokespecial android.widget.AutoCompleteTextView.onWindowFocusChanged:(Z)V
         1: .line 1962
            iload 1 /* hasWindowFocus */
            ifeq 5
            aload 0 /* this */
            getfield android.widget.SearchView$SearchAutoComplete.mSearchView:Landroid/widget/SearchView;
            invokevirtual android.widget.SearchView.hasFocus:()Z
            ifeq 5
            aload 0 /* this */
            invokevirtual android.widget.SearchView$SearchAutoComplete.getVisibility:()I
            ifne 5
         2: .line 1967
            aload 0 /* this */
            iconst_1
            putfield android.widget.SearchView$SearchAutoComplete.mHasPendingShowSoftInputRequest:Z
         3: .line 1970
            aload 0 /* this */
            invokevirtual android.widget.SearchView$SearchAutoComplete.getContext:()Landroid/content/Context;
            invokestatic android.widget.SearchView.isLandscapeMode:(Landroid/content/Context;)Z
            ifeq 5
         4: .line 1971
            aload 0 /* this */
            iconst_1
            invokevirtual android.widget.SearchView$SearchAutoComplete.ensureImeVisible:(Z)V
         5: .line 1974
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean hasWindowFocus
        end local 0 // android.widget.SearchView$SearchAutoComplete this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Landroid/widget/SearchView$SearchAutoComplete;
            0    6     1  hasWindowFocus  Z
    MethodParameters:
                Name  Flags
      hasWindowFocus  

  protected void onFocusChanged(boolean, int, android.graphics.Rect);
    descriptor: (ZILandroid/graphics/Rect;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // android.widget.SearchView$SearchAutoComplete this
        start local 1 // boolean focused
        start local 2 // int direction
        start local 3 // android.graphics.Rect previouslyFocusedRect
         0: .line 1978
            aload 0 /* this */
            iload 1 /* focused */
            iload 2 /* direction */
            aload 3 /* previouslyFocusedRect */
            invokespecial android.widget.AutoCompleteTextView.onFocusChanged:(ZILandroid/graphics/Rect;)V
         1: .line 1979
            aload 0 /* this */
            getfield android.widget.SearchView$SearchAutoComplete.mSearchView:Landroid/widget/SearchView;
            invokevirtual android.widget.SearchView.onTextFocusChanged:()V
         2: .line 1980
            return
        end local 3 // android.graphics.Rect previouslyFocusedRect
        end local 2 // int direction
        end local 1 // boolean focused
        end local 0 // android.widget.SearchView$SearchAutoComplete this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    3     0                   this  Landroid/widget/SearchView$SearchAutoComplete;
            0    3     1                focused  Z
            0    3     2              direction  I
            0    3     3  previouslyFocusedRect  Landroid/graphics/Rect;
    MethodParameters:
                       Name  Flags
      focused                
      direction              
      previouslyFocusedRect  

  public boolean enoughToFilter();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.SearchView$SearchAutoComplete this
         0: .line 1988
            aload 0 /* this */
            getfield android.widget.SearchView$SearchAutoComplete.mThreshold:I
            ifle 1
            aload 0 /* this */
            invokespecial android.widget.AutoCompleteTextView.enoughToFilter:()Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // android.widget.SearchView$SearchAutoComplete this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/SearchView$SearchAutoComplete;

  public boolean onKeyPreIme(int, android.view.KeyEvent);
    descriptor: (ILandroid/view/KeyEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.widget.SearchView$SearchAutoComplete this
        start local 1 // int keyCode
        start local 2 // android.view.KeyEvent event
         0: .line 1993
            aload 0 /* this */
            iload 1 /* keyCode */
            aload 2 /* event */
            invokespecial android.widget.AutoCompleteTextView.onKeyPreIme:(ILandroid/view/KeyEvent;)Z
            istore 3 /* consume */
        start local 3 // boolean consume
         1: .line 1994
            iload 3 /* consume */
            ifeq 4
            iload 1 /* keyCode */
            iconst_4
            if_icmpne 4
         2: .line 1995
            aload 2 /* event */
            invokevirtual android.view.KeyEvent.getAction:()I
            iconst_1
            if_icmpne 4
         3: .line 1999
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.SearchView$SearchAutoComplete.setImeVisibility:(Z)V
         4: .line 2001
      StackMap locals: int
      StackMap stack:
            iload 3 /* consume */
            ireturn
        end local 3 // boolean consume
        end local 2 // android.view.KeyEvent event
        end local 1 // int keyCode
        end local 0 // android.widget.SearchView$SearchAutoComplete this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/widget/SearchView$SearchAutoComplete;
            0    5     1  keyCode  I
            0    5     2    event  Landroid/view/KeyEvent;
            1    5     3  consume  Z
    MethodParameters:
         Name  Flags
      keyCode  
      event    

  private int getSearchViewTextMinWidthDp();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // android.widget.SearchView$SearchAutoComplete this
         0: .line 2008
            aload 0 /* this */
            invokevirtual android.widget.SearchView$SearchAutoComplete.getResources:()Landroid/content/res/Resources;
            invokevirtual android.content.res.Resources.getConfiguration:()Landroid/content/res/Configuration;
            astore 1 /* configuration */
        start local 1 // android.content.res.Configuration configuration
         1: .line 2009
            aload 1 /* configuration */
            getfield android.content.res.Configuration.screenWidthDp:I
            istore 2 /* width */
        start local 2 // int width
         2: .line 2010
            aload 1 /* configuration */
            getfield android.content.res.Configuration.screenHeightDp:I
            istore 3 /* height */
        start local 3 // int height
         3: .line 2011
            aload 1 /* configuration */
            getfield android.content.res.Configuration.orientation:I
            istore 4 /* orientation */
        start local 4 // int orientation
         4: .line 2012
            iload 2 /* width */
            sipush 960
            if_icmplt 7
            iload 3 /* height */
            sipush 720
            if_icmplt 7
         5: .line 2013
            iload 4 /* orientation */
            iconst_2
            if_icmpne 7
         6: .line 2014
            sipush 256
            ireturn
         7: .line 2015
      StackMap locals: android.widget.SearchView$SearchAutoComplete android.content.res.Configuration int int int
      StackMap stack:
            iload 2 /* width */
            sipush 600
            if_icmpge 8
            iload 2 /* width */
            sipush 640
            if_icmplt 9
            iload 3 /* height */
            sipush 480
            if_icmplt 9
         8: .line 2016
      StackMap locals:
      StackMap stack:
            sipush 192
            ireturn
         9: .line 2018
      StackMap locals:
      StackMap stack:
            sipush 160
            ireturn
        end local 4 // int orientation
        end local 3 // int height
        end local 2 // int width
        end local 1 // android.content.res.Configuration configuration
        end local 0 // android.widget.SearchView$SearchAutoComplete this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Landroid/widget/SearchView$SearchAutoComplete;
            1   10     1  configuration  Landroid/content/res/Configuration;
            2   10     2          width  I
            3   10     3         height  I
            4   10     4    orientation  I

  public android.view.inputmethod.InputConnection onCreateInputConnection(android.view.inputmethod.EditorInfo);
    descriptor: (Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.widget.SearchView$SearchAutoComplete this
        start local 1 // android.view.inputmethod.EditorInfo editorInfo
         0: .line 2027
            aload 0 /* this */
            aload 1 /* editorInfo */
            invokespecial android.widget.AutoCompleteTextView.onCreateInputConnection:(Landroid/view/inputmethod/EditorInfo;)Landroid/view/inputmethod/InputConnection;
            astore 2 /* ic */
        start local 2 // android.view.inputmethod.InputConnection ic
         1: .line 2028
            aload 0 /* this */
            getfield android.widget.SearchView$SearchAutoComplete.mHasPendingShowSoftInputRequest:Z
            ifeq 4
         2: .line 2029
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SearchView$SearchAutoComplete.mRunShowSoftInputIfNecessary:Ljava/lang/Runnable;
            invokevirtual android.widget.SearchView$SearchAutoComplete.removeCallbacks:(Ljava/lang/Runnable;)Z
            pop
         3: .line 2030
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SearchView$SearchAutoComplete.mRunShowSoftInputIfNecessary:Ljava/lang/Runnable;
            invokevirtual android.widget.SearchView$SearchAutoComplete.post:(Ljava/lang/Runnable;)Z
            pop
         4: .line 2032
      StackMap locals: android.view.inputmethod.InputConnection
      StackMap stack:
            aload 2 /* ic */
            areturn
        end local 2 // android.view.inputmethod.InputConnection ic
        end local 1 // android.view.inputmethod.EditorInfo editorInfo
        end local 0 // android.widget.SearchView$SearchAutoComplete this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    5     0        this  Landroid/widget/SearchView$SearchAutoComplete;
            0    5     1  editorInfo  Landroid/view/inputmethod/EditorInfo;
            1    5     2          ic  Landroid/view/inputmethod/InputConnection;
    MethodParameters:
            Name  Flags
      editorInfo  

  private void showSoftInputIfNecessary();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.widget.SearchView$SearchAutoComplete this
         0: .line 2036
            aload 0 /* this */
            getfield android.widget.SearchView$SearchAutoComplete.mHasPendingShowSoftInputRequest:Z
            ifeq 5
         1: .line 2038
            aload 0 /* this */
            invokevirtual android.widget.SearchView$SearchAutoComplete.getContext:()Landroid/content/Context;
            ldc Landroid/view/inputmethod/InputMethodManager;
            invokevirtual android.content.Context.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast android.view.inputmethod.InputMethodManager
         2: .line 2037
            astore 1 /* imm */
        start local 1 // android.view.inputmethod.InputMethodManager imm
         3: .line 2039
            aload 1 /* imm */
            aload 0 /* this */
            iconst_0
            invokevirtual android.view.inputmethod.InputMethodManager.showSoftInput:(Landroid/view/View;I)Z
            pop
         4: .line 2040
            aload 0 /* this */
            iconst_0
            putfield android.widget.SearchView$SearchAutoComplete.mHasPendingShowSoftInputRequest:Z
        end local 1 // android.view.inputmethod.InputMethodManager imm
         5: .line 2042
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.SearchView$SearchAutoComplete this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/widget/SearchView$SearchAutoComplete;
            3    5     1   imm  Landroid/view/inputmethod/InputMethodManager;

  private void setImeVisibility(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.widget.SearchView$SearchAutoComplete this
        start local 1 // boolean visible
         0: .line 2045
            aload 0 /* this */
            invokevirtual android.widget.SearchView$SearchAutoComplete.getContext:()Landroid/content/Context;
            ldc Landroid/view/inputmethod/InputMethodManager;
            invokevirtual android.content.Context.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast android.view.inputmethod.InputMethodManager
            astore 2 /* imm */
        start local 2 // android.view.inputmethod.InputMethodManager imm
         1: .line 2046
            iload 1 /* visible */
            ifne 6
         2: .line 2047
            aload 0 /* this */
            iconst_0
            putfield android.widget.SearchView$SearchAutoComplete.mHasPendingShowSoftInputRequest:Z
         3: .line 2048
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SearchView$SearchAutoComplete.mRunShowSoftInputIfNecessary:Ljava/lang/Runnable;
            invokevirtual android.widget.SearchView$SearchAutoComplete.removeCallbacks:(Ljava/lang/Runnable;)Z
            pop
         4: .line 2049
            aload 2 /* imm */
            aload 0 /* this */
            invokevirtual android.widget.SearchView$SearchAutoComplete.getWindowToken:()Landroid/os/IBinder;
            iconst_0
            invokevirtual android.view.inputmethod.InputMethodManager.hideSoftInputFromWindow:(Landroid/os/IBinder;I)Z
            pop
         5: .line 2050
            return
         6: .line 2053
      StackMap locals: android.view.inputmethod.InputMethodManager
      StackMap stack:
            aload 2 /* imm */
            aload 0 /* this */
            invokevirtual android.view.inputmethod.InputMethodManager.isActive:(Landroid/view/View;)Z
            ifeq 11
         7: .line 2056
            aload 0 /* this */
            iconst_0
            putfield android.widget.SearchView$SearchAutoComplete.mHasPendingShowSoftInputRequest:Z
         8: .line 2057
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.SearchView$SearchAutoComplete.mRunShowSoftInputIfNecessary:Ljava/lang/Runnable;
            invokevirtual android.widget.SearchView$SearchAutoComplete.removeCallbacks:(Ljava/lang/Runnable;)Z
            pop
         9: .line 2058
            aload 2 /* imm */
            aload 0 /* this */
            iconst_0
            invokevirtual android.view.inputmethod.InputMethodManager.showSoftInput:(Landroid/view/View;I)Z
            pop
        10: .line 2059
            return
        11: .line 2064
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.widget.SearchView$SearchAutoComplete.mHasPendingShowSoftInputRequest:Z
        12: .line 2065
            return
        end local 2 // android.view.inputmethod.InputMethodManager imm
        end local 1 // boolean visible
        end local 0 // android.widget.SearchView$SearchAutoComplete this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Landroid/widget/SearchView$SearchAutoComplete;
            0   13     1  visible  Z
            1   13     2      imm  Landroid/view/inputmethod/InputMethodManager;
    MethodParameters:
         Name  Flags
      visible  final

  private void lambda$0();
    descriptor: ()V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.SearchView$SearchAutoComplete this
         0: .line 1888
            aload 0 /* this */
            invokevirtual android.widget.SearchView$SearchAutoComplete.showSoftInputIfNecessary:()V
            return
        end local 0 // android.widget.SearchView$SearchAutoComplete this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/SearchView$SearchAutoComplete;
}
SourceFile: "SearchView.java"
NestHost: android.widget.SearchView
InnerClasses:
  public SearchAutoComplete = android.widget.SearchView$SearchAutoComplete of android.widget.SearchView
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles