public class android.widget.AutoCompleteTextView extends android.widget.EditText implements android.widget.Filter$FilterListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.widget.AutoCompleteTextView
  super_class: android.widget.EditText
{
  static final boolean DEBUG;
    descriptor: Z
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: "AutoCompleteTextView"

  static final int EXPAND_MAX;
    descriptor: I
    flags: (0x0018) ACC_STATIC, ACC_FINAL
    ConstantValue: 3

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

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

  private final android.widget.AutoCompleteTextView$PassThroughClickListener mPassThroughClickListener;
    descriptor: Landroid/widget/AutoCompleteTextView$PassThroughClickListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

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

  private android.widget.ListAdapter mAdapter;
    descriptor: Landroid/widget/ListAdapter;
    flags: (0x0002) ACC_PRIVATE

  private android.widget.Filter mFilter;
    descriptor: Landroid/widget/Filter;
    flags: (0x0002) ACC_PRIVATE

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

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

  private android.widget.AdapterView$OnItemClickListener mItemClickListener;
    descriptor: Landroid/widget/AdapterView$OnItemClickListener;
    flags: (0x0002) ACC_PRIVATE

  private android.widget.AdapterView$OnItemSelectedListener mItemSelectedListener;
    descriptor: Landroid/widget/AdapterView$OnItemSelectedListener;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

  private android.widget.AutoCompleteTextView$PopupDataSetObserver mObserver;
    descriptor: Landroid/widget/AutoCompleteTextView$PopupDataSetObserver;
    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.AutoCompleteTextView this
        start local 1 // android.content.Context context
         0: .line 144
            aload 0 /* this */
            aload 1 /* context */
            aconst_null
            invokespecial android.widget.AutoCompleteTextView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
         1: .line 145
            return
        end local 1 // android.content.Context context
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/widget/AutoCompleteTextView;
            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.AutoCompleteTextView this
         0: .line 43
            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"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AutoCompleteTextView;
    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.AutoCompleteTextView this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
        start local 3 // int defStyleAttr
         0: .line 172
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iload 3 /* defStyleAttr */
            iconst_0
            invokespecial android.widget.AutoCompleteTextView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
         1: .line 173
            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.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/widget/AutoCompleteTextView;
            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=6, locals=5, args_size=5
        start local 0 // android.widget.AutoCompleteTextView this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
        start local 3 // int defStyleAttr
        start local 4 // int defStyleRes
         0: .line 193
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iload 3 /* defStyleAttr */
            iload 4 /* defStyleRes */
            aconst_null
            invokespecial android.widget.AutoCompleteTextView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;IILandroid/content/res/Resources$Theme;)V
         1: .line 194
            return
        end local 4 // int defStyleRes
        end local 3 // int defStyleAttr
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/widget/AutoCompleteTextView;
            0    2     1       context  Landroid/content/Context;
            0    2     2         attrs  Landroid/util/AttributeSet;
            0    2     3  defStyleAttr  I
            0    2     4   defStyleRes  I
    MethodParameters:
              Name  Flags
      context       
      attrs         
      defStyleAttr  
      defStyleRes   

  public void <init>(android.content.Context, android.util.AttributeSet, int, int, android.content.res.Resources$Theme);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;IILandroid/content/res/Resources$Theme;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=6
        start local 0 // android.widget.AutoCompleteTextView this
         0: .line 43
            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"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AutoCompleteTextView;
    MethodParameters:
              Name  Flags
      context       
      attrs         
      defStyleAttr  
      defStyleRes   
      popupTheme    

  public void setOnClickListener(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.AutoCompleteTextView this
        start local 1 // android.view.View$OnClickListener listener
         0: .line 307
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPassThroughClickListener:Landroid/widget/AutoCompleteTextView$PassThroughClickListener;
            aload 1 /* listener */
            putfield android.widget.AutoCompleteTextView$PassThroughClickListener.mWrapped:Landroid/view/View$OnClickListener;
         1: .line 308
            return
        end local 1 // android.view.View$OnClickListener listener
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/widget/AutoCompleteTextView;
            0    2     1  listener  Landroid/view/View$OnClickListener;
    MethodParameters:
          Name  Flags
      listener  

  private void onClickImpl();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.AutoCompleteTextView this
         0: .line 316
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.isPopupShowing:()Z
            ifeq 2
         1: .line 317
            aload 0 /* this */
            iconst_1
            invokevirtual android.widget.AutoCompleteTextView.ensureImeVisible:(Z)V
         2: .line 319
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/AutoCompleteTextView;

  public void setCompletionHint(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.AutoCompleteTextView this
         0: .line 337
            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.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AutoCompleteTextView;
    MethodParameters:
      Name  Flags
      hint  

  public java.lang.CharSequence getCompletionHint();
    descriptor: ()Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AutoCompleteTextView this
         0: .line 360
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mHintText:Ljava/lang/CharSequence;
            areturn
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AutoCompleteTextView;

  public int getDropDownWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AutoCompleteTextView this
         0: .line 373
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            invokevirtual android.widget.ListPopupWindow.getWidth:()I
            ireturn
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AutoCompleteTextView;

  public void setDropDownWidth(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AutoCompleteTextView this
        start local 1 // int width
         0: .line 386
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            iload 1 /* width */
            invokevirtual android.widget.ListPopupWindow.setWidth:(I)V
         1: .line 387
            return
        end local 1 // int width
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/widget/AutoCompleteTextView;
            0    2     1  width  I
    MethodParameters:
       Name  Flags
      width  

  public int getDropDownHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AutoCompleteTextView this
         0: .line 400
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            invokevirtual android.widget.ListPopupWindow.getHeight:()I
            ireturn
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AutoCompleteTextView;

  public void setDropDownHeight(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AutoCompleteTextView this
        start local 1 // int height
         0: .line 414
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            iload 1 /* height */
            invokevirtual android.widget.ListPopupWindow.setHeight:(I)V
         1: .line 415
            return
        end local 1 // int height
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/widget/AutoCompleteTextView;
            0    2     1  height  I
    MethodParameters:
        Name  Flags
      height  

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

  public void setDropDownAnchor(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AutoCompleteTextView this
        start local 1 // int id
         0: .line 438
            aload 0 /* this */
            iload 1 /* id */
            putfield android.widget.AutoCompleteTextView.mDropDownAnchorId:I
         1: .line 439
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            aconst_null
            invokevirtual android.widget.ListPopupWindow.setAnchorView:(Landroid/view/View;)V
         2: .line 440
            return
        end local 1 // int id
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/AutoCompleteTextView;
            0    3     1    id  I
    MethodParameters:
      Name  Flags
      id    

  public android.graphics.drawable.Drawable getDropDownBackground();
    descriptor: ()Landroid/graphics/drawable/Drawable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AutoCompleteTextView this
         0: .line 450
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            invokevirtual android.widget.ListPopupWindow.getBackground:()Landroid/graphics/drawable/Drawable;
            areturn
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AutoCompleteTextView;

  public void setDropDownBackgroundDrawable(android.graphics.drawable.Drawable);
    descriptor: (Landroid/graphics/drawable/Drawable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AutoCompleteTextView this
        start local 1 // android.graphics.drawable.Drawable d
         0: .line 461
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            aload 1 /* d */
            invokevirtual android.widget.ListPopupWindow.setBackgroundDrawable:(Landroid/graphics/drawable/Drawable;)V
         1: .line 462
            return
        end local 1 // android.graphics.drawable.Drawable d
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/AutoCompleteTextView;
            0    2     1     d  Landroid/graphics/drawable/Drawable;
    MethodParameters:
      Name  Flags
      d     

  public void setDropDownBackgroundResource(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.AutoCompleteTextView this
        start local 1 // int id
         0: .line 472
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.getContext:()Landroid/content/Context;
            iload 1 /* id */
            invokevirtual android.content.Context.getDrawable:(I)Landroid/graphics/drawable/Drawable;
            invokevirtual android.widget.ListPopupWindow.setBackgroundDrawable:(Landroid/graphics/drawable/Drawable;)V
         1: .line 473
            return
        end local 1 // int id
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/AutoCompleteTextView;
            0    2     1    id  I
    MethodParameters:
      Name  Flags
      id    

  public void setDropDownVerticalOffset(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AutoCompleteTextView this
        start local 1 // int offset
         0: .line 483
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            iload 1 /* offset */
            invokevirtual android.widget.ListPopupWindow.setVerticalOffset:(I)V
         1: .line 484
            return
        end local 1 // int offset
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/widget/AutoCompleteTextView;
            0    2     1  offset  I
    MethodParameters:
        Name  Flags
      offset  

  public int getDropDownVerticalOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AutoCompleteTextView this
         0: .line 494
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            invokevirtual android.widget.ListPopupWindow.getVerticalOffset:()I
            ireturn
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AutoCompleteTextView;

  public void setDropDownHorizontalOffset(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AutoCompleteTextView this
        start local 1 // int offset
         0: .line 505
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            iload 1 /* offset */
            invokevirtual android.widget.ListPopupWindow.setHorizontalOffset:(I)V
         1: .line 506
            return
        end local 1 // int offset
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/widget/AutoCompleteTextView;
            0    2     1  offset  I
    MethodParameters:
        Name  Flags
      offset  

  public int getDropDownHorizontalOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AutoCompleteTextView this
         0: .line 516
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            invokevirtual android.widget.ListPopupWindow.getHorizontalOffset:()I
            ireturn
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AutoCompleteTextView;

  public void setDropDownAnimationStyle(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AutoCompleteTextView this
        start local 1 // int animationStyle
         0: .line 532
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            iload 1 /* animationStyle */
            invokevirtual android.widget.ListPopupWindow.setAnimationStyle:(I)V
         1: .line 533
            return
        end local 1 // int animationStyle
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Landroid/widget/AutoCompleteTextView;
            0    2     1  animationStyle  I
    MethodParameters:
                Name  Flags
      animationStyle  

  public int getDropDownAnimationStyle();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AutoCompleteTextView this
         0: .line 544
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            invokevirtual android.widget.ListPopupWindow.getAnimationStyle:()I
            ireturn
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AutoCompleteTextView;

  public boolean isDropDownAlwaysVisible();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AutoCompleteTextView this
         0: .line 553
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            invokevirtual android.widget.ListPopupWindow.isDropDownAlwaysVisible:()Z
            ireturn
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AutoCompleteTextView;

  public void setDropDownAlwaysVisible(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AutoCompleteTextView this
        start local 1 // boolean dropDownAlwaysVisible
         0: .line 570
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            iload 1 /* dropDownAlwaysVisible */
            invokevirtual android.widget.ListPopupWindow.setDropDownAlwaysVisible:(Z)V
         1: .line 571
            return
        end local 1 // boolean dropDownAlwaysVisible
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Landroid/widget/AutoCompleteTextView;
            0    2     1  dropDownAlwaysVisible  Z
    MethodParameters:
                       Name  Flags
      dropDownAlwaysVisible  

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

  public void setDropDownDismissedOnCompletion(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AutoCompleteTextView this
        start local 1 // boolean dropDownDismissedOnCompletion
         0: .line 591
            aload 0 /* this */
            iload 1 /* dropDownDismissedOnCompletion */
            putfield android.widget.AutoCompleteTextView.mDropDownDismissedOnCompletion:Z
         1: .line 592
            return
        end local 1 // boolean dropDownDismissedOnCompletion
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot                           Name  Signature
            0    2     0                           this  Landroid/widget/AutoCompleteTextView;
            0    2     1  dropDownDismissedOnCompletion  Z
    MethodParameters:
                               Name  Flags
      dropDownDismissedOnCompletion  

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

  public void setThreshold(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AutoCompleteTextView this
        start local 1 // int threshold
         0: .line 623
            iload 1 /* threshold */
            ifgt 2
         1: .line 624
            iconst_1
            istore 1 /* threshold */
         2: .line 627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* threshold */
            putfield android.widget.AutoCompleteTextView.mThreshold:I
         3: .line 628
            return
        end local 1 // int threshold
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Landroid/widget/AutoCompleteTextView;
            0    4     1  threshold  I
    MethodParameters:
           Name  Flags
      threshold  

  public void setOnItemClickListener(android.widget.AdapterView$OnItemClickListener);
    descriptor: (Landroid/widget/AdapterView$OnItemClickListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AutoCompleteTextView this
        start local 1 // android.widget.AdapterView$OnItemClickListener l
         0: .line 637
            aload 0 /* this */
            aload 1 /* l */
            putfield android.widget.AutoCompleteTextView.mItemClickListener:Landroid/widget/AdapterView$OnItemClickListener;
         1: .line 638
            return
        end local 1 // android.widget.AdapterView$OnItemClickListener l
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/AutoCompleteTextView;
            0    2     1     l  Landroid/widget/AdapterView$OnItemClickListener;
    MethodParameters:
      Name  Flags
      l     

  public void setOnItemSelectedListener(android.widget.AdapterView$OnItemSelectedListener);
    descriptor: (Landroid/widget/AdapterView$OnItemSelectedListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AutoCompleteTextView this
        start local 1 // android.widget.AdapterView$OnItemSelectedListener l
         0: .line 647
            aload 0 /* this */
            aload 1 /* l */
            putfield android.widget.AutoCompleteTextView.mItemSelectedListener:Landroid/widget/AdapterView$OnItemSelectedListener;
         1: .line 648
            return
        end local 1 // android.widget.AdapterView$OnItemSelectedListener l
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/AutoCompleteTextView;
            0    2     1     l  Landroid/widget/AdapterView$OnItemSelectedListener;
    MethodParameters:
      Name  Flags
      l     

  public android.widget.AdapterView$OnItemClickListener getItemClickListener();
    descriptor: ()Landroid/widget/AdapterView$OnItemClickListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AutoCompleteTextView this
         0: .line 660
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mItemClickListener:Landroid/widget/AdapterView$OnItemClickListener;
            areturn
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AutoCompleteTextView;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public android.widget.AdapterView$OnItemSelectedListener getItemSelectedListener();
    descriptor: ()Landroid/widget/AdapterView$OnItemSelectedListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AutoCompleteTextView this
         0: .line 673
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mItemSelectedListener:Landroid/widget/AdapterView$OnItemSelectedListener;
            areturn
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AutoCompleteTextView;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public android.widget.AdapterView$OnItemClickListener getOnItemClickListener();
    descriptor: ()Landroid/widget/AdapterView$OnItemClickListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AutoCompleteTextView this
         0: .line 683
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mItemClickListener:Landroid/widget/AdapterView$OnItemClickListener;
            areturn
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AutoCompleteTextView;

  public android.widget.AdapterView$OnItemSelectedListener getOnItemSelectedListener();
    descriptor: ()Landroid/widget/AdapterView$OnItemSelectedListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AutoCompleteTextView this
         0: .line 693
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mItemSelectedListener:Landroid/widget/AdapterView$OnItemSelectedListener;
            areturn
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AutoCompleteTextView;

  public void setOnDismissListener(android.widget.AutoCompleteTextView$OnDismissListener);
    descriptor: (Landroid/widget/AutoCompleteTextView$OnDismissListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.widget.AutoCompleteTextView this
        start local 1 // android.widget.AutoCompleteTextView$OnDismissListener dismissListener
         0: .line 702
            aconst_null
            astore 2 /* wrappedListener */
        start local 2 // android.widget.PopupWindow$OnDismissListener wrappedListener
         1: .line 703
            aload 1 /* dismissListener */
            ifnull 3
         2: .line 704
            new android.widget.AutoCompleteTextView$1
            dup
            aload 0 /* this */
            aload 1 /* dismissListener */
            invokespecial android.widget.AutoCompleteTextView$1.<init>:(Landroid/widget/AutoCompleteTextView;Landroid/widget/AutoCompleteTextView$OnDismissListener;)V
            astore 2 /* wrappedListener */
         3: .line 710
      StackMap locals: android.widget.PopupWindow$OnDismissListener
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            aload 2 /* wrappedListener */
            invokevirtual android.widget.ListPopupWindow.setOnDismissListener:(Landroid/widget/PopupWindow$OnDismissListener;)V
         4: .line 711
            return
        end local 2 // android.widget.PopupWindow$OnDismissListener wrappedListener
        end local 1 // android.widget.AutoCompleteTextView$OnDismissListener dismissListener
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    5     0             this  Landroid/widget/AutoCompleteTextView;
            0    5     1  dismissListener  Landroid/widget/AutoCompleteTextView$OnDismissListener;
            1    5     2  wrappedListener  Landroid/widget/PopupWindow$OnDismissListener;
    MethodParameters:
                 Name  Flags
      dismissListener  final

  public android.widget.ListAdapter getAdapter();
    descriptor: ()Landroid/widget/ListAdapter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AutoCompleteTextView this
         0: .line 719
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mAdapter:Landroid/widget/ListAdapter;
            areturn
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AutoCompleteTextView;

  public <T extends android.widget.ListAdapter, android.widget.Filterable> void setAdapter();
    descriptor: (Landroid/widget/ListAdapter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.widget.AutoCompleteTextView this
        start local 1 // android.widget.ListAdapter adapter
         0: .line 742
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mObserver:Landroid/widget/AutoCompleteTextView$PopupDataSetObserver;
            ifnonnull 3
         1: .line 743
            aload 0 /* this */
            new android.widget.AutoCompleteTextView$PopupDataSetObserver
            dup
            aload 0 /* this */
            invokespecial android.widget.AutoCompleteTextView$PopupDataSetObserver.<init>:(Landroid/widget/AutoCompleteTextView;)V
            putfield android.widget.AutoCompleteTextView.mObserver:Landroid/widget/AutoCompleteTextView$PopupDataSetObserver;
         2: .line 744
            goto 5
      StackMap locals:
      StackMap stack:
         3: aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mAdapter:Landroid/widget/ListAdapter;
            ifnull 5
         4: .line 745
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mAdapter:Landroid/widget/ListAdapter;
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mObserver:Landroid/widget/AutoCompleteTextView$PopupDataSetObserver;
            invokeinterface android.widget.ListAdapter.unregisterDataSetObserver:(Landroid/database/DataSetObserver;)V
         5: .line 747
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* adapter */
            putfield android.widget.AutoCompleteTextView.mAdapter:Landroid/widget/ListAdapter;
         6: .line 748
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mAdapter:Landroid/widget/ListAdapter;
            ifnull 10
         7: .line 750
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mAdapter:Landroid/widget/ListAdapter;
            checkcast android.widget.Filterable
            invokeinterface android.widget.Filterable.getFilter:()Landroid/widget/Filter;
            putfield android.widget.AutoCompleteTextView.mFilter:Landroid/widget/Filter;
         8: .line 751
            aload 1 /* adapter */
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mObserver:Landroid/widget/AutoCompleteTextView$PopupDataSetObserver;
            invokeinterface android.widget.ListAdapter.registerDataSetObserver:(Landroid/database/DataSetObserver;)V
         9: .line 752
            goto 11
        10: .line 753
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield android.widget.AutoCompleteTextView.mFilter:Landroid/widget/Filter;
        11: .line 756
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mAdapter:Landroid/widget/ListAdapter;
            invokevirtual android.widget.ListPopupWindow.setAdapter:(Landroid/widget/ListAdapter;)V
        12: .line 757
            return
        end local 1 // android.widget.ListAdapter adapter
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Landroid/widget/AutoCompleteTextView;
            0   13     1  adapter  TT;
    Signature: <T::Landroid/widget/ListAdapter;:Landroid/widget/Filterable;>(TT;)V
    MethodParameters:
         Name  Flags
      adapter  

  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.AutoCompleteTextView this
        start local 1 // int keyCode
        start local 2 // android.view.KeyEvent event
         0: .line 761
            iload 1 /* keyCode */
            iconst_4
            if_icmpne 14
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.isPopupShowing:()Z
            ifeq 14
         1: .line 762
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            invokevirtual android.widget.ListPopupWindow.isDropDownAlwaysVisible:()Z
            ifne 14
         2: .line 765
            aload 2 /* event */
            invokevirtual android.view.KeyEvent.getAction:()I
            ifne 7
            aload 2 /* event */
            invokevirtual android.view.KeyEvent.getRepeatCount:()I
            ifne 7
         3: .line 766
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.getKeyDispatcherState:()Landroid/view/KeyEvent$DispatcherState;
            astore 3 /* state */
        start local 3 // android.view.KeyEvent$DispatcherState state
         4: .line 767
            aload 3 /* state */
            ifnull 6
         5: .line 768
            aload 3 /* state */
            aload 2 /* event */
            aload 0 /* this */
            invokevirtual android.view.KeyEvent$DispatcherState.startTracking:(Landroid/view/KeyEvent;Ljava/lang/Object;)V
         6: .line 770
      StackMap locals: android.view.KeyEvent$DispatcherState
      StackMap stack:
            iconst_1
            ireturn
        end local 3 // android.view.KeyEvent$DispatcherState state
         7: .line 771
      StackMap locals:
      StackMap stack:
            aload 2 /* event */
            invokevirtual android.view.KeyEvent.getAction:()I
            iconst_1
            if_icmpne 14
         8: .line 772
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.getKeyDispatcherState:()Landroid/view/KeyEvent$DispatcherState;
            astore 3 /* state */
        start local 3 // android.view.KeyEvent$DispatcherState state
         9: .line 773
            aload 3 /* state */
            ifnull 11
        10: .line 774
            aload 3 /* state */
            aload 2 /* event */
            invokevirtual android.view.KeyEvent$DispatcherState.handleUpEvent:(Landroid/view/KeyEvent;)V
        11: .line 776
      StackMap locals: android.view.KeyEvent$DispatcherState
      StackMap stack:
            aload 2 /* event */
            invokevirtual android.view.KeyEvent.isTracking:()Z
            ifeq 14
            aload 2 /* event */
            invokevirtual android.view.KeyEvent.isCanceled:()Z
            ifne 14
        12: .line 777
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.dismissDropDown:()V
        13: .line 778
            iconst_1
            ireturn
        end local 3 // android.view.KeyEvent$DispatcherState state
        14: .line 782
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* keyCode */
            aload 2 /* event */
            invokespecial android.widget.EditText.onKeyPreIme:(ILandroid/view/KeyEvent;)Z
            ireturn
        end local 2 // android.view.KeyEvent event
        end local 1 // int keyCode
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   15     0     this  Landroid/widget/AutoCompleteTextView;
            0   15     1  keyCode  I
            0   15     2    event  Landroid/view/KeyEvent;
            4    7     3    state  Landroid/view/KeyEvent$DispatcherState;
            9   14     3    state  Landroid/view/KeyEvent$DispatcherState;
    MethodParameters:
         Name  Flags
      keyCode  
      event    

  public boolean onKeyUp(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.AutoCompleteTextView this
        start local 1 // int keyCode
        start local 2 // android.view.KeyEvent event
         0: .line 787
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            iload 1 /* keyCode */
            aload 2 /* event */
            invokevirtual android.widget.ListPopupWindow.onKeyUp:(ILandroid/view/KeyEvent;)Z
            istore 3 /* consumed */
        start local 3 // boolean consumed
         1: .line 788
            iload 3 /* consumed */
            ifeq 6
         2: .line 789
            iload 1 /* keyCode */
            lookupswitch { // 3
                   23: 3
                   61: 3
                   66: 3
              default: 6
          }
         3: .line 796
      StackMap locals: int
      StackMap stack:
            aload 2 /* event */
            invokevirtual android.view.KeyEvent.hasNoModifiers:()Z
            ifeq 5
         4: .line 797
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.performCompletion:()V
         5: .line 799
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
         6: .line 803
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.isPopupShowing:()Z
            ifeq 9
            iload 1 /* keyCode */
            bipush 61
            if_icmpne 9
            aload 2 /* event */
            invokevirtual android.view.KeyEvent.hasNoModifiers:()Z
            ifeq 9
         7: .line 804
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.performCompletion:()V
         8: .line 805
            iconst_1
            ireturn
         9: .line 808
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* keyCode */
            aload 2 /* event */
            invokespecial android.widget.EditText.onKeyUp:(ILandroid/view/KeyEvent;)Z
            ireturn
        end local 3 // boolean consumed
        end local 2 // android.view.KeyEvent event
        end local 1 // int keyCode
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Landroid/widget/AutoCompleteTextView;
            0   10     1   keyCode  I
            0   10     2     event  Landroid/view/KeyEvent;
            1   10     3  consumed  Z
    MethodParameters:
         Name  Flags
      keyCode  
      event    

  public boolean onKeyDown(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.AutoCompleteTextView this
        start local 1 // int keyCode
        start local 2 // android.view.KeyEvent event
         0: .line 813
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            iload 1 /* keyCode */
            aload 2 /* event */
            invokevirtual android.widget.ListPopupWindow.onKeyDown:(ILandroid/view/KeyEvent;)Z
            ifeq 2
         1: .line 814
            iconst_1
            ireturn
         2: .line 817
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.isPopupShowing:()Z
            ifne 6
         3: .line 818
            iload 1 /* keyCode */
            tableswitch { // 20 - 20
                   20: 4
              default: 6
          }
         4: .line 820
      StackMap locals:
      StackMap stack:
            aload 2 /* event */
            invokevirtual android.view.KeyEvent.hasNoModifiers:()Z
            ifeq 6
         5: .line 821
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.performValidation:()V
         6: .line 826
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.isPopupShowing:()Z
            ifeq 8
            iload 1 /* keyCode */
            bipush 61
            if_icmpne 8
            aload 2 /* event */
            invokevirtual android.view.KeyEvent.hasNoModifiers:()Z
            ifeq 8
         7: .line 827
            iconst_1
            ireturn
         8: .line 830
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* keyCode */
            putfield android.widget.AutoCompleteTextView.mLastKeyCode:I
         9: .line 831
            aload 0 /* this */
            iload 1 /* keyCode */
            aload 2 /* event */
            invokespecial android.widget.EditText.onKeyDown:(ILandroid/view/KeyEvent;)Z
            istore 3 /* handled */
        start local 3 // boolean handled
        10: .line 832
            aload 0 /* this */
            iconst_0
            putfield android.widget.AutoCompleteTextView.mLastKeyCode:I
        11: .line 834
            iload 3 /* handled */
            ifeq 13
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.isPopupShowing:()Z
            ifeq 13
        12: .line 835
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.clearListSelection:()V
        13: .line 838
      StackMap locals: int
      StackMap stack:
            iload 3 /* handled */
            ireturn
        end local 3 // boolean handled
        end local 2 // android.view.KeyEvent event
        end local 1 // int keyCode
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0     this  Landroid/widget/AutoCompleteTextView;
            0   14     1  keyCode  I
            0   14     2    event  Landroid/view/KeyEvent;
           10   14     3  handled  Z
    MethodParameters:
         Name  Flags
      keyCode  
      event    

  public boolean enoughToFilter();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.AutoCompleteTextView this
         0: .line 850
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.getText:()Landroid/text/Editable;
            invokeinterface android.text.Editable.length:()I
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mThreshold:I
            if_icmplt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/AutoCompleteTextView;

  void doBeforeTextChanged();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.AutoCompleteTextView this
         0: .line 870
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mBlockCompletion:Z
            ifeq 1
            return
         1: .line 874
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.isPopupShowing:()Z
            putfield android.widget.AutoCompleteTextView.mOpenBefore:Z
         2: .line 876
            return
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/AutoCompleteTextView;

  void doAfterTextChanged();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.widget.AutoCompleteTextView this
         0: .line 879
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mBlockCompletion:Z
            ifeq 1
            return
         1: .line 886
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mOpenBefore:Z
            ifeq 3
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.isPopupShowing:()Z
            ifne 3
         2: .line 887
            return
         3: .line 892
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.enoughToFilter:()Z
            ifeq 8
         4: .line 893
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mFilter:Landroid/widget/Filter;
            ifnull 12
         5: .line 894
            aload 0 /* this */
            iconst_1
            putfield android.widget.AutoCompleteTextView.mPopupCanBeUpdated:Z
         6: .line 895
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.getText:()Landroid/text/Editable;
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mLastKeyCode:I
            invokevirtual android.widget.AutoCompleteTextView.performFiltering:(Ljava/lang/CharSequence;I)V
         7: .line 897
            goto 12
         8: .line 900
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            invokevirtual android.widget.ListPopupWindow.isDropDownAlwaysVisible:()Z
            ifne 10
         9: .line 901
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.dismissDropDown:()V
        10: .line 903
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mFilter:Landroid/widget/Filter;
            ifnull 12
        11: .line 904
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mFilter:Landroid/widget/Filter;
            aconst_null
            invokevirtual android.widget.Filter.filter:(Ljava/lang/CharSequence;)V
        12: .line 907
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Landroid/widget/AutoCompleteTextView;

  public boolean isPopupShowing();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AutoCompleteTextView this
         0: .line 915
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            invokevirtual android.widget.ListPopupWindow.isShowing:()Z
            ireturn
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AutoCompleteTextView;

  protected java.lang.CharSequence convertSelectionToString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/CharSequence;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AutoCompleteTextView this
        start local 1 // java.lang.Object selectedItem
         0: .line 927
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mFilter:Landroid/widget/Filter;
            aload 1 /* selectedItem */
            invokevirtual android.widget.Filter.convertResultToString:(Ljava/lang/Object;)Ljava/lang/CharSequence;
            areturn
        end local 1 // java.lang.Object selectedItem
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Landroid/widget/AutoCompleteTextView;
            0    1     1  selectedItem  Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      selectedItem  

  public void clearListSelection();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AutoCompleteTextView this
         0: .line 935
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            invokevirtual android.widget.ListPopupWindow.clearListSelection:()V
         1: .line 936
            return
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/AutoCompleteTextView;

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

  public int getListSelection();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AutoCompleteTextView this
         0: .line 958
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            invokevirtual android.widget.ListPopupWindow.getSelectedItemPosition:()I
            ireturn
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AutoCompleteTextView;

  protected void performFiltering(java.lang.CharSequence, int);
    descriptor: (Ljava/lang/CharSequence;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.AutoCompleteTextView this
        start local 1 // java.lang.CharSequence text
        start local 2 // int keyCode
         0: .line 973
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mFilter:Landroid/widget/Filter;
            aload 1 /* text */
            aload 0 /* this */
            invokevirtual android.widget.Filter.filter:(Ljava/lang/CharSequence;Landroid/widget/Filter$FilterListener;)V
         1: .line 974
            return
        end local 2 // int keyCode
        end local 1 // java.lang.CharSequence text
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/widget/AutoCompleteTextView;
            0    2     1     text  Ljava/lang/CharSequence;
            0    2     2  keyCode  I
    MethodParameters:
         Name  Flags
      text     
      keyCode  

  public void performCompletion();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.widget.AutoCompleteTextView this
         0: .line 982
            aload 0 /* this */
            aconst_null
            iconst_m1
            ldc -1
            invokevirtual android.widget.AutoCompleteTextView.performCompletion:(Landroid/view/View;IJ)V
         1: .line 983
            return
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/AutoCompleteTextView;

  public void onCommitCompletion(android.view.inputmethod.CompletionInfo);
    descriptor: (Landroid/view/inputmethod/CompletionInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AutoCompleteTextView this
        start local 1 // android.view.inputmethod.CompletionInfo completion
         0: .line 987
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.isPopupShowing:()Z
            ifeq 2
         1: .line 988
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            aload 1 /* completion */
            invokevirtual android.view.inputmethod.CompletionInfo.getPosition:()I
            invokevirtual android.widget.ListPopupWindow.performItemClick:(I)Z
            pop
         2: .line 990
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.inputmethod.CompletionInfo completion
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Landroid/widget/AutoCompleteTextView;
            0    3     1  completion  Landroid/view/inputmethod/CompletionInfo;
    MethodParameters:
            Name  Flags
      completion  

  private void performCompletion(android.view.View, int, long);
    descriptor: (Landroid/view/View;IJ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=4
        start local 0 // android.widget.AutoCompleteTextView this
        start local 1 // android.view.View selectedView
        start local 2 // int position
        start local 3 // long id
         0: .line 993
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.isPopupShowing:()Z
            ifeq 18
         1: .line 995
            iload 2 /* position */
            ifge 4
         2: .line 996
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            invokevirtual android.widget.ListPopupWindow.getSelectedItem:()Ljava/lang/Object;
            astore 5 /* selectedItem */
        start local 5 // java.lang.Object selectedItem
         3: .line 997
            goto 5
        end local 5 // java.lang.Object selectedItem
         4: .line 998
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mAdapter:Landroid/widget/ListAdapter;
            iload 2 /* position */
            invokeinterface android.widget.ListAdapter.getItem:(I)Ljava/lang/Object;
            astore 5 /* selectedItem */
        start local 5 // java.lang.Object selectedItem
         5: .line 1000
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 5 /* selectedItem */
            ifnonnull 8
         6: .line 1001
            ldc "AutoCompleteTextView"
            ldc "performCompletion: no selected item"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         7: .line 1002
            return
         8: .line 1005
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.widget.AutoCompleteTextView.mBlockCompletion:Z
         9: .line 1006
            aload 0 /* this */
            aload 0 /* this */
            aload 5 /* selectedItem */
            invokevirtual android.widget.AutoCompleteTextView.convertSelectionToString:(Ljava/lang/Object;)Ljava/lang/CharSequence;
            invokevirtual android.widget.AutoCompleteTextView.replaceText:(Ljava/lang/CharSequence;)V
        10: .line 1007
            aload 0 /* this */
            iconst_0
            putfield android.widget.AutoCompleteTextView.mBlockCompletion:Z
        11: .line 1009
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mItemClickListener:Landroid/widget/AdapterView$OnItemClickListener;
            ifnull 18
        12: .line 1010
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            astore 6 /* list */
        start local 6 // android.widget.ListPopupWindow list
        13: .line 1012
            aload 1 /* selectedView */
            ifnull 14
            iload 2 /* position */
            ifge 17
        14: .line 1013
      StackMap locals: android.widget.ListPopupWindow
      StackMap stack:
            aload 6 /* list */
            invokevirtual android.widget.ListPopupWindow.getSelectedView:()Landroid/view/View;
            astore 1 /* selectedView */
        15: .line 1014
            aload 6 /* list */
            invokevirtual android.widget.ListPopupWindow.getSelectedItemPosition:()I
            istore 2 /* position */
        16: .line 1015
            aload 6 /* list */
            invokevirtual android.widget.ListPopupWindow.getSelectedItemId:()J
            lstore 3 /* id */
        17: .line 1017
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mItemClickListener:Landroid/widget/AdapterView$OnItemClickListener;
            aload 6 /* list */
            invokevirtual android.widget.ListPopupWindow.getListView:()Landroid/widget/ListView;
            aload 1 /* selectedView */
            iload 2 /* position */
            lload 3 /* id */
            invokeinterface android.widget.AdapterView$OnItemClickListener.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V
        end local 6 // android.widget.ListPopupWindow list
        end local 5 // java.lang.Object selectedItem
        18: .line 1021
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mDropDownDismissedOnCompletion:Z
            ifeq 20
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            invokevirtual android.widget.ListPopupWindow.isDropDownAlwaysVisible:()Z
            ifne 20
        19: .line 1022
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.dismissDropDown:()V
        20: .line 1024
      StackMap locals:
      StackMap stack:
            return
        end local 3 // long id
        end local 2 // int position
        end local 1 // android.view.View selectedView
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Landroid/widget/AutoCompleteTextView;
            0   21     1  selectedView  Landroid/view/View;
            0   21     2      position  I
            0   21     3            id  J
            3    4     5  selectedItem  Ljava/lang/Object;
            5   18     5  selectedItem  Ljava/lang/Object;
           13   18     6          list  Landroid/widget/ListPopupWindow;
    MethodParameters:
              Name  Flags
      selectedView  
      position      
      id            

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

  public void setText(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.AutoCompleteTextView this
        start local 1 // java.lang.CharSequence text
        start local 2 // boolean filter
         0: .line 1041
            iload 2 /* filter */
            ifeq 3
         1: .line 1042
            aload 0 /* this */
            aload 1 /* text */
            invokevirtual android.widget.AutoCompleteTextView.setText:(Ljava/lang/CharSequence;)V
         2: .line 1043
            goto 6
         3: .line 1044
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.widget.AutoCompleteTextView.mBlockCompletion:Z
         4: .line 1045
            aload 0 /* this */
            aload 1 /* text */
            invokevirtual android.widget.AutoCompleteTextView.setText:(Ljava/lang/CharSequence;)V
         5: .line 1046
            aload 0 /* this */
            iconst_0
            putfield android.widget.AutoCompleteTextView.mBlockCompletion:Z
         6: .line 1048
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean filter
        end local 1 // java.lang.CharSequence text
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Landroid/widget/AutoCompleteTextView;
            0    7     1    text  Ljava/lang/CharSequence;
            0    7     2  filter  Z
    MethodParameters:
        Name  Flags
      text    
      filter  

  protected void replaceText(java.lang.CharSequence);
    descriptor: (Ljava/lang/CharSequence;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.widget.AutoCompleteTextView this
        start local 1 // java.lang.CharSequence text
         0: .line 1058
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.clearComposingText:()V
         1: .line 1060
            aload 0 /* this */
            aload 1 /* text */
            invokevirtual android.widget.AutoCompleteTextView.setText:(Ljava/lang/CharSequence;)V
         2: .line 1062
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.getText:()Landroid/text/Editable;
            astore 2 /* spannable */
        start local 2 // android.text.Editable spannable
         3: .line 1063
            aload 2 /* spannable */
            aload 2 /* spannable */
            invokeinterface android.text.Editable.length:()I
            invokestatic android.text.Selection.setSelection:(Landroid/text/Spannable;I)V
         4: .line 1064
            return
        end local 2 // android.text.Editable spannable
        end local 1 // java.lang.CharSequence text
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Landroid/widget/AutoCompleteTextView;
            0    5     1       text  Ljava/lang/CharSequence;
            3    5     2  spannable  Landroid/text/Editable;
    MethodParameters:
      Name  Flags
      text  

  public void onFilterComplete(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AutoCompleteTextView this
        start local 1 // int count
         0: .line 1068
            aload 0 /* this */
            iload 1 /* count */
            invokevirtual android.widget.AutoCompleteTextView.updateDropDownForFilter:(I)V
         1: .line 1069
            return
        end local 1 // int count
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/widget/AutoCompleteTextView;
            0    2     1  count  I
    MethodParameters:
       Name  Flags
      count  

  private void updateDropDownForFilter(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.widget.AutoCompleteTextView this
        start local 1 // int count
         0: .line 1073
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.getWindowVisibility:()I
            bipush 8
            if_icmpne 1
            return
         1: .line 1082
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            invokevirtual android.widget.ListPopupWindow.isDropDownAlwaysVisible:()Z
            istore 2 /* dropDownAlwaysVisible */
        start local 2 // boolean dropDownAlwaysVisible
         2: .line 1083
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.enoughToFilter:()Z
            istore 3 /* enoughToFilter */
        start local 3 // boolean enoughToFilter
         3: .line 1084
            iload 1 /* count */
            ifgt 4
            iload 2 /* dropDownAlwaysVisible */
            ifeq 8
      StackMap locals: int int
      StackMap stack:
         4: iload 3 /* enoughToFilter */
            ifeq 8
         5: .line 1085
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.hasFocus:()Z
            ifeq 11
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.hasWindowFocus:()Z
            ifeq 11
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopupCanBeUpdated:Z
            ifeq 11
         6: .line 1086
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.showDropDown:()V
         7: .line 1088
            goto 11
      StackMap locals:
      StackMap stack:
         8: iload 2 /* dropDownAlwaysVisible */
            ifne 11
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.isPopupShowing:()Z
            ifeq 11
         9: .line 1089
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.dismissDropDown:()V
        10: .line 1093
            aload 0 /* this */
            iconst_1
            putfield android.widget.AutoCompleteTextView.mPopupCanBeUpdated:Z
        11: .line 1095
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean enoughToFilter
        end local 2 // boolean dropDownAlwaysVisible
        end local 1 // int count
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0   12     0                   this  Landroid/widget/AutoCompleteTextView;
            0   12     1                  count  I
            2   12     2  dropDownAlwaysVisible  Z
            3   12     3         enoughToFilter  Z
    MethodParameters:
       Name  Flags
      count  

  public void onWindowFocusChanged(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AutoCompleteTextView this
        start local 1 // boolean hasWindowFocus
         0: .line 1099
            aload 0 /* this */
            iload 1 /* hasWindowFocus */
            invokespecial android.widget.EditText.onWindowFocusChanged:(Z)V
         1: .line 1100
            iload 1 /* hasWindowFocus */
            ifne 3
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            invokevirtual android.widget.ListPopupWindow.isDropDownAlwaysVisible:()Z
            ifne 3
         2: .line 1101
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.dismissDropDown:()V
         3: .line 1103
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean hasWindowFocus
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Landroid/widget/AutoCompleteTextView;
            0    4     1  hasWindowFocus  Z
    MethodParameters:
                Name  Flags
      hasWindowFocus  

  protected void onDisplayHint(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AutoCompleteTextView this
        start local 1 // int hint
         0: .line 1107
            aload 0 /* this */
            iload 1 /* hint */
            invokespecial android.widget.EditText.onDisplayHint:(I)V
         1: .line 1108
            iload 1 /* hint */
            tableswitch { // 4 - 4
                    4: 2
              default: 4
          }
         2: .line 1110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            invokevirtual android.widget.ListPopupWindow.isDropDownAlwaysVisible:()Z
            ifne 4
         3: .line 1111
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.dismissDropDown:()V
         4: .line 1115
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int hint
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/widget/AutoCompleteTextView;
            0    5     1  hint  I
    MethodParameters:
      Name  Flags
      hint  

  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.AutoCompleteTextView this
        start local 1 // boolean focused
        start local 2 // int direction
        start local 3 // android.graphics.Rect previouslyFocusedRect
         0: .line 1119
            aload 0 /* this */
            iload 1 /* focused */
            iload 2 /* direction */
            aload 3 /* previouslyFocusedRect */
            invokespecial android.widget.EditText.onFocusChanged:(ZILandroid/graphics/Rect;)V
         1: .line 1121
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.isTemporarilyDetached:()Z
            ifeq 3
         2: .line 1123
            return
         3: .line 1127
      StackMap locals:
      StackMap stack:
            iload 1 /* focused */
            ifne 5
         4: .line 1128
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.performValidation:()V
         5: .line 1130
      StackMap locals:
      StackMap stack:
            iload 1 /* focused */
            ifne 7
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            invokevirtual android.widget.ListPopupWindow.isDropDownAlwaysVisible:()Z
            ifne 7
         6: .line 1131
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.dismissDropDown:()V
         7: .line 1133
      StackMap locals:
      StackMap stack:
            return
        end local 3 // android.graphics.Rect previouslyFocusedRect
        end local 2 // int direction
        end local 1 // boolean focused
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    8     0                   this  Landroid/widget/AutoCompleteTextView;
            0    8     1                focused  Z
            0    8     2              direction  I
            0    8     3  previouslyFocusedRect  Landroid/graphics/Rect;
    MethodParameters:
                       Name  Flags
      focused                
      direction              
      previouslyFocusedRect  

  protected void onAttachedToWindow();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AutoCompleteTextView this
         0: .line 1137
            aload 0 /* this */
            invokespecial android.widget.EditText.onAttachedToWindow:()V
         1: .line 1138
            return
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/AutoCompleteTextView;

  protected void onDetachedFromWindow();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AutoCompleteTextView this
         0: .line 1142
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.dismissDropDown:()V
         1: .line 1143
            aload 0 /* this */
            invokespecial android.widget.EditText.onDetachedFromWindow:()V
         2: .line 1144
            return
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/AutoCompleteTextView;

  public void dismissDropDown();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.widget.AutoCompleteTextView this
         0: .line 1150
            invokestatic android.view.inputmethod.InputMethodManager.peekInstance:()Landroid/view/inputmethod/InputMethodManager;
            astore 1 /* imm */
        start local 1 // android.view.inputmethod.InputMethodManager imm
         1: .line 1151
            aload 1 /* imm */
            ifnull 3
         2: .line 1152
            aload 1 /* imm */
            aload 0 /* this */
            aconst_null
            invokevirtual android.view.inputmethod.InputMethodManager.displayCompletions:(Landroid/view/View;[Landroid/view/inputmethod/CompletionInfo;)V
         3: .line 1154
      StackMap locals: android.view.inputmethod.InputMethodManager
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            invokevirtual android.widget.ListPopupWindow.dismiss:()V
         4: .line 1155
            aload 0 /* this */
            iconst_0
            putfield android.widget.AutoCompleteTextView.mPopupCanBeUpdated:Z
         5: .line 1156
            return
        end local 1 // android.view.inputmethod.InputMethodManager imm
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/widget/AutoCompleteTextView;
            1    6     1   imm  Landroid/view/inputmethod/InputMethodManager;

  protected boolean setFrame(int, int, int, int);
    descriptor: (IIII)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=5
        start local 0 // android.widget.AutoCompleteTextView this
        start local 1 // int l
        start local 2 // int t
        start local 3 // int r
        start local 4 // int b
         0: .line 1160
            aload 0 /* this */
            iload 1 /* l */
            iload 2 /* t */
            iload 3 /* r */
            iload 4 /* b */
            invokespecial android.widget.EditText.setFrame:(IIII)Z
            istore 5 /* result */
        start local 5 // boolean result
         1: .line 1162
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.isPopupShowing:()Z
            ifeq 3
         2: .line 1163
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.showDropDown:()V
         3: .line 1166
      StackMap locals: int
      StackMap stack:
            iload 5 /* result */
            ireturn
        end local 5 // boolean result
        end local 4 // int b
        end local 3 // int r
        end local 2 // int t
        end local 1 // int l
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/widget/AutoCompleteTextView;
            0    4     1       l  I
            0    4     2       t  I
            0    4     3       r  I
            0    4     4       b  I
            1    4     5  result  Z
    MethodParameters:
      Name  Flags
      l     final
      t     
      r     final
      b     

  public void showDropDownAfterLayout();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AutoCompleteTextView this
         0: .line 1175
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            invokevirtual android.widget.ListPopupWindow.postShow:()V
         1: .line 1176
            return
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/AutoCompleteTextView;

  public void ensureImeVisible(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AutoCompleteTextView this
        start local 1 // boolean visible
         0: .line 1185
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            iload 1 /* visible */
            ifeq 2
         1: .line 1186
            iconst_1
            goto 3
      StackMap locals:
      StackMap stack: android.widget.ListPopupWindow
         2: iconst_2
         3: .line 1185
      StackMap locals: android.widget.AutoCompleteTextView int
      StackMap stack: android.widget.ListPopupWindow int
            invokevirtual android.widget.ListPopupWindow.setInputMethodMode:(I)V
         4: .line 1187
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            invokevirtual android.widget.ListPopupWindow.isDropDownAlwaysVisible:()Z
            ifne 5
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mFilter:Landroid/widget/Filter;
            ifnull 6
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.enoughToFilter:()Z
            ifeq 6
         5: .line 1188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.showDropDown:()V
         6: .line 1190
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean visible
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Landroid/widget/AutoCompleteTextView;
            0    7     1  visible  Z
    MethodParameters:
         Name  Flags
      visible  

  public boolean isInputMethodNotNeeded();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.AutoCompleteTextView this
         0: .line 1196
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            invokevirtual android.widget.ListPopupWindow.getInputMethodMode:()I
            iconst_2
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/AutoCompleteTextView;

  public void showDropDown();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.widget.AutoCompleteTextView this
         0: .line 1203
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.buildImeCompletions:()V
         1: .line 1205
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            invokevirtual android.widget.ListPopupWindow.getAnchorView:()Landroid/view/View;
            ifnonnull 6
         2: .line 1206
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mDropDownAnchorId:I
            iconst_m1
            if_icmpeq 5
         3: .line 1207
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.getRootView:()Landroid/view/View;
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mDropDownAnchorId:I
            invokevirtual android.view.View.findViewById:(I)Landroid/view/View;
            invokevirtual android.widget.ListPopupWindow.setAnchorView:(Landroid/view/View;)V
         4: .line 1208
            goto 6
         5: .line 1209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            aload 0 /* this */
            invokevirtual android.widget.ListPopupWindow.setAnchorView:(Landroid/view/View;)V
         6: .line 1212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.isPopupShowing:()Z
            ifne 9
         7: .line 1214
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            iconst_1
            invokevirtual android.widget.ListPopupWindow.setInputMethodMode:(I)V
         8: .line 1215
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            iconst_3
            invokevirtual android.widget.ListPopupWindow.setListItemExpandMax:(I)V
         9: .line 1217
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            invokevirtual android.widget.ListPopupWindow.show:()V
        10: .line 1218
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            invokevirtual android.widget.ListPopupWindow.getListView:()Landroid/widget/ListView;
            iconst_0
            invokevirtual android.widget.ListView.setOverScrollMode:(I)V
        11: .line 1219
            return
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Landroid/widget/AutoCompleteTextView;

  public void setForceIgnoreOutsideTouch(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AutoCompleteTextView this
        start local 1 // boolean forceIgnoreOutsideTouch
         0: .line 1229
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mPopup:Landroid/widget/ListPopupWindow;
            iload 1 /* forceIgnoreOutsideTouch */
            invokevirtual android.widget.ListPopupWindow.setForceIgnoreOutsideTouch:(Z)V
         1: .line 1230
            return
        end local 1 // boolean forceIgnoreOutsideTouch
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Landroid/widget/AutoCompleteTextView;
            0    2     1  forceIgnoreOutsideTouch  Z
    MethodParameters:
                         Name  Flags
      forceIgnoreOutsideTouch  

  private void buildImeCompletions();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=10, args_size=1
        start local 0 // android.widget.AutoCompleteTextView this
         0: .line 1233
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mAdapter:Landroid/widget/ListAdapter;
            astore 1 /* adapter */
        start local 1 // android.widget.ListAdapter adapter
         1: .line 1234
            aload 1 /* adapter */
            ifnull 23
         2: .line 1235
            invokestatic android.view.inputmethod.InputMethodManager.peekInstance:()Landroid/view/inputmethod/InputMethodManager;
            astore 2 /* imm */
        start local 2 // android.view.inputmethod.InputMethodManager imm
         3: .line 1236
            aload 2 /* imm */
            ifnull 23
         4: .line 1237
            aload 1 /* adapter */
            invokeinterface android.widget.ListAdapter.getCount:()I
            bipush 20
            invokestatic java.lang.Math.min:(II)I
            istore 3 /* count */
        start local 3 // int count
         5: .line 1238
            iload 3 /* count */
            anewarray android.view.inputmethod.CompletionInfo
            astore 4 /* completions */
        start local 4 // android.view.inputmethod.CompletionInfo[] completions
         6: .line 1239
            iconst_0
            istore 5 /* realCount */
        start local 5 // int realCount
         7: .line 1241
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         8: goto 17
         9: .line 1242
      StackMap locals: android.widget.AutoCompleteTextView android.widget.ListAdapter android.view.inputmethod.InputMethodManager int android.view.inputmethod.CompletionInfo[] int int
      StackMap stack:
            aload 1 /* adapter */
            iload 6 /* i */
            invokeinterface android.widget.ListAdapter.isEnabled:(I)Z
            ifeq 16
        10: .line 1243
            aload 1 /* adapter */
            iload 6 /* i */
            invokeinterface android.widget.ListAdapter.getItem:(I)Ljava/lang/Object;
            astore 7 /* item */
        start local 7 // java.lang.Object item
        11: .line 1244
            aload 1 /* adapter */
            iload 6 /* i */
            invokeinterface android.widget.ListAdapter.getItemId:(I)J
            lstore 8 /* id */
        start local 8 // long id
        12: .line 1245
            aload 4 /* completions */
            iload 5 /* realCount */
            new android.view.inputmethod.CompletionInfo
            dup
            lload 8 /* id */
            iload 5 /* realCount */
        13: .line 1246
            aload 0 /* this */
            aload 7 /* item */
            invokevirtual android.widget.AutoCompleteTextView.convertSelectionToString:(Ljava/lang/Object;)Ljava/lang/CharSequence;
            invokespecial android.view.inputmethod.CompletionInfo.<init>:(JILjava/lang/CharSequence;)V
        14: .line 1245
            aastore
        15: .line 1247
            iinc 5 /* realCount */ 1
        end local 8 // long id
        end local 7 // java.lang.Object item
        16: .line 1241
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 6 /* i */
            iload 3 /* count */
            if_icmplt 9
        end local 6 // int i
        18: .line 1251
            iload 5 /* realCount */
            iload 3 /* count */
            if_icmpeq 22
        19: .line 1252
            iload 5 /* realCount */
            anewarray android.view.inputmethod.CompletionInfo
            astore 6 /* tmp */
        start local 6 // android.view.inputmethod.CompletionInfo[] tmp
        20: .line 1253
            aload 4 /* completions */
            iconst_0
            aload 6 /* tmp */
            iconst_0
            iload 5 /* realCount */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        21: .line 1254
            aload 6 /* tmp */
            astore 4 /* completions */
        end local 6 // android.view.inputmethod.CompletionInfo[] tmp
        22: .line 1257
      StackMap locals:
      StackMap stack:
            aload 2 /* imm */
            aload 0 /* this */
            aload 4 /* completions */
            invokevirtual android.view.inputmethod.InputMethodManager.displayCompletions:(Landroid/view/View;[Landroid/view/inputmethod/CompletionInfo;)V
        end local 5 // int realCount
        end local 4 // android.view.inputmethod.CompletionInfo[] completions
        end local 3 // int count
        end local 2 // android.view.inputmethod.InputMethodManager imm
        23: .line 1260
      StackMap locals: android.widget.AutoCompleteTextView android.widget.ListAdapter
      StackMap stack:
            return
        end local 1 // android.widget.ListAdapter adapter
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   24     0         this  Landroid/widget/AutoCompleteTextView;
            1   24     1      adapter  Landroid/widget/ListAdapter;
            3   23     2          imm  Landroid/view/inputmethod/InputMethodManager;
            5   23     3        count  I
            6   23     4  completions  [Landroid/view/inputmethod/CompletionInfo;
            7   23     5    realCount  I
            8   18     6            i  I
           11   16     7         item  Ljava/lang/Object;
           12   16     8           id  J
           20   22     6          tmp  [Landroid/view/inputmethod/CompletionInfo;

  public void setValidator(android.widget.AutoCompleteTextView$Validator);
    descriptor: (Landroid/widget/AutoCompleteTextView$Validator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AutoCompleteTextView this
        start local 1 // android.widget.AutoCompleteTextView$Validator validator
         0: .line 1271
            aload 0 /* this */
            aload 1 /* validator */
            putfield android.widget.AutoCompleteTextView.mValidator:Landroid/widget/AutoCompleteTextView$Validator;
         1: .line 1272
            return
        end local 1 // android.widget.AutoCompleteTextView$Validator validator
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/widget/AutoCompleteTextView;
            0    2     1  validator  Landroid/widget/AutoCompleteTextView$Validator;
    MethodParameters:
           Name  Flags
      validator  

  public android.widget.AutoCompleteTextView$Validator getValidator();
    descriptor: ()Landroid/widget/AutoCompleteTextView$Validator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AutoCompleteTextView this
         0: .line 1282
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mValidator:Landroid/widget/AutoCompleteTextView$Validator;
            areturn
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AutoCompleteTextView;

  public void performValidation();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.widget.AutoCompleteTextView this
         0: .line 1293
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mValidator:Landroid/widget/AutoCompleteTextView$Validator;
            ifnonnull 1
            return
         1: .line 1295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AutoCompleteTextView.getText:()Landroid/text/Editable;
            astore 1 /* text */
        start local 1 // java.lang.CharSequence text
         2: .line 1297
            aload 1 /* text */
            invokestatic android.text.TextUtils.isEmpty:(Ljava/lang/CharSequence;)Z
            ifne 4
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mValidator:Landroid/widget/AutoCompleteTextView$Validator;
            aload 1 /* text */
            invokeinterface android.widget.AutoCompleteTextView$Validator.isValid:(Ljava/lang/CharSequence;)Z
            ifne 4
         3: .line 1298
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mValidator:Landroid/widget/AutoCompleteTextView$Validator;
            aload 1 /* text */
            invokeinterface android.widget.AutoCompleteTextView$Validator.fixText:(Ljava/lang/CharSequence;)Ljava/lang/CharSequence;
            invokevirtual android.widget.AutoCompleteTextView.setText:(Ljava/lang/CharSequence;)V
         4: .line 1300
      StackMap locals: java.lang.CharSequence
      StackMap stack:
            return
        end local 1 // java.lang.CharSequence text
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/widget/AutoCompleteTextView;
            2    5     1  text  Ljava/lang/CharSequence;

  protected android.widget.Filter getFilter();
    descriptor: ()Landroid/widget/Filter;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AutoCompleteTextView this
         0: .line 1308
            aload 0 /* this */
            getfield android.widget.AutoCompleteTextView.mFilter:Landroid/widget/Filter;
            areturn
        end local 0 // android.widget.AutoCompleteTextView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AutoCompleteTextView;
}
SourceFile: "AutoCompleteTextView.java"
NestMembers:
  android.widget.AutoCompleteTextView$1  android.widget.AutoCompleteTextView$DropDownItemClickListener  android.widget.AutoCompleteTextView$MyWatcher  android.widget.AutoCompleteTextView$OnDismissListener  android.widget.AutoCompleteTextView$PassThroughClickListener  android.widget.AutoCompleteTextView$PopupDataSetObserver  android.widget.AutoCompleteTextView$PopupDataSetObserver$1  android.widget.AutoCompleteTextView$Validator
InnerClasses:
  public final Theme = android.content.res.Resources$Theme of android.content.res.Resources
  public DispatcherState = android.view.KeyEvent$DispatcherState of android.view.KeyEvent
  public abstract OnClickListener = android.view.View$OnClickListener 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
  android.widget.AutoCompleteTextView$1
  private DropDownItemClickListener = android.widget.AutoCompleteTextView$DropDownItemClickListener of android.widget.AutoCompleteTextView
  private MyWatcher = android.widget.AutoCompleteTextView$MyWatcher of android.widget.AutoCompleteTextView
  public abstract OnDismissListener = android.widget.AutoCompleteTextView$OnDismissListener of android.widget.AutoCompleteTextView
  private PassThroughClickListener = android.widget.AutoCompleteTextView$PassThroughClickListener of android.widget.AutoCompleteTextView
  private PopupDataSetObserver = android.widget.AutoCompleteTextView$PopupDataSetObserver of android.widget.AutoCompleteTextView
  public abstract Validator = android.widget.AutoCompleteTextView$Validator of android.widget.AutoCompleteTextView
  public abstract FilterListener = android.widget.Filter$FilterListener of android.widget.Filter
  public abstract OnDismissListener = android.widget.PopupWindow$OnDismissListener of android.widget.PopupWindow