public class com.android.internal.widget.AutoScrollHelper$AbsListViewAutoScroller extends com.android.internal.widget.AutoScrollHelper
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.android.internal.widget.AutoScrollHelper$AbsListViewAutoScroller
  super_class: com.android.internal.widget.AutoScrollHelper
{
  private final android.widget.AbsListView mTarget;
    descriptor: Landroid/widget/AbsListView;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(android.widget.AbsListView);
    descriptor: (Landroid/widget/AbsListView;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.internal.widget.AutoScrollHelper$AbsListViewAutoScroller this
        start local 1 // android.widget.AbsListView target
         0: .line 875
            aload 0 /* this */
            aload 1 /* target */
            invokespecial com.android.internal.widget.AutoScrollHelper.<init>:(Landroid/view/View;)V
         1: .line 877
            aload 0 /* this */
            aload 1 /* target */
            putfield com.android.internal.widget.AutoScrollHelper$AbsListViewAutoScroller.mTarget:Landroid/widget/AbsListView;
         2: .line 878
            return
        end local 1 // android.widget.AbsListView target
        end local 0 // com.android.internal.widget.AutoScrollHelper$AbsListViewAutoScroller this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/android/internal/widget/AutoScrollHelper$AbsListViewAutoScroller;
            0    3     1  target  Landroid/widget/AbsListView;
    MethodParameters:
        Name  Flags
      target  

  public void scrollTargetBy(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // com.android.internal.widget.AutoScrollHelper$AbsListViewAutoScroller this
        start local 1 // int deltaX
        start local 2 // int deltaY
         0: .line 882
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper$AbsListViewAutoScroller.mTarget:Landroid/widget/AbsListView;
            iload 2 /* deltaY */
            invokevirtual android.widget.AbsListView.scrollListBy:(I)V
         1: .line 883
            return
        end local 2 // int deltaY
        end local 1 // int deltaX
        end local 0 // com.android.internal.widget.AutoScrollHelper$AbsListViewAutoScroller this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lcom/android/internal/widget/AutoScrollHelper$AbsListViewAutoScroller;
            0    2     1  deltaX  I
            0    2     2  deltaY  I
    MethodParameters:
        Name  Flags
      deltaX  
      deltaY  

  public boolean canTargetScrollHorizontally(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.android.internal.widget.AutoScrollHelper$AbsListViewAutoScroller this
        start local 1 // int direction
         0: .line 888
            iconst_0
            ireturn
        end local 1 // int direction
        end local 0 // com.android.internal.widget.AutoScrollHelper$AbsListViewAutoScroller this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/android/internal/widget/AutoScrollHelper$AbsListViewAutoScroller;
            0    1     1  direction  I
    MethodParameters:
           Name  Flags
      direction  

  public boolean canTargetScrollVertically(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // com.android.internal.widget.AutoScrollHelper$AbsListViewAutoScroller this
        start local 1 // int direction
         0: .line 893
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper$AbsListViewAutoScroller.mTarget:Landroid/widget/AbsListView;
            astore 2 /* target */
        start local 2 // android.widget.AbsListView target
         1: .line 894
            aload 2 /* target */
            invokevirtual android.widget.AbsListView.getCount:()I
            istore 3 /* itemCount */
        start local 3 // int itemCount
         2: .line 895
            iload 3 /* itemCount */
            ifne 4
         3: .line 896
            iconst_0
            ireturn
         4: .line 899
      StackMap locals: android.widget.AbsListView int
      StackMap stack:
            aload 2 /* target */
            invokevirtual android.widget.AbsListView.getChildCount:()I
            istore 4 /* childCount */
        start local 4 // int childCount
         5: .line 900
            aload 2 /* target */
            invokevirtual android.widget.AbsListView.getFirstVisiblePosition:()I
            istore 5 /* firstPosition */
        start local 5 // int firstPosition
         6: .line 901
            iload 5 /* firstPosition */
            iload 4 /* childCount */
            iadd
            istore 6 /* lastPosition */
        start local 6 // int lastPosition
         7: .line 903
            iload 1 /* direction */
            ifle 12
         8: .line 905
            iload 6 /* lastPosition */
            iload 3 /* itemCount */
            if_icmplt 18
         9: .line 906
            aload 2 /* target */
            iload 4 /* childCount */
            iconst_1
            isub
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 7 /* lastView */
        start local 7 // android.view.View lastView
        10: .line 907
            aload 7 /* lastView */
            invokevirtual android.view.View.getBottom:()I
            aload 2 /* target */
            invokevirtual android.widget.AbsListView.getHeight:()I
            if_icmpgt 18
        11: .line 908
            iconst_0
            ireturn
        end local 7 // android.view.View lastView
        12: .line 911
      StackMap locals: int int int
      StackMap stack:
            iload 1 /* direction */
            ifge 17
        13: .line 913
            iload 5 /* firstPosition */
            ifgt 18
        14: .line 914
            aload 2 /* target */
            iconst_0
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 7 /* firstView */
        start local 7 // android.view.View firstView
        15: .line 915
            aload 7 /* firstView */
            invokevirtual android.view.View.getTop:()I
            iflt 18
        16: .line 916
            iconst_0
            ireturn
        end local 7 // android.view.View firstView
        17: .line 922
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        18: .line 925
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 6 // int lastPosition
        end local 5 // int firstPosition
        end local 4 // int childCount
        end local 3 // int itemCount
        end local 2 // android.widget.AbsListView target
        end local 1 // int direction
        end local 0 // com.android.internal.widget.AutoScrollHelper$AbsListViewAutoScroller this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   19     0           this  Lcom/android/internal/widget/AutoScrollHelper$AbsListViewAutoScroller;
            0   19     1      direction  I
            1   19     2         target  Landroid/widget/AbsListView;
            2   19     3      itemCount  I
            5   19     4     childCount  I
            6   19     5  firstPosition  I
            7   19     6   lastPosition  I
           10   12     7       lastView  Landroid/view/View;
           15   17     7      firstView  Landroid/view/View;
    MethodParameters:
           Name  Flags
      direction  
}
SourceFile: "AutoScrollHelper.java"
NestHost: com.android.internal.widget.AutoScrollHelper
InnerClasses:
  public AbsListViewAutoScroller = com.android.internal.widget.AutoScrollHelper$AbsListViewAutoScroller of com.android.internal.widget.AutoScrollHelper