class android.widget.StackView$StackSlider
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.widget.StackView$StackSlider
  super_class: java.lang.Object
{
  android.view.View mView;
    descriptor: Landroid/view/View;
    flags: (0x0000) 

  float mYProgress;
    descriptor: F
    flags: (0x0000) 

  float mXProgress;
    descriptor: F
    flags: (0x0000) 

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

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

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

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

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

  public void <init>(android.widget.StackView);
    descriptor: (Landroid/widget/StackView;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.StackView$StackSlider this
         0: .line 905
            aload 0 /* this */
            aload 1
            putfield android.widget.StackView$StackSlider.this$0:Landroid/widget/StackView;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 903
            aload 0 /* this */
            iconst_0
            putfield android.widget.StackView$StackSlider.mMode:I
         2: .line 906
            return
        end local 0 // android.widget.StackView$StackSlider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/StackView$StackSlider;
    MethodParameters:
        Name  Flags
      this$0  final

  public void <init>(android.widget.StackView, android.widget.StackView$StackSlider);
    descriptor: (Landroid/widget/StackView;Landroid/widget/StackView$StackSlider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.widget.StackView$StackSlider this
        start local 2 // android.widget.StackView$StackSlider copy
         0: .line 908
            aload 0 /* this */
            aload 1
            putfield android.widget.StackView$StackSlider.this$0:Landroid/widget/StackView;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 903
            aload 0 /* this */
            iconst_0
            putfield android.widget.StackView$StackSlider.mMode:I
         2: .line 909
            aload 0 /* this */
            aload 2 /* copy */
            getfield android.widget.StackView$StackSlider.mView:Landroid/view/View;
            putfield android.widget.StackView$StackSlider.mView:Landroid/view/View;
         3: .line 910
            aload 0 /* this */
            aload 2 /* copy */
            getfield android.widget.StackView$StackSlider.mYProgress:F
            putfield android.widget.StackView$StackSlider.mYProgress:F
         4: .line 911
            aload 0 /* this */
            aload 2 /* copy */
            getfield android.widget.StackView$StackSlider.mXProgress:F
            putfield android.widget.StackView$StackSlider.mXProgress:F
         5: .line 912
            aload 0 /* this */
            aload 2 /* copy */
            getfield android.widget.StackView$StackSlider.mMode:I
            putfield android.widget.StackView$StackSlider.mMode:I
         6: .line 913
            return
        end local 2 // android.widget.StackView$StackSlider copy
        end local 0 // android.widget.StackView$StackSlider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/widget/StackView$StackSlider;
            0    7     2  copy  Landroid/widget/StackView$StackSlider;
    MethodParameters:
        Name  Flags
      this$0  final
      copy    

  private float cubic(float);
    descriptor: (F)F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.widget.StackView$StackSlider this
        start local 1 // float r
         0: .line 916
            fconst_2
            fload 1 /* r */
            fmul
            fconst_1
            fsub
            f2d
            ldc 3.0
            invokestatic java.lang.Math.pow:(DD)D
            dconst_1
            dadd
            d2f
            fconst_2
            fdiv
            freturn
        end local 1 // float r
        end local 0 // android.widget.StackView$StackSlider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/StackView$StackSlider;
            0    1     1     r  F
    MethodParameters:
      Name  Flags
      r     

  private float highlightAlphaInterpolator(float);
    descriptor: (F)F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // android.widget.StackView$StackSlider this
        start local 1 // float r
         0: .line 920
            ldc 0.4
            fstore 2 /* pivot */
        start local 2 // float pivot
         1: .line 921
            fload 1 /* r */
            fload 2 /* pivot */
            fcmpg
            ifge 3
         2: .line 922
            ldc 0.85
            aload 0 /* this */
            fload 1 /* r */
            fload 2 /* pivot */
            fdiv
            invokevirtual android.widget.StackView$StackSlider.cubic:(F)F
            fmul
            freturn
         3: .line 924
      StackMap locals: float
      StackMap stack:
            ldc 0.85
            aload 0 /* this */
            fconst_1
            fload 1 /* r */
            fload 2 /* pivot */
            fsub
            fconst_1
            fload 2 /* pivot */
            fsub
            fdiv
            fsub
            invokevirtual android.widget.StackView$StackSlider.cubic:(F)F
            fmul
            freturn
        end local 2 // float pivot
        end local 1 // float r
        end local 0 // android.widget.StackView$StackSlider this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/widget/StackView$StackSlider;
            0    4     1      r  F
            1    4     2  pivot  F
    MethodParameters:
      Name  Flags
      r     

  private float viewAlphaInterpolator(float);
    descriptor: (F)F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.widget.StackView$StackSlider this
        start local 1 // float r
         0: .line 929
            ldc 0.3
            fstore 2 /* pivot */
        start local 2 // float pivot
         1: .line 930
            fload 1 /* r */
            fload 2 /* pivot */
            fcmpl
            ifle 3
         2: .line 931
            fload 1 /* r */
            fload 2 /* pivot */
            fsub
            fconst_1
            fload 2 /* pivot */
            fsub
            fdiv
            freturn
         3: .line 933
      StackMap locals: float
      StackMap stack:
            fconst_0
            freturn
        end local 2 // float pivot
        end local 1 // float r
        end local 0 // android.widget.StackView$StackSlider this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/widget/StackView$StackSlider;
            0    4     1      r  F
            1    4     2  pivot  F
    MethodParameters:
      Name  Flags
      r     

  private float rotationInterpolator(float);
    descriptor: (F)F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.widget.StackView$StackSlider this
        start local 1 // float r
         0: .line 938
            ldc 0.2
            fstore 2 /* pivot */
        start local 2 // float pivot
         1: .line 939
            fload 1 /* r */
            fload 2 /* pivot */
            fcmpg
            ifge 3
         2: .line 940
            fconst_0
            freturn
         3: .line 942
      StackMap locals: float
      StackMap stack:
            fload 1 /* r */
            fload 2 /* pivot */
            fsub
            fconst_1
            fload 2 /* pivot */
            fsub
            fdiv
            freturn
        end local 2 // float pivot
        end local 1 // float r
        end local 0 // android.widget.StackView$StackSlider this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/widget/StackView$StackSlider;
            0    4     1      r  F
            1    4     2  pivot  F
    MethodParameters:
      Name  Flags
      r     

  void setView(android.view.View);
    descriptor: (Landroid/view/View;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.StackView$StackSlider this
        start local 1 // android.view.View v
         0: .line 947
            aload 0 /* this */
            aload 1 /* v */
            putfield android.widget.StackView$StackSlider.mView:Landroid/view/View;
         1: .line 948
            return
        end local 1 // android.view.View v
        end local 0 // android.widget.StackView$StackSlider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/StackView$StackSlider;
            0    2     1     v  Landroid/view/View;
    MethodParameters:
      Name  Flags
      v     

  public void setYProgress(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // android.widget.StackView$StackSlider this
        start local 1 // float r
         0: .line 952
            fconst_1
            fload 1 /* r */
            invokestatic java.lang.Math.min:(FF)F
            fstore 1 /* r */
         1: .line 953
            fconst_0
            fload 1 /* r */
            invokestatic java.lang.Math.max:(FF)F
            fstore 1 /* r */
         2: .line 955
            aload 0 /* this */
            fload 1 /* r */
            putfield android.widget.StackView$StackSlider.mYProgress:F
         3: .line 956
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.mView:Landroid/view/View;
            ifnonnull 4
            return
         4: .line 958
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.mView:Landroid/view/View;
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.StackView$LayoutParams
            astore 2 /* viewLp */
        start local 2 // android.widget.StackView$LayoutParams viewLp
         5: .line 959
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.this$0:Landroid/widget/StackView;
            getfield android.widget.StackView.mHighlight:Landroid/widget/ImageView;
            invokevirtual android.widget.ImageView.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.StackView$LayoutParams
            astore 3 /* highlightLp */
        start local 3 // android.widget.StackView$LayoutParams highlightLp
         6: .line 961
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.this$0:Landroid/widget/StackView;
            getfield android.widget.StackView.mStackMode:I
            ifne 7
            iconst_1
            goto 8
      StackMap locals: android.widget.StackView$LayoutParams android.widget.StackView$LayoutParams
      StackMap stack:
         7: iconst_m1
      StackMap locals:
      StackMap stack: int
         8: istore 4 /* stackDirection */
        start local 4 // int stackDirection
         9: .line 965
            fconst_0
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.mYProgress:F
            invokestatic java.lang.Float.compare:(FF)I
            ifeq 13
            fconst_1
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.mYProgress:F
            invokestatic java.lang.Float.compare:(FF)I
            ifeq 13
        10: .line 966
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.mView:Landroid/view/View;
            invokevirtual android.view.View.getLayerType:()I
            ifne 15
        11: .line 967
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.mView:Landroid/view/View;
            iconst_2
            aconst_null
            invokevirtual android.view.View.setLayerType:(ILandroid/graphics/Paint;)V
        12: .line 969
            goto 15
        13: .line 970
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.mView:Landroid/view/View;
            invokevirtual android.view.View.getLayerType:()I
            ifeq 15
        14: .line 971
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.mView:Landroid/view/View;
            iconst_0
            aconst_null
            invokevirtual android.view.View.setLayerType:(ILandroid/graphics/Paint;)V
        15: .line 975
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.mMode:I
            tableswitch { // 0 - 2
                    0: 16
                    1: 35
                    2: 30
              default: 39
          }
        16: .line 977
      StackMap locals:
      StackMap stack:
            aload 2 /* viewLp */
            fload 1 /* r */
            fneg
            iload 4 /* stackDirection */
            i2f
            fmul
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.this$0:Landroid/widget/StackView;
            getfield android.widget.StackView.mSlideAmount:I
            i2f
            fmul
            invokestatic java.lang.Math.round:(F)I
            invokevirtual android.widget.StackView$LayoutParams.setVerticalOffset:(I)V
        17: .line 978
            aload 3 /* highlightLp */
            fload 1 /* r */
            fneg
            iload 4 /* stackDirection */
            i2f
            fmul
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.this$0:Landroid/widget/StackView;
            getfield android.widget.StackView.mSlideAmount:I
            i2f
            fmul
            invokestatic java.lang.Math.round:(F)I
            invokevirtual android.widget.StackView$LayoutParams.setVerticalOffset:(I)V
        18: .line 979
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.this$0:Landroid/widget/StackView;
            getfield android.widget.StackView.mHighlight:Landroid/widget/ImageView;
            aload 0 /* this */
            fload 1 /* r */
            invokevirtual android.widget.StackView$StackSlider.highlightAlphaInterpolator:(F)F
            invokevirtual android.widget.ImageView.setAlpha:(F)V
        19: .line 981
            aload 0 /* this */
            fconst_1
            fload 1 /* r */
            fsub
            invokevirtual android.widget.StackView$StackSlider.viewAlphaInterpolator:(F)F
            fstore 5 /* alpha */
        start local 5 // float alpha
        20: .line 985
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.mView:Landroid/view/View;
            invokevirtual android.view.View.getAlpha:()F
            fconst_0
            fcmpl
            ifne 23
            fload 5 /* alpha */
            fconst_0
            fcmpl
            ifeq 23
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.mView:Landroid/view/View;
            invokevirtual android.view.View.getVisibility:()I
            ifeq 23
        21: .line 986
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.mView:Landroid/view/View;
            iconst_0
            invokevirtual android.view.View.setVisibility:(I)V
        22: .line 987
            goto 26
      StackMap locals: float
      StackMap stack:
        23: fload 5 /* alpha */
            fconst_0
            fcmpl
            ifne 26
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.mView:Landroid/view/View;
            invokevirtual android.view.View.getAlpha:()F
            fconst_0
            fcmpl
            ifeq 26
        24: .line 988
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.mView:Landroid/view/View;
            invokevirtual android.view.View.getVisibility:()I
            ifne 26
        25: .line 989
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.mView:Landroid/view/View;
            iconst_4
            invokevirtual android.view.View.setVisibility:(I)V
        26: .line 992
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.mView:Landroid/view/View;
            fload 5 /* alpha */
            invokevirtual android.view.View.setAlpha:(F)V
        27: .line 993
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.mView:Landroid/view/View;
            iload 4 /* stackDirection */
            i2f
            ldc 90.0
            fmul
            aload 0 /* this */
            fload 1 /* r */
            invokevirtual android.widget.StackView$StackSlider.rotationInterpolator:(F)F
            fmul
            invokevirtual android.view.View.setRotationX:(F)V
        28: .line 994
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.this$0:Landroid/widget/StackView;
            getfield android.widget.StackView.mHighlight:Landroid/widget/ImageView;
            iload 4 /* stackDirection */
            i2f
            ldc 90.0
            fmul
            aload 0 /* this */
            fload 1 /* r */
            invokevirtual android.widget.StackView$StackSlider.rotationInterpolator:(F)F
            fmul
            invokevirtual android.widget.ImageView.setRotationX:(F)V
        29: .line 995
            goto 39
        end local 5 // float alpha
        30: .line 997
      StackMap locals:
      StackMap stack:
            fload 1 /* r */
            ldc 0.2
            fmul
            fstore 1 /* r */
        31: .line 998
            aload 2 /* viewLp */
            iload 4 /* stackDirection */
            ineg
            i2f
            fload 1 /* r */
            fmul
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.this$0:Landroid/widget/StackView;
            getfield android.widget.StackView.mSlideAmount:I
            i2f
            fmul
            invokestatic java.lang.Math.round:(F)I
            invokevirtual android.widget.StackView$LayoutParams.setVerticalOffset:(I)V
        32: .line 999
            aload 3 /* highlightLp */
            iload 4 /* stackDirection */
            ineg
            i2f
            fload 1 /* r */
            fmul
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.this$0:Landroid/widget/StackView;
            getfield android.widget.StackView.mSlideAmount:I
            i2f
            fmul
            invokestatic java.lang.Math.round:(F)I
            invokevirtual android.widget.StackView$LayoutParams.setVerticalOffset:(I)V
        33: .line 1000
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.this$0:Landroid/widget/StackView;
            getfield android.widget.StackView.mHighlight:Landroid/widget/ImageView;
            aload 0 /* this */
            fload 1 /* r */
            invokevirtual android.widget.StackView$StackSlider.highlightAlphaInterpolator:(F)F
            invokevirtual android.widget.ImageView.setAlpha:(F)V
        34: .line 1001
            goto 39
        35: .line 1003
      StackMap locals:
      StackMap stack:
            fconst_1
            fload 1 /* r */
            fsub
            ldc 0.2
            fmul
            fstore 1 /* r */
        36: .line 1004
            aload 2 /* viewLp */
            iload 4 /* stackDirection */
            i2f
            fload 1 /* r */
            fmul
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.this$0:Landroid/widget/StackView;
            getfield android.widget.StackView.mSlideAmount:I
            i2f
            fmul
            invokestatic java.lang.Math.round:(F)I
            invokevirtual android.widget.StackView$LayoutParams.setVerticalOffset:(I)V
        37: .line 1005
            aload 3 /* highlightLp */
            iload 4 /* stackDirection */
            i2f
            fload 1 /* r */
            fmul
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.this$0:Landroid/widget/StackView;
            getfield android.widget.StackView.mSlideAmount:I
            i2f
            fmul
            invokestatic java.lang.Math.round:(F)I
            invokevirtual android.widget.StackView$LayoutParams.setVerticalOffset:(I)V
        38: .line 1006
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.this$0:Landroid/widget/StackView;
            getfield android.widget.StackView.mHighlight:Landroid/widget/ImageView;
            aload 0 /* this */
            fload 1 /* r */
            invokevirtual android.widget.StackView$StackSlider.highlightAlphaInterpolator:(F)F
            invokevirtual android.widget.ImageView.setAlpha:(F)V
        39: .line 1009
      StackMap locals:
      StackMap stack:
            return
        end local 4 // int stackDirection
        end local 3 // android.widget.StackView$LayoutParams highlightLp
        end local 2 // android.widget.StackView$LayoutParams viewLp
        end local 1 // float r
        end local 0 // android.widget.StackView$StackSlider this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   40     0            this  Landroid/widget/StackView$StackSlider;
            0   40     1               r  F
            5   40     2          viewLp  Landroid/widget/StackView$LayoutParams;
            6   40     3     highlightLp  Landroid/widget/StackView$LayoutParams;
            9   40     4  stackDirection  I
           20   30     5           alpha  F
    MethodParameters:
      Name  Flags
      r     

  public void setXProgress(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.widget.StackView$StackSlider this
        start local 1 // float r
         0: .line 1013
            fconst_2
            fload 1 /* r */
            invokestatic java.lang.Math.min:(FF)F
            fstore 1 /* r */
         1: .line 1014
            ldc -2.0
            fload 1 /* r */
            invokestatic java.lang.Math.max:(FF)F
            fstore 1 /* r */
         2: .line 1016
            aload 0 /* this */
            fload 1 /* r */
            putfield android.widget.StackView$StackSlider.mXProgress:F
         3: .line 1018
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.mView:Landroid/view/View;
            ifnonnull 4
            return
         4: .line 1019
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.mView:Landroid/view/View;
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.StackView$LayoutParams
            astore 2 /* viewLp */
        start local 2 // android.widget.StackView$LayoutParams viewLp
         5: .line 1020
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.this$0:Landroid/widget/StackView;
            getfield android.widget.StackView.mHighlight:Landroid/widget/ImageView;
            invokevirtual android.widget.ImageView.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.StackView$LayoutParams
            astore 3 /* highlightLp */
        start local 3 // android.widget.StackView$LayoutParams highlightLp
         6: .line 1022
            fload 1 /* r */
            ldc 0.2
            fmul
            fstore 1 /* r */
         7: .line 1023
            aload 2 /* viewLp */
            fload 1 /* r */
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.this$0:Landroid/widget/StackView;
            getfield android.widget.StackView.mSlideAmount:I
            i2f
            fmul
            invokestatic java.lang.Math.round:(F)I
            invokevirtual android.widget.StackView$LayoutParams.setHorizontalOffset:(I)V
         8: .line 1024
            aload 3 /* highlightLp */
            fload 1 /* r */
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.this$0:Landroid/widget/StackView;
            getfield android.widget.StackView.mSlideAmount:I
            i2f
            fmul
            invokestatic java.lang.Math.round:(F)I
            invokevirtual android.widget.StackView$LayoutParams.setHorizontalOffset:(I)V
         9: .line 1025
            return
        end local 3 // android.widget.StackView$LayoutParams highlightLp
        end local 2 // android.widget.StackView$LayoutParams viewLp
        end local 1 // float r
        end local 0 // android.widget.StackView$StackSlider this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Landroid/widget/StackView$StackSlider;
            0   10     1            r  F
            5   10     2       viewLp  Landroid/widget/StackView$LayoutParams;
            6   10     3  highlightLp  Landroid/widget/StackView$LayoutParams;
    MethodParameters:
      Name  Flags
      r     

  void setMode(int);
    descriptor: (I)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.StackView$StackSlider this
        start local 1 // int mode
         0: .line 1028
            aload 0 /* this */
            iload 1 /* mode */
            putfield android.widget.StackView$StackSlider.mMode:I
         1: .line 1029
            return
        end local 1 // int mode
        end local 0 // android.widget.StackView$StackSlider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/StackView$StackSlider;
            0    2     1  mode  I
    MethodParameters:
      Name  Flags
      mode  

  float getDurationForNeutralPosition();
    descriptor: ()F
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.widget.StackView$StackSlider this
         0: .line 1032
            aload 0 /* this */
            iconst_0
            fconst_0
            invokevirtual android.widget.StackView$StackSlider.getDuration:(ZF)F
            freturn
        end local 0 // android.widget.StackView$StackSlider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/StackView$StackSlider;

  float getDurationForOffscreenPosition();
    descriptor: ()F
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.widget.StackView$StackSlider this
         0: .line 1036
            aload 0 /* this */
            iconst_1
            fconst_0
            invokevirtual android.widget.StackView$StackSlider.getDuration:(ZF)F
            freturn
        end local 0 // android.widget.StackView$StackSlider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/StackView$StackSlider;

  float getDurationForNeutralPosition(float);
    descriptor: (F)F
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.StackView$StackSlider this
        start local 1 // float velocity
         0: .line 1040
            aload 0 /* this */
            iconst_0
            fload 1 /* velocity */
            invokevirtual android.widget.StackView$StackSlider.getDuration:(ZF)F
            freturn
        end local 1 // float velocity
        end local 0 // android.widget.StackView$StackSlider this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Landroid/widget/StackView$StackSlider;
            0    1     1  velocity  F
    MethodParameters:
          Name  Flags
      velocity  

  float getDurationForOffscreenPosition(float);
    descriptor: (F)F
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.StackView$StackSlider this
        start local 1 // float velocity
         0: .line 1044
            aload 0 /* this */
            iconst_1
            fload 1 /* velocity */
            invokevirtual android.widget.StackView$StackSlider.getDuration:(ZF)F
            freturn
        end local 1 // float velocity
        end local 0 // android.widget.StackView$StackSlider this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Landroid/widget/StackView$StackSlider;
            0    1     1  velocity  F
    MethodParameters:
          Name  Flags
      velocity  

  private float getDuration(boolean, float);
    descriptor: (ZF)F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // android.widget.StackView$StackSlider this
        start local 1 // boolean invert
        start local 2 // float velocity
         0: .line 1048
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.mView:Landroid/view/View;
            ifnull 17
         1: .line 1049
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.mView:Landroid/view/View;
            invokevirtual android.view.View.getLayoutParams:()Landroid/view/ViewGroup$LayoutParams;
            checkcast android.widget.StackView$LayoutParams
            astore 3 /* viewLp */
        start local 3 // android.widget.StackView$LayoutParams viewLp
         2: .line 1051
            aload 3 /* viewLp */
            getfield android.widget.StackView$LayoutParams.horizontalOffset:I
            i2d
            aload 3 /* viewLp */
            getfield android.widget.StackView$LayoutParams.verticalOffset:I
            i2d
            invokestatic java.lang.Math.hypot:(DD)D
            d2f
            fstore 4 /* d */
        start local 4 // float d
         3: .line 1052
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.this$0:Landroid/widget/StackView;
            getfield android.widget.StackView.mSlideAmount:I
            i2d
            ldc 0.4
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.this$0:Landroid/widget/StackView;
            getfield android.widget.StackView.mSlideAmount:I
            i2f
            fmul
            f2d
            invokestatic java.lang.Math.hypot:(DD)D
            d2f
            fstore 5 /* maxd */
        start local 5 // float maxd
         4: .line 1053
            fload 4 /* d */
            fload 5 /* maxd */
            fcmpl
            ifle 6
         5: .line 1056
            fload 5 /* maxd */
            fstore 4 /* d */
         6: .line 1059
      StackMap locals: android.widget.StackView$LayoutParams float float
      StackMap stack:
            fload 2 /* velocity */
            fconst_0
            fcmpl
            ifne 10
         7: .line 1060
            iload 1 /* invert */
            ifeq 8
            fconst_1
            fload 4 /* d */
            fload 5 /* maxd */
            fdiv
            fsub
            goto 9
      StackMap locals:
      StackMap stack:
         8: fload 4 /* d */
            fload 5 /* maxd */
            fdiv
      StackMap locals:
      StackMap stack: float
         9: ldc 400.0
            fmul
            freturn
        10: .line 1062
      StackMap locals:
      StackMap stack:
            iload 1 /* invert */
            ifeq 11
            fload 4 /* d */
            fload 2 /* velocity */
            invokestatic java.lang.Math.abs:(F)F
            fdiv
            goto 12
        11: .line 1063
      StackMap locals:
      StackMap stack:
            fload 5 /* maxd */
            fload 4 /* d */
            fsub
            fload 2 /* velocity */
            invokestatic java.lang.Math.abs:(F)F
            fdiv
        12: .line 1062
      StackMap locals:
      StackMap stack: float
            fstore 6 /* duration */
        start local 6 // float duration
        13: .line 1064
            fload 6 /* duration */
            ldc 50.0
            fcmpg
            iflt 15
        14: .line 1065
            fload 6 /* duration */
            ldc 400.0
            fcmpl
            ifle 16
        15: .line 1066
      StackMap locals: float
      StackMap stack:
            aload 0 /* this */
            iload 1 /* invert */
            fconst_0
            invokevirtual android.widget.StackView$StackSlider.getDuration:(ZF)F
            freturn
        16: .line 1068
      StackMap locals:
      StackMap stack:
            fload 6 /* duration */
            freturn
        end local 6 // float duration
        end local 5 // float maxd
        end local 4 // float d
        end local 3 // android.widget.StackView$LayoutParams viewLp
        17: .line 1072
      StackMap locals: android.widget.StackView$StackSlider int float
      StackMap stack:
            fconst_0
            freturn
        end local 2 // float velocity
        end local 1 // boolean invert
        end local 0 // android.widget.StackView$StackSlider this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   18     0      this  Landroid/widget/StackView$StackSlider;
            0   18     1    invert  Z
            0   18     2  velocity  F
            2   17     3    viewLp  Landroid/widget/StackView$LayoutParams;
            3   17     4         d  F
            4   17     5      maxd  F
           13   17     6  duration  F
    MethodParameters:
          Name  Flags
      invert    
      velocity  

  public float getYProgress();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.StackView$StackSlider this
         0: .line 1078
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.mYProgress:F
            freturn
        end local 0 // android.widget.StackView$StackSlider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/StackView$StackSlider;

  public float getXProgress();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.StackView$StackSlider this
         0: .line 1084
            aload 0 /* this */
            getfield android.widget.StackView$StackSlider.mXProgress:F
            freturn
        end local 0 // android.widget.StackView$StackSlider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/StackView$StackSlider;
}
SourceFile: "StackView.java"
NestHost: android.widget.StackView
InnerClasses:
  public LayoutParams = android.view.ViewGroup$LayoutParams of android.view.ViewGroup
  LayoutParams = android.widget.StackView$LayoutParams of android.widget.StackView
  private StackSlider = android.widget.StackView$StackSlider of android.widget.StackView