public abstract class android.widget.AdapterView<T extends android.widget.Adapter> extends android.view.ViewGroup
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: android.widget.AdapterView
  super_class: android.view.ViewGroup
{
  public static final int ITEM_VIEW_TYPE_IGNORE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -1

  public static final int ITEM_VIEW_TYPE_HEADER_OR_FOOTER;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -2

  int mFirstPosition;
    descriptor: I
    flags: (0x0000) 
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$ExportedProperty(category = "scrolling")

  int mSpecificTop;
    descriptor: I
    flags: (0x0000) 

  int mSyncPosition;
    descriptor: I
    flags: (0x0000) 

  long mSyncRowId;
    descriptor: J
    flags: (0x0000) 

  long mSyncHeight;
    descriptor: J
    flags: (0x0000) 

  boolean mNeedSync;
    descriptor: Z
    flags: (0x0000) 

  int mSyncMode;
    descriptor: I
    flags: (0x0000) 

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

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

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

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

  boolean mInLayout;
    descriptor: Z
    flags: (0x0000) 

  android.widget.AdapterView$OnItemSelectedListener mOnItemSelectedListener;
    descriptor: Landroid/widget/AdapterView$OnItemSelectedListener;
    flags: (0x0000) 

  android.widget.AdapterView$OnItemClickListener mOnItemClickListener;
    descriptor: Landroid/widget/AdapterView$OnItemClickListener;
    flags: (0x0000) 

  android.widget.AdapterView$OnItemLongClickListener mOnItemLongClickListener;
    descriptor: Landroid/widget/AdapterView$OnItemLongClickListener;
    flags: (0x0000) 

  boolean mDataChanged;
    descriptor: Z
    flags: (0x0000) 

  int mNextSelectedPosition;
    descriptor: I
    flags: (0x0000) 
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$ExportedProperty(category = "list")

  long mNextSelectedRowId;
    descriptor: J
    flags: (0x0000) 

  int mSelectedPosition;
    descriptor: I
    flags: (0x0000) 
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$ExportedProperty(category = "list")

  long mSelectedRowId;
    descriptor: J
    flags: (0x0000) 

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

  int mItemCount;
    descriptor: I
    flags: (0x0000) 
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$ExportedProperty(category = "list")

  int mOldItemCount;
    descriptor: I
    flags: (0x0000) 

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

  public static final long INVALID_ROW_ID;
    descriptor: J
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: -9223372036854775808

  int mOldSelectedPosition;
    descriptor: I
    flags: (0x0000) 

  long mOldSelectedRowId;
    descriptor: J
    flags: (0x0000) 

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

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

  private android.widget.AdapterView<T>.SelectionNotifier mSelectionNotifier;
    descriptor: Landroid/widget/AdapterView$SelectionNotifier;
    flags: (0x0002) ACC_PRIVATE
    Signature: Landroid/widget/AdapterView<TT;>.SelectionNotifier;

  private android.widget.AdapterView<T>.SelectionNotifier mPendingSelectionNotifier;
    descriptor: Landroid/widget/AdapterView$SelectionNotifier;
    flags: (0x0002) ACC_PRIVATE
    Signature: Landroid/widget/AdapterView<TT;>.SelectionNotifier;

  boolean mBlockLayoutRequests;
    descriptor: Z
    flags: (0x0000) 

  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.AdapterView this
        start local 1 // android.content.Context context
         0: .line 236
            aload 0 /* this */
            aload 1 /* context */
            aconst_null
            invokespecial android.widget.AdapterView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
         1: .line 237
            return
        end local 1 // android.content.Context context
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/widget/AdapterView<TT;>;
            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=4, locals=3, args_size=3
        start local 0 // android.widget.AdapterView this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
         0: .line 240
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iconst_0
            invokespecial android.widget.AdapterView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;I)V
         1: .line 241
            return
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/widget/AdapterView<TT;>;
            0    2     1  context  Landroid/content/Context;
            0    2     2    attrs  Landroid/util/AttributeSet;
    MethodParameters:
         Name  Flags
      context  
      attrs    

  public void <init>(android.content.Context, android.util.AttributeSet, int);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.widget.AdapterView this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
        start local 3 // int defStyleAttr
         0: .line 244
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iload 3 /* defStyleAttr */
            iconst_0
            invokespecial android.widget.AdapterView.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
         1: .line 245
            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.AdapterView this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/widget/AdapterView<TT;>;
            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=5, locals=5, args_size=5
        start local 0 // android.widget.AdapterView 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 248
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iload 3 /* defStyleAttr */
            iload 4 /* defStyleRes */
            invokespecial android.view.ViewGroup.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
         1: .line 71
            aload 0 /* this */
            iconst_0
            putfield android.widget.AdapterView.mFirstPosition:I
         2: .line 87
            aload 0 /* this */
            ldc -9223372036854775808
            putfield android.widget.AdapterView.mSyncRowId:J
         3: .line 97
            aload 0 /* this */
            iconst_0
            putfield android.widget.AdapterView.mNeedSync:Z
         4: .line 129
            aload 0 /* this */
            iconst_0
            putfield android.widget.AdapterView.mInLayout:Z
         5: .line 156
            aload 0 /* this */
            iconst_m1
            putfield android.widget.AdapterView.mNextSelectedPosition:I
         6: .line 161
            aload 0 /* this */
            ldc -9223372036854775808
            putfield android.widget.AdapterView.mNextSelectedRowId:J
         7: .line 167
            aload 0 /* this */
            iconst_m1
            putfield android.widget.AdapterView.mSelectedPosition:I
         8: .line 172
            aload 0 /* this */
            ldc -9223372036854775808
            putfield android.widget.AdapterView.mSelectedRowId:J
         9: .line 204
            aload 0 /* this */
            iconst_m1
            putfield android.widget.AdapterView.mOldSelectedPosition:I
        10: .line 209
            aload 0 /* this */
            ldc -9223372036854775808
            putfield android.widget.AdapterView.mOldSelectedRowId:J
        11: .line 220
            aload 0 /* this */
            bipush 16
            putfield android.widget.AdapterView.mDesiredFocusableState:I
        12: .line 233
            aload 0 /* this */
            iconst_0
            putfield android.widget.AdapterView.mBlockLayoutRequests:Z
        13: .line 251
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.getImportantForAccessibility:()I
            ifne 15
        14: .line 252
            aload 0 /* this */
            iconst_1
            invokevirtual android.widget.AdapterView.setImportantForAccessibility:(I)V
        15: .line 255
      StackMap locals: android.widget.AdapterView android.content.Context android.util.AttributeSet int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.getFocusable:()I
            putfield android.widget.AdapterView.mDesiredFocusableState:I
        16: .line 256
            aload 0 /* this */
            getfield android.widget.AdapterView.mDesiredFocusableState:I
            bipush 16
            if_icmpne 18
        17: .line 258
            aload 0 /* this */
            iconst_0
            invokespecial android.view.ViewGroup.setFocusable:(I)V
        18: .line 260
      StackMap locals:
      StackMap stack:
            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.AdapterView this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   19     0          this  Landroid/widget/AdapterView<TT;>;
            0   19     1       context  Landroid/content/Context;
            0   19     2         attrs  Landroid/util/AttributeSet;
            0   19     3  defStyleAttr  I
            0   19     4   defStyleRes  I
    MethodParameters:
              Name  Flags
      context       
      attrs         
      defStyleAttr  
      defStyleRes   

  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.AdapterView this
        start local 1 // android.widget.AdapterView$OnItemClickListener listener
         0: .line 291
            aload 0 /* this */
            aload 1 /* listener */
            putfield android.widget.AdapterView.mOnItemClickListener:Landroid/widget/AdapterView$OnItemClickListener;
         1: .line 292
            return
        end local 1 // android.widget.AdapterView$OnItemClickListener listener
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/widget/AdapterView<TT;>;
            0    2     1  listener  Landroid/widget/AdapterView$OnItemClickListener;
    MethodParameters:
          Name  Flags
      listener  

  public final android.widget.AdapterView$OnItemClickListener getOnItemClickListener();
    descriptor: ()Landroid/widget/AdapterView$OnItemClickListener;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AdapterView this
         0: .line 300
            aload 0 /* this */
            getfield android.widget.AdapterView.mOnItemClickListener:Landroid/widget/AdapterView$OnItemClickListener;
            areturn
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AdapterView<TT;>;

  public boolean performItemClick(android.view.View, int, long);
    descriptor: (Landroid/view/View;IJ)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=4
        start local 0 // android.widget.AdapterView this
        start local 1 // android.view.View view
        start local 2 // int position
        start local 3 // long id
         0: .line 316
            aload 0 /* this */
            getfield android.widget.AdapterView.mOnItemClickListener:Landroid/widget/AdapterView$OnItemClickListener;
            ifnull 5
         1: .line 317
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AdapterView.playSoundEffect:(I)V
         2: .line 318
            aload 0 /* this */
            getfield android.widget.AdapterView.mOnItemClickListener:Landroid/widget/AdapterView$OnItemClickListener;
            aload 0 /* this */
            aload 1 /* view */
            iload 2 /* position */
            lload 3 /* id */
            invokeinterface android.widget.AdapterView$OnItemClickListener.onItemClick:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V
         3: .line 319
            iconst_1
            istore 5 /* result */
        start local 5 // boolean result
         4: .line 320
            goto 6
        end local 5 // boolean result
         5: .line 321
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* result */
        start local 5 // boolean result
         6: .line 324
      StackMap locals: int
      StackMap stack:
            aload 1 /* view */
            ifnull 8
         7: .line 325
            aload 1 /* view */
            iconst_1
            invokevirtual android.view.View.sendAccessibilityEvent:(I)V
         8: .line 327
      StackMap locals:
      StackMap stack:
            iload 5 /* result */
            ireturn
        end local 5 // boolean result
        end local 3 // long id
        end local 2 // int position
        end local 1 // android.view.View view
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Landroid/widget/AdapterView<TT;>;
            0    9     1      view  Landroid/view/View;
            0    9     2  position  I
            0    9     3        id  J
            4    5     5    result  Z
            6    9     5    result  Z
    MethodParameters:
          Name  Flags
      view      
      position  
      id        

  public void setOnItemLongClickListener(android.widget.AdapterView$OnItemLongClickListener);
    descriptor: (Landroid/widget/AdapterView$OnItemLongClickListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AdapterView this
        start local 1 // android.widget.AdapterView$OnItemLongClickListener listener
         0: .line 360
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.isLongClickable:()Z
            ifne 2
         1: .line 361
            aload 0 /* this */
            iconst_1
            invokevirtual android.widget.AdapterView.setLongClickable:(Z)V
         2: .line 363
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* listener */
            putfield android.widget.AdapterView.mOnItemLongClickListener:Landroid/widget/AdapterView$OnItemLongClickListener;
         3: .line 364
            return
        end local 1 // android.widget.AdapterView$OnItemLongClickListener listener
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Landroid/widget/AdapterView<TT;>;
            0    4     1  listener  Landroid/widget/AdapterView$OnItemLongClickListener;
    MethodParameters:
          Name  Flags
      listener  

  public final android.widget.AdapterView$OnItemLongClickListener getOnItemLongClickListener();
    descriptor: ()Landroid/widget/AdapterView$OnItemLongClickListener;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AdapterView this
         0: .line 371
            aload 0 /* this */
            getfield android.widget.AdapterView.mOnItemLongClickListener:Landroid/widget/AdapterView$OnItemLongClickListener;
            areturn
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AdapterView<TT;>;

  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.AdapterView this
        start local 1 // android.widget.AdapterView$OnItemSelectedListener listener
         0: .line 413
            aload 0 /* this */
            aload 1 /* listener */
            putfield android.widget.AdapterView.mOnItemSelectedListener:Landroid/widget/AdapterView$OnItemSelectedListener;
         1: .line 414
            return
        end local 1 // android.widget.AdapterView$OnItemSelectedListener listener
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/widget/AdapterView<TT;>;
            0    2     1  listener  Landroid/widget/AdapterView$OnItemSelectedListener;
    MethodParameters:
          Name  Flags
      listener  

  public final android.widget.AdapterView$OnItemSelectedListener getOnItemSelectedListener();
    descriptor: ()Landroid/widget/AdapterView$OnItemSelectedListener;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AdapterView this
         0: .line 418
            aload 0 /* this */
            getfield android.widget.AdapterView.mOnItemSelectedListener:Landroid/widget/AdapterView$OnItemSelectedListener;
            areturn
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AdapterView<TT;>;

  public abstract T getAdapter();
    descriptor: ()Landroid/widget/Adapter;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: ()TT;

  public abstract void setAdapter();
    descriptor: (Landroid/widget/Adapter;)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TT;)V
    MethodParameters:
         Name  Flags
      adapter  

  public void addView(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.AdapterView this
        start local 1 // android.view.View child
         0: .line 477
            new java.lang.UnsupportedOperationException
            dup
            ldc "addView(View) is not supported in AdapterView"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // android.view.View child
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/widget/AdapterView<TT;>;
            0    1     1  child  Landroid/view/View;
    MethodParameters:
       Name  Flags
      child  

  public void addView(android.view.View, int);
    descriptor: (Landroid/view/View;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.AdapterView this
        start local 1 // android.view.View child
        start local 2 // int index
         0: .line 490
            new java.lang.UnsupportedOperationException
            dup
            ldc "addView(View, int) is not supported in AdapterView"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // int index
        end local 1 // android.view.View child
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/widget/AdapterView<TT;>;
            0    1     1  child  Landroid/view/View;
            0    1     2  index  I
    MethodParameters:
       Name  Flags
      child  
      index  

  public void addView(android.view.View, android.view.ViewGroup$LayoutParams);
    descriptor: (Landroid/view/View;Landroid/view/ViewGroup$LayoutParams;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.AdapterView this
        start local 1 // android.view.View child
        start local 2 // android.view.ViewGroup$LayoutParams params
         0: .line 503
            new java.lang.UnsupportedOperationException
            dup
            ldc "addView(View, LayoutParams) is not supported in AdapterView"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 2 // android.view.ViewGroup$LayoutParams params
        end local 1 // android.view.View child
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/widget/AdapterView<TT;>;
            0    1     1   child  Landroid/view/View;
            0    1     2  params  Landroid/view/ViewGroup$LayoutParams;
    MethodParameters:
        Name  Flags
      child   
      params  

  public void addView(android.view.View, int, android.view.ViewGroup$LayoutParams);
    descriptor: (Landroid/view/View;ILandroid/view/ViewGroup$LayoutParams;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // android.widget.AdapterView this
        start local 1 // android.view.View child
        start local 2 // int index
        start local 3 // android.view.ViewGroup$LayoutParams params
         0: .line 518
            new java.lang.UnsupportedOperationException
            dup
            ldc "addView(View, int, LayoutParams) is not supported in AdapterView"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 3 // android.view.ViewGroup$LayoutParams params
        end local 2 // int index
        end local 1 // android.view.View child
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Landroid/widget/AdapterView<TT;>;
            0    1     1   child  Landroid/view/View;
            0    1     2   index  I
            0    1     3  params  Landroid/view/ViewGroup$LayoutParams;
    MethodParameters:
        Name  Flags
      child   
      index   
      params  

  public void removeView(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.AdapterView this
        start local 1 // android.view.View child
         0: .line 531
            new java.lang.UnsupportedOperationException
            dup
            ldc "removeView(View) is not supported in AdapterView"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // android.view.View child
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/widget/AdapterView<TT;>;
            0    1     1  child  Landroid/view/View;
    MethodParameters:
       Name  Flags
      child  

  public void removeViewAt(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.AdapterView this
        start local 1 // int index
         0: .line 543
            new java.lang.UnsupportedOperationException
            dup
            ldc "removeViewAt(int) is not supported in AdapterView"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // int index
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Landroid/widget/AdapterView<TT;>;
            0    1     1  index  I
    MethodParameters:
       Name  Flags
      index  

  public void removeAllViews();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.widget.AdapterView this
         0: .line 553
            new java.lang.UnsupportedOperationException
            dup
            ldc "removeAllViews() is not supported in AdapterView"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AdapterView<TT;>;

  protected void onLayout(boolean, int, int, int, int);
    descriptor: (ZIIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=6
        start local 0 // android.widget.AdapterView this
        start local 1 // boolean changed
        start local 2 // int left
        start local 3 // int top
        start local 4 // int right
        start local 5 // int bottom
         0: .line 558
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.getHeight:()I
            putfield android.widget.AdapterView.mLayoutHeight:I
         1: .line 559
            return
        end local 5 // int bottom
        end local 4 // int right
        end local 3 // int top
        end local 2 // int left
        end local 1 // boolean changed
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Landroid/widget/AdapterView<TT;>;
            0    2     1  changed  Z
            0    2     2     left  I
            0    2     3      top  I
            0    2     4    right  I
            0    2     5   bottom  I
    MethodParameters:
         Name  Flags
      changed  
      left     
      top      
      right    
      bottom   

  public int getSelectedItemPosition();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AdapterView this
         0: .line 568
            aload 0 /* this */
            getfield android.widget.AdapterView.mNextSelectedPosition:I
            ireturn
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AdapterView<TT;>;
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$CapturedViewProperty()

  public long getSelectedItemId();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.AdapterView this
         0: .line 577
            aload 0 /* this */
            getfield android.widget.AdapterView.mNextSelectedRowId:J
            lreturn
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AdapterView<TT;>;
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$CapturedViewProperty()

  public abstract android.view.View getSelectedView();
    descriptor: ()Landroid/view/View;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public java.lang.Object getSelectedItem();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.widget.AdapterView this
         0: .line 591
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.getAdapter:()Landroid/widget/Adapter;
            astore 1 /* adapter */
        start local 1 // android.widget.Adapter adapter
         1: .line 592
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.getSelectedItemPosition:()I
            istore 2 /* selection */
        start local 2 // int selection
         2: .line 593
            aload 1 /* adapter */
            ifnull 4
            aload 1 /* adapter */
            invokeinterface android.widget.Adapter.getCount:()I
            ifle 4
            iload 2 /* selection */
            iflt 4
         3: .line 594
            aload 1 /* adapter */
            iload 2 /* selection */
            invokeinterface android.widget.Adapter.getItem:(I)Ljava/lang/Object;
            areturn
         4: .line 596
      StackMap locals: android.widget.Adapter int
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int selection
        end local 1 // android.widget.Adapter adapter
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Landroid/widget/AdapterView<TT;>;
            1    5     1    adapter  TT;
            2    5     2  selection  I

  public int getCount();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AdapterView this
         0: .line 607
            aload 0 /* this */
            getfield android.widget.AdapterView.mItemCount:I
            ireturn
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AdapterView<TT;>;
    RuntimeVisibleAnnotations: 
      android.view.ViewDebug$CapturedViewProperty()

  public int getPositionForView(android.view.View);
    descriptor: (Landroid/view/View;)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // android.widget.AdapterView this
        start local 1 // android.view.View view
         0: .line 627
            aload 1 /* view */
            astore 2 /* listItem */
        start local 2 // android.view.View listItem
         1: .line 630
            goto 3
        start local 3 // android.view.View v
         2: .line 631
      StackMap locals: android.view.View android.view.View
      StackMap stack:
            aload 3 /* v */
            astore 2 /* listItem */
        end local 3 // android.view.View v
         3: .line 630
      StackMap locals:
      StackMap stack:
            aload 2 /* listItem */
            invokevirtual android.view.View.getParent:()Landroid/view/ViewParent;
            checkcast android.view.View
            dup
            astore 3 /* v */
        start local 3 // android.view.View v
         4: ifnull 8
            aload 3 /* v */
            aload 0 /* this */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 2
        end local 3 // android.view.View v
         5: .line 633
            goto 8
      StackMap locals:
      StackMap stack: java.lang.ClassCastException
         6: pop
         7: .line 635
            iconst_m1
            ireturn
         8: .line 638
      StackMap locals:
      StackMap stack:
            aload 2 /* listItem */
            ifnull 16
         9: .line 640
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.getChildCount:()I
            istore 3 /* childCount */
        start local 3 // int childCount
        10: .line 641
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        11: goto 15
        12: .line 642
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            iload 4 /* i */
            invokevirtual android.widget.AdapterView.getChildAt:(I)Landroid/view/View;
            aload 2 /* listItem */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifeq 14
        13: .line 643
            aload 0 /* this */
            getfield android.widget.AdapterView.mFirstPosition:I
            iload 4 /* i */
            iadd
            ireturn
        14: .line 641
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 4 /* i */
            iload 3 /* childCount */
            if_icmplt 12
        end local 4 // int i
        end local 3 // int childCount
        16: .line 649
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 2 // android.view.View listItem
        end local 1 // android.view.View view
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   17     0        this  Landroid/widget/AdapterView<TT;>;
            0   17     1        view  Landroid/view/View;
            1   17     2    listItem  Landroid/view/View;
            2    3     3           v  Landroid/view/View;
            4    5     3           v  Landroid/view/View;
           10   16     3  childCount  I
           11   16     4           i  I
      Exception table:
        from    to  target  type
           1     5       6  Class java.lang.ClassCastException
    MethodParameters:
      Name  Flags
      view  

  public int getFirstVisiblePosition();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AdapterView this
         0: .line 659
            aload 0 /* this */
            getfield android.widget.AdapterView.mFirstPosition:I
            ireturn
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AdapterView<TT;>;

  public int getLastVisiblePosition();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.AdapterView this
         0: .line 669
            aload 0 /* this */
            getfield android.widget.AdapterView.mFirstPosition:I
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.getChildCount:()I
            iadd
            iconst_1
            isub
            ireturn
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AdapterView<TT;>;

  public abstract void setSelection(int);
    descriptor: (I)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      position  

  public void setEmptyView(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.widget.AdapterView this
        start local 1 // android.view.View emptyView
         0: .line 685
            aload 0 /* this */
            aload 1 /* emptyView */
            putfield android.widget.AdapterView.mEmptyView:Landroid/view/View;
         1: .line 688
            aload 1 /* emptyView */
            ifnull 4
         2: .line 689
            aload 1 /* emptyView */
            invokevirtual android.view.View.getImportantForAccessibility:()I
            ifne 4
         3: .line 690
            aload 1 /* emptyView */
            iconst_1
            invokevirtual android.view.View.setImportantForAccessibility:(I)V
         4: .line 693
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.getAdapter:()Landroid/widget/Adapter;
            astore 2 /* adapter */
        start local 2 // android.widget.Adapter adapter
         5: .line 694
            aload 2 /* adapter */
            ifnull 6
            aload 2 /* adapter */
            invokeinterface android.widget.Adapter.isEmpty:()Z
            ifne 6
            iconst_0
            goto 7
      StackMap locals: android.widget.Adapter
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: istore 3 /* empty */
        start local 3 // boolean empty
         8: .line 695
            aload 0 /* this */
            iload 3 /* empty */
            invokevirtual android.widget.AdapterView.updateEmptyStatus:(Z)V
         9: .line 696
            return
        end local 3 // boolean empty
        end local 2 // android.widget.Adapter adapter
        end local 1 // android.view.View emptyView
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Landroid/widget/AdapterView<TT;>;
            0   10     1  emptyView  Landroid/view/View;
            5   10     2    adapter  TT;
            8   10     3      empty  Z
    RuntimeVisibleAnnotations: 
      android.view.RemotableViewMethod()
    MethodParameters:
           Name  Flags
      emptyView  

  public android.view.View getEmptyView();
    descriptor: ()Landroid/view/View;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AdapterView this
         0: .line 706
            aload 0 /* this */
            getfield android.widget.AdapterView.mEmptyView:Landroid/view/View;
            areturn
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AdapterView<TT;>;

  boolean isInFilterMode();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AdapterView this
         0: .line 716
            iconst_0
            ireturn
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AdapterView<TT;>;

  public void setFocusable(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.widget.AdapterView this
        start local 1 // int focusable
         0: .line 721
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.getAdapter:()Landroid/widget/Adapter;
            astore 2 /* adapter */
        start local 2 // android.widget.Adapter adapter
         1: .line 722
            aload 2 /* adapter */
            ifnull 2
            aload 2 /* adapter */
            invokeinterface android.widget.Adapter.getCount:()I
            ifeq 2
            iconst_0
            goto 3
      StackMap locals: android.widget.Adapter
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* empty */
        start local 3 // boolean empty
         4: .line 724
            aload 0 /* this */
            iload 1 /* focusable */
            putfield android.widget.AdapterView.mDesiredFocusableState:I
         5: .line 725
            iload 1 /* focusable */
            bipush 17
            iand
            ifne 7
         6: .line 726
            aload 0 /* this */
            iconst_0
            putfield android.widget.AdapterView.mDesiredFocusableInTouchModeState:Z
         7: .line 729
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* empty */
            ifeq 8
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.isInFilterMode:()Z
            ifeq 9
      StackMap locals:
      StackMap stack: android.widget.AdapterView
         8: iload 1 /* focusable */
            goto 10
      StackMap locals:
      StackMap stack: android.widget.AdapterView
         9: iconst_0
      StackMap locals: android.widget.AdapterView int android.widget.Adapter int
      StackMap stack: android.widget.AdapterView int
        10: invokespecial android.view.ViewGroup.setFocusable:(I)V
        11: .line 730
            return
        end local 3 // boolean empty
        end local 2 // android.widget.Adapter adapter
        end local 1 // int focusable
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Landroid/widget/AdapterView<TT;>;
            0   12     1  focusable  I
            1   12     2    adapter  TT;
            4   12     3      empty  Z
    MethodParameters:
           Name  Flags
      focusable  

  public void setFocusableInTouchMode(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // android.widget.AdapterView this
        start local 1 // boolean focusable
         0: .line 734
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.getAdapter:()Landroid/widget/Adapter;
            astore 2 /* adapter */
        start local 2 // android.widget.Adapter adapter
         1: .line 735
            aload 2 /* adapter */
            ifnull 2
            aload 2 /* adapter */
            invokeinterface android.widget.Adapter.getCount:()I
            ifeq 2
            iconst_0
            goto 3
      StackMap locals: android.widget.Adapter
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 3 /* empty */
        start local 3 // boolean empty
         4: .line 737
            aload 0 /* this */
            iload 1 /* focusable */
            putfield android.widget.AdapterView.mDesiredFocusableInTouchModeState:Z
         5: .line 738
            iload 1 /* focusable */
            ifeq 7
         6: .line 739
            aload 0 /* this */
            iconst_1
            putfield android.widget.AdapterView.mDesiredFocusableState:I
         7: .line 742
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* focusable */
            ifeq 9
            iload 3 /* empty */
            ifeq 8
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.isInFilterMode:()Z
            ifeq 9
      StackMap locals:
      StackMap stack: android.widget.AdapterView
         8: iconst_1
            goto 10
      StackMap locals:
      StackMap stack: android.widget.AdapterView
         9: iconst_0
      StackMap locals: android.widget.AdapterView int android.widget.Adapter int
      StackMap stack: android.widget.AdapterView int
        10: invokespecial android.view.ViewGroup.setFocusableInTouchMode:(Z)V
        11: .line 743
            return
        end local 3 // boolean empty
        end local 2 // android.widget.Adapter adapter
        end local 1 // boolean focusable
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Landroid/widget/AdapterView<TT;>;
            0   12     1  focusable  Z
            1   12     2    adapter  TT;
            4   12     3      empty  Z
    MethodParameters:
           Name  Flags
      focusable  

  void checkFocus();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.widget.AdapterView this
         0: .line 746
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.getAdapter:()Landroid/widget/Adapter;
            astore 1 /* adapter */
        start local 1 // android.widget.Adapter adapter
         1: .line 747
            aload 1 /* adapter */
            ifnull 2
            aload 1 /* adapter */
            invokeinterface android.widget.Adapter.getCount:()I
            ifeq 2
            iconst_0
            goto 3
      StackMap locals: android.widget.Adapter
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: istore 2 /* empty */
        start local 2 // boolean empty
         4: .line 748
            iload 2 /* empty */
            ifeq 5
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.isInFilterMode:()Z
            ifne 5
            iconst_0
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_1
      StackMap locals:
      StackMap stack: int
         6: istore 3 /* focusable */
        start local 3 // boolean focusable
         7: .line 752
            aload 0 /* this */
            iload 3 /* focusable */
            ifeq 8
            aload 0 /* this */
            getfield android.widget.AdapterView.mDesiredFocusableInTouchModeState:Z
            ifeq 8
            iconst_1
            goto 9
      StackMap locals: android.widget.AdapterView android.widget.Adapter int int
      StackMap stack: android.widget.AdapterView
         8: iconst_0
      StackMap locals: android.widget.AdapterView android.widget.Adapter int int
      StackMap stack: android.widget.AdapterView int
         9: invokespecial android.view.ViewGroup.setFocusableInTouchMode:(Z)V
        10: .line 753
            aload 0 /* this */
            iload 3 /* focusable */
            ifeq 11
            aload 0 /* this */
            getfield android.widget.AdapterView.mDesiredFocusableState:I
            goto 12
      StackMap locals:
      StackMap stack: android.widget.AdapterView
        11: iconst_0
      StackMap locals: android.widget.AdapterView android.widget.Adapter int int
      StackMap stack: android.widget.AdapterView int
        12: invokespecial android.view.ViewGroup.setFocusable:(I)V
        13: .line 754
            aload 0 /* this */
            getfield android.widget.AdapterView.mEmptyView:Landroid/view/View;
            ifnull 17
        14: .line 755
            aload 0 /* this */
            aload 1 /* adapter */
            ifnull 15
            aload 1 /* adapter */
            invokeinterface android.widget.Adapter.isEmpty:()Z
            ifne 15
            iconst_0
            goto 16
      StackMap locals:
      StackMap stack: android.widget.AdapterView
        15: iconst_1
      StackMap locals: android.widget.AdapterView android.widget.Adapter int int
      StackMap stack: android.widget.AdapterView int
        16: invokevirtual android.widget.AdapterView.updateEmptyStatus:(Z)V
        17: .line 757
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean focusable
        end local 2 // boolean empty
        end local 1 // android.widget.Adapter adapter
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Landroid/widget/AdapterView<TT;>;
            1   18     1    adapter  TT;
            4   18     2      empty  Z
            7   18     3  focusable  Z

  private void updateEmptyStatus(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // android.widget.AdapterView this
        start local 1 // boolean empty
         0: .line 765
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.isInFilterMode:()Z
            ifeq 2
         1: .line 766
            iconst_0
            istore 1 /* empty */
         2: .line 769
      StackMap locals:
      StackMap stack:
            iload 1 /* empty */
            ifeq 11
         3: .line 770
            aload 0 /* this */
            getfield android.widget.AdapterView.mEmptyView:Landroid/view/View;
            ifnull 7
         4: .line 771
            aload 0 /* this */
            getfield android.widget.AdapterView.mEmptyView:Landroid/view/View;
            iconst_0
            invokevirtual android.view.View.setVisibility:(I)V
         5: .line 772
            aload 0 /* this */
            bipush 8
            invokevirtual android.widget.AdapterView.setVisibility:(I)V
         6: .line 773
            goto 8
         7: .line 775
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AdapterView.setVisibility:(I)V
         8: .line 781
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AdapterView.mDataChanged:Z
            ifeq 13
         9: .line 782
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            getfield android.widget.AdapterView.mLeft:I
            aload 0 /* this */
            getfield android.widget.AdapterView.mTop:I
            aload 0 /* this */
            getfield android.widget.AdapterView.mRight:I
            aload 0 /* this */
            getfield android.widget.AdapterView.mBottom:I
            invokevirtual android.widget.AdapterView.onLayout:(ZIIII)V
        10: .line 784
            goto 13
        11: .line 785
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AdapterView.mEmptyView:Landroid/view/View;
            ifnull 12
            aload 0 /* this */
            getfield android.widget.AdapterView.mEmptyView:Landroid/view/View;
            bipush 8
            invokevirtual android.view.View.setVisibility:(I)V
        12: .line 786
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AdapterView.setVisibility:(I)V
        13: .line 788
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean empty
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   14     0   this  Landroid/widget/AdapterView<TT;>;
            0   14     1  empty  Z
    MethodParameters:
       Name  Flags
      empty  

  public java.lang.Object getItemAtPosition(int);
    descriptor: (I)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.widget.AdapterView this
        start local 1 // int position
         0: .line 797
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.getAdapter:()Landroid/widget/Adapter;
            astore 2 /* adapter */
        start local 2 // android.widget.Adapter adapter
         1: .line 798
            aload 2 /* adapter */
            ifnull 2
            iload 1 /* position */
            ifge 3
      StackMap locals: android.widget.Adapter
      StackMap stack:
         2: aconst_null
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 2 /* adapter */
            iload 1 /* position */
            invokeinterface android.widget.Adapter.getItem:(I)Ljava/lang/Object;
      StackMap locals:
      StackMap stack: java.lang.Object
         4: areturn
        end local 2 // android.widget.Adapter adapter
        end local 1 // int position
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Landroid/widget/AdapterView<TT;>;
            0    5     1  position  I
            1    5     2   adapter  TT;
    MethodParameters:
          Name  Flags
      position  

  public long getItemIdAtPosition(int);
    descriptor: (I)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.widget.AdapterView this
        start local 1 // int position
         0: .line 802
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.getAdapter:()Landroid/widget/Adapter;
            astore 2 /* adapter */
        start local 2 // android.widget.Adapter adapter
         1: .line 803
            aload 2 /* adapter */
            ifnull 2
            iload 1 /* position */
            ifge 3
      StackMap locals: android.widget.Adapter
      StackMap stack:
         2: ldc -9223372036854775808
            goto 4
      StackMap locals:
      StackMap stack:
         3: aload 2 /* adapter */
            iload 1 /* position */
            invokeinterface android.widget.Adapter.getItemId:(I)J
      StackMap locals:
      StackMap stack: long
         4: lreturn
        end local 2 // android.widget.Adapter adapter
        end local 1 // int position
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Landroid/widget/AdapterView<TT;>;
            0    5     1  position  I
            1    5     2   adapter  TT;
    MethodParameters:
          Name  Flags
      position  

  public void setOnClickListener(android.view.View$OnClickListener);
    descriptor: (Landroid/view/View$OnClickListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.AdapterView this
        start local 1 // android.view.View$OnClickListener l
         0: .line 808
            new java.lang.RuntimeException
            dup
            ldc "Don't call setOnClickListener for an AdapterView. You probably want setOnItemClickListener instead"
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/String;)V
            athrow
        end local 1 // android.view.View$OnClickListener l
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AdapterView<TT;>;
            0    1     1     l  Landroid/view/View$OnClickListener;
    MethodParameters:
      Name  Flags
      l     

  protected void dispatchSaveInstanceState(android.util.SparseArray<android.os.Parcelable>);
    descriptor: (Landroid/util/SparseArray;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AdapterView this
        start local 1 // android.util.SparseArray container
         0: .line 817
            aload 0 /* this */
            aload 1 /* container */
            invokevirtual android.widget.AdapterView.dispatchFreezeSelfOnly:(Landroid/util/SparseArray;)V
         1: .line 818
            return
        end local 1 // android.util.SparseArray container
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/widget/AdapterView<TT;>;
            0    2     1  container  Landroid/util/SparseArray<Landroid/os/Parcelable;>;
    Signature: (Landroid/util/SparseArray<Landroid/os/Parcelable;>;)V
    MethodParameters:
           Name  Flags
      container  

  protected void dispatchRestoreInstanceState(android.util.SparseArray<android.os.Parcelable>);
    descriptor: (Landroid/util/SparseArray;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AdapterView this
        start local 1 // android.util.SparseArray container
         0: .line 825
            aload 0 /* this */
            aload 1 /* container */
            invokevirtual android.widget.AdapterView.dispatchThawSelfOnly:(Landroid/util/SparseArray;)V
         1: .line 826
            return
        end local 1 // android.util.SparseArray container
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/widget/AdapterView<TT;>;
            0    2     1  container  Landroid/util/SparseArray<Landroid/os/Parcelable;>;
    Signature: (Landroid/util/SparseArray<Landroid/os/Parcelable;>;)V
    MethodParameters:
           Name  Flags
      container  

  protected void onDetachedFromWindow();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.AdapterView this
         0: .line 881
            aload 0 /* this */
            invokespecial android.view.ViewGroup.onDetachedFromWindow:()V
         1: .line 882
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AdapterView.mSelectionNotifier:Landroid/widget/AdapterView$SelectionNotifier;
            invokevirtual android.widget.AdapterView.removeCallbacks:(Ljava/lang/Runnable;)Z
            pop
         2: .line 883
            return
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/AdapterView<TT;>;

  void selectionChanged();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.widget.AdapterView this
         0: .line 906
            aload 0 /* this */
            aconst_null
            putfield android.widget.AdapterView.mPendingSelectionNotifier:Landroid/widget/AdapterView$SelectionNotifier;
         1: .line 908
            aload 0 /* this */
            getfield android.widget.AdapterView.mOnItemSelectedListener:Landroid/widget/AdapterView$OnItemSelectedListener;
            ifnonnull 3
         2: .line 909
            aload 0 /* this */
            getfield android.widget.AdapterView.mContext:Landroid/content/Context;
            invokestatic android.view.accessibility.AccessibilityManager.getInstance:(Landroid/content/Context;)Landroid/view/accessibility/AccessibilityManager;
            invokevirtual android.view.accessibility.AccessibilityManager.isEnabled:()Z
            ifeq 11
         3: .line 910
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AdapterView.mInLayout:Z
            ifne 4
            aload 0 /* this */
            getfield android.widget.AdapterView.mBlockLayoutRequests:Z
            ifeq 10
         4: .line 915
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AdapterView.mSelectionNotifier:Landroid/widget/AdapterView$SelectionNotifier;
            ifnonnull 7
         5: .line 916
            aload 0 /* this */
            new android.widget.AdapterView$SelectionNotifier
            dup
            aload 0 /* this */
            invokespecial android.widget.AdapterView$SelectionNotifier.<init>:(Landroid/widget/AdapterView;)V
            putfield android.widget.AdapterView.mSelectionNotifier:Landroid/widget/AdapterView$SelectionNotifier;
         6: .line 917
            goto 8
         7: .line 918
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AdapterView.mSelectionNotifier:Landroid/widget/AdapterView$SelectionNotifier;
            invokevirtual android.widget.AdapterView.removeCallbacks:(Ljava/lang/Runnable;)Z
            pop
         8: .line 920
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AdapterView.mSelectionNotifier:Landroid/widget/AdapterView$SelectionNotifier;
            invokevirtual android.widget.AdapterView.post:(Ljava/lang/Runnable;)Z
            pop
         9: .line 921
            goto 11
        10: .line 922
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.dispatchOnItemSelected:()V
        11: .line 926
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AdapterView.mContext:Landroid/content/Context;
            ldc Landroid/view/autofill/AutofillManager;
            invokevirtual android.content.Context.getSystemService:(Ljava/lang/Class;)Ljava/lang/Object;
            checkcast android.view.autofill.AutofillManager
            astore 1 /* afm */
        start local 1 // android.view.autofill.AutofillManager afm
        12: .line 927
            aload 1 /* afm */
            ifnull 14
        13: .line 928
            aload 1 /* afm */
            aload 0 /* this */
            invokevirtual android.view.autofill.AutofillManager.notifyValueChanged:(Landroid/view/View;)V
        14: .line 930
      StackMap locals: android.view.autofill.AutofillManager
      StackMap stack:
            return
        end local 1 // android.view.autofill.AutofillManager afm
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   15     0  this  Landroid/widget/AdapterView<TT;>;
           12   15     1   afm  Landroid/view/autofill/AutofillManager;

  private void dispatchOnItemSelected();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AdapterView this
         0: .line 933
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.fireOnSelected:()V
         1: .line 934
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.performAccessibilityActionsOnSelected:()V
         2: .line 935
            return
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/AdapterView<TT;>;

  private void fireOnSelected();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=1
        start local 0 // android.widget.AdapterView this
         0: .line 938
            aload 0 /* this */
            getfield android.widget.AdapterView.mOnItemSelectedListener:Landroid/widget/AdapterView$OnItemSelectedListener;
            ifnonnull 2
         1: .line 939
            return
         2: .line 941
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.getSelectedItemPosition:()I
            istore 1 /* selection */
        start local 1 // int selection
         3: .line 942
            iload 1 /* selection */
            iflt 9
         4: .line 943
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.getSelectedView:()Landroid/view/View;
            astore 2 /* v */
        start local 2 // android.view.View v
         5: .line 944
            aload 0 /* this */
            getfield android.widget.AdapterView.mOnItemSelectedListener:Landroid/widget/AdapterView$OnItemSelectedListener;
            aload 0 /* this */
            aload 2 /* v */
            iload 1 /* selection */
         6: .line 945
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.getAdapter:()Landroid/widget/Adapter;
            iload 1 /* selection */
            invokeinterface android.widget.Adapter.getItemId:(I)J
         7: .line 944
            invokeinterface android.widget.AdapterView$OnItemSelectedListener.onItemSelected:(Landroid/widget/AdapterView;Landroid/view/View;IJ)V
        end local 2 // android.view.View v
         8: .line 946
            goto 10
         9: .line 947
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AdapterView.mOnItemSelectedListener:Landroid/widget/AdapterView$OnItemSelectedListener;
            aload 0 /* this */
            invokeinterface android.widget.AdapterView$OnItemSelectedListener.onNothingSelected:(Landroid/widget/AdapterView;)V
        10: .line 949
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int selection
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Landroid/widget/AdapterView<TT;>;
            3   11     1  selection  I
            5    8     2          v  Landroid/view/View;

  private void performAccessibilityActionsOnSelected();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.widget.AdapterView this
         0: .line 952
            aload 0 /* this */
            getfield android.widget.AdapterView.mContext:Landroid/content/Context;
            invokestatic android.view.accessibility.AccessibilityManager.getInstance:(Landroid/content/Context;)Landroid/view/accessibility/AccessibilityManager;
            invokevirtual android.view.accessibility.AccessibilityManager.isEnabled:()Z
            ifne 2
         1: .line 953
            return
         2: .line 955
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.getSelectedItemPosition:()I
            istore 1 /* position */
        start local 1 // int position
         3: .line 956
            iload 1 /* position */
            iflt 5
         4: .line 958
            aload 0 /* this */
            iconst_4
            invokevirtual android.widget.AdapterView.sendAccessibilityEvent:(I)V
         5: .line 960
      StackMap locals: int
      StackMap stack:
            return
        end local 1 // int position
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Landroid/widget/AdapterView<TT;>;
            3    6     1  position  I

  public boolean dispatchPopulateAccessibilityEventInternal(android.view.accessibility.AccessibilityEvent);
    descriptor: (Landroid/view/accessibility/AccessibilityEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.widget.AdapterView this
        start local 1 // android.view.accessibility.AccessibilityEvent event
         0: .line 965
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.getSelectedView:()Landroid/view/View;
            astore 2 /* selectedView */
        start local 2 // android.view.View selectedView
         1: .line 966
            aload 2 /* selectedView */
            ifnull 4
            aload 2 /* selectedView */
            invokevirtual android.view.View.getVisibility:()I
            ifne 4
         2: .line 967
            aload 2 /* selectedView */
            aload 1 /* event */
            invokevirtual android.view.View.dispatchPopulateAccessibilityEvent:(Landroid/view/accessibility/AccessibilityEvent;)Z
            ifeq 4
         3: .line 968
            iconst_1
            ireturn
         4: .line 970
      StackMap locals: android.view.View
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // android.view.View selectedView
        end local 1 // android.view.accessibility.AccessibilityEvent event
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Landroid/widget/AdapterView<TT;>;
            0    5     1         event  Landroid/view/accessibility/AccessibilityEvent;
            1    5     2  selectedView  Landroid/view/View;
    MethodParameters:
       Name  Flags
      event  

  public boolean onRequestSendAccessibilityEventInternal(android.view.View, android.view.accessibility.AccessibilityEvent);
    descriptor: (Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.widget.AdapterView this
        start local 1 // android.view.View child
        start local 2 // android.view.accessibility.AccessibilityEvent event
         0: .line 976
            aload 0 /* this */
            aload 1 /* child */
            aload 2 /* event */
            invokespecial android.view.ViewGroup.onRequestSendAccessibilityEventInternal:(Landroid/view/View;Landroid/view/accessibility/AccessibilityEvent;)Z
            ifeq 6
         1: .line 978
            invokestatic android.view.accessibility.AccessibilityEvent.obtain:()Landroid/view/accessibility/AccessibilityEvent;
            astore 3 /* record */
        start local 3 // android.view.accessibility.AccessibilityEvent record
         2: .line 979
            aload 0 /* this */
            aload 3 /* record */
            invokevirtual android.widget.AdapterView.onInitializeAccessibilityEvent:(Landroid/view/accessibility/AccessibilityEvent;)V
         3: .line 981
            aload 1 /* child */
            aload 3 /* record */
            invokevirtual android.view.View.dispatchPopulateAccessibilityEvent:(Landroid/view/accessibility/AccessibilityEvent;)Z
            pop
         4: .line 982
            aload 2 /* event */
            aload 3 /* record */
            invokevirtual android.view.accessibility.AccessibilityEvent.appendRecord:(Landroid/view/accessibility/AccessibilityRecord;)V
         5: .line 983
            iconst_1
            ireturn
        end local 3 // android.view.accessibility.AccessibilityEvent record
         6: .line 985
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 2 // android.view.accessibility.AccessibilityEvent event
        end local 1 // android.view.View child
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Landroid/widget/AdapterView<TT;>;
            0    7     1   child  Landroid/view/View;
            0    7     2   event  Landroid/view/accessibility/AccessibilityEvent;
            2    6     3  record  Landroid/view/accessibility/AccessibilityEvent;
    MethodParameters:
       Name  Flags
      child  
      event  

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

  public void onInitializeAccessibilityNodeInfoInternal(android.view.accessibility.AccessibilityNodeInfo);
    descriptor: (Landroid/view/accessibility/AccessibilityNodeInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.widget.AdapterView this
        start local 1 // android.view.accessibility.AccessibilityNodeInfo info
         0: .line 996
            aload 0 /* this */
            aload 1 /* info */
            invokespecial android.view.ViewGroup.onInitializeAccessibilityNodeInfoInternal:(Landroid/view/accessibility/AccessibilityNodeInfo;)V
         1: .line 997
            aload 1 /* info */
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.isScrollableForAccessibility:()Z
            invokevirtual android.view.accessibility.AccessibilityNodeInfo.setScrollable:(Z)V
         2: .line 998
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.getSelectedView:()Landroid/view/View;
            astore 2 /* selectedView */
        start local 2 // android.view.View selectedView
         3: .line 999
            aload 2 /* selectedView */
            ifnull 5
         4: .line 1000
            aload 1 /* info */
            aload 2 /* selectedView */
            invokevirtual android.view.View.isEnabled:()Z
            invokevirtual android.view.accessibility.AccessibilityNodeInfo.setEnabled:(Z)V
         5: .line 1002
      StackMap locals: android.view.View
      StackMap stack:
            return
        end local 2 // android.view.View selectedView
        end local 1 // android.view.accessibility.AccessibilityNodeInfo info
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Landroid/widget/AdapterView<TT;>;
            0    6     1          info  Landroid/view/accessibility/AccessibilityNodeInfo;
            3    6     2  selectedView  Landroid/view/View;
    MethodParameters:
      Name  Flags
      info  

  public void onInitializeAccessibilityEventInternal(android.view.accessibility.AccessibilityEvent);
    descriptor: (Landroid/view/accessibility/AccessibilityEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.widget.AdapterView this
        start local 1 // android.view.accessibility.AccessibilityEvent event
         0: .line 1007
            aload 0 /* this */
            aload 1 /* event */
            invokespecial android.view.ViewGroup.onInitializeAccessibilityEventInternal:(Landroid/view/accessibility/AccessibilityEvent;)V
         1: .line 1008
            aload 1 /* event */
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.isScrollableForAccessibility:()Z
            invokevirtual android.view.accessibility.AccessibilityEvent.setScrollable:(Z)V
         2: .line 1009
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.getSelectedView:()Landroid/view/View;
            astore 2 /* selectedView */
        start local 2 // android.view.View selectedView
         3: .line 1010
            aload 2 /* selectedView */
            ifnull 5
         4: .line 1011
            aload 1 /* event */
            aload 2 /* selectedView */
            invokevirtual android.view.View.isEnabled:()Z
            invokevirtual android.view.accessibility.AccessibilityEvent.setEnabled:(Z)V
         5: .line 1013
      StackMap locals: android.view.View
      StackMap stack:
            aload 1 /* event */
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.getSelectedItemPosition:()I
            invokevirtual android.view.accessibility.AccessibilityEvent.setCurrentItemIndex:(I)V
         6: .line 1014
            aload 1 /* event */
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.getFirstVisiblePosition:()I
            invokevirtual android.view.accessibility.AccessibilityEvent.setFromIndex:(I)V
         7: .line 1015
            aload 1 /* event */
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.getLastVisiblePosition:()I
            invokevirtual android.view.accessibility.AccessibilityEvent.setToIndex:(I)V
         8: .line 1016
            aload 1 /* event */
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.getCount:()I
            invokevirtual android.view.accessibility.AccessibilityEvent.setItemCount:(I)V
         9: .line 1017
            return
        end local 2 // android.view.View selectedView
        end local 1 // android.view.accessibility.AccessibilityEvent event
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Landroid/widget/AdapterView<TT;>;
            0   10     1         event  Landroid/view/accessibility/AccessibilityEvent;
            3   10     2  selectedView  Landroid/view/View;
    MethodParameters:
       Name  Flags
      event  

  private boolean isScrollableForAccessibility();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // android.widget.AdapterView this
         0: .line 1020
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.getAdapter:()Landroid/widget/Adapter;
            astore 1 /* adapter */
        start local 1 // android.widget.Adapter adapter
         1: .line 1021
            aload 1 /* adapter */
            ifnull 8
         2: .line 1022
            aload 1 /* adapter */
            invokeinterface android.widget.Adapter.getCount:()I
            istore 2 /* itemCount */
        start local 2 // int itemCount
         3: .line 1023
            iload 2 /* itemCount */
            ifle 7
         4: .line 1024
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.getFirstVisiblePosition:()I
            ifgt 6
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.getLastVisiblePosition:()I
            iload 2 /* itemCount */
            iconst_1
            isub
         5: .line 1023
            if_icmpge 7
      StackMap locals: android.widget.Adapter int
      StackMap stack:
         6: iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         7: iconst_0
            ireturn
        end local 2 // int itemCount
         8: .line 1026
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // android.widget.Adapter adapter
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Landroid/widget/AdapterView<TT;>;
            1    9     1    adapter  TT;
            3    8     2  itemCount  I

  protected boolean canAnimate();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AdapterView this
         0: .line 1031
            aload 0 /* this */
            invokespecial android.view.ViewGroup.canAnimate:()Z
            ifeq 1
            aload 0 /* this */
            getfield android.widget.AdapterView.mItemCount:I
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/AdapterView<TT;>;

  void handleDataChanged();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // android.widget.AdapterView this
         0: .line 1035
            aload 0 /* this */
            getfield android.widget.AdapterView.mItemCount:I
            istore 1 /* count */
        start local 1 // int count
         1: .line 1036
            iconst_0
            istore 2 /* found */
        start local 2 // boolean found
         2: .line 1038
            iload 1 /* count */
            ifle 24
         3: .line 1043
            aload 0 /* this */
            getfield android.widget.AdapterView.mNeedSync:Z
            ifeq 11
         4: .line 1046
            aload 0 /* this */
            iconst_0
            putfield android.widget.AdapterView.mNeedSync:Z
         5: .line 1050
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.findSyncPosition:()I
            istore 3 /* newPos */
        start local 3 // int newPos
         6: .line 1051
            iload 3 /* newPos */
            iflt 11
         7: .line 1053
            aload 0 /* this */
            iload 3 /* newPos */
            iconst_1
            invokevirtual android.widget.AdapterView.lookForSelectablePosition:(IZ)I
            istore 4 /* selectablePos */
        start local 4 // int selectablePos
         8: .line 1054
            iload 4 /* selectablePos */
            iload 3 /* newPos */
            if_icmpne 11
         9: .line 1056
            aload 0 /* this */
            iload 3 /* newPos */
            invokevirtual android.widget.AdapterView.setNextSelectedPositionInt:(I)V
        10: .line 1057
            iconst_1
            istore 2 /* found */
        end local 4 // int selectablePos
        end local 3 // int newPos
        11: .line 1061
      StackMap locals: int int
      StackMap stack:
            iload 2 /* found */
            ifne 24
        12: .line 1063
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.getSelectedItemPosition:()I
            istore 3 /* newPos */
        start local 3 // int newPos
        13: .line 1066
            iload 3 /* newPos */
            iload 1 /* count */
            if_icmplt 15
        14: .line 1067
            iload 1 /* count */
            iconst_1
            isub
            istore 3 /* newPos */
        15: .line 1069
      StackMap locals: int
      StackMap stack:
            iload 3 /* newPos */
            ifge 17
        16: .line 1070
            iconst_0
            istore 3 /* newPos */
        17: .line 1074
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* newPos */
            iconst_1
            invokevirtual android.widget.AdapterView.lookForSelectablePosition:(IZ)I
            istore 4 /* selectablePos */
        start local 4 // int selectablePos
        18: .line 1075
            iload 4 /* selectablePos */
            ifge 20
        19: .line 1077
            aload 0 /* this */
            iload 3 /* newPos */
            iconst_0
            invokevirtual android.widget.AdapterView.lookForSelectablePosition:(IZ)I
            istore 4 /* selectablePos */
        20: .line 1079
      StackMap locals: int
      StackMap stack:
            iload 4 /* selectablePos */
            iflt 24
        21: .line 1080
            aload 0 /* this */
            iload 4 /* selectablePos */
            invokevirtual android.widget.AdapterView.setNextSelectedPositionInt:(I)V
        22: .line 1081
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.checkSelectionChanged:()V
        23: .line 1082
            iconst_1
            istore 2 /* found */
        end local 4 // int selectablePos
        end local 3 // int newPos
        24: .line 1086
      StackMap locals:
      StackMap stack:
            iload 2 /* found */
            ifne 31
        25: .line 1088
            aload 0 /* this */
            iconst_m1
            putfield android.widget.AdapterView.mSelectedPosition:I
        26: .line 1089
            aload 0 /* this */
            ldc -9223372036854775808
            putfield android.widget.AdapterView.mSelectedRowId:J
        27: .line 1090
            aload 0 /* this */
            iconst_m1
            putfield android.widget.AdapterView.mNextSelectedPosition:I
        28: .line 1091
            aload 0 /* this */
            ldc -9223372036854775808
            putfield android.widget.AdapterView.mNextSelectedRowId:J
        29: .line 1092
            aload 0 /* this */
            iconst_0
            putfield android.widget.AdapterView.mNeedSync:Z
        30: .line 1093
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.checkSelectionChanged:()V
        31: .line 1096
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.notifySubtreeAccessibilityStateChangedIfNeeded:()V
        32: .line 1097
            return
        end local 2 // boolean found
        end local 1 // int count
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   33     0           this  Landroid/widget/AdapterView<TT;>;
            1   33     1          count  I
            2   33     2          found  Z
            6   11     3         newPos  I
           13   24     3         newPos  I
            8   11     4  selectablePos  I
           18   24     4  selectablePos  I

  void checkSelectionChanged();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.widget.AdapterView this
         0: .line 1104
            aload 0 /* this */
            getfield android.widget.AdapterView.mSelectedPosition:I
            aload 0 /* this */
            getfield android.widget.AdapterView.mOldSelectedPosition:I
            if_icmpne 1
            aload 0 /* this */
            getfield android.widget.AdapterView.mSelectedRowId:J
            aload 0 /* this */
            getfield android.widget.AdapterView.mOldSelectedRowId:J
            lcmp
            ifeq 4
         1: .line 1105
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.selectionChanged:()V
         2: .line 1106
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AdapterView.mSelectedPosition:I
            putfield android.widget.AdapterView.mOldSelectedPosition:I
         3: .line 1107
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AdapterView.mSelectedRowId:J
            putfield android.widget.AdapterView.mOldSelectedRowId:J
         4: .line 1112
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AdapterView.mPendingSelectionNotifier:Landroid/widget/AdapterView$SelectionNotifier;
            ifnull 6
         5: .line 1113
            aload 0 /* this */
            getfield android.widget.AdapterView.mPendingSelectionNotifier:Landroid/widget/AdapterView$SelectionNotifier;
            invokevirtual android.widget.AdapterView$SelectionNotifier.run:()V
         6: .line 1115
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/widget/AdapterView<TT;>;

  int findSyncPosition();
    descriptor: ()I
    flags: (0x0000) 
    Code:
      stack=4, locals=15, args_size=1
        start local 0 // android.widget.AdapterView this
         0: .line 1126
            aload 0 /* this */
            getfield android.widget.AdapterView.mItemCount:I
            istore 1 /* count */
        start local 1 // int count
         1: .line 1128
            iload 1 /* count */
            ifne 3
         2: .line 1129
            iconst_m1
            ireturn
         3: .line 1132
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AdapterView.mSyncRowId:J
            lstore 2 /* idToMatch */
        start local 2 // long idToMatch
         4: .line 1133
            aload 0 /* this */
            getfield android.widget.AdapterView.mSyncPosition:I
            istore 4 /* seed */
        start local 4 // int seed
         5: .line 1136
            lload 2 /* idToMatch */
            ldc -9223372036854775808
            lcmp
            ifne 7
         6: .line 1137
            iconst_m1
            ireturn
         7: .line 1141
      StackMap locals: long int
      StackMap stack:
            iconst_0
            iload 4 /* seed */
            invokestatic java.lang.Math.max:(II)I
            istore 4 /* seed */
         8: .line 1142
            iload 1 /* count */
            iconst_1
            isub
            iload 4 /* seed */
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* seed */
         9: .line 1144
            invokestatic android.os.SystemClock.uptimeMillis:()J
            ldc 100
            ladd
            lstore 5 /* endTime */
        start local 5 // long endTime
        10: .line 1149
            iload 4 /* seed */
            istore 9 /* first */
        start local 9 // int first
        11: .line 1152
            iload 4 /* seed */
            istore 10 /* last */
        start local 10 // int last
        12: .line 1155
            iconst_0
            istore 11 /* next */
        start local 11 // boolean next
        13: .line 1165
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.getAdapter:()Landroid/widget/Adapter;
            astore 14 /* adapter */
        start local 14 // android.widget.Adapter adapter
        14: .line 1166
            aload 14 /* adapter */
            ifnonnull 36
        15: .line 1167
            iconst_m1
            ireturn
        16: .line 1171
      StackMap locals: android.widget.AdapterView int long int long top top int int int top top android.widget.Adapter
      StackMap stack:
            aload 14 /* adapter */
            iload 4 /* seed */
            invokeinterface android.widget.Adapter.getItemId:(I)J
            lstore 7 /* rowId */
        start local 7 // long rowId
        17: .line 1172
            lload 7 /* rowId */
            lload 2 /* idToMatch */
            lcmp
            ifne 19
        18: .line 1174
            iload 4 /* seed */
            ireturn
        19: .line 1177
      StackMap locals: android.widget.AdapterView int long int long long int int int top top android.widget.Adapter
      StackMap stack:
            iload 10 /* last */
            iload 1 /* count */
            iconst_1
            isub
            if_icmpne 20
            iconst_1
            goto 21
      StackMap locals:
      StackMap stack:
        20: iconst_0
      StackMap locals:
      StackMap stack: int
        21: istore 13 /* hitLast */
        start local 13 // boolean hitLast
        22: .line 1178
            iload 9 /* first */
            ifne 23
            iconst_1
            goto 24
      StackMap locals: android.widget.AdapterView int long int long long int int int top int android.widget.Adapter
      StackMap stack:
        23: iconst_0
      StackMap locals:
      StackMap stack: int
        24: istore 12 /* hitFirst */
        start local 12 // boolean hitFirst
        25: .line 1180
            iload 13 /* hitLast */
            ifeq 27
            iload 12 /* hitFirst */
            ifeq 27
        26: .line 1182
            goto 37
        27: .line 1185
      StackMap locals: android.widget.AdapterView int long int long long int int int int int android.widget.Adapter
      StackMap stack:
            iload 12 /* hitFirst */
            ifne 28
            iload 11 /* next */
            ifeq 32
            iload 13 /* hitLast */
            ifne 32
        28: .line 1187
      StackMap locals:
      StackMap stack:
            iinc 10 /* last */ 1
        29: .line 1188
            iload 10 /* last */
            istore 4 /* seed */
        30: .line 1190
            iconst_0
            istore 11 /* next */
        31: .line 1191
            goto 36
      StackMap locals:
      StackMap stack:
        32: iload 13 /* hitLast */
            ifne 33
            iload 11 /* next */
            ifne 36
            iload 12 /* hitFirst */
            ifne 36
        33: .line 1193
      StackMap locals:
      StackMap stack:
            iinc 9 /* first */ -1
        34: .line 1194
            iload 9 /* first */
            istore 4 /* seed */
        35: .line 1196
            iconst_1
            istore 11 /* next */
        end local 13 // boolean hitLast
        end local 12 // boolean hitFirst
        end local 7 // long rowId
        36: .line 1170
      StackMap locals: android.widget.AdapterView int long int long top top int int int top top android.widget.Adapter
      StackMap stack:
            invokestatic android.os.SystemClock.uptimeMillis:()J
            lload 5 /* endTime */
            lcmp
            ifle 16
        37: .line 1201
      StackMap locals:
      StackMap stack:
            iconst_m1
            ireturn
        end local 14 // android.widget.Adapter adapter
        end local 11 // boolean next
        end local 10 // int last
        end local 9 // int first
        end local 5 // long endTime
        end local 4 // int seed
        end local 2 // long idToMatch
        end local 1 // int count
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   38     0       this  Landroid/widget/AdapterView<TT;>;
            1   38     1      count  I
            4   38     2  idToMatch  J
            5   38     4       seed  I
           10   38     5    endTime  J
           17   36     7      rowId  J
           11   38     9      first  I
           12   38    10       last  I
           13   38    11       next  Z
           25   36    12   hitFirst  Z
           22   36    13    hitLast  Z
           14   38    14    adapter  TT;

  int lookForSelectablePosition(int, boolean);
    descriptor: (IZ)I
    flags: (0x0000) 
    Code:
      stack=1, locals=3, args_size=3
        start local 0 // android.widget.AdapterView this
        start local 1 // int position
        start local 2 // boolean lookDown
         0: .line 1213
            iload 1 /* position */
            ireturn
        end local 2 // boolean lookDown
        end local 1 // int position
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Landroid/widget/AdapterView<TT;>;
            0    1     1  position  I
            0    1     2  lookDown  Z
    MethodParameters:
          Name  Flags
      position  
      lookDown  

  void setSelectedPositionInt(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.AdapterView this
        start local 1 // int position
         0: .line 1221
            aload 0 /* this */
            iload 1 /* position */
            putfield android.widget.AdapterView.mSelectedPosition:I
         1: .line 1222
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* position */
            invokevirtual android.widget.AdapterView.getItemIdAtPosition:(I)J
            putfield android.widget.AdapterView.mSelectedRowId:J
         2: .line 1223
            return
        end local 1 // int position
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Landroid/widget/AdapterView<TT;>;
            0    3     1  position  I
    MethodParameters:
          Name  Flags
      position  

  void setNextSelectedPositionInt(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.AdapterView this
        start local 1 // int position
         0: .line 1231
            aload 0 /* this */
            iload 1 /* position */
            putfield android.widget.AdapterView.mNextSelectedPosition:I
         1: .line 1232
            aload 0 /* this */
            aload 0 /* this */
            iload 1 /* position */
            invokevirtual android.widget.AdapterView.getItemIdAtPosition:(I)J
            putfield android.widget.AdapterView.mNextSelectedRowId:J
         2: .line 1234
            aload 0 /* this */
            getfield android.widget.AdapterView.mNeedSync:Z
            ifeq 5
            aload 0 /* this */
            getfield android.widget.AdapterView.mSyncMode:I
            ifne 5
            iload 1 /* position */
            iflt 5
         3: .line 1235
            aload 0 /* this */
            iload 1 /* position */
            putfield android.widget.AdapterView.mSyncPosition:I
         4: .line 1236
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AdapterView.mNextSelectedRowId:J
            putfield android.widget.AdapterView.mSyncRowId:J
         5: .line 1238
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int position
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Landroid/widget/AdapterView<TT;>;
            0    6     1  position  I
    MethodParameters:
          Name  Flags
      position  

  void rememberSyncState();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // android.widget.AdapterView this
         0: .line 1246
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.getChildCount:()I
            ifle 21
         1: .line 1247
            aload 0 /* this */
            iconst_1
            putfield android.widget.AdapterView.mNeedSync:Z
         2: .line 1248
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AdapterView.mLayoutHeight:I
            i2l
            putfield android.widget.AdapterView.mSyncHeight:J
         3: .line 1249
            aload 0 /* this */
            getfield android.widget.AdapterView.mSelectedPosition:I
            iflt 11
         4: .line 1251
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AdapterView.mSelectedPosition:I
            aload 0 /* this */
            getfield android.widget.AdapterView.mFirstPosition:I
            isub
            invokevirtual android.widget.AdapterView.getChildAt:(I)Landroid/view/View;
            astore 1 /* v */
        start local 1 // android.view.View v
         5: .line 1252
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AdapterView.mNextSelectedRowId:J
            putfield android.widget.AdapterView.mSyncRowId:J
         6: .line 1253
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AdapterView.mNextSelectedPosition:I
            putfield android.widget.AdapterView.mSyncPosition:I
         7: .line 1254
            aload 1 /* v */
            ifnull 9
         8: .line 1255
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual android.view.View.getTop:()I
            putfield android.widget.AdapterView.mSpecificTop:I
         9: .line 1257
      StackMap locals: android.view.View
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.widget.AdapterView.mSyncMode:I
        end local 1 // android.view.View v
        10: .line 1258
            goto 21
        11: .line 1260
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AdapterView.getChildAt:(I)Landroid/view/View;
            astore 1 /* v */
        start local 1 // android.view.View v
        12: .line 1261
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.getAdapter:()Landroid/widget/Adapter;
            astore 2 /* adapter */
        start local 2 // android.widget.Adapter adapter
        13: .line 1262
            aload 0 /* this */
            getfield android.widget.AdapterView.mFirstPosition:I
            iflt 16
            aload 0 /* this */
            getfield android.widget.AdapterView.mFirstPosition:I
            aload 2 /* adapter */
            invokeinterface android.widget.Adapter.getCount:()I
            if_icmpge 16
        14: .line 1263
            aload 0 /* this */
            aload 2 /* adapter */
            aload 0 /* this */
            getfield android.widget.AdapterView.mFirstPosition:I
            invokeinterface android.widget.Adapter.getItemId:(I)J
            putfield android.widget.AdapterView.mSyncRowId:J
        15: .line 1264
            goto 17
        16: .line 1265
      StackMap locals: android.view.View android.widget.Adapter
      StackMap stack:
            aload 0 /* this */
            ldc -1
            putfield android.widget.AdapterView.mSyncRowId:J
        17: .line 1267
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AdapterView.mFirstPosition:I
            putfield android.widget.AdapterView.mSyncPosition:I
        18: .line 1268
            aload 1 /* v */
            ifnull 20
        19: .line 1269
            aload 0 /* this */
            aload 1 /* v */
            invokevirtual android.view.View.getTop:()I
            putfield android.widget.AdapterView.mSpecificTop:I
        20: .line 1271
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.widget.AdapterView.mSyncMode:I
        end local 2 // android.widget.Adapter adapter
        end local 1 // android.view.View v
        21: .line 1274
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0     this  Landroid/widget/AdapterView<TT;>;
            5   10     1        v  Landroid/view/View;
           12   21     1        v  Landroid/view/View;
           13   21     2  adapter  TT;

  protected void encodeProperties(android.view.ViewHierarchyEncoder);
    descriptor: (Landroid/view/ViewHierarchyEncoder;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.widget.AdapterView this
        start local 1 // android.view.ViewHierarchyEncoder encoder
         0: .line 1279
            aload 0 /* this */
            aload 1 /* encoder */
            invokespecial android.view.ViewGroup.encodeProperties:(Landroid/view/ViewHierarchyEncoder;)V
         1: .line 1281
            aload 1 /* encoder */
            ldc "scrolling:firstPosition"
            aload 0 /* this */
            getfield android.widget.AdapterView.mFirstPosition:I
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;I)V
         2: .line 1282
            aload 1 /* encoder */
            ldc "list:nextSelectedPosition"
            aload 0 /* this */
            getfield android.widget.AdapterView.mNextSelectedPosition:I
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;I)V
         3: .line 1283
            aload 1 /* encoder */
            ldc "list:nextSelectedRowId"
            aload 0 /* this */
            getfield android.widget.AdapterView.mNextSelectedRowId:J
            l2f
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;F)V
         4: .line 1284
            aload 1 /* encoder */
            ldc "list:selectedPosition"
            aload 0 /* this */
            getfield android.widget.AdapterView.mSelectedPosition:I
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;I)V
         5: .line 1285
            aload 1 /* encoder */
            ldc "list:itemCount"
            aload 0 /* this */
            getfield android.widget.AdapterView.mItemCount:I
            invokevirtual android.view.ViewHierarchyEncoder.addProperty:(Ljava/lang/String;I)V
         6: .line 1286
            return
        end local 1 // android.view.ViewHierarchyEncoder encoder
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Landroid/widget/AdapterView<TT;>;
            0    7     1  encoder  Landroid/view/ViewHierarchyEncoder;
    MethodParameters:
         Name  Flags
      encoder  

  public void onProvideAutofillStructure(android.view.ViewStructure, int);
    descriptor: (Landroid/view/ViewStructure;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // android.widget.AdapterView this
        start local 1 // android.view.ViewStructure structure
        start local 2 // int flags
         0: .line 1297
            aload 0 /* this */
            aload 1 /* structure */
            iload 2 /* flags */
            invokespecial android.view.ViewGroup.onProvideAutofillStructure:(Landroid/view/ViewStructure;I)V
         1: .line 1299
            aload 0 /* this */
            invokevirtual android.widget.AdapterView.getAdapter:()Landroid/widget/Adapter;
            astore 3 /* adapter */
        start local 3 // android.widget.Adapter adapter
         2: .line 1300
            aload 3 /* adapter */
            ifnonnull 3
            return
         3: .line 1302
      StackMap locals: android.widget.Adapter
      StackMap stack:
            aload 3 /* adapter */
            invokeinterface android.widget.Adapter.getAutofillOptions:()[Ljava/lang/CharSequence;
            astore 4 /* options */
        start local 4 // java.lang.CharSequence[] options
         4: .line 1303
            aload 4 /* options */
            ifnull 6
         5: .line 1304
            aload 1 /* structure */
            aload 4 /* options */
            invokevirtual android.view.ViewStructure.setAutofillOptions:([Ljava/lang/CharSequence;)V
         6: .line 1306
      StackMap locals: java.lang.CharSequence[]
      StackMap stack:
            return
        end local 4 // java.lang.CharSequence[] options
        end local 3 // android.widget.Adapter adapter
        end local 2 // int flags
        end local 1 // android.view.ViewStructure structure
        end local 0 // android.widget.AdapterView this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Landroid/widget/AdapterView<TT;>;
            0    7     1  structure  Landroid/view/ViewStructure;
            0    7     2      flags  I
            2    7     3    adapter  Landroid/widget/Adapter;
            4    7     4    options  [Ljava/lang/CharSequence;
    MethodParameters:
           Name  Flags
      structure  
      flags      

  static void access$0(android.widget.AdapterView, android.os.Parcelable);
    descriptor: (Landroid/widget/AdapterView;Landroid/os/Parcelable;)V
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual android.widget.AdapterView.onRestoreInstanceState:(Landroid/os/Parcelable;)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  static android.os.Parcelable access$1(android.widget.AdapterView);
    descriptor: (Landroid/widget/AdapterView;)Landroid/os/Parcelable;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual android.widget.AdapterView.onSaveInstanceState:()Landroid/os/Parcelable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: <T::Landroid/widget/Adapter;>Landroid/view/ViewGroup;
SourceFile: "AdapterView.java"
NestMembers:
  android.widget.AdapterView$AdapterContextMenuInfo  android.widget.AdapterView$AdapterDataSetObserver  android.widget.AdapterView$OnItemClickListener  android.widget.AdapterView$OnItemLongClickListener  android.widget.AdapterView$OnItemSelectedListener  android.widget.AdapterView$SelectionNotifier
InnerClasses:
  public abstract OnClickListener = android.view.View$OnClickListener of android.view.View
  public abstract CapturedViewProperty = android.view.ViewDebug$CapturedViewProperty of android.view.ViewDebug
  public abstract ExportedProperty = android.view.ViewDebug$ExportedProperty of android.view.ViewDebug
  public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
  public AdapterContextMenuInfo = android.widget.AdapterView$AdapterContextMenuInfo of android.widget.AdapterView
  AdapterDataSetObserver = android.widget.AdapterView$AdapterDataSetObserver of android.widget.AdapterView
  public abstract OnItemClickListener = android.widget.AdapterView$OnItemClickListener of android.widget.AdapterView
  public abstract OnItemLongClickListener = android.widget.AdapterView$OnItemLongClickListener of android.widget.AdapterView
  public abstract OnItemSelectedListener = android.widget.AdapterView$OnItemSelectedListener of android.widget.AdapterView
  private SelectionNotifier = android.widget.AdapterView$SelectionNotifier of android.widget.AdapterView