class android.widget.AbsListView$RecycleBin
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.widget.AbsListView$RecycleBin
  super_class: java.lang.Object
{
  private android.widget.AbsListView$RecyclerListener mRecyclerListener;
    descriptor: Landroid/widget/AbsListView$RecyclerListener;
    flags: (0x0002) ACC_PRIVATE

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

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

  private java.util.ArrayList<android.view.View>[] mScrapViews;
    descriptor: [Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: [Ljava/util/ArrayList<Landroid/view/View;>;

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

  private java.util.ArrayList<android.view.View> mCurrentScrap;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Landroid/view/View;>;

  private java.util.ArrayList<android.view.View> mSkippedScrap;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Landroid/view/View;>;

  private android.util.SparseArray<android.view.View> mTransientStateViews;
    descriptor: Landroid/util/SparseArray;
    flags: (0x0002) ACC_PRIVATE
    Signature: Landroid/util/SparseArray<Landroid/view/View;>;

  private android.util.LongSparseArray<android.view.View> mTransientStateViewsById;
    descriptor: Landroid/util/LongSparseArray;
    flags: (0x0002) ACC_PRIVATE
    Signature: Landroid/util/LongSparseArray<Landroid/view/View;>;

  final android.widget.AbsListView this$0;
    descriptor: Landroid/widget/AbsListView;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(android.widget.AbsListView);
    descriptor: (Landroid/widget/AbsListView;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AbsListView$RecycleBin this
         0: .line 6621
            aload 0 /* this */
            aload 1
            putfield android.widget.AbsListView$RecycleBin.this$0:Landroid/widget/AbsListView;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 6635
            aload 0 /* this */
            iconst_0
            anewarray android.view.View
            putfield android.widget.AbsListView$RecycleBin.mActiveViews:[Landroid/view/View;
         2: .line 6621
            return
        end local 0 // android.widget.AbsListView$RecycleBin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/AbsListView$RecycleBin;
    MethodParameters:
        Name  Flags
      this$0  final

  public void setViewTypeCount(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // android.widget.AbsListView$RecycleBin this
        start local 1 // int viewTypeCount
         0: .line 6652
            iload 1 /* viewTypeCount */
            iconst_1
            if_icmpge 2
         1: .line 6653
            new java.lang.IllegalArgumentException
            dup
            ldc "Can't have a viewTypeCount < 1"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 6656
      StackMap locals:
      StackMap stack:
            iload 1 /* viewTypeCount */
            anewarray java.util.ArrayList
            astore 2 /* scrapViews */
        start local 2 // java.util.ArrayList[] scrapViews
         3: .line 6657
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 6658
      StackMap locals: java.util.ArrayList[] int
      StackMap stack:
            aload 2 /* scrapViews */
            iload 3 /* i */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            aastore
         6: .line 6657
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 1 /* viewTypeCount */
            if_icmplt 5
        end local 3 // int i
         8: .line 6660
            aload 0 /* this */
            iload 1 /* viewTypeCount */
            putfield android.widget.AbsListView$RecycleBin.mViewTypeCount:I
         9: .line 6661
            aload 0 /* this */
            aload 2 /* scrapViews */
            iconst_0
            aaload
            putfield android.widget.AbsListView$RecycleBin.mCurrentScrap:Ljava/util/ArrayList;
        10: .line 6662
            aload 0 /* this */
            aload 2 /* scrapViews */
            putfield android.widget.AbsListView$RecycleBin.mScrapViews:[Ljava/util/ArrayList;
        11: .line 6663
            return
        end local 2 // java.util.ArrayList[] scrapViews
        end local 1 // int viewTypeCount
        end local 0 // android.widget.AbsListView$RecycleBin this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Landroid/widget/AbsListView$RecycleBin;
            0   12     1  viewTypeCount  I
            3   12     2     scrapViews  [Ljava/util/ArrayList;
            4    8     3              i  I
    MethodParameters:
               Name  Flags
      viewTypeCount  

  public void markChildrenDirty();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=1
        start local 0 // android.widget.AbsListView$RecycleBin this
         0: .line 6666
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mViewTypeCount:I
            iconst_1
            if_icmpne 9
         1: .line 6667
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mCurrentScrap:Ljava/util/ArrayList;
            astore 1 /* scrap */
        start local 1 // java.util.ArrayList scrap
         2: .line 6668
            aload 1 /* scrap */
            invokevirtual java.util.ArrayList.size:()I
            istore 2 /* scrapCount */
        start local 2 // int scrapCount
         3: .line 6669
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 6670
      StackMap locals: java.util.ArrayList int int
      StackMap stack:
            aload 1 /* scrap */
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            invokevirtual android.view.View.forceLayout:()V
         6: .line 6669
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* scrapCount */
            if_icmplt 5
        end local 3 // int i
        end local 2 // int scrapCount
        end local 1 // java.util.ArrayList scrap
         8: .line 6672
            goto 21
         9: .line 6673
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mViewTypeCount:I
            istore 1 /* typeCount */
        start local 1 // int typeCount
        10: .line 6674
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        11: goto 20
        12: .line 6675
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mScrapViews:[Ljava/util/ArrayList;
            iload 2 /* i */
            aaload
            astore 3 /* scrap */
        start local 3 // java.util.ArrayList scrap
        13: .line 6676
            aload 3 /* scrap */
            invokevirtual java.util.ArrayList.size:()I
            istore 4 /* scrapCount */
        start local 4 // int scrapCount
        14: .line 6677
            iconst_0
            istore 5 /* j */
        start local 5 // int j
        15: goto 18
        16: .line 6678
      StackMap locals: java.util.ArrayList int int
      StackMap stack:
            aload 3 /* scrap */
            iload 5 /* j */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            invokevirtual android.view.View.forceLayout:()V
        17: .line 6677
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        18: iload 5 /* j */
            iload 4 /* scrapCount */
            if_icmplt 16
        end local 5 // int j
        end local 4 // int scrapCount
        end local 3 // java.util.ArrayList scrap
        19: .line 6674
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 2 /* i */
            iload 1 /* typeCount */
            if_icmplt 12
        end local 2 // int i
        end local 1 // int typeCount
        21: .line 6682
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mTransientStateViews:Landroid/util/SparseArray;
            ifnull 28
        22: .line 6683
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mTransientStateViews:Landroid/util/SparseArray;
            invokevirtual android.util.SparseArray.size:()I
            istore 1 /* count */
        start local 1 // int count
        23: .line 6684
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        24: goto 27
        25: .line 6685
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mTransientStateViews:Landroid/util/SparseArray;
            iload 2 /* i */
            invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
            checkcast android.view.View
            invokevirtual android.view.View.forceLayout:()V
        26: .line 6684
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        27: iload 2 /* i */
            iload 1 /* count */
            if_icmplt 25
        end local 2 // int i
        end local 1 // int count
        28: .line 6688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mTransientStateViewsById:Landroid/util/LongSparseArray;
            ifnull 35
        29: .line 6689
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mTransientStateViewsById:Landroid/util/LongSparseArray;
            invokevirtual android.util.LongSparseArray.size:()I
            istore 1 /* count */
        start local 1 // int count
        30: .line 6690
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        31: goto 34
        32: .line 6691
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mTransientStateViewsById:Landroid/util/LongSparseArray;
            iload 2 /* i */
            invokevirtual android.util.LongSparseArray.valueAt:(I)Ljava/lang/Object;
            checkcast android.view.View
            invokevirtual android.view.View.forceLayout:()V
        33: .line 6690
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        34: iload 2 /* i */
            iload 1 /* count */
            if_icmplt 32
        end local 2 // int i
        end local 1 // int count
        35: .line 6694
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.AbsListView$RecycleBin this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   36     0        this  Landroid/widget/AbsListView$RecycleBin;
            2    8     1       scrap  Ljava/util/ArrayList<Landroid/view/View;>;
            3    8     2  scrapCount  I
            4    8     3           i  I
           10   21     1   typeCount  I
           11   21     2           i  I
           13   19     3       scrap  Ljava/util/ArrayList<Landroid/view/View;>;
           14   19     4  scrapCount  I
           15   19     5           j  I
           23   28     1       count  I
           24   28     2           i  I
           30   35     1       count  I
           31   35     2           i  I

  public boolean shouldRecycleViewType(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.widget.AbsListView$RecycleBin this
        start local 1 // int viewType
         0: .line 6697
            iload 1 /* viewType */
            iflt 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 1 // int viewType
        end local 0 // android.widget.AbsListView$RecycleBin this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Landroid/widget/AbsListView$RecycleBin;
            0    2     1  viewType  I
    MethodParameters:
          Name  Flags
      viewType  

  void clear();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.widget.AbsListView$RecycleBin this
         0: .line 6704
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mViewTypeCount:I
            iconst_1
            if_icmpne 4
         1: .line 6705
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mCurrentScrap:Ljava/util/ArrayList;
            astore 1 /* scrap */
        start local 1 // java.util.ArrayList scrap
         2: .line 6706
            aload 0 /* this */
            aload 1 /* scrap */
            invokevirtual android.widget.AbsListView$RecycleBin.clearScrap:(Ljava/util/ArrayList;)V
        end local 1 // java.util.ArrayList scrap
         3: .line 6707
            goto 11
         4: .line 6708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mViewTypeCount:I
            istore 1 /* typeCount */
        start local 1 // int typeCount
         5: .line 6709
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         6: goto 10
         7: .line 6710
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mScrapViews:[Ljava/util/ArrayList;
            iload 2 /* i */
            aaload
            astore 3 /* scrap */
        start local 3 // java.util.ArrayList scrap
         8: .line 6711
            aload 0 /* this */
            aload 3 /* scrap */
            invokevirtual android.widget.AbsListView$RecycleBin.clearScrap:(Ljava/util/ArrayList;)V
        end local 3 // java.util.ArrayList scrap
         9: .line 6709
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 2 /* i */
            iload 1 /* typeCount */
            if_icmplt 7
        end local 2 // int i
        end local 1 // int typeCount
        11: .line 6715
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView$RecycleBin.clearTransientStateViews:()V
        12: .line 6716
            return
        end local 0 // android.widget.AbsListView$RecycleBin this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Landroid/widget/AbsListView$RecycleBin;
            2    3     1      scrap  Ljava/util/ArrayList<Landroid/view/View;>;
            5   11     1  typeCount  I
            6   11     2          i  I
            8    9     3      scrap  Ljava/util/ArrayList<Landroid/view/View;>;

  void fillActiveViews(int, int);
    descriptor: (II)V
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=3
        start local 0 // android.widget.AbsListView$RecycleBin this
        start local 1 // int childCount
        start local 2 // int firstActivePosition
         0: .line 6726
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mActiveViews:[Landroid/view/View;
            arraylength
            iload 1 /* childCount */
            if_icmpge 2
         1: .line 6727
            aload 0 /* this */
            iload 1 /* childCount */
            anewarray android.view.View
            putfield android.widget.AbsListView$RecycleBin.mActiveViews:[Landroid/view/View;
         2: .line 6729
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 2 /* firstActivePosition */
            putfield android.widget.AbsListView$RecycleBin.mFirstActivePosition:I
         3: .line 6732
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mActiveViews:[Landroid/view/View;
            astore 3 /* activeViews */
        start local 3 // android.view.View[] activeViews
         4: .line 6733
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 12
         6: .line 6734
      StackMap locals: android.view.View[] int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.this$0:Landroid/widget/AbsListView;
            iload 4 /* i */
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 5 /* child */
        start local 5 // android.view.View child
         7: .line 6735
            aload 5 /* child */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.AbsListView$LayoutParams
            astore 6 /* lp */
        start local 6 // android.widget.AbsListView$LayoutParams lp
         8: .line 6737
            aload 6 /* lp */
            ifnull 11
            aload 6 /* lp */
            getfield android.widget.AbsListView$LayoutParams.viewType:I
            bipush -2
            if_icmpeq 11
         9: .line 6740
            aload 3 /* activeViews */
            iload 4 /* i */
            aload 5 /* child */
            aastore
        10: .line 6742
            aload 6 /* lp */
            iload 2 /* firstActivePosition */
            iload 4 /* i */
            iadd
            putfield android.widget.AbsListView$LayoutParams.scrappedFromPosition:I
        end local 6 // android.widget.AbsListView$LayoutParams lp
        end local 5 // android.view.View child
        11: .line 6733
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        12: iload 4 /* i */
            iload 1 /* childCount */
            if_icmplt 6
        end local 4 // int i
        13: .line 6745
            return
        end local 3 // android.view.View[] activeViews
        end local 2 // int firstActivePosition
        end local 1 // int childCount
        end local 0 // android.widget.AbsListView$RecycleBin this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   14     0                 this  Landroid/widget/AbsListView$RecycleBin;
            0   14     1           childCount  I
            0   14     2  firstActivePosition  I
            4   14     3          activeViews  [Landroid/view/View;
            5   13     4                    i  I
            7   11     5                child  Landroid/view/View;
            8   11     6                   lp  Landroid/widget/AbsListView$LayoutParams;
    MethodParameters:
                     Name  Flags
      childCount           
      firstActivePosition  

  android.view.View getActiveView(int);
    descriptor: (I)Landroid/view/View;
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // android.widget.AbsListView$RecycleBin this
        start local 1 // int position
         0: .line 6755
            iload 1 /* position */
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mFirstActivePosition:I
            isub
            istore 2 /* index */
        start local 2 // int index
         1: .line 6756
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mActiveViews:[Landroid/view/View;
            astore 3 /* activeViews */
        start local 3 // android.view.View[] activeViews
         2: .line 6757
            iload 2 /* index */
            iflt 6
            iload 2 /* index */
            aload 3 /* activeViews */
            arraylength
            if_icmpge 6
         3: .line 6758
            aload 3 /* activeViews */
            iload 2 /* index */
            aaload
            astore 4 /* match */
        start local 4 // android.view.View match
         4: .line 6759
            aload 3 /* activeViews */
            iload 2 /* index */
            aconst_null
            aastore
         5: .line 6760
            aload 4 /* match */
            areturn
        end local 4 // android.view.View match
         6: .line 6762
      StackMap locals: int android.view.View[]
      StackMap stack:
            aconst_null
            areturn
        end local 3 // android.view.View[] activeViews
        end local 2 // int index
        end local 1 // int position
        end local 0 // android.widget.AbsListView$RecycleBin this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Landroid/widget/AbsListView$RecycleBin;
            0    7     1     position  I
            1    7     2        index  I
            2    7     3  activeViews  [Landroid/view/View;
            4    6     4        match  Landroid/view/View;
    MethodParameters:
          Name  Flags
      position  

  android.view.View getTransientStateView(int);
    descriptor: (I)Landroid/view/View;
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // android.widget.AbsListView$RecycleBin this
        start local 1 // int position
         0: .line 6766
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.this$0:Landroid/widget/AbsListView;
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            ifnull 5
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.this$0:Landroid/widget/AbsListView;
            getfield android.widget.AbsListView.mAdapterHasStableIds:Z
            ifeq 5
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mTransientStateViewsById:Landroid/util/LongSparseArray;
            ifnull 5
         1: .line 6767
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.this$0:Landroid/widget/AbsListView;
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            iload 1 /* position */
            invokeinterface android.widget.ListAdapter.getItemId:(I)J
            lstore 2 /* id */
        start local 2 // long id
         2: .line 6768
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mTransientStateViewsById:Landroid/util/LongSparseArray;
            lload 2 /* id */
            invokevirtual android.util.LongSparseArray.get:(J)Ljava/lang/Object;
            checkcast android.view.View
            astore 4 /* result */
        start local 4 // android.view.View result
         3: .line 6769
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mTransientStateViewsById:Landroid/util/LongSparseArray;
            lload 2 /* id */
            invokevirtual android.util.LongSparseArray.remove:(J)V
         4: .line 6770
            aload 4 /* result */
            areturn
        end local 4 // android.view.View result
        end local 2 // long id
         5: .line 6772
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mTransientStateViews:Landroid/util/SparseArray;
            ifnull 11
         6: .line 6773
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mTransientStateViews:Landroid/util/SparseArray;
            iload 1 /* position */
            invokevirtual android.util.SparseArray.indexOfKey:(I)I
            istore 2 /* index */
        start local 2 // int index
         7: .line 6774
            iload 2 /* index */
            iflt 11
         8: .line 6775
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mTransientStateViews:Landroid/util/SparseArray;
            iload 2 /* index */
            invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 3 /* result */
        start local 3 // android.view.View result
         9: .line 6776
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mTransientStateViews:Landroid/util/SparseArray;
            iload 2 /* index */
            invokevirtual android.util.SparseArray.removeAt:(I)V
        10: .line 6777
            aload 3 /* result */
            areturn
        end local 3 // android.view.View result
        end local 2 // int index
        11: .line 6780
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int position
        end local 0 // android.widget.AbsListView$RecycleBin this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   12     0      this  Landroid/widget/AbsListView$RecycleBin;
            0   12     1  position  I
            2    5     2        id  J
            3    5     4    result  Landroid/view/View;
            7   11     2     index  I
            9   11     3    result  Landroid/view/View;
    MethodParameters:
          Name  Flags
      position  

  void clearTransientStateViews();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // android.widget.AbsListView$RecycleBin this
         0: .line 6788
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mTransientStateViews:Landroid/util/SparseArray;
            astore 1 /* viewsByPos */
        start local 1 // android.util.SparseArray viewsByPos
         1: .line 6789
            aload 1 /* viewsByPos */
            ifnull 9
         2: .line 6790
            aload 1 /* viewsByPos */
            invokevirtual android.util.SparseArray.size:()I
            istore 2 /* N */
        start local 2 // int N
         3: .line 6791
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 7
         5: .line 6792
      StackMap locals: android.util.SparseArray int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* viewsByPos */
            iload 3 /* i */
            invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
            checkcast android.view.View
            iconst_0
            invokevirtual android.widget.AbsListView$RecycleBin.removeDetachedView:(Landroid/view/View;Z)V
         6: .line 6791
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* N */
            if_icmplt 5
        end local 3 // int i
         8: .line 6794
            aload 1 /* viewsByPos */
            invokevirtual android.util.SparseArray.clear:()V
        end local 2 // int N
         9: .line 6797
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mTransientStateViewsById:Landroid/util/LongSparseArray;
            astore 2 /* viewsById */
        start local 2 // android.util.LongSparseArray viewsById
        10: .line 6798
            aload 2 /* viewsById */
            ifnull 18
        11: .line 6799
            aload 2 /* viewsById */
            invokevirtual android.util.LongSparseArray.size:()I
            istore 3 /* N */
        start local 3 // int N
        12: .line 6800
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        13: goto 16
        14: .line 6801
      StackMap locals: android.util.LongSparseArray int int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* viewsById */
            iload 4 /* i */
            invokevirtual android.util.LongSparseArray.valueAt:(I)Ljava/lang/Object;
            checkcast android.view.View
            iconst_0
            invokevirtual android.widget.AbsListView$RecycleBin.removeDetachedView:(Landroid/view/View;Z)V
        15: .line 6800
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            iload 3 /* N */
            if_icmplt 14
        end local 4 // int i
        17: .line 6803
            aload 2 /* viewsById */
            invokevirtual android.util.LongSparseArray.clear:()V
        end local 3 // int N
        18: .line 6805
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.util.LongSparseArray viewsById
        end local 1 // android.util.SparseArray viewsByPos
        end local 0 // android.widget.AbsListView$RecycleBin this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   19     0        this  Landroid/widget/AbsListView$RecycleBin;
            1   19     1  viewsByPos  Landroid/util/SparseArray<Landroid/view/View;>;
            3    9     2           N  I
            4    8     3           i  I
           10   19     2   viewsById  Landroid/util/LongSparseArray<Landroid/view/View;>;
           12   18     3           N  I
           13   17     4           i  I

  android.view.View getScrapView(int);
    descriptor: (I)Landroid/view/View;
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.widget.AbsListView$RecycleBin this
        start local 1 // int position
         0: .line 6811
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.this$0:Landroid/widget/AbsListView;
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            iload 1 /* position */
            invokeinterface android.widget.ListAdapter.getItemViewType:(I)I
            istore 2 /* whichScrap */
        start local 2 // int whichScrap
         1: .line 6812
            iload 2 /* whichScrap */
            ifge 3
         2: .line 6813
            aconst_null
            areturn
         3: .line 6815
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mViewTypeCount:I
            iconst_1
            if_icmpne 5
         4: .line 6816
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mCurrentScrap:Ljava/util/ArrayList;
            iload 1 /* position */
            invokevirtual android.widget.AbsListView$RecycleBin.retrieveFromScrap:(Ljava/util/ArrayList;I)Landroid/view/View;
            areturn
         5: .line 6817
      StackMap locals:
      StackMap stack:
            iload 2 /* whichScrap */
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mScrapViews:[Ljava/util/ArrayList;
            arraylength
            if_icmpge 7
         6: .line 6818
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mScrapViews:[Ljava/util/ArrayList;
            iload 2 /* whichScrap */
            aaload
            iload 1 /* position */
            invokevirtual android.widget.AbsListView$RecycleBin.retrieveFromScrap:(Ljava/util/ArrayList;I)Landroid/view/View;
            areturn
         7: .line 6820
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int whichScrap
        end local 1 // int position
        end local 0 // android.widget.AbsListView$RecycleBin this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    8     0        this  Landroid/widget/AbsListView$RecycleBin;
            0    8     1    position  I
            1    8     2  whichScrap  I
    MethodParameters:
          Name  Flags
      position  

  void addScrapView(android.view.View, int);
    descriptor: (Landroid/view/View;I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // android.widget.AbsListView$RecycleBin this
        start local 1 // android.view.View scrap
        start local 2 // int position
         0: .line 6833
            aload 1 /* scrap */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.AbsListView$LayoutParams
            astore 3 /* lp */
        start local 3 // android.widget.AbsListView$LayoutParams lp
         1: .line 6834
            aload 3 /* lp */
            ifnonnull 3
         2: .line 6837
            return
         3: .line 6840
      StackMap locals: android.widget.AbsListView$LayoutParams
      StackMap stack:
            aload 3 /* lp */
            iload 2 /* position */
            putfield android.widget.AbsListView$LayoutParams.scrappedFromPosition:I
         4: .line 6844
            aload 3 /* lp */
            getfield android.widget.AbsListView$LayoutParams.viewType:I
            istore 4 /* viewType */
        start local 4 // int viewType
         5: .line 6845
            aload 0 /* this */
            iload 4 /* viewType */
            invokevirtual android.widget.AbsListView$RecycleBin.shouldRecycleViewType:(I)Z
            ifne 9
         6: .line 6849
            iload 4 /* viewType */
            bipush -2
            if_icmpeq 8
         7: .line 6850
            aload 0 /* this */
            invokevirtual android.widget.AbsListView$RecycleBin.getSkippedScrap:()Ljava/util/ArrayList;
            aload 1 /* scrap */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 6852
      StackMap locals: int
      StackMap stack:
            return
         9: .line 6855
      StackMap locals:
      StackMap stack:
            aload 1 /* scrap */
            invokevirtual android.view.View.dispatchStartTemporaryDetach:()V
        10: .line 6861
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.this$0:Landroid/widget/AbsListView;
        11: .line 6862
            iconst_1
        12: .line 6861
            invokevirtual android.widget.AbsListView.notifyViewAccessibilityStateChangedIfNeeded:(I)V
        13: .line 6865
            aload 1 /* scrap */
            invokevirtual android.view.View.hasTransientState:()Z
            istore 5 /* scrapHasTransientState */
        start local 5 // boolean scrapHasTransientState
        14: .line 6866
            iload 5 /* scrapHasTransientState */
            ifeq 28
        15: .line 6867
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.this$0:Landroid/widget/AbsListView;
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            ifnull 20
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.this$0:Landroid/widget/AbsListView;
            getfield android.widget.AbsListView.mAdapterHasStableIds:Z
            ifeq 20
        16: .line 6870
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mTransientStateViewsById:Landroid/util/LongSparseArray;
            ifnonnull 18
        17: .line 6871
            aload 0 /* this */
            new android.util.LongSparseArray
            dup
            invokespecial android.util.LongSparseArray.<init>:()V
            putfield android.widget.AbsListView$RecycleBin.mTransientStateViewsById:Landroid/util/LongSparseArray;
        18: .line 6873
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mTransientStateViewsById:Landroid/util/LongSparseArray;
            aload 3 /* lp */
            getfield android.widget.AbsListView$LayoutParams.itemId:J
            aload 1 /* scrap */
            invokevirtual android.util.LongSparseArray.put:(JLjava/lang/Object;)V
        19: .line 6874
            goto 35
      StackMap locals:
      StackMap stack:
        20: aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.this$0:Landroid/widget/AbsListView;
            getfield android.widget.AbsListView.mDataChanged:Z
            ifne 25
        21: .line 6877
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mTransientStateViews:Landroid/util/SparseArray;
            ifnonnull 23
        22: .line 6878
            aload 0 /* this */
            new android.util.SparseArray
            dup
            invokespecial android.util.SparseArray.<init>:()V
            putfield android.widget.AbsListView$RecycleBin.mTransientStateViews:Landroid/util/SparseArray;
        23: .line 6880
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mTransientStateViews:Landroid/util/SparseArray;
            iload 2 /* position */
            aload 1 /* scrap */
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
        24: .line 6881
            goto 35
        25: .line 6883
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* scrap */
            invokevirtual android.widget.AbsListView$RecycleBin.clearScrapForRebind:(Landroid/view/View;)V
        26: .line 6884
            aload 0 /* this */
            invokevirtual android.widget.AbsListView$RecycleBin.getSkippedScrap:()Ljava/util/ArrayList;
            aload 1 /* scrap */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        27: .line 6886
            goto 35
        28: .line 6887
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* scrap */
            invokevirtual android.widget.AbsListView$RecycleBin.clearScrapForRebind:(Landroid/view/View;)V
        29: .line 6888
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mViewTypeCount:I
            iconst_1
            if_icmpne 32
        30: .line 6889
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mCurrentScrap:Ljava/util/ArrayList;
            aload 1 /* scrap */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        31: .line 6890
            goto 33
        32: .line 6891
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mScrapViews:[Ljava/util/ArrayList;
            iload 4 /* viewType */
            aaload
            aload 1 /* scrap */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        33: .line 6894
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mRecyclerListener:Landroid/widget/AbsListView$RecyclerListener;
            ifnull 35
        34: .line 6895
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mRecyclerListener:Landroid/widget/AbsListView$RecyclerListener;
            aload 1 /* scrap */
            invokeinterface android.widget.AbsListView$RecyclerListener.onMovedToScrapHeap:(Landroid/view/View;)V
        35: .line 6898
      StackMap locals:
      StackMap stack:
            return
        end local 5 // boolean scrapHasTransientState
        end local 4 // int viewType
        end local 3 // android.widget.AbsListView$LayoutParams lp
        end local 2 // int position
        end local 1 // android.view.View scrap
        end local 0 // android.widget.AbsListView$RecycleBin this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   36     0                    this  Landroid/widget/AbsListView$RecycleBin;
            0   36     1                   scrap  Landroid/view/View;
            0   36     2                position  I
            1   36     3                      lp  Landroid/widget/AbsListView$LayoutParams;
            5   36     4                viewType  I
           14   36     5  scrapHasTransientState  Z
    MethodParameters:
          Name  Flags
      scrap     
      position  

  private java.util.ArrayList<android.view.View> getSkippedScrap();
    descriptor: ()Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.widget.AbsListView$RecycleBin this
         0: .line 6901
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mSkippedScrap:Ljava/util/ArrayList;
            ifnonnull 2
         1: .line 6902
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.widget.AbsListView$RecycleBin.mSkippedScrap:Ljava/util/ArrayList;
         2: .line 6904
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mSkippedScrap:Ljava/util/ArrayList;
            areturn
        end local 0 // android.widget.AbsListView$RecycleBin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/AbsListView$RecycleBin;
    Signature: ()Ljava/util/ArrayList<Landroid/view/View;>;

  void removeSkippedScrap();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // android.widget.AbsListView$RecycleBin this
         0: .line 6911
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mSkippedScrap:Ljava/util/ArrayList;
            ifnonnull 2
         1: .line 6912
            return
         2: .line 6914
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mSkippedScrap:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 1 /* count */
        start local 1 // int count
         3: .line 6915
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 7
         5: .line 6916
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mSkippedScrap:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            iconst_0
            invokevirtual android.widget.AbsListView$RecycleBin.removeDetachedView:(Landroid/view/View;Z)V
         6: .line 6915
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            iload 1 /* count */
            if_icmplt 5
        end local 2 // int i
         8: .line 6918
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mSkippedScrap:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         9: .line 6919
            return
        end local 1 // int count
        end local 0 // android.widget.AbsListView$RecycleBin this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Landroid/widget/AbsListView$RecycleBin;
            3   10     1  count  I
            4    8     2      i  I

  void scrapActiveViews();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=12, args_size=1
        start local 0 // android.widget.AbsListView$RecycleBin this
         0: .line 6925
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mActiveViews:[Landroid/view/View;
            astore 1 /* activeViews */
        start local 1 // android.view.View[] activeViews
         1: .line 6926
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mRecyclerListener:Landroid/widget/AbsListView$RecyclerListener;
            ifnull 2
            iconst_1
            goto 3
      StackMap locals: android.view.View[]
      StackMap stack:
         2: iconst_0
      StackMap locals:
      StackMap stack: int
         3: istore 2 /* hasListener */
        start local 2 // boolean hasListener
         4: .line 6927
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mViewTypeCount:I
            iconst_1
            if_icmple 5
            iconst_1
            goto 6
      StackMap locals: int
      StackMap stack:
         5: iconst_0
      StackMap locals:
      StackMap stack: int
         6: istore 3 /* multipleScraps */
        start local 3 // boolean multipleScraps
         7: .line 6929
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mCurrentScrap:Ljava/util/ArrayList;
            astore 4 /* scrapViews */
        start local 4 // java.util.ArrayList scrapViews
         8: .line 6930
            aload 1 /* activeViews */
            arraylength
            istore 5 /* count */
        start local 5 // int count
         9: .line 6931
            iload 5 /* count */
            iconst_1
            isub
            istore 6 /* i */
        start local 6 // int i
        10: goto 45
        11: .line 6932
      StackMap locals: android.widget.AbsListView$RecycleBin android.view.View[] int int java.util.ArrayList int int
      StackMap stack:
            aload 1 /* activeViews */
            iload 6 /* i */
            aaload
            astore 7 /* victim */
        start local 7 // android.view.View victim
        12: .line 6933
            aload 7 /* victim */
            ifnull 44
        13: .line 6935
            aload 7 /* victim */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.AbsListView$LayoutParams
        14: .line 6934
            astore 8 /* lp */
        start local 8 // android.widget.AbsListView$LayoutParams lp
        15: .line 6936
            aload 8 /* lp */
            getfield android.widget.AbsListView$LayoutParams.viewType:I
            istore 9 /* whichScrap */
        start local 9 // int whichScrap
        16: .line 6938
            aload 1 /* activeViews */
            iload 6 /* i */
            aconst_null
            aastore
        17: .line 6940
            aload 7 /* victim */
            invokevirtual android.view.View.hasTransientState:()Z
            ifeq 33
        18: .line 6942
            aload 7 /* victim */
            invokevirtual android.view.View.dispatchStartTemporaryDetach:()V
        19: .line 6944
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.this$0:Landroid/widget/AbsListView;
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            ifnull 25
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.this$0:Landroid/widget/AbsListView;
            getfield android.widget.AbsListView.mAdapterHasStableIds:Z
            ifeq 25
        20: .line 6945
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mTransientStateViewsById:Landroid/util/LongSparseArray;
            ifnonnull 22
        21: .line 6946
            aload 0 /* this */
            new android.util.LongSparseArray
            dup
            invokespecial android.util.LongSparseArray.<init>:()V
            putfield android.widget.AbsListView$RecycleBin.mTransientStateViewsById:Landroid/util/LongSparseArray;
        22: .line 6948
      StackMap locals: android.view.View android.widget.AbsListView$LayoutParams int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.this$0:Landroid/widget/AbsListView;
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mFirstActivePosition:I
            iload 6 /* i */
            iadd
            invokeinterface android.widget.ListAdapter.getItemId:(I)J
            lstore 10 /* id */
        start local 10 // long id
        23: .line 6949
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mTransientStateViewsById:Landroid/util/LongSparseArray;
            lload 10 /* id */
            aload 7 /* victim */
            invokevirtual android.util.LongSparseArray.put:(JLjava/lang/Object;)V
        end local 10 // long id
        24: .line 6950
            goto 44
      StackMap locals:
      StackMap stack:
        25: aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.this$0:Landroid/widget/AbsListView;
            getfield android.widget.AbsListView.mDataChanged:Z
            ifne 30
        26: .line 6951
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mTransientStateViews:Landroid/util/SparseArray;
            ifnonnull 28
        27: .line 6952
            aload 0 /* this */
            new android.util.SparseArray
            dup
            invokespecial android.util.SparseArray.<init>:()V
            putfield android.widget.AbsListView$RecycleBin.mTransientStateViews:Landroid/util/SparseArray;
        28: .line 6954
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mTransientStateViews:Landroid/util/SparseArray;
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mFirstActivePosition:I
            iload 6 /* i */
            iadd
            aload 7 /* victim */
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
        29: .line 6955
            goto 44
      StackMap locals:
      StackMap stack:
        30: iload 9 /* whichScrap */
            bipush -2
            if_icmpeq 44
        31: .line 6957
            aload 0 /* this */
            aload 7 /* victim */
            iconst_0
            invokevirtual android.widget.AbsListView$RecycleBin.removeDetachedView:(Landroid/view/View;Z)V
        32: .line 6959
            goto 44
      StackMap locals:
      StackMap stack:
        33: aload 0 /* this */
            iload 9 /* whichScrap */
            invokevirtual android.widget.AbsListView$RecycleBin.shouldRecycleViewType:(I)Z
            ifne 37
        34: .line 6961
            iload 9 /* whichScrap */
            bipush -2
            if_icmpeq 44
        35: .line 6962
            aload 0 /* this */
            aload 7 /* victim */
            iconst_0
            invokevirtual android.widget.AbsListView$RecycleBin.removeDetachedView:(Landroid/view/View;Z)V
        36: .line 6964
            goto 44
        37: .line 6966
      StackMap locals:
      StackMap stack:
            iload 3 /* multipleScraps */
            ifeq 39
        38: .line 6967
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mScrapViews:[Ljava/util/ArrayList;
            iload 9 /* whichScrap */
            aaload
            astore 4 /* scrapViews */
        39: .line 6970
      StackMap locals:
      StackMap stack:
            aload 8 /* lp */
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mFirstActivePosition:I
            iload 6 /* i */
            iadd
            putfield android.widget.AbsListView$LayoutParams.scrappedFromPosition:I
        40: .line 6971
            aload 0 /* this */
            aload 7 /* victim */
            iconst_0
            invokevirtual android.widget.AbsListView$RecycleBin.removeDetachedView:(Landroid/view/View;Z)V
        41: .line 6972
            aload 4 /* scrapViews */
            aload 7 /* victim */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        42: .line 6974
            iload 2 /* hasListener */
            ifeq 44
        43: .line 6975
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mRecyclerListener:Landroid/widget/AbsListView$RecyclerListener;
            aload 7 /* victim */
            invokeinterface android.widget.AbsListView$RecyclerListener.onMovedToScrapHeap:(Landroid/view/View;)V
        end local 9 // int whichScrap
        end local 8 // android.widget.AbsListView$LayoutParams lp
        end local 7 // android.view.View victim
        44: .line 6931
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ -1
      StackMap locals:
      StackMap stack:
        45: iload 6 /* i */
            ifge 11
        end local 6 // int i
        46: .line 6980
            aload 0 /* this */
            invokevirtual android.widget.AbsListView$RecycleBin.pruneScrapViews:()V
        47: .line 6981
            return
        end local 5 // int count
        end local 4 // java.util.ArrayList scrapViews
        end local 3 // boolean multipleScraps
        end local 2 // boolean hasListener
        end local 1 // android.view.View[] activeViews
        end local 0 // android.widget.AbsListView$RecycleBin this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   48     0            this  Landroid/widget/AbsListView$RecycleBin;
            1   48     1     activeViews  [Landroid/view/View;
            4   48     2     hasListener  Z
            7   48     3  multipleScraps  Z
            8   48     4      scrapViews  Ljava/util/ArrayList<Landroid/view/View;>;
            9   48     5           count  I
           10   46     6               i  I
           12   44     7          victim  Landroid/view/View;
           15   44     8              lp  Landroid/widget/AbsListView$LayoutParams;
           16   44     9      whichScrap  I
           23   24    10              id  J

  void fullyDetachScrapViews();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=3, locals=7, args_size=1
        start local 0 // android.widget.AbsListView$RecycleBin this
         0: .line 6989
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mViewTypeCount:I
            istore 1 /* viewTypeCount */
        start local 1 // int viewTypeCount
         1: .line 6990
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mScrapViews:[Ljava/util/ArrayList;
            astore 2 /* scrapViews */
        start local 2 // java.util.ArrayList[] scrapViews
         2: .line 6991
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 13
         4: .line 6992
      StackMap locals: int java.util.ArrayList[] int
      StackMap stack:
            aload 2 /* scrapViews */
            iload 3 /* i */
            aaload
            astore 4 /* scrapPile */
        start local 4 // java.util.ArrayList scrapPile
         5: .line 6993
            aload 4 /* scrapPile */
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            istore 5 /* j */
        start local 5 // int j
         6: goto 11
         7: .line 6994
      StackMap locals: java.util.ArrayList int
      StackMap stack:
            aload 4 /* scrapPile */
            iload 5 /* j */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 6 /* view */
        start local 6 // android.view.View view
         8: .line 6995
            aload 6 /* view */
            invokevirtual android.view.View.isTemporarilyDetached:()Z
            ifeq 10
         9: .line 6996
            aload 0 /* this */
            aload 6 /* view */
            iconst_0
            invokevirtual android.widget.AbsListView$RecycleBin.removeDetachedView:(Landroid/view/View;Z)V
        end local 6 // android.view.View view
        10: .line 6993
      StackMap locals:
      StackMap stack:
            iinc 5 /* j */ -1
      StackMap locals:
      StackMap stack:
        11: iload 5 /* j */
            ifge 7
        end local 5 // int j
        end local 4 // java.util.ArrayList scrapPile
        12: .line 6991
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 3 /* i */
            iload 1 /* viewTypeCount */
            if_icmplt 4
        end local 3 // int i
        14: .line 7000
            return
        end local 2 // java.util.ArrayList[] scrapViews
        end local 1 // int viewTypeCount
        end local 0 // android.widget.AbsListView$RecycleBin this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   15     0           this  Landroid/widget/AbsListView$RecycleBin;
            1   15     1  viewTypeCount  I
            2   15     2     scrapViews  [Ljava/util/ArrayList;
            3   14     3              i  I
            5   12     4      scrapPile  Ljava/util/ArrayList<Landroid/view/View;>;
            6   12     5              j  I
            8   10     6           view  Landroid/view/View;

  private void pruneScrapViews();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=1
        start local 0 // android.widget.AbsListView$RecycleBin this
         0: .line 7009
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mActiveViews:[Landroid/view/View;
            arraylength
            istore 1 /* maxViews */
        start local 1 // int maxViews
         1: .line 7010
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mViewTypeCount:I
            istore 2 /* viewTypeCount */
        start local 2 // int viewTypeCount
         2: .line 7011
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mScrapViews:[Ljava/util/ArrayList;
            astore 3 /* scrapViews */
        start local 3 // java.util.ArrayList[] scrapViews
         3: .line 7012
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 11
         5: .line 7013
      StackMap locals: android.widget.AbsListView$RecycleBin int int java.util.ArrayList[] int
      StackMap stack:
            aload 3 /* scrapViews */
            iload 4 /* i */
            aaload
            astore 5 /* scrapPile */
        start local 5 // java.util.ArrayList scrapPile
         6: .line 7014
            aload 5 /* scrapPile */
            invokevirtual java.util.ArrayList.size:()I
            istore 6 /* size */
        start local 6 // int size
         7: .line 7015
            goto 9
         8: .line 7016
      StackMap locals: java.util.ArrayList int
      StackMap stack:
            aload 5 /* scrapPile */
            iinc 6 /* size */ -1
            iload 6 /* size */
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            pop
         9: .line 7015
      StackMap locals:
      StackMap stack:
            iload 6 /* size */
            iload 1 /* maxViews */
            if_icmpgt 8
        end local 6 // int size
        end local 5 // java.util.ArrayList scrapPile
        10: .line 7012
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            iload 2 /* viewTypeCount */
            if_icmplt 5
        end local 4 // int i
        12: .line 7020
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mTransientStateViews:Landroid/util/SparseArray;
            astore 4 /* transViewsByPos */
        start local 4 // android.util.SparseArray transViewsByPos
        13: .line 7021
            aload 4 /* transViewsByPos */
            ifnull 23
        14: .line 7022
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        15: goto 22
        16: .line 7023
      StackMap locals: android.widget.AbsListView$RecycleBin int int java.util.ArrayList[] android.util.SparseArray int
      StackMap stack:
            aload 4 /* transViewsByPos */
            iload 5 /* i */
            invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 6 /* v */
        start local 6 // android.view.View v
        17: .line 7024
            aload 6 /* v */
            invokevirtual android.view.View.hasTransientState:()Z
            ifne 21
        18: .line 7025
            aload 0 /* this */
            aload 6 /* v */
            iconst_0
            invokevirtual android.widget.AbsListView$RecycleBin.removeDetachedView:(Landroid/view/View;Z)V
        19: .line 7026
            aload 4 /* transViewsByPos */
            iload 5 /* i */
            invokevirtual android.util.SparseArray.removeAt:(I)V
        20: .line 7027
            iinc 5 /* i */ -1
        end local 6 // android.view.View v
        21: .line 7022
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        22: iload 5 /* i */
            aload 4 /* transViewsByPos */
            invokevirtual android.util.SparseArray.size:()I
            if_icmplt 16
        end local 5 // int i
        23: .line 7032
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mTransientStateViewsById:Landroid/util/LongSparseArray;
            astore 5 /* transViewsById */
        start local 5 // android.util.LongSparseArray transViewsById
        24: .line 7033
            aload 5 /* transViewsById */
            ifnull 34
        25: .line 7034
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        26: goto 33
        27: .line 7035
      StackMap locals: android.util.LongSparseArray int
      StackMap stack:
            aload 5 /* transViewsById */
            iload 6 /* i */
            invokevirtual android.util.LongSparseArray.valueAt:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 7 /* v */
        start local 7 // android.view.View v
        28: .line 7036
            aload 7 /* v */
            invokevirtual android.view.View.hasTransientState:()Z
            ifne 32
        29: .line 7037
            aload 0 /* this */
            aload 7 /* v */
            iconst_0
            invokevirtual android.widget.AbsListView$RecycleBin.removeDetachedView:(Landroid/view/View;Z)V
        30: .line 7038
            aload 5 /* transViewsById */
            iload 6 /* i */
            invokevirtual android.util.LongSparseArray.removeAt:(I)V
        31: .line 7039
            iinc 6 /* i */ -1
        end local 7 // android.view.View v
        32: .line 7034
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 6 /* i */
            aload 5 /* transViewsById */
            invokevirtual android.util.LongSparseArray.size:()I
            if_icmplt 27
        end local 6 // int i
        34: .line 7043
      StackMap locals:
      StackMap stack:
            return
        end local 5 // android.util.LongSparseArray transViewsById
        end local 4 // android.util.SparseArray transViewsByPos
        end local 3 // java.util.ArrayList[] scrapViews
        end local 2 // int viewTypeCount
        end local 1 // int maxViews
        end local 0 // android.widget.AbsListView$RecycleBin this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   35     0             this  Landroid/widget/AbsListView$RecycleBin;
            1   35     1         maxViews  I
            2   35     2    viewTypeCount  I
            3   35     3       scrapViews  [Ljava/util/ArrayList;
            4   12     4                i  I
            6   10     5        scrapPile  Ljava/util/ArrayList<Landroid/view/View;>;
            7   10     6             size  I
           13   35     4  transViewsByPos  Landroid/util/SparseArray<Landroid/view/View;>;
           15   23     5                i  I
           17   21     6                v  Landroid/view/View;
           24   35     5   transViewsById  Landroid/util/LongSparseArray<Landroid/view/View;>;
           26   34     6                i  I
           28   32     7                v  Landroid/view/View;

  void reclaimScrapViews(java.util.List<android.view.View>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // android.widget.AbsListView$RecycleBin this
        start local 1 // java.util.List views
         0: .line 7049
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mViewTypeCount:I
            iconst_1
            if_icmpne 3
         1: .line 7050
            aload 1 /* views */
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mCurrentScrap:Ljava/util/ArrayList;
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 7051
            goto 11
         3: .line 7052
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mViewTypeCount:I
            istore 2 /* viewTypeCount */
        start local 2 // int viewTypeCount
         4: .line 7053
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mScrapViews:[Ljava/util/ArrayList;
            astore 3 /* scrapViews */
        start local 3 // java.util.ArrayList[] scrapViews
         5: .line 7054
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         6: goto 10
         7: .line 7055
      StackMap locals: int java.util.ArrayList[] int
      StackMap stack:
            aload 3 /* scrapViews */
            iload 4 /* i */
            aaload
            astore 5 /* scrapPile */
        start local 5 // java.util.ArrayList scrapPile
         8: .line 7056
            aload 1 /* views */
            aload 5 /* scrapPile */
            invokeinterface java.util.List.addAll:(Ljava/util/Collection;)Z
            pop
        end local 5 // java.util.ArrayList scrapPile
         9: .line 7054
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 4 /* i */
            iload 2 /* viewTypeCount */
            if_icmplt 7
        end local 4 // int i
        end local 3 // java.util.ArrayList[] scrapViews
        end local 2 // int viewTypeCount
        11: .line 7059
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.List views
        end local 0 // android.widget.AbsListView$RecycleBin this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Landroid/widget/AbsListView$RecycleBin;
            0   12     1          views  Ljava/util/List<Landroid/view/View;>;
            4   11     2  viewTypeCount  I
            5   11     3     scrapViews  [Ljava/util/ArrayList;
            6   11     4              i  I
            8    9     5      scrapPile  Ljava/util/ArrayList<Landroid/view/View;>;
    Signature: (Ljava/util/List<Landroid/view/View;>;)V
    MethodParameters:
       Name  Flags
      views  

  void setCacheColorHint(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=7, args_size=2
        start local 0 // android.widget.AbsListView$RecycleBin this
        start local 1 // int color
         0: .line 7067
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mViewTypeCount:I
            iconst_1
            if_icmpne 9
         1: .line 7068
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mCurrentScrap:Ljava/util/ArrayList;
            astore 2 /* scrap */
        start local 2 // java.util.ArrayList scrap
         2: .line 7069
            aload 2 /* scrap */
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* scrapCount */
        start local 3 // int scrapCount
         3: .line 7070
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 7071
      StackMap locals: java.util.ArrayList int int
      StackMap stack:
            aload 2 /* scrap */
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            iload 1 /* color */
            invokevirtual android.view.View.setDrawingCacheBackgroundColor:(I)V
         6: .line 7070
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 3 /* scrapCount */
            if_icmplt 5
        end local 4 // int i
        end local 3 // int scrapCount
        end local 2 // java.util.ArrayList scrap
         8: .line 7073
            goto 21
         9: .line 7074
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mViewTypeCount:I
            istore 2 /* typeCount */
        start local 2 // int typeCount
        10: .line 7075
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        11: goto 20
        12: .line 7076
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mScrapViews:[Ljava/util/ArrayList;
            iload 3 /* i */
            aaload
            astore 4 /* scrap */
        start local 4 // java.util.ArrayList scrap
        13: .line 7077
            aload 4 /* scrap */
            invokevirtual java.util.ArrayList.size:()I
            istore 5 /* scrapCount */
        start local 5 // int scrapCount
        14: .line 7078
            iconst_0
            istore 6 /* j */
        start local 6 // int j
        15: goto 18
        16: .line 7079
      StackMap locals: java.util.ArrayList int int
      StackMap stack:
            aload 4 /* scrap */
            iload 6 /* j */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            iload 1 /* color */
            invokevirtual android.view.View.setDrawingCacheBackgroundColor:(I)V
        17: .line 7078
            iinc 6 /* j */ 1
      StackMap locals:
      StackMap stack:
        18: iload 6 /* j */
            iload 5 /* scrapCount */
            if_icmplt 16
        end local 6 // int j
        end local 5 // int scrapCount
        end local 4 // java.util.ArrayList scrap
        19: .line 7075
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 3 /* i */
            iload 2 /* typeCount */
            if_icmplt 12
        end local 3 // int i
        end local 2 // int typeCount
        21: .line 7084
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.mActiveViews:[Landroid/view/View;
            astore 2 /* activeViews */
        start local 2 // android.view.View[] activeViews
        22: .line 7085
            aload 2 /* activeViews */
            arraylength
            istore 3 /* count */
        start local 3 // int count
        23: .line 7086
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        24: goto 29
        25: .line 7087
      StackMap locals: android.view.View[] int int
      StackMap stack:
            aload 2 /* activeViews */
            iload 4 /* i */
            aaload
            astore 5 /* victim */
        start local 5 // android.view.View victim
        26: .line 7088
            aload 5 /* victim */
            ifnull 28
        27: .line 7089
            aload 5 /* victim */
            iload 1 /* color */
            invokevirtual android.view.View.setDrawingCacheBackgroundColor:(I)V
        end local 5 // android.view.View victim
        28: .line 7086
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 4 /* i */
            iload 3 /* count */
            if_icmplt 25
        end local 4 // int i
        30: .line 7092
            return
        end local 3 // int count
        end local 2 // android.view.View[] activeViews
        end local 1 // int color
        end local 0 // android.widget.AbsListView$RecycleBin this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   31     0         this  Landroid/widget/AbsListView$RecycleBin;
            0   31     1        color  I
            2    8     2        scrap  Ljava/util/ArrayList<Landroid/view/View;>;
            3    8     3   scrapCount  I
            4    8     4            i  I
           10   21     2    typeCount  I
           11   21     3            i  I
           13   19     4        scrap  Ljava/util/ArrayList<Landroid/view/View;>;
           14   19     5   scrapCount  I
           15   19     6            j  I
           22   31     2  activeViews  [Landroid/view/View;
           23   31     3        count  I
           24   30     4            i  I
           26   28     5       victim  Landroid/view/View;
    MethodParameters:
       Name  Flags
      color  

  private android.view.View retrieveFromScrap(java.util.ArrayList<android.view.View>, int);
    descriptor: (Ljava/util/ArrayList;I)Landroid/view/View;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // android.widget.AbsListView$RecycleBin this
        start local 1 // java.util.ArrayList scrapViews
        start local 2 // int position
         0: .line 7095
            aload 1 /* scrapViews */
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* size */
        start local 3 // int size
         1: .line 7096
            iload 3 /* size */
            ifle 20
         2: .line 7099
            iload 3 /* size */
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
         3: goto 16
         4: .line 7100
      StackMap locals: int int
      StackMap stack:
            aload 1 /* scrapViews */
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 5 /* view */
        start local 5 // android.view.View view
         5: .line 7102
            aload 5 /* view */
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.AbsListView$LayoutParams
         6: .line 7101
            astore 6 /* params */
        start local 6 // android.widget.AbsListView$LayoutParams params
         7: .line 7104
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.this$0:Landroid/widget/AbsListView;
            getfield android.widget.AbsListView.mAdapterHasStableIds:Z
            ifeq 11
         8: .line 7105
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.this$0:Landroid/widget/AbsListView;
            getfield android.widget.AbsListView.mAdapter:Landroid/widget/ListAdapter;
            iload 2 /* position */
            invokeinterface android.widget.ListAdapter.getItemId:(I)J
            lstore 7 /* id */
        start local 7 // long id
         9: .line 7106
            lload 7 /* id */
            aload 6 /* params */
            getfield android.widget.AbsListView$LayoutParams.itemId:J
            lcmp
            ifne 15
        10: .line 7107
            aload 1 /* scrapViews */
            iload 4 /* i */
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            checkcast android.view.View
            areturn
        end local 7 // long id
        11: .line 7109
      StackMap locals: android.view.View android.widget.AbsListView$LayoutParams
      StackMap stack:
            aload 6 /* params */
            getfield android.widget.AbsListView$LayoutParams.scrappedFromPosition:I
            iload 2 /* position */
            if_icmpne 15
        12: .line 7110
            aload 1 /* scrapViews */
            iload 4 /* i */
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 7 /* scrap */
        start local 7 // android.view.View scrap
        13: .line 7111
            aload 0 /* this */
            aload 7 /* scrap */
            invokevirtual android.widget.AbsListView$RecycleBin.clearScrapForRebind:(Landroid/view/View;)V
        14: .line 7112
            aload 7 /* scrap */
            areturn
        end local 7 // android.view.View scrap
        end local 6 // android.widget.AbsListView$LayoutParams params
        end local 5 // android.view.View view
        15: .line 7099
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        16: iload 4 /* i */
            ifge 4
        end local 4 // int i
        17: .line 7115
            aload 1 /* scrapViews */
            iload 3 /* size */
            iconst_1
            isub
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            checkcast android.view.View
            astore 4 /* scrap */
        start local 4 // android.view.View scrap
        18: .line 7116
            aload 0 /* this */
            aload 4 /* scrap */
            invokevirtual android.widget.AbsListView$RecycleBin.clearScrapForRebind:(Landroid/view/View;)V
        19: .line 7117
            aload 4 /* scrap */
            areturn
        end local 4 // android.view.View scrap
        20: .line 7119
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 3 // int size
        end local 2 // int position
        end local 1 // java.util.ArrayList scrapViews
        end local 0 // android.widget.AbsListView$RecycleBin this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Landroid/widget/AbsListView$RecycleBin;
            0   21     1  scrapViews  Ljava/util/ArrayList<Landroid/view/View;>;
            0   21     2    position  I
            1   21     3        size  I
            3   17     4           i  I
            5   15     5        view  Landroid/view/View;
            7   15     6      params  Landroid/widget/AbsListView$LayoutParams;
            9   11     7          id  J
           13   15     7       scrap  Landroid/view/View;
           18   20     4       scrap  Landroid/view/View;
    Signature: (Ljava/util/ArrayList<Landroid/view/View;>;I)Landroid/view/View;
    MethodParameters:
            Name  Flags
      scrapViews  
      position    

  private void clearScrap(java.util.ArrayList<android.view.View>);
    descriptor: (Ljava/util/ArrayList;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // android.widget.AbsListView$RecycleBin this
        start local 1 // java.util.ArrayList scrap
         0: .line 7124
            aload 1 /* scrap */
            invokevirtual java.util.ArrayList.size:()I
            istore 2 /* scrapCount */
        start local 2 // int scrapCount
         1: .line 7125
            iconst_0
            istore 3 /* j */
        start local 3 // int j
         2: goto 5
         3: .line 7126
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* scrap */
            iload 2 /* scrapCount */
            iconst_1
            isub
            iload 3 /* j */
            isub
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            checkcast android.view.View
            iconst_0
            invokevirtual android.widget.AbsListView$RecycleBin.removeDetachedView:(Landroid/view/View;Z)V
         4: .line 7125
            iinc 3 /* j */ 1
      StackMap locals:
      StackMap stack:
         5: iload 3 /* j */
            iload 2 /* scrapCount */
            if_icmplt 3
        end local 3 // int j
         6: .line 7128
            return
        end local 2 // int scrapCount
        end local 1 // java.util.ArrayList scrap
        end local 0 // android.widget.AbsListView$RecycleBin this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    7     0        this  Landroid/widget/AbsListView$RecycleBin;
            0    7     1       scrap  Ljava/util/ArrayList<Landroid/view/View;>;
            1    7     2  scrapCount  I
            2    6     3           j  I
    Signature: (Ljava/util/ArrayList<Landroid/view/View;>;)V
    MethodParameters:
       Name  Flags
      scrap  final

  private void clearScrapForRebind(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AbsListView$RecycleBin this
        start local 1 // android.view.View view
         0: .line 7131
            aload 1 /* view */
            invokevirtual android.view.View.clearAccessibilityFocus:()V
         1: .line 7132
            aload 1 /* view */
            aconst_null
            invokevirtual android.view.View.setAccessibilityDelegate:(Landroid/view/View$AccessibilityDelegate;)V
         2: .line 7133
            return
        end local 1 // android.view.View view
        end local 0 // android.widget.AbsListView$RecycleBin this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/AbsListView$RecycleBin;
            0    3     1  view  Landroid/view/View;
    MethodParameters:
      Name  Flags
      view  

  private void removeDetachedView(android.view.View, boolean);
    descriptor: (Landroid/view/View;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.AbsListView$RecycleBin this
        start local 1 // android.view.View child
        start local 2 // boolean animate
         0: .line 7136
            aload 1 /* child */
            aconst_null
            invokevirtual android.view.View.setAccessibilityDelegate:(Landroid/view/View$AccessibilityDelegate;)V
         1: .line 7137
            aload 0 /* this */
            getfield android.widget.AbsListView$RecycleBin.this$0:Landroid/widget/AbsListView;
            aload 1 /* child */
            iload 2 /* animate */
            invokestatic android.widget.AbsListView.access$7:(Landroid/widget/AbsListView;Landroid/view/View;Z)V
         2: .line 7138
            return
        end local 2 // boolean animate
        end local 1 // android.view.View child
        end local 0 // android.widget.AbsListView$RecycleBin this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Landroid/widget/AbsListView$RecycleBin;
            0    3     1    child  Landroid/view/View;
            0    3     2  animate  Z
    MethodParameters:
         Name  Flags
      child    
      animate  
}
SourceFile: "AbsListView.java"
NestHost: android.widget.AbsListView
InnerClasses:
  public AccessibilityDelegate = android.view.View$AccessibilityDelegate of android.view.View
  public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
  public LayoutParams = android.widget.AbsListView$LayoutParams of android.widget.AbsListView
  RecycleBin = android.widget.AbsListView$RecycleBin of android.widget.AbsListView
  public abstract RecyclerListener = android.widget.AbsListView$RecyclerListener of android.widget.AbsListView