public abstract class com.android.internal.widget.AutoScrollHelper implements android.view.View$OnTouchListener
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.android.internal.widget.AutoScrollHelper
  super_class: java.lang.Object
{
  public static final float RELATIVE_UNSPECIFIED;
    descriptor: F
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.0

  public static final float NO_MAX;
    descriptor: F
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 3.4028235E38

  public static final float NO_MIN;
    descriptor: F
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.0

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

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

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

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

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

  private final com.android.internal.widget.AutoScrollHelper$ClampedScroller mScroller;
    descriptor: Lcom/android/internal/widget/AutoScrollHelper$ClampedScroller;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.view.animation.Interpolator mEdgeInterpolator;
    descriptor: Landroid/view/animation/Interpolator;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.view.View mTarget;
    descriptor: Landroid/view/View;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.lang.Runnable mRunnable;
    descriptor: Ljava/lang/Runnable;
    flags: (0x0002) ACC_PRIVATE

  private float[] mRelativeEdges;
    descriptor: [F
    flags: (0x0002) ACC_PRIVATE

  private float[] mMaximumEdges;
    descriptor: [F
    flags: (0x0002) ACC_PRIVATE

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

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

  private float[] mRelativeVelocity;
    descriptor: [F
    flags: (0x0002) ACC_PRIVATE

  private float[] mMinimumVelocity;
    descriptor: [F
    flags: (0x0002) ACC_PRIVATE

  private float[] mMaximumVelocity;
    descriptor: [F
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

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

  private static final float DEFAULT_MAXIMUM_EDGE;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 3.4028235E38

  private static final float DEFAULT_RELATIVE_EDGE;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.2

  private static final float DEFAULT_RELATIVE_VELOCITY;
    descriptor: F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.0

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 193
            invokestatic android.view.ViewConfiguration.getTapTimeout:()I
            putstatic com.android.internal.widget.AutoScrollHelper.DEFAULT_ACTIVATION_DELAY:I
         1: .line 195
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // com.android.internal.widget.AutoScrollHelper this
        start local 1 // android.view.View target
         0: .line 208
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 136
            aload 0 /* this */
            new com.android.internal.widget.AutoScrollHelper$ClampedScroller
            dup
            invokespecial com.android.internal.widget.AutoScrollHelper$ClampedScroller.<init>:()V
            putfield com.android.internal.widget.AutoScrollHelper.mScroller:Lcom/android/internal/widget/AutoScrollHelper$ClampedScroller;
         2: .line 139
            aload 0 /* this */
            new android.view.animation.AccelerateInterpolator
            dup
            invokespecial android.view.animation.AccelerateInterpolator.<init>:()V
            putfield com.android.internal.widget.AutoScrollHelper.mEdgeInterpolator:Landroid/view/animation/Interpolator;
         3: .line 148
            aload 0 /* this */
            iconst_2
            newarray 6
            dup
            iconst_0
            fconst_0
            fastore
            dup
            iconst_1
            fconst_0
            fastore
            putfield com.android.internal.widget.AutoScrollHelper.mRelativeEdges:[F
         4: .line 151
            aload 0 /* this */
            iconst_2
            newarray 6
            dup
            iconst_0
            ldc 3.4028235E38
            fastore
            dup
            iconst_1
            ldc 3.4028235E38
            fastore
            putfield com.android.internal.widget.AutoScrollHelper.mMaximumEdges:[F
         5: .line 160
            aload 0 /* this */
            iconst_2
            newarray 6
            dup
            iconst_0
            fconst_0
            fastore
            dup
            iconst_1
            fconst_0
            fastore
            putfield com.android.internal.widget.AutoScrollHelper.mRelativeVelocity:[F
         6: .line 163
            aload 0 /* this */
            iconst_2
            newarray 6
            dup
            iconst_0
            fconst_0
            fastore
            dup
            iconst_1
            fconst_0
            fastore
            putfield com.android.internal.widget.AutoScrollHelper.mMinimumVelocity:[F
         7: .line 166
            aload 0 /* this */
            iconst_2
            newarray 6
            dup
            iconst_0
            ldc 3.4028235E38
            fastore
            dup
            iconst_1
            ldc 3.4028235E38
            fastore
            putfield com.android.internal.widget.AutoScrollHelper.mMaximumVelocity:[F
         8: .line 209
            aload 0 /* this */
            aload 1 /* target */
            putfield com.android.internal.widget.AutoScrollHelper.mTarget:Landroid/view/View;
         9: .line 211
            invokestatic android.content.res.Resources.getSystem:()Landroid/content/res/Resources;
            invokevirtual android.content.res.Resources.getDisplayMetrics:()Landroid/util/DisplayMetrics;
            astore 2 /* metrics */
        start local 2 // android.util.DisplayMetrics metrics
        10: .line 212
            ldc 1575.0
            aload 2 /* metrics */
            getfield android.util.DisplayMetrics.density:F
            fmul
            ldc 0.5
            fadd
            f2i
            istore 3 /* maxVelocity */
        start local 3 // int maxVelocity
        11: .line 213
            ldc 315.0
            aload 2 /* metrics */
            getfield android.util.DisplayMetrics.density:F
            fmul
            ldc 0.5
            fadd
            f2i
            istore 4 /* minVelocity */
        start local 4 // int minVelocity
        12: .line 214
            aload 0 /* this */
            iload 3 /* maxVelocity */
            i2f
            iload 3 /* maxVelocity */
            i2f
            invokevirtual com.android.internal.widget.AutoScrollHelper.setMaximumVelocity:(FF)Lcom/android/internal/widget/AutoScrollHelper;
            pop
        13: .line 215
            aload 0 /* this */
            iload 4 /* minVelocity */
            i2f
            iload 4 /* minVelocity */
            i2f
            invokevirtual com.android.internal.widget.AutoScrollHelper.setMinimumVelocity:(FF)Lcom/android/internal/widget/AutoScrollHelper;
            pop
        14: .line 217
            aload 0 /* this */
            iconst_1
            invokevirtual com.android.internal.widget.AutoScrollHelper.setEdgeType:(I)Lcom/android/internal/widget/AutoScrollHelper;
            pop
        15: .line 218
            aload 0 /* this */
            ldc 3.4028235E38
            ldc 3.4028235E38
            invokevirtual com.android.internal.widget.AutoScrollHelper.setMaximumEdges:(FF)Lcom/android/internal/widget/AutoScrollHelper;
            pop
        16: .line 219
            aload 0 /* this */
            ldc 0.2
            ldc 0.2
            invokevirtual com.android.internal.widget.AutoScrollHelper.setRelativeEdges:(FF)Lcom/android/internal/widget/AutoScrollHelper;
            pop
        17: .line 220
            aload 0 /* this */
            fconst_1
            fconst_1
            invokevirtual com.android.internal.widget.AutoScrollHelper.setRelativeVelocity:(FF)Lcom/android/internal/widget/AutoScrollHelper;
            pop
        18: .line 221
            aload 0 /* this */
            getstatic com.android.internal.widget.AutoScrollHelper.DEFAULT_ACTIVATION_DELAY:I
            invokevirtual com.android.internal.widget.AutoScrollHelper.setActivationDelay:(I)Lcom/android/internal/widget/AutoScrollHelper;
            pop
        19: .line 222
            aload 0 /* this */
            sipush 500
            invokevirtual com.android.internal.widget.AutoScrollHelper.setRampUpDuration:(I)Lcom/android/internal/widget/AutoScrollHelper;
            pop
        20: .line 223
            aload 0 /* this */
            sipush 500
            invokevirtual com.android.internal.widget.AutoScrollHelper.setRampDownDuration:(I)Lcom/android/internal/widget/AutoScrollHelper;
            pop
        21: .line 224
            return
        end local 4 // int minVelocity
        end local 3 // int maxVelocity
        end local 2 // android.util.DisplayMetrics metrics
        end local 1 // android.view.View target
        end local 0 // com.android.internal.widget.AutoScrollHelper this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   22     0         this  Lcom/android/internal/widget/AutoScrollHelper;
            0   22     1       target  Landroid/view/View;
           10   22     2      metrics  Landroid/util/DisplayMetrics;
           11   22     3  maxVelocity  I
           12   22     4  minVelocity  I
    MethodParameters:
        Name  Flags
      target  

  public com.android.internal.widget.AutoScrollHelper setEnabled(boolean);
    descriptor: (Z)Lcom/android/internal/widget/AutoScrollHelper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.internal.widget.AutoScrollHelper this
        start local 1 // boolean enabled
         0: .line 234
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mEnabled:Z
            ifeq 2
            iload 1 /* enabled */
            ifne 2
         1: .line 235
            aload 0 /* this */
            invokevirtual com.android.internal.widget.AutoScrollHelper.requestStop:()V
         2: .line 238
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* enabled */
            putfield com.android.internal.widget.AutoScrollHelper.mEnabled:Z
         3: .line 239
            aload 0 /* this */
            areturn
        end local 1 // boolean enabled
        end local 0 // com.android.internal.widget.AutoScrollHelper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/android/internal/widget/AutoScrollHelper;
            0    4     1  enabled  Z
    MethodParameters:
         Name  Flags
      enabled  

  public boolean isEnabled();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.internal.widget.AutoScrollHelper this
         0: .line 246
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mEnabled:Z
            ireturn
        end local 0 // com.android.internal.widget.AutoScrollHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/internal/widget/AutoScrollHelper;

  public com.android.internal.widget.AutoScrollHelper setExclusive(boolean);
    descriptor: (Z)Lcom/android/internal/widget/AutoScrollHelper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.internal.widget.AutoScrollHelper this
        start local 1 // boolean exclusive
         0: .line 262
            aload 0 /* this */
            iload 1 /* exclusive */
            putfield com.android.internal.widget.AutoScrollHelper.mExclusive:Z
         1: .line 263
            aload 0 /* this */
            areturn
        end local 1 // boolean exclusive
        end local 0 // com.android.internal.widget.AutoScrollHelper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/android/internal/widget/AutoScrollHelper;
            0    2     1  exclusive  Z
    MethodParameters:
           Name  Flags
      exclusive  

  public boolean isExclusive();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.android.internal.widget.AutoScrollHelper this
         0: .line 275
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mExclusive:Z
            ireturn
        end local 0 // com.android.internal.widget.AutoScrollHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/android/internal/widget/AutoScrollHelper;

  public com.android.internal.widget.AutoScrollHelper setMaximumVelocity(float, float);
    descriptor: (FF)Lcom/android/internal/widget/AutoScrollHelper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.android.internal.widget.AutoScrollHelper this
        start local 1 // float horizontalMax
        start local 2 // float verticalMax
         0: .line 293
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mMaximumVelocity:[F
            iconst_0
            fload 1 /* horizontalMax */
            ldc 1000.0
            fdiv
            fastore
         1: .line 294
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mMaximumVelocity:[F
            iconst_1
            fload 2 /* verticalMax */
            ldc 1000.0
            fdiv
            fastore
         2: .line 295
            aload 0 /* this */
            areturn
        end local 2 // float verticalMax
        end local 1 // float horizontalMax
        end local 0 // com.android.internal.widget.AutoScrollHelper this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lcom/android/internal/widget/AutoScrollHelper;
            0    3     1  horizontalMax  F
            0    3     2    verticalMax  F
    MethodParameters:
               Name  Flags
      horizontalMax  
      verticalMax    

  public com.android.internal.widget.AutoScrollHelper setMinimumVelocity(float, float);
    descriptor: (FF)Lcom/android/internal/widget/AutoScrollHelper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.android.internal.widget.AutoScrollHelper this
        start local 1 // float horizontalMin
        start local 2 // float verticalMin
         0: .line 311
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mMinimumVelocity:[F
            iconst_0
            fload 1 /* horizontalMin */
            ldc 1000.0
            fdiv
            fastore
         1: .line 312
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mMinimumVelocity:[F
            iconst_1
            fload 2 /* verticalMin */
            ldc 1000.0
            fdiv
            fastore
         2: .line 313
            aload 0 /* this */
            areturn
        end local 2 // float verticalMin
        end local 1 // float horizontalMin
        end local 0 // com.android.internal.widget.AutoScrollHelper this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lcom/android/internal/widget/AutoScrollHelper;
            0    3     1  horizontalMin  F
            0    3     2    verticalMin  F
    MethodParameters:
               Name  Flags
      horizontalMin  
      verticalMin    

  public com.android.internal.widget.AutoScrollHelper setRelativeVelocity(float, float);
    descriptor: (FF)Lcom/android/internal/widget/AutoScrollHelper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.android.internal.widget.AutoScrollHelper this
        start local 1 // float horizontal
        start local 2 // float vertical
         0: .line 332
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mRelativeVelocity:[F
            iconst_0
            fload 1 /* horizontal */
            ldc 1000.0
            fdiv
            fastore
         1: .line 333
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mRelativeVelocity:[F
            iconst_1
            fload 2 /* vertical */
            ldc 1000.0
            fdiv
            fastore
         2: .line 334
            aload 0 /* this */
            areturn
        end local 2 // float vertical
        end local 1 // float horizontal
        end local 0 // com.android.internal.widget.AutoScrollHelper this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/android/internal/widget/AutoScrollHelper;
            0    3     1  horizontal  F
            0    3     2    vertical  F
    MethodParameters:
            Name  Flags
      horizontal  
      vertical    

  public com.android.internal.widget.AutoScrollHelper setEdgeType(int);
    descriptor: (I)Lcom/android/internal/widget/AutoScrollHelper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.internal.widget.AutoScrollHelper this
        start local 1 // int type
         0: .line 353
            aload 0 /* this */
            iload 1 /* type */
            putfield com.android.internal.widget.AutoScrollHelper.mEdgeType:I
         1: .line 354
            aload 0 /* this */
            areturn
        end local 1 // int type
        end local 0 // com.android.internal.widget.AutoScrollHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/android/internal/widget/AutoScrollHelper;
            0    2     1  type  I
    MethodParameters:
      Name  Flags
      type  

  public com.android.internal.widget.AutoScrollHelper setRelativeEdges(float, float);
    descriptor: (FF)Lcom/android/internal/widget/AutoScrollHelper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.android.internal.widget.AutoScrollHelper this
        start local 1 // float horizontal
        start local 2 // float vertical
         0: .line 372
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mRelativeEdges:[F
            iconst_0
            fload 1 /* horizontal */
            fastore
         1: .line 373
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mRelativeEdges:[F
            iconst_1
            fload 2 /* vertical */
            fastore
         2: .line 374
            aload 0 /* this */
            areturn
        end local 2 // float vertical
        end local 1 // float horizontal
        end local 0 // com.android.internal.widget.AutoScrollHelper this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Lcom/android/internal/widget/AutoScrollHelper;
            0    3     1  horizontal  F
            0    3     2    vertical  F
    MethodParameters:
            Name  Flags
      horizontal  
      vertical    

  public com.android.internal.widget.AutoScrollHelper setMaximumEdges(float, float);
    descriptor: (FF)Lcom/android/internal/widget/AutoScrollHelper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.android.internal.widget.AutoScrollHelper this
        start local 1 // float horizontalMax
        start local 2 // float verticalMax
         0: .line 394
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mMaximumEdges:[F
            iconst_0
            fload 1 /* horizontalMax */
            fastore
         1: .line 395
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mMaximumEdges:[F
            iconst_1
            fload 2 /* verticalMax */
            fastore
         2: .line 396
            aload 0 /* this */
            areturn
        end local 2 // float verticalMax
        end local 1 // float horizontalMax
        end local 0 // com.android.internal.widget.AutoScrollHelper this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lcom/android/internal/widget/AutoScrollHelper;
            0    3     1  horizontalMax  F
            0    3     2    verticalMax  F
    MethodParameters:
               Name  Flags
      horizontalMax  
      verticalMax    

  public com.android.internal.widget.AutoScrollHelper setActivationDelay(int);
    descriptor: (I)Lcom/android/internal/widget/AutoScrollHelper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.internal.widget.AutoScrollHelper this
        start local 1 // int delayMillis
         0: .line 411
            aload 0 /* this */
            iload 1 /* delayMillis */
            putfield com.android.internal.widget.AutoScrollHelper.mActivationDelay:I
         1: .line 412
            aload 0 /* this */
            areturn
        end local 1 // int delayMillis
        end local 0 // com.android.internal.widget.AutoScrollHelper this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lcom/android/internal/widget/AutoScrollHelper;
            0    2     1  delayMillis  I
    MethodParameters:
             Name  Flags
      delayMillis  

  public com.android.internal.widget.AutoScrollHelper setRampUpDuration(int);
    descriptor: (I)Lcom/android/internal/widget/AutoScrollHelper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.internal.widget.AutoScrollHelper this
        start local 1 // int durationMillis
         0: .line 426
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mScroller:Lcom/android/internal/widget/AutoScrollHelper$ClampedScroller;
            iload 1 /* durationMillis */
            invokevirtual com.android.internal.widget.AutoScrollHelper$ClampedScroller.setRampUpDuration:(I)V
         1: .line 427
            aload 0 /* this */
            areturn
        end local 1 // int durationMillis
        end local 0 // com.android.internal.widget.AutoScrollHelper this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/android/internal/widget/AutoScrollHelper;
            0    2     1  durationMillis  I
    MethodParameters:
                Name  Flags
      durationMillis  

  public com.android.internal.widget.AutoScrollHelper setRampDownDuration(int);
    descriptor: (I)Lcom/android/internal/widget/AutoScrollHelper;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.android.internal.widget.AutoScrollHelper this
        start local 1 // int durationMillis
         0: .line 441
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mScroller:Lcom/android/internal/widget/AutoScrollHelper$ClampedScroller;
            iload 1 /* durationMillis */
            invokevirtual com.android.internal.widget.AutoScrollHelper$ClampedScroller.setRampDownDuration:(I)V
         1: .line 442
            aload 0 /* this */
            areturn
        end local 1 // int durationMillis
        end local 0 // com.android.internal.widget.AutoScrollHelper this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/android/internal/widget/AutoScrollHelper;
            0    2     1  durationMillis  I
    MethodParameters:
                Name  Flags
      durationMillis  

  public boolean onTouch(android.view.View, android.view.MotionEvent);
    descriptor: (Landroid/view/View;Landroid/view/MotionEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=6, args_size=3
        start local 0 // com.android.internal.widget.AutoScrollHelper this
        start local 1 // android.view.View v
        start local 2 // android.view.MotionEvent event
         0: .line 455
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mEnabled:Z
            ifne 2
         1: .line 456
            iconst_0
            ireturn
         2: .line 459
      StackMap locals:
      StackMap stack:
            aload 2 /* event */
            invokevirtual android.view.MotionEvent.getActionMasked:()I
            istore 3 /* action */
        start local 3 // int action
         3: .line 460
            iload 3 /* action */
            tableswitch { // 0 - 3
                    0: 4
                    1: 16
                    2: 6
                    3: 16
              default: 17
          }
         4: .line 462
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.android.internal.widget.AutoScrollHelper.mNeedsCancel:Z
         5: .line 463
            aload 0 /* this */
            iconst_0
            putfield com.android.internal.widget.AutoScrollHelper.mAlreadyDelayed:Z
         6: .line 466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
         7: .line 467
            iconst_0
            aload 2 /* event */
            invokevirtual android.view.MotionEvent.getX:()F
            aload 1 /* v */
            invokevirtual android.view.View.getWidth:()I
            i2f
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mTarget:Landroid/view/View;
            invokevirtual android.view.View.getWidth:()I
            i2f
         8: .line 466
            invokevirtual com.android.internal.widget.AutoScrollHelper.computeTargetVelocity:(IFFF)F
            fstore 4 /* xTargetVelocity */
        start local 4 // float xTargetVelocity
         9: .line 468
            aload 0 /* this */
        10: .line 469
            iconst_1
            aload 2 /* event */
            invokevirtual android.view.MotionEvent.getY:()F
            aload 1 /* v */
            invokevirtual android.view.View.getHeight:()I
            i2f
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mTarget:Landroid/view/View;
            invokevirtual android.view.View.getHeight:()I
            i2f
        11: .line 468
            invokevirtual com.android.internal.widget.AutoScrollHelper.computeTargetVelocity:(IFFF)F
            fstore 5 /* yTargetVelocity */
        start local 5 // float yTargetVelocity
        12: .line 470
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mScroller:Lcom/android/internal/widget/AutoScrollHelper$ClampedScroller;
            fload 4 /* xTargetVelocity */
            fload 5 /* yTargetVelocity */
            invokevirtual com.android.internal.widget.AutoScrollHelper$ClampedScroller.setTargetVelocity:(FF)V
        13: .line 474
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mAnimating:Z
            ifne 17
            aload 0 /* this */
            invokevirtual com.android.internal.widget.AutoScrollHelper.shouldAnimate:()Z
            ifeq 17
        14: .line 475
            aload 0 /* this */
            invokevirtual com.android.internal.widget.AutoScrollHelper.startAnimating:()V
        15: .line 477
            goto 17
        end local 5 // float yTargetVelocity
        end local 4 // float xTargetVelocity
        16: .line 480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.android.internal.widget.AutoScrollHelper.requestStop:()V
        17: .line 484
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mExclusive:Z
            ifeq 18
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mAnimating:Z
            ifeq 18
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
        18: iconst_0
            ireturn
        end local 3 // int action
        end local 2 // android.view.MotionEvent event
        end local 1 // android.view.View v
        end local 0 // com.android.internal.widget.AutoScrollHelper this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   19     0             this  Lcom/android/internal/widget/AutoScrollHelper;
            0   19     1                v  Landroid/view/View;
            0   19     2            event  Landroid/view/MotionEvent;
            3   19     3           action  I
            9   16     4  xTargetVelocity  F
           12   16     5  yTargetVelocity  F
    MethodParameters:
       Name  Flags
      v      
      event  

  private boolean shouldAnimate();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // com.android.internal.widget.AutoScrollHelper this
         0: .line 491
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mScroller:Lcom/android/internal/widget/AutoScrollHelper$ClampedScroller;
            astore 1 /* scroller */
        start local 1 // com.android.internal.widget.AutoScrollHelper$ClampedScroller scroller
         1: .line 492
            aload 1 /* scroller */
            invokevirtual com.android.internal.widget.AutoScrollHelper$ClampedScroller.getVerticalDirection:()I
            istore 2 /* verticalDirection */
        start local 2 // int verticalDirection
         2: .line 493
            aload 1 /* scroller */
            invokevirtual com.android.internal.widget.AutoScrollHelper$ClampedScroller.getHorizontalDirection:()I
            istore 3 /* horizontalDirection */
        start local 3 // int horizontalDirection
         3: .line 495
            iload 2 /* verticalDirection */
            ifeq 4
            aload 0 /* this */
            iload 2 /* verticalDirection */
            invokevirtual com.android.internal.widget.AutoScrollHelper.canTargetScrollVertically:(I)Z
            ifne 6
         4: .line 496
      StackMap locals: com.android.internal.widget.AutoScrollHelper$ClampedScroller int int
      StackMap stack:
            iload 3 /* horizontalDirection */
            ifeq 5
            aload 0 /* this */
            iload 3 /* horizontalDirection */
            invokevirtual com.android.internal.widget.AutoScrollHelper.canTargetScrollHorizontally:(I)Z
            ifne 6
         5: .line 495
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_1
            ireturn
        end local 3 // int horizontalDirection
        end local 2 // int verticalDirection
        end local 1 // com.android.internal.widget.AutoScrollHelper$ClampedScroller scroller
        end local 0 // com.android.internal.widget.AutoScrollHelper this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0    7     0                 this  Lcom/android/internal/widget/AutoScrollHelper;
            1    7     1             scroller  Lcom/android/internal/widget/AutoScrollHelper$ClampedScroller;
            2    7     2    verticalDirection  I
            3    7     3  horizontalDirection  I

  private void startAnimating();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.android.internal.widget.AutoScrollHelper this
         0: .line 503
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mRunnable:Ljava/lang/Runnable;
            ifnonnull 2
         1: .line 504
            aload 0 /* this */
            new com.android.internal.widget.AutoScrollHelper$ScrollAnimationRunnable
            dup
            aload 0 /* this */
            invokespecial com.android.internal.widget.AutoScrollHelper$ScrollAnimationRunnable.<init>:(Lcom/android/internal/widget/AutoScrollHelper;)V
            putfield com.android.internal.widget.AutoScrollHelper.mRunnable:Ljava/lang/Runnable;
         2: .line 507
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.android.internal.widget.AutoScrollHelper.mAnimating:Z
         3: .line 508
            aload 0 /* this */
            iconst_1
            putfield com.android.internal.widget.AutoScrollHelper.mNeedsReset:Z
         4: .line 510
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mAlreadyDelayed:Z
            ifne 7
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mActivationDelay:I
            ifle 7
         5: .line 511
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mTarget:Landroid/view/View;
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mRunnable:Ljava/lang/Runnable;
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mActivationDelay:I
            i2l
            invokevirtual android.view.View.postOnAnimationDelayed:(Ljava/lang/Runnable;J)V
         6: .line 512
            goto 8
         7: .line 513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mRunnable:Ljava/lang/Runnable;
            invokeinterface java.lang.Runnable.run:()V
         8: .line 518
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield com.android.internal.widget.AutoScrollHelper.mAlreadyDelayed:Z
         9: .line 519
            return
        end local 0 // com.android.internal.widget.AutoScrollHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lcom/android/internal/widget/AutoScrollHelper;

  private void requestStop();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.android.internal.widget.AutoScrollHelper this
         0: .line 527
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mNeedsReset:Z
            ifeq 3
         1: .line 530
            aload 0 /* this */
            iconst_0
            putfield com.android.internal.widget.AutoScrollHelper.mAnimating:Z
         2: .line 531
            goto 4
         3: .line 532
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mScroller:Lcom/android/internal/widget/AutoScrollHelper$ClampedScroller;
            invokevirtual com.android.internal.widget.AutoScrollHelper$ClampedScroller.requestStop:()V
         4: .line 534
      StackMap locals:
      StackMap stack:
            return
        end local 0 // com.android.internal.widget.AutoScrollHelper this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/android/internal/widget/AutoScrollHelper;

  private float computeTargetVelocity(int, float, float, float);
    descriptor: (IFFF)F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=12, args_size=5
        start local 0 // com.android.internal.widget.AutoScrollHelper this
        start local 1 // int direction
        start local 2 // float coordinate
        start local 3 // float srcSize
        start local 4 // float dstSize
         0: .line 538
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mRelativeEdges:[F
            iload 1 /* direction */
            faload
            fstore 5 /* relativeEdge */
        start local 5 // float relativeEdge
         1: .line 539
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mMaximumEdges:[F
            iload 1 /* direction */
            faload
            fstore 6 /* maximumEdge */
        start local 6 // float maximumEdge
         2: .line 540
            aload 0 /* this */
            fload 5 /* relativeEdge */
            fload 3 /* srcSize */
            fload 6 /* maximumEdge */
            fload 2 /* coordinate */
            invokevirtual com.android.internal.widget.AutoScrollHelper.getEdgeValue:(FFFF)F
            fstore 7 /* value */
        start local 7 // float value
         3: .line 541
            fload 7 /* value */
            fconst_0
            fcmpl
            ifne 5
         4: .line 543
            fconst_0
            freturn
         5: .line 546
      StackMap locals: float float float
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mRelativeVelocity:[F
            iload 1 /* direction */
            faload
            fstore 8 /* relativeVelocity */
        start local 8 // float relativeVelocity
         6: .line 547
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mMinimumVelocity:[F
            iload 1 /* direction */
            faload
            fstore 9 /* minimumVelocity */
        start local 9 // float minimumVelocity
         7: .line 548
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mMaximumVelocity:[F
            iload 1 /* direction */
            faload
            fstore 10 /* maximumVelocity */
        start local 10 // float maximumVelocity
         8: .line 549
            fload 8 /* relativeVelocity */
            fload 4 /* dstSize */
            fmul
            fstore 11 /* targetVelocity */
        start local 11 // float targetVelocity
         9: .line 554
            fload 7 /* value */
            fconst_0
            fcmpl
            ifle 11
        10: .line 555
            fload 7 /* value */
            fload 11 /* targetVelocity */
            fmul
            fload 9 /* minimumVelocity */
            fload 10 /* maximumVelocity */
            invokestatic com.android.internal.widget.AutoScrollHelper.constrain:(FFF)F
            freturn
        11: .line 557
      StackMap locals: com.android.internal.widget.AutoScrollHelper int float float float float float float float float float float
      StackMap stack:
            fload 7 /* value */
            fneg
            fload 11 /* targetVelocity */
            fmul
            fload 9 /* minimumVelocity */
            fload 10 /* maximumVelocity */
            invokestatic com.android.internal.widget.AutoScrollHelper.constrain:(FFF)F
            fneg
            freturn
        end local 11 // float targetVelocity
        end local 10 // float maximumVelocity
        end local 9 // float minimumVelocity
        end local 8 // float relativeVelocity
        end local 7 // float value
        end local 6 // float maximumEdge
        end local 5 // float relativeEdge
        end local 4 // float dstSize
        end local 3 // float srcSize
        end local 2 // float coordinate
        end local 1 // int direction
        end local 0 // com.android.internal.widget.AutoScrollHelper this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   12     0              this  Lcom/android/internal/widget/AutoScrollHelper;
            0   12     1         direction  I
            0   12     2        coordinate  F
            0   12     3           srcSize  F
            0   12     4           dstSize  F
            1   12     5      relativeEdge  F
            2   12     6       maximumEdge  F
            3   12     7             value  F
            6   12     8  relativeVelocity  F
            7   12     9   minimumVelocity  F
            8   12    10   maximumVelocity  F
            9   12    11    targetVelocity  F
    MethodParameters:
            Name  Flags
      direction   
      coordinate  
      srcSize     
      dstSize     

  public abstract void scrollTargetBy(int, int);
    descriptor: (II)V
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      deltaX  
      deltaY  

  public abstract boolean canTargetScrollHorizontally(int);
    descriptor: (I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      direction  

  public abstract boolean canTargetScrollVertically(int);
    descriptor: (I)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
           Name  Flags
      direction  

  private float getEdgeValue(float, float, float, float);
    descriptor: (FFFF)F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=10, args_size=5
        start local 0 // com.android.internal.widget.AutoScrollHelper this
        start local 1 // float relativeValue
        start local 2 // float size
        start local 3 // float maxValue
        start local 4 // float current
         0: .line 606
            fload 1 /* relativeValue */
            fload 2 /* size */
            fmul
            fconst_0
            fload 3 /* maxValue */
            invokestatic com.android.internal.widget.AutoScrollHelper.constrain:(FFF)F
            fstore 5 /* edgeSize */
        start local 5 // float edgeSize
         1: .line 607
            aload 0 /* this */
            fload 4 /* current */
            fload 5 /* edgeSize */
            invokevirtual com.android.internal.widget.AutoScrollHelper.constrainEdgeValue:(FF)F
            fstore 6 /* valueLeading */
        start local 6 // float valueLeading
         2: .line 608
            aload 0 /* this */
            fload 2 /* size */
            fload 4 /* current */
            fsub
            fload 5 /* edgeSize */
            invokevirtual com.android.internal.widget.AutoScrollHelper.constrainEdgeValue:(FF)F
            fstore 7 /* valueTrailing */
        start local 7 // float valueTrailing
         3: .line 609
            fload 7 /* valueTrailing */
            fload 6 /* valueLeading */
            fsub
            fstore 8 /* value */
        start local 8 // float value
         4: .line 611
            fload 8 /* value */
            fconst_0
            fcmpg
            ifge 7
         5: .line 612
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mEdgeInterpolator:Landroid/view/animation/Interpolator;
            fload 8 /* value */
            fneg
            invokeinterface android.view.animation.Interpolator.getInterpolation:(F)F
            fneg
            fstore 9 /* interpolated */
        start local 9 // float interpolated
         6: .line 613
            goto 11
        end local 9 // float interpolated
      StackMap locals: com.android.internal.widget.AutoScrollHelper float float float float float float float float
      StackMap stack:
         7: fload 8 /* value */
            fconst_0
            fcmpl
            ifle 10
         8: .line 614
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mEdgeInterpolator:Landroid/view/animation/Interpolator;
            fload 8 /* value */
            invokeinterface android.view.animation.Interpolator.getInterpolation:(F)F
            fstore 9 /* interpolated */
        start local 9 // float interpolated
         9: .line 615
            goto 11
        end local 9 // float interpolated
        10: .line 616
      StackMap locals:
      StackMap stack:
            fconst_0
            freturn
        start local 9 // float interpolated
        11: .line 619
      StackMap locals: float
      StackMap stack:
            fload 9 /* interpolated */
            ldc -1.0
            fconst_1
            invokestatic com.android.internal.widget.AutoScrollHelper.constrain:(FFF)F
            freturn
        end local 9 // float interpolated
        end local 8 // float value
        end local 7 // float valueTrailing
        end local 6 // float valueLeading
        end local 5 // float edgeSize
        end local 4 // float current
        end local 3 // float maxValue
        end local 2 // float size
        end local 1 // float relativeValue
        end local 0 // com.android.internal.widget.AutoScrollHelper this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lcom/android/internal/widget/AutoScrollHelper;
            0   12     1  relativeValue  F
            0   12     2           size  F
            0   12     3       maxValue  F
            0   12     4        current  F
            1   12     5       edgeSize  F
            2   12     6   valueLeading  F
            3   12     7  valueTrailing  F
            4   12     8          value  F
            6    7     9   interpolated  F
            9   10     9   interpolated  F
           11   12     9   interpolated  F
    MethodParameters:
               Name  Flags
      relativeValue  
      size           
      maxValue       
      current        

  private float constrainEdgeValue(float, float);
    descriptor: (FF)F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // com.android.internal.widget.AutoScrollHelper this
        start local 1 // float current
        start local 2 // float leading
         0: .line 623
            fload 2 /* leading */
            fconst_0
            fcmpl
            ifne 2
         1: .line 624
            fconst_0
            freturn
         2: .line 627
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mEdgeType:I
            tableswitch { // 0 - 2
                    0: 3
                    1: 3
                    2: 8
              default: 10
          }
         3: .line 630
      StackMap locals:
      StackMap stack:
            fload 1 /* current */
            fload 2 /* leading */
            fcmpg
            ifge 10
         4: .line 631
            fload 1 /* current */
            fconst_0
            fcmpl
            iflt 6
         5: .line 633
            fconst_1
            fload 1 /* current */
            fload 2 /* leading */
            fdiv
            fsub
            freturn
         6: .line 634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mAnimating:Z
            ifeq 10
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mEdgeType:I
            iconst_1
            if_icmpne 10
         7: .line 636
            fconst_1
            freturn
         8: .line 641
      StackMap locals:
      StackMap stack:
            fload 1 /* current */
            fconst_0
            fcmpg
            ifge 10
         9: .line 643
            fload 1 /* current */
            fload 2 /* leading */
            fneg
            fdiv
            freturn
        10: .line 648
      StackMap locals:
      StackMap stack:
            fconst_0
            freturn
        end local 2 // float leading
        end local 1 // float current
        end local 0 // com.android.internal.widget.AutoScrollHelper this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lcom/android/internal/widget/AutoScrollHelper;
            0   11     1  current  F
            0   11     2  leading  F
    MethodParameters:
         Name  Flags
      current  
      leading  

  private static int constrain(int, int, int);
    descriptor: (III)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // int value
        start local 1 // int min
        start local 2 // int max
         0: .line 652
            iload 0 /* value */
            iload 2 /* max */
            if_icmple 2
         1: .line 653
            iload 2 /* max */
            ireturn
         2: .line 654
      StackMap locals:
      StackMap stack:
            iload 0 /* value */
            iload 1 /* min */
            if_icmpge 4
         3: .line 655
            iload 1 /* min */
            ireturn
         4: .line 657
      StackMap locals:
      StackMap stack:
            iload 0 /* value */
            ireturn
        end local 2 // int max
        end local 1 // int min
        end local 0 // int value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  value  I
            0    5     1    min  I
            0    5     2    max  I
    MethodParameters:
       Name  Flags
      value  
      min    
      max    

  private static float constrain(float, float, float);
    descriptor: (FFF)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // float value
        start local 1 // float min
        start local 2 // float max
         0: .line 662
            fload 0 /* value */
            fload 2 /* max */
            fcmpl
            ifle 2
         1: .line 663
            fload 2 /* max */
            freturn
         2: .line 664
      StackMap locals:
      StackMap stack:
            fload 0 /* value */
            fload 1 /* min */
            fcmpg
            ifge 4
         3: .line 665
            fload 1 /* min */
            freturn
         4: .line 667
      StackMap locals:
      StackMap stack:
            fload 0 /* value */
            freturn
        end local 2 // float max
        end local 1 // float min
        end local 0 // float value
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0  value  F
            0    5     1    min  F
            0    5     2    max  F
    MethodParameters:
       Name  Flags
      value  
      min    
      max    

  private void cancelTargetTouch();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=8, locals=4, args_size=1
        start local 0 // com.android.internal.widget.AutoScrollHelper this
         0: .line 676
            invokestatic android.os.SystemClock.uptimeMillis:()J
            lstore 1 /* eventTime */
        start local 1 // long eventTime
         1: .line 678
            lload 1 /* eventTime */
            lload 1 /* eventTime */
            iconst_3
            fconst_0
            fconst_0
            iconst_0
         2: .line 677
            invokestatic android.view.MotionEvent.obtain:(JJIFFI)Landroid/view/MotionEvent;
            astore 3 /* cancel */
        start local 3 // android.view.MotionEvent cancel
         3: .line 679
            aload 0 /* this */
            getfield com.android.internal.widget.AutoScrollHelper.mTarget:Landroid/view/View;
            aload 3 /* cancel */
            invokevirtual android.view.View.onTouchEvent:(Landroid/view/MotionEvent;)Z
            pop
         4: .line 680
            aload 3 /* cancel */
            invokevirtual android.view.MotionEvent.recycle:()V
         5: .line 681
            return
        end local 3 // android.view.MotionEvent cancel
        end local 1 // long eventTime
        end local 0 // com.android.internal.widget.AutoScrollHelper this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Lcom/android/internal/widget/AutoScrollHelper;
            1    6     1  eventTime  J
            3    6     3     cancel  Landroid/view/MotionEvent;
}
SourceFile: "AutoScrollHelper.java"
NestMembers:
  com.android.internal.widget.AutoScrollHelper$AbsListViewAutoScroller  com.android.internal.widget.AutoScrollHelper$ClampedScroller  com.android.internal.widget.AutoScrollHelper$ScrollAnimationRunnable
InnerClasses:
  public abstract OnTouchListener = android.view.View$OnTouchListener of android.view.View
  public AbsListViewAutoScroller = com.android.internal.widget.AutoScrollHelper$AbsListViewAutoScroller of com.android.internal.widget.AutoScrollHelper
  private ClampedScroller = com.android.internal.widget.AutoScrollHelper$ClampedScroller of com.android.internal.widget.AutoScrollHelper
  private ScrollAnimationRunnable = com.android.internal.widget.AutoScrollHelper$ScrollAnimationRunnable of com.android.internal.widget.AutoScrollHelper