class android.widget.AbsListView$FlingRunnable implements java.lang.Runnable
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.widget.AbsListView$FlingRunnable
  super_class: java.lang.Object
{
  private final android.widget.OverScroller mScroller;
    descriptor: Landroid/widget/OverScroller;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

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

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

  private final java.lang.Runnable mCheckFlywheel;
    descriptor: Ljava/lang/Runnable;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private static final int FLYWHEEL_TIMEOUT;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 40

  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=4, locals=2, args_size=2
        start local 0 // android.widget.AbsListView$FlingRunnable this
         0: .line 4617
            aload 0 /* this */
            aload 1
            putfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 4590
            aload 0 /* this */
            new android.widget.AbsListView$FlingRunnable$1
            dup
            aload 0 /* this */
            invokespecial android.widget.AbsListView$FlingRunnable$1.<init>:(Landroid/widget/AbsListView$FlingRunnable;)V
            putfield android.widget.AbsListView$FlingRunnable.mCheckFlywheel:Ljava/lang/Runnable;
         2: .line 4618
            aload 0 /* this */
            new android.widget.OverScroller
            dup
            aload 1
            invokevirtual android.widget.AbsListView.getContext:()Landroid/content/Context;
            invokespecial android.widget.OverScroller.<init>:(Landroid/content/Context;)V
            putfield android.widget.AbsListView$FlingRunnable.mScroller:Landroid/widget/OverScroller;
         3: .line 4619
            return
        end local 0 // android.widget.AbsListView$FlingRunnable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/widget/AbsListView$FlingRunnable;
    MethodParameters:
        Name  Flags
      this$0  final

  void start(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=9, locals=3, args_size=2
        start local 0 // android.widget.AbsListView$FlingRunnable this
        start local 1 // int initialVelocity
         0: .line 4622
            iload 1 /* initialVelocity */
            ifge 1
            ldc 2147483647
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* initialY */
        start local 2 // int initialY
         3: .line 4623
            aload 0 /* this */
            iload 2 /* initialY */
            putfield android.widget.AbsListView$FlingRunnable.mLastFlingY:I
         4: .line 4624
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.mScroller:Landroid/widget/OverScroller;
            aconst_null
            invokevirtual android.widget.OverScroller.setInterpolator:(Landroid/view/animation/Interpolator;)V
         5: .line 4625
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.mScroller:Landroid/widget/OverScroller;
            iconst_0
            iload 2 /* initialY */
            iconst_0
            iload 1 /* initialVelocity */
         6: .line 4626
            iconst_0
            ldc 2147483647
            iconst_0
            ldc 2147483647
         7: .line 4625
            invokevirtual android.widget.OverScroller.fling:(IIIIIIII)V
         8: .line 4627
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            iconst_4
            putfield android.widget.AbsListView.mTouchMode:I
         9: .line 4628
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView$FlingRunnable.mSuppressIdleStateChangeCall:Z
        10: .line 4629
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.postOnAnimation:(Ljava/lang/Runnable;)V
        11: .line 4638
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            getfield android.widget.AbsListView.mFlingStrictSpan:Landroid/os/StrictMode$Span;
            ifnonnull 13
        12: .line 4639
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            ldc "AbsListView-fling"
            invokestatic android.os.StrictMode.enterCriticalSpan:(Ljava/lang/String;)Landroid/os/StrictMode$Span;
            putfield android.widget.AbsListView.mFlingStrictSpan:Landroid/os/StrictMode$Span;
        13: .line 4641
      StackMap locals: int
      StackMap stack:
            return
        end local 2 // int initialY
        end local 1 // int initialVelocity
        end local 0 // android.widget.AbsListView$FlingRunnable this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0             this  Landroid/widget/AbsListView$FlingRunnable;
            0   14     1  initialVelocity  I
            3   14     2         initialY  I
    MethodParameters:
                 Name  Flags
      initialVelocity  

  void startSpringback();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // android.widget.AbsListView$FlingRunnable this
         0: .line 4644
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView$FlingRunnable.mSuppressIdleStateChangeCall:Z
         1: .line 4645
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.mScroller:Landroid/widget/OverScroller;
            iconst_0
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            invokestatic android.widget.AbsListView.access$3:(Landroid/widget/AbsListView;)I
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokevirtual android.widget.OverScroller.springBack:(IIIIII)Z
            ifeq 6
         2: .line 4646
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            bipush 6
            putfield android.widget.AbsListView.mTouchMode:I
         3: .line 4647
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            invokevirtual android.widget.AbsListView.invalidate:()V
         4: .line 4648
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.postOnAnimation:(Ljava/lang/Runnable;)V
         5: .line 4649
            goto 8
         6: .line 4650
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            iconst_m1
            putfield android.widget.AbsListView.mTouchMode:I
         7: .line 4651
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            iconst_0
            invokevirtual android.widget.AbsListView.reportScrollStateChange:(I)V
         8: .line 4653
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.AbsListView$FlingRunnable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Landroid/widget/AbsListView$FlingRunnable;

  void startOverfling(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=11, locals=2, args_size=2
        start local 0 // android.widget.AbsListView$FlingRunnable this
        start local 1 // int initialVelocity
         0: .line 4656
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.mScroller:Landroid/widget/OverScroller;
            aconst_null
            invokevirtual android.widget.OverScroller.setInterpolator:(Landroid/view/animation/Interpolator;)V
         1: .line 4657
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.mScroller:Landroid/widget/OverScroller;
            iconst_0
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            invokestatic android.widget.AbsListView.access$3:(Landroid/widget/AbsListView;)I
            iconst_0
            iload 1 /* initialVelocity */
            iconst_0
            iconst_0
         2: .line 4658
            ldc -2147483648
            ldc 2147483647
            iconst_0
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            invokevirtual android.widget.AbsListView.getHeight:()I
         3: .line 4657
            invokevirtual android.widget.OverScroller.fling:(IIIIIIIIII)V
         4: .line 4659
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            bipush 6
            putfield android.widget.AbsListView.mTouchMode:I
         5: .line 4660
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsListView$FlingRunnable.mSuppressIdleStateChangeCall:Z
         6: .line 4661
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            invokevirtual android.widget.AbsListView.invalidate:()V
         7: .line 4662
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.postOnAnimation:(Ljava/lang/Runnable;)V
         8: .line 4663
            return
        end local 1 // int initialVelocity
        end local 0 // android.widget.AbsListView$FlingRunnable this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    9     0             this  Landroid/widget/AbsListView$FlingRunnable;
            0    9     1  initialVelocity  I
    MethodParameters:
                 Name  Flags
      initialVelocity  

  void edgeReached(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // android.widget.AbsListView$FlingRunnable this
        start local 1 // int delta
         0: .line 4666
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.mScroller:Landroid/widget/OverScroller;
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            invokestatic android.widget.AbsListView.access$3:(Landroid/widget/AbsListView;)I
            iconst_0
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            getfield android.widget.AbsListView.mOverflingDistance:I
            invokevirtual android.widget.OverScroller.notifyVerticalEdgeReached:(III)V
         1: .line 4667
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            invokevirtual android.widget.AbsListView.getOverScrollMode:()I
            istore 2 /* overscrollMode */
        start local 2 // int overscrollMode
         2: .line 4668
            iload 2 /* overscrollMode */
            ifeq 4
         3: .line 4669
            iload 2 /* overscrollMode */
            iconst_1
            if_icmpne 11
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            invokevirtual android.widget.AbsListView.contentFits:()Z
            ifne 11
         4: .line 4670
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            bipush 6
            putfield android.widget.AbsListView.mTouchMode:I
         5: .line 4671
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.mScroller:Landroid/widget/OverScroller;
            invokevirtual android.widget.OverScroller.getCurrVelocity:()F
            f2i
            istore 3 /* vel */
        start local 3 // int vel
         6: .line 4672
            iload 1 /* delta */
            ifle 9
         7: .line 4673
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            getfield android.widget.AbsListView.mEdgeGlowTop:Landroid/widget/EdgeEffect;
            iload 3 /* vel */
            invokevirtual android.widget.EdgeEffect.onAbsorb:(I)V
         8: .line 4674
            goto 14
         9: .line 4675
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            getfield android.widget.AbsListView.mEdgeGlowBottom:Landroid/widget/EdgeEffect;
            iload 3 /* vel */
            invokevirtual android.widget.EdgeEffect.onAbsorb:(I)V
        end local 3 // int vel
        10: .line 4677
            goto 14
        11: .line 4678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            iconst_m1
            putfield android.widget.AbsListView.mTouchMode:I
        12: .line 4679
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
            ifnull 14
        13: .line 4680
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            getfield android.widget.AbsListView.mPositionScroller:Landroid/widget/AbsListView$AbsPositionScroller;
            invokevirtual android.widget.AbsListView$AbsPositionScroller.stop:()V
        14: .line 4683
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            invokevirtual android.widget.AbsListView.invalidate:()V
        15: .line 4684
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.postOnAnimation:(Ljava/lang/Runnable;)V
        16: .line 4685
            return
        end local 2 // int overscrollMode
        end local 1 // int delta
        end local 0 // android.widget.AbsListView$FlingRunnable this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   17     0            this  Landroid/widget/AbsListView$FlingRunnable;
            0   17     1           delta  I
            2   17     2  overscrollMode  I
            6   10     3             vel  I
    MethodParameters:
       Name  Flags
      delta  

  void startScroll(int, int, boolean, boolean);
    descriptor: (IIZZ)V
    flags: (0x0000) 
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // android.widget.AbsListView$FlingRunnable this
        start local 1 // int distance
        start local 2 // int duration
        start local 3 // boolean linear
        start local 4 // boolean suppressEndFlingStateChangeCall
         0: .line 4689
            iload 1 /* distance */
            ifge 1
            ldc 2147483647
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 5 /* initialY */
        start local 5 // int initialY
         3: .line 4690
            aload 0 /* this */
            iload 5 /* initialY */
            putfield android.widget.AbsListView$FlingRunnable.mLastFlingY:I
         4: .line 4691
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.mScroller:Landroid/widget/OverScroller;
            iload 3 /* linear */
            ifeq 5
            getstatic android.widget.AbsListView.sLinearInterpolator:Landroid/view/animation/Interpolator;
            goto 6
      StackMap locals: android.widget.AbsListView$FlingRunnable int int int int int
      StackMap stack: android.widget.OverScroller
         5: aconst_null
      StackMap locals: android.widget.AbsListView$FlingRunnable int int int int int
      StackMap stack: android.widget.OverScroller android.view.animation.Interpolator
         6: invokevirtual android.widget.OverScroller.setInterpolator:(Landroid/view/animation/Interpolator;)V
         7: .line 4692
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.mScroller:Landroid/widget/OverScroller;
            iconst_0
            iload 5 /* initialY */
            iconst_0
            iload 1 /* distance */
            iload 2 /* duration */
            invokevirtual android.widget.OverScroller.startScroll:(IIIII)V
         8: .line 4693
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            iconst_4
            putfield android.widget.AbsListView.mTouchMode:I
         9: .line 4694
            aload 0 /* this */
            iload 4 /* suppressEndFlingStateChangeCall */
            putfield android.widget.AbsListView$FlingRunnable.mSuppressIdleStateChangeCall:Z
        10: .line 4695
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.postOnAnimation:(Ljava/lang/Runnable;)V
        11: .line 4696
            return
        end local 5 // int initialY
        end local 4 // boolean suppressEndFlingStateChangeCall
        end local 3 // boolean linear
        end local 2 // int duration
        end local 1 // int distance
        end local 0 // android.widget.AbsListView$FlingRunnable this
      LocalVariableTable:
        Start  End  Slot                             Name  Signature
            0   12     0                             this  Landroid/widget/AbsListView$FlingRunnable;
            0   12     1                         distance  I
            0   12     2                         duration  I
            0   12     3                           linear  Z
            0   12     4  suppressEndFlingStateChangeCall  Z
            3   12     5                         initialY  I
    MethodParameters:
                                 Name  Flags
      distance                         
      duration                         
      linear                           
      suppressEndFlingStateChangeCall  

  void endFling();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.AbsListView$FlingRunnable this
         0: .line 4699
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            iconst_m1
            putfield android.widget.AbsListView.mTouchMode:I
         1: .line 4701
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
            pop
         2: .line 4702
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.mCheckFlywheel:Ljava/lang/Runnable;
            invokevirtual android.widget.AbsListView.removeCallbacks:(Ljava/lang/Runnable;)Z
            pop
         3: .line 4704
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.mSuppressIdleStateChangeCall:Z
            ifne 5
         4: .line 4705
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            iconst_0
            invokevirtual android.widget.AbsListView.reportScrollStateChange:(I)V
         5: .line 4707
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            invokevirtual android.widget.AbsListView.clearScrollingCache:()V
         6: .line 4708
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.mScroller:Landroid/widget/OverScroller;
            invokevirtual android.widget.OverScroller.abortAnimation:()V
         7: .line 4710
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            getfield android.widget.AbsListView.mFlingStrictSpan:Landroid/os/StrictMode$Span;
            ifnull 10
         8: .line 4711
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            getfield android.widget.AbsListView.mFlingStrictSpan:Landroid/os/StrictMode$Span;
            invokevirtual android.os.StrictMode$Span.finish:()V
         9: .line 4712
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            aconst_null
            putfield android.widget.AbsListView.mFlingStrictSpan:Landroid/os/StrictMode$Span;
        10: .line 4714
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.AbsListView$FlingRunnable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Landroid/widget/AbsListView$FlingRunnable;

  void flywheelTouch();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.widget.AbsListView$FlingRunnable this
         0: .line 4717
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.mCheckFlywheel:Ljava/lang/Runnable;
            ldc 40
            invokevirtual android.widget.AbsListView.postDelayed:(Ljava/lang/Runnable;J)Z
            pop
         1: .line 4718
            return
        end local 0 // android.widget.AbsListView$FlingRunnable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/AbsListView$FlingRunnable;

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=10, args_size=1
        start local 0 // android.widget.AbsListView$FlingRunnable this
         0: .line 4722
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            getfield android.widget.AbsListView.mTouchMode:I
            tableswitch { // 3 - 6
                    3: 3
                    4: 5
                    5: 1
                    6: 49
              default: 1
          }
         1: .line 4724
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView$FlingRunnable.endFling:()V
         2: .line 4725
            return
         3: .line 4728
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.mScroller:Landroid/widget/OverScroller;
            invokevirtual android.widget.OverScroller.isFinished:()Z
            ifeq 5
         4: .line 4729
            return
         5: .line 4733
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            getfield android.widget.AbsListView.mDataChanged:Z
            ifeq 7
         6: .line 4734
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            invokevirtual android.widget.AbsListView.layoutChildren:()V
         7: .line 4737
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            getfield android.widget.AbsListView.mItemCount:I
            ifeq 8
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            invokevirtual android.widget.AbsListView.getChildCount:()I
            ifne 10
         8: .line 4738
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView$FlingRunnable.endFling:()V
         9: .line 4739
            return
        10: .line 4742
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.mScroller:Landroid/widget/OverScroller;
            astore 1 /* scroller */
        start local 1 // android.widget.OverScroller scroller
        11: .line 4743
            aload 1 /* scroller */
            invokevirtual android.widget.OverScroller.computeScrollOffset:()Z
            istore 2 /* more */
        start local 2 // boolean more
        12: .line 4744
            aload 1 /* scroller */
            invokevirtual android.widget.OverScroller.getCurrY:()I
            istore 3 /* y */
        start local 3 // int y
        13: .line 4748
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.mLastFlingY:I
            iload 3 /* y */
            isub
            istore 4 /* delta */
        start local 4 // int delta
        14: .line 4751
            iload 4 /* delta */
            ifle 20
        15: .line 4753
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            getfield android.widget.AbsListView.mFirstPosition:I
            putfield android.widget.AbsListView.mMotionPosition:I
        16: .line 4754
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            iconst_0
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 5 /* firstView */
        start local 5 // android.view.View firstView
        17: .line 4755
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            aload 5 /* firstView */
            invokevirtual android.view.View.getTop:()I
            putfield android.widget.AbsListView.mMotionViewOriginalTop:I
        18: .line 4758
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            invokevirtual android.widget.AbsListView.getHeight:()I
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            invokestatic android.widget.AbsListView.access$4:(Landroid/widget/AbsListView;)I
            isub
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            invokestatic android.widget.AbsListView.access$5:(Landroid/widget/AbsListView;)I
            isub
            iconst_1
            isub
            iload 4 /* delta */
            invokestatic java.lang.Math.min:(II)I
            istore 4 /* delta */
        end local 5 // android.view.View firstView
        19: .line 4759
            goto 25
        20: .line 4761
      StackMap locals: android.widget.AbsListView$FlingRunnable android.widget.OverScroller int int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            invokevirtual android.widget.AbsListView.getChildCount:()I
            iconst_1
            isub
            istore 5 /* offsetToLast */
        start local 5 // int offsetToLast
        21: .line 4762
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            getfield android.widget.AbsListView.mFirstPosition:I
            iload 5 /* offsetToLast */
            iadd
            putfield android.widget.AbsListView.mMotionPosition:I
        22: .line 4764
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            iload 5 /* offsetToLast */
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 6 /* lastView */
        start local 6 // android.view.View lastView
        23: .line 4765
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            aload 6 /* lastView */
            invokevirtual android.view.View.getTop:()I
            putfield android.widget.AbsListView.mMotionViewOriginalTop:I
        24: .line 4768
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            invokevirtual android.widget.AbsListView.getHeight:()I
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            invokestatic android.widget.AbsListView.access$4:(Landroid/widget/AbsListView;)I
            isub
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            invokestatic android.widget.AbsListView.access$5:(Landroid/widget/AbsListView;)I
            isub
            iconst_1
            isub
            ineg
            iload 4 /* delta */
            invokestatic java.lang.Math.max:(II)I
            istore 4 /* delta */
        end local 6 // android.view.View lastView
        end local 5 // int offsetToLast
        25: .line 4772
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            getfield android.widget.AbsListView.mMotionPosition:I
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            getfield android.widget.AbsListView.mFirstPosition:I
            isub
            invokevirtual android.widget.AbsListView.getChildAt:(I)Landroid/view/View;
            astore 5 /* motionView */
        start local 5 // android.view.View motionView
        26: .line 4773
            iconst_0
            istore 6 /* oldTop */
        start local 6 // int oldTop
        27: .line 4774
            aload 5 /* motionView */
            ifnull 29
        28: .line 4775
            aload 5 /* motionView */
            invokevirtual android.view.View.getTop:()I
            istore 6 /* oldTop */
        29: .line 4779
      StackMap locals: android.view.View int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            iload 4 /* delta */
            iload 4 /* delta */
            invokevirtual android.widget.AbsListView.trackMotionScroll:(II)Z
            istore 7 /* atEdge */
        start local 7 // boolean atEdge
        30: .line 4780
            iload 7 /* atEdge */
            ifeq 31
            iload 4 /* delta */
            ifeq 31
            iconst_1
            goto 32
      StackMap locals: int
      StackMap stack:
        31: iconst_0
      StackMap locals:
      StackMap stack: int
        32: istore 8 /* atEnd */
        start local 8 // boolean atEnd
        33: .line 4781
            iload 8 /* atEnd */
            ifeq 42
        34: .line 4782
            aload 5 /* motionView */
            ifnull 39
        35: .line 4784
            iload 4 /* delta */
            aload 5 /* motionView */
            invokevirtual android.view.View.getTop:()I
            iload 6 /* oldTop */
            isub
            isub
            ineg
            istore 9 /* overshoot */
        start local 9 // int overshoot
        36: .line 4785
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            iconst_0
            iload 9 /* overshoot */
            iconst_0
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            invokestatic android.widget.AbsListView.access$3:(Landroid/widget/AbsListView;)I
            iconst_0
            iconst_0
        37: .line 4786
            iconst_0
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            getfield android.widget.AbsListView.mOverflingDistance:I
            iconst_0
        38: .line 4785
            invokestatic android.widget.AbsListView.access$6:(Landroid/widget/AbsListView;IIIIIIIIZ)Z
            pop
        end local 9 // int overshoot
        39: .line 4788
      StackMap locals: int
      StackMap stack:
            iload 2 /* more */
            ifeq 76
        40: .line 4789
            aload 0 /* this */
            iload 4 /* delta */
            invokevirtual android.widget.AbsListView$FlingRunnable.edgeReached:(I)V
        41: .line 4791
            goto 76
        42: .line 4794
      StackMap locals:
      StackMap stack:
            iload 2 /* more */
            ifeq 47
            iload 8 /* atEnd */
            ifne 47
        43: .line 4795
            iload 7 /* atEdge */
            ifeq 44
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            invokevirtual android.widget.AbsListView.invalidate:()V
        44: .line 4796
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 3 /* y */
            putfield android.widget.AbsListView$FlingRunnable.mLastFlingY:I
        45: .line 4797
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.postOnAnimation:(Ljava/lang/Runnable;)V
        46: .line 4798
            goto 76
        47: .line 4799
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView$FlingRunnable.endFling:()V
        48: .line 4813
            goto 76
        end local 8 // boolean atEnd
        end local 7 // boolean atEdge
        end local 6 // int oldTop
        end local 5 // android.view.View motionView
        end local 4 // int delta
        end local 3 // int y
        end local 2 // boolean more
        end local 1 // android.widget.OverScroller scroller
        49: .line 4817
      StackMap locals: android.widget.AbsListView$FlingRunnable
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.mScroller:Landroid/widget/OverScroller;
            astore 1 /* scroller */
        start local 1 // android.widget.OverScroller scroller
        50: .line 4818
            aload 1 /* scroller */
            invokevirtual android.widget.OverScroller.computeScrollOffset:()Z
            ifeq 75
        51: .line 4819
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            invokestatic android.widget.AbsListView.access$3:(Landroid/widget/AbsListView;)I
            istore 2 /* scrollY */
        start local 2 // int scrollY
        52: .line 4820
            aload 1 /* scroller */
            invokevirtual android.widget.OverScroller.getCurrY:()I
            istore 3 /* currY */
        start local 3 // int currY
        53: .line 4821
            iload 3 /* currY */
            iload 2 /* scrollY */
            isub
            istore 4 /* deltaY */
        start local 4 // int deltaY
        54: .line 4822
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            iconst_0
            iload 4 /* deltaY */
            iconst_0
            iload 2 /* scrollY */
            iconst_0
            iconst_0
        55: .line 4823
            iconst_0
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            getfield android.widget.AbsListView.mOverflingDistance:I
            iconst_0
        56: .line 4822
            invokestatic android.widget.AbsListView.access$6:(Landroid/widget/AbsListView;IIIIIIIIZ)Z
        57: .line 4823
            ifeq 72
        58: .line 4824
            iload 2 /* scrollY */
            ifgt 59
            iload 3 /* currY */
            ifle 59
            iconst_1
            goto 60
      StackMap locals: android.widget.AbsListView$FlingRunnable android.widget.OverScroller int int int
      StackMap stack:
        59: iconst_0
      StackMap locals:
      StackMap stack: int
        60: istore 5 /* crossDown */
        start local 5 // boolean crossDown
        61: .line 4825
            iload 2 /* scrollY */
            iflt 62
            iload 3 /* currY */
            ifge 62
            iconst_1
            goto 63
      StackMap locals: int
      StackMap stack:
        62: iconst_0
      StackMap locals:
      StackMap stack: int
        63: istore 6 /* crossUp */
        start local 6 // boolean crossUp
        64: .line 4826
            iload 5 /* crossDown */
            ifne 65
            iload 6 /* crossUp */
            ifeq 70
        65: .line 4827
      StackMap locals: int
      StackMap stack:
            aload 1 /* scroller */
            invokevirtual android.widget.OverScroller.getCurrVelocity:()F
            f2i
            istore 7 /* velocity */
        start local 7 // int velocity
        66: .line 4828
            iload 6 /* crossUp */
            ifeq 67
            iload 7 /* velocity */
            ineg
            istore 7 /* velocity */
        67: .line 4831
      StackMap locals: int
      StackMap stack:
            aload 1 /* scroller */
            invokevirtual android.widget.OverScroller.abortAnimation:()V
        68: .line 4832
            aload 0 /* this */
            iload 7 /* velocity */
            invokevirtual android.widget.AbsListView$FlingRunnable.start:(I)V
        end local 7 // int velocity
        69: .line 4833
            goto 76
        70: .line 4834
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView$FlingRunnable.startSpringback:()V
        end local 6 // boolean crossUp
        end local 5 // boolean crossDown
        71: .line 4836
            goto 76
        72: .line 4837
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            invokevirtual android.widget.AbsListView.invalidate:()V
        73: .line 4838
            aload 0 /* this */
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            aload 0 /* this */
            invokevirtual android.widget.AbsListView.postOnAnimation:(Ljava/lang/Runnable;)V
        end local 4 // int deltaY
        end local 3 // int currY
        end local 2 // int scrollY
        74: .line 4840
            goto 76
        75: .line 4841
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsListView$FlingRunnable.endFling:()V
        end local 1 // android.widget.OverScroller scroller
        76: .line 4846
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.AbsListView$FlingRunnable this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   77     0          this  Landroid/widget/AbsListView$FlingRunnable;
           11   49     1      scroller  Landroid/widget/OverScroller;
           12   49     2          more  Z
           13   49     3             y  I
           14   49     4         delta  I
           17   19     5     firstView  Landroid/view/View;
           21   25     5  offsetToLast  I
           23   25     6      lastView  Landroid/view/View;
           26   49     5    motionView  Landroid/view/View;
           27   49     6        oldTop  I
           30   49     7        atEdge  Z
           33   49     8         atEnd  Z
           36   39     9     overshoot  I
           50   76     1      scroller  Landroid/widget/OverScroller;
           52   74     2       scrollY  I
           53   74     3         currY  I
           54   74     4        deltaY  I
           61   71     5     crossDown  Z
           64   71     6       crossUp  Z
           66   69     7      velocity  I

  static android.widget.AbsListView access$0(android.widget.AbsListView$FlingRunnable);
    descriptor: (Landroid/widget/AbsListView$FlingRunnable;)Landroid/widget/AbsListView;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 4573
            aload 0
            getfield android.widget.AbsListView$FlingRunnable.this$0:Landroid/widget/AbsListView;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "AbsListView.java"
NestHost: android.widget.AbsListView
InnerClasses:
  public Span = android.os.StrictMode$Span of android.os.StrictMode
  abstract AbsPositionScroller = android.widget.AbsListView$AbsPositionScroller of android.widget.AbsListView
  private FlingRunnable = android.widget.AbsListView$FlingRunnable of android.widget.AbsListView
  android.widget.AbsListView$FlingRunnable$1