public abstract class android.widget.AbsSeekBar extends android.widget.ProgressBar
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: android.widget.AbsSeekBar
  super_class: android.widget.ProgressBar
{
  private final android.graphics.Rect mTempRect;
    descriptor: Landroid/graphics/Rect;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private android.graphics.drawable.Drawable mThumb;
    descriptor: Landroid/graphics/drawable/Drawable;
    flags: (0x0002) ACC_PRIVATE

  private android.content.res.ColorStateList mThumbTintList;
    descriptor: Landroid/content/res/ColorStateList;
    flags: (0x0002) ACC_PRIVATE

  private android.graphics.PorterDuff$Mode mThumbTintMode;
    descriptor: Landroid/graphics/PorterDuff$Mode;
    flags: (0x0002) ACC_PRIVATE

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

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

  private android.graphics.drawable.Drawable mTickMark;
    descriptor: Landroid/graphics/drawable/Drawable;
    flags: (0x0002) ACC_PRIVATE

  private android.content.res.ColorStateList mTickMarkTintList;
    descriptor: Landroid/content/res/ColorStateList;
    flags: (0x0002) ACC_PRIVATE

  private android.graphics.PorterDuff$Mode mTickMarkTintMode;
    descriptor: Landroid/graphics/PorterDuff$Mode;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

  boolean mIsUserSeekable;
    descriptor: Z
    flags: (0x0000) 

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

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

  private float mDisabledAlpha;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

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

  private float mTouchDownX;
    descriptor: F
    flags: (0x0002) ACC_PRIVATE

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

  public void <init>(android.content.Context);
    descriptor: (Landroid/content/Context;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.widget.AbsSeekBar this
        start local 1 // android.content.Context context
         0: .line 86
            aload 0 /* this */
            aload 1 /* context */
            invokespecial android.widget.ProgressBar.<init>:(Landroid/content/Context;)V
         1: .line 44
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.widget.AbsSeekBar.mTempRect:Landroid/graphics/Rect;
         2: .line 47
            aload 0 /* this */
            aconst_null
            putfield android.widget.AbsSeekBar.mThumbTintList:Landroid/content/res/ColorStateList;
         3: .line 48
            aload 0 /* this */
            aconst_null
            putfield android.widget.AbsSeekBar.mThumbTintMode:Landroid/graphics/PorterDuff$Mode;
         4: .line 49
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsSeekBar.mHasThumbTint:Z
         5: .line 50
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsSeekBar.mHasThumbTintMode:Z
         6: .line 53
            aload 0 /* this */
            aconst_null
            putfield android.widget.AbsSeekBar.mTickMarkTintList:Landroid/content/res/ColorStateList;
         7: .line 54
            aload 0 /* this */
            aconst_null
            putfield android.widget.AbsSeekBar.mTickMarkTintMode:Landroid/graphics/PorterDuff$Mode;
         8: .line 55
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsSeekBar.mHasTickMarkTint:Z
         9: .line 56
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsSeekBar.mHasTickMarkTintMode:Z
        10: .line 70
            aload 0 /* this */
            iconst_1
            putfield android.widget.AbsSeekBar.mIsUserSeekable:Z
        11: .line 76
            aload 0 /* this */
            iconst_1
            putfield android.widget.AbsSeekBar.mKeyProgressIncrement:I
        12: .line 87
            return
        end local 1 // android.content.Context context
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Landroid/widget/AbsSeekBar;
            0   13     1  context  Landroid/content/Context;
    MethodParameters:
         Name  Flags
      context  

  public void <init>(android.content.Context, android.util.AttributeSet);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.AbsSeekBar this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
         0: .line 90
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            invokespecial android.widget.ProgressBar.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;)V
         1: .line 44
            aload 0 /* this */
            new android.graphics.Rect
            dup
            invokespecial android.graphics.Rect.<init>:()V
            putfield android.widget.AbsSeekBar.mTempRect:Landroid/graphics/Rect;
         2: .line 47
            aload 0 /* this */
            aconst_null
            putfield android.widget.AbsSeekBar.mThumbTintList:Landroid/content/res/ColorStateList;
         3: .line 48
            aload 0 /* this */
            aconst_null
            putfield android.widget.AbsSeekBar.mThumbTintMode:Landroid/graphics/PorterDuff$Mode;
         4: .line 49
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsSeekBar.mHasThumbTint:Z
         5: .line 50
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsSeekBar.mHasThumbTintMode:Z
         6: .line 53
            aload 0 /* this */
            aconst_null
            putfield android.widget.AbsSeekBar.mTickMarkTintList:Landroid/content/res/ColorStateList;
         7: .line 54
            aload 0 /* this */
            aconst_null
            putfield android.widget.AbsSeekBar.mTickMarkTintMode:Landroid/graphics/PorterDuff$Mode;
         8: .line 55
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsSeekBar.mHasTickMarkTint:Z
         9: .line 56
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsSeekBar.mHasTickMarkTintMode:Z
        10: .line 70
            aload 0 /* this */
            iconst_1
            putfield android.widget.AbsSeekBar.mIsUserSeekable:Z
        11: .line 76
            aload 0 /* this */
            iconst_1
            putfield android.widget.AbsSeekBar.mKeyProgressIncrement:I
        12: .line 91
            return
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Landroid/widget/AbsSeekBar;
            0   13     1  context  Landroid/content/Context;
            0   13     2    attrs  Landroid/util/AttributeSet;
    MethodParameters:
         Name  Flags
      context  
      attrs    

  public void <init>(android.content.Context, android.util.AttributeSet, int);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // android.widget.AbsSeekBar this
        start local 1 // android.content.Context context
        start local 2 // android.util.AttributeSet attrs
        start local 3 // int defStyleAttr
         0: .line 94
            aload 0 /* this */
            aload 1 /* context */
            aload 2 /* attrs */
            iload 3 /* defStyleAttr */
            iconst_0
            invokespecial android.widget.AbsSeekBar.<init>:(Landroid/content/Context;Landroid/util/AttributeSet;II)V
         1: .line 95
            return
        end local 3 // int defStyleAttr
        end local 2 // android.util.AttributeSet attrs
        end local 1 // android.content.Context context
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/widget/AbsSeekBar;
            0    2     1       context  Landroid/content/Context;
            0    2     2         attrs  Landroid/util/AttributeSet;
            0    2     3  defStyleAttr  I
    MethodParameters:
              Name  Flags
      context       
      attrs         
      defStyleAttr  

  public void <init>(android.content.Context, android.util.AttributeSet, int, int);
    descriptor: (Landroid/content/Context;Landroid/util/AttributeSet;II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // android.widget.AbsSeekBar this
         0: .line 37
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tThe import com.android.internal.R cannot be resolved\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AbsSeekBar;
    MethodParameters:
              Name  Flags
      context       
      attrs         
      defStyleAttr  
      defStyleRes   

  public void setThumb(android.graphics.drawable.Drawable);
    descriptor: (Landroid/graphics/drawable/Drawable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.widget.AbsSeekBar this
        start local 1 // android.graphics.drawable.Drawable thumb
         0: .line 168
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
            ifnull 4
            aload 1 /* thumb */
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
            if_acmpeq 4
         1: .line 169
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
            aconst_null
            invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
         2: .line 170
            iconst_1
            istore 2 /* needUpdate */
        start local 2 // boolean needUpdate
         3: .line 171
            goto 5
        end local 2 // boolean needUpdate
         4: .line 172
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* needUpdate */
        start local 2 // boolean needUpdate
         5: .line 175
      StackMap locals: int
      StackMap stack:
            aload 1 /* thumb */
            ifnull 14
         6: .line 176
            aload 1 /* thumb */
            aload 0 /* this */
            invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
         7: .line 177
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.canResolveLayoutDirection:()Z
            ifeq 9
         8: .line 178
            aload 1 /* thumb */
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getLayoutDirection:()I
            invokevirtual android.graphics.drawable.Drawable.setLayoutDirection:(I)Z
            pop
         9: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* thumb */
            invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
            iconst_2
            idiv
            putfield android.widget.AbsSeekBar.mThumbOffset:I
        10: .line 187
            iload 2 /* needUpdate */
            ifeq 14
        11: .line 188
            aload 1 /* thumb */
            invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
            if_icmpne 13
        12: .line 189
            aload 1 /* thumb */
            invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
            if_icmpeq 14
        13: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.requestLayout:()V
        14: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* thumb */
            putfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
        15: .line 196
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.applyThumbTint:()V
        16: .line 197
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.invalidate:()V
        17: .line 199
            iload 2 /* needUpdate */
            ifeq 22
        18: .line 200
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getWidth:()I
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getHeight:()I
            invokevirtual android.widget.AbsSeekBar.updateThumbAndTrackPos:(II)V
        19: .line 201
            aload 1 /* thumb */
            ifnull 22
            aload 1 /* thumb */
            invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
            ifeq 22
        20: .line 204
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getDrawableState:()[I
            astore 3 /* state */
        start local 3 // int[] state
        21: .line 205
            aload 1 /* thumb */
            aload 3 /* state */
            invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
            pop
        end local 3 // int[] state
        22: .line 208
      StackMap locals:
      StackMap stack:
            return
        end local 2 // boolean needUpdate
        end local 1 // android.graphics.drawable.Drawable thumb
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   23     0        this  Landroid/widget/AbsSeekBar;
            0   23     1       thumb  Landroid/graphics/drawable/Drawable;
            3    4     2  needUpdate  Z
            5   23     2  needUpdate  Z
           21   22     3       state  [I
    MethodParameters:
       Name  Flags
      thumb  

  public android.graphics.drawable.Drawable getThumb();
    descriptor: ()Landroid/graphics/drawable/Drawable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AbsSeekBar this
         0: .line 217
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
            areturn
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AbsSeekBar;

  public void setThumbTintList(android.content.res.ColorStateList);
    descriptor: (Landroid/content/res/ColorStateList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AbsSeekBar this
        start local 1 // android.content.res.ColorStateList tint
         0: .line 235
            aload 0 /* this */
            aload 1 /* tint */
            putfield android.widget.AbsSeekBar.mThumbTintList:Landroid/content/res/ColorStateList;
         1: .line 236
            aload 0 /* this */
            iconst_1
            putfield android.widget.AbsSeekBar.mHasThumbTint:Z
         2: .line 238
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.applyThumbTint:()V
         3: .line 239
            return
        end local 1 // android.content.res.ColorStateList tint
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/widget/AbsSeekBar;
            0    4     1  tint  Landroid/content/res/ColorStateList;
    MethodParameters:
      Name  Flags
      tint  

  public android.content.res.ColorStateList getThumbTintList();
    descriptor: ()Landroid/content/res/ColorStateList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AbsSeekBar this
         0: .line 250
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumbTintList:Landroid/content/res/ColorStateList;
            areturn
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AbsSeekBar;

  public void setThumbTintMode(android.graphics.PorterDuff$Mode);
    descriptor: (Landroid/graphics/PorterDuff$Mode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AbsSeekBar this
        start local 1 // android.graphics.PorterDuff$Mode tintMode
         0: .line 266
            aload 0 /* this */
            aload 1 /* tintMode */
            putfield android.widget.AbsSeekBar.mThumbTintMode:Landroid/graphics/PorterDuff$Mode;
         1: .line 267
            aload 0 /* this */
            iconst_1
            putfield android.widget.AbsSeekBar.mHasThumbTintMode:Z
         2: .line 269
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.applyThumbTint:()V
         3: .line 270
            return
        end local 1 // android.graphics.PorterDuff$Mode tintMode
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Landroid/widget/AbsSeekBar;
            0    4     1  tintMode  Landroid/graphics/PorterDuff$Mode;
    MethodParameters:
          Name  Flags
      tintMode  

  public android.graphics.PorterDuff$Mode getThumbTintMode();
    descriptor: ()Landroid/graphics/PorterDuff$Mode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AbsSeekBar this
         0: .line 282
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumbTintMode:Landroid/graphics/PorterDuff$Mode;
            areturn
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AbsSeekBar;

  private void applyThumbTint();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.AbsSeekBar this
         0: .line 286
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
            ifnull 8
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mHasThumbTint:Z
            ifne 1
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mHasThumbTintMode:Z
            ifeq 8
         1: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
            putfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
         2: .line 289
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mHasThumbTint:Z
            ifeq 4
         3: .line 290
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumbTintList:Landroid/content/res/ColorStateList;
            invokevirtual android.graphics.drawable.Drawable.setTintList:(Landroid/content/res/ColorStateList;)V
         4: .line 293
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mHasThumbTintMode:Z
            ifeq 6
         5: .line 294
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumbTintMode:Landroid/graphics/PorterDuff$Mode;
            invokevirtual android.graphics.drawable.Drawable.setTintMode:(Landroid/graphics/PorterDuff$Mode;)V
         6: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
            ifeq 8
         7: .line 300
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getDrawableState:()[I
            invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
            pop
         8: .line 303
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Landroid/widget/AbsSeekBar;

  public int getThumbOffset();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AbsSeekBar this
         0: .line 309
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumbOffset:I
            ireturn
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AbsSeekBar;

  public void setThumbOffset(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AbsSeekBar this
        start local 1 // int thumbOffset
         0: .line 319
            aload 0 /* this */
            iload 1 /* thumbOffset */
            putfield android.widget.AbsSeekBar.mThumbOffset:I
         1: .line 320
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.invalidate:()V
         2: .line 321
            return
        end local 1 // int thumbOffset
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Landroid/widget/AbsSeekBar;
            0    3     1  thumbOffset  I
    MethodParameters:
             Name  Flags
      thumbOffset  

  public void setSplitTrack(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AbsSeekBar this
        start local 1 // boolean splitTrack
         0: .line 331
            aload 0 /* this */
            iload 1 /* splitTrack */
            putfield android.widget.AbsSeekBar.mSplitTrack:Z
         1: .line 332
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.invalidate:()V
         2: .line 333
            return
        end local 1 // boolean splitTrack
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    3     0        this  Landroid/widget/AbsSeekBar;
            0    3     1  splitTrack  Z
    MethodParameters:
            Name  Flags
      splitTrack  

  public boolean getSplitTrack();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AbsSeekBar this
         0: .line 339
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mSplitTrack:Z
            ireturn
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AbsSeekBar;

  public void setTickMark(android.graphics.drawable.Drawable);
    descriptor: (Landroid/graphics/drawable/Drawable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AbsSeekBar this
        start local 1 // android.graphics.drawable.Drawable tickMark
         0: .line 349
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
            ifnull 2
         1: .line 350
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
            aconst_null
            invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
         2: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tickMark */
            putfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
         3: .line 355
            aload 1 /* tickMark */
            ifnull 9
         4: .line 356
            aload 1 /* tickMark */
            aload 0 /* this */
            invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
         5: .line 357
            aload 1 /* tickMark */
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getLayoutDirection:()I
            invokevirtual android.graphics.drawable.Drawable.setLayoutDirection:(I)Z
            pop
         6: .line 358
            aload 1 /* tickMark */
            invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
            ifeq 8
         7: .line 359
            aload 1 /* tickMark */
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getDrawableState:()[I
            invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
            pop
         8: .line 361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.applyTickMarkTint:()V
         9: .line 364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.invalidate:()V
        10: .line 365
            return
        end local 1 // android.graphics.drawable.Drawable tickMark
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   11     0      this  Landroid/widget/AbsSeekBar;
            0   11     1  tickMark  Landroid/graphics/drawable/Drawable;
    MethodParameters:
          Name  Flags
      tickMark  

  public android.graphics.drawable.Drawable getTickMark();
    descriptor: ()Landroid/graphics/drawable/Drawable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AbsSeekBar this
         0: .line 371
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
            areturn
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AbsSeekBar;

  public void setTickMarkTintList(android.content.res.ColorStateList);
    descriptor: (Landroid/content/res/ColorStateList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AbsSeekBar this
        start local 1 // android.content.res.ColorStateList tint
         0: .line 389
            aload 0 /* this */
            aload 1 /* tint */
            putfield android.widget.AbsSeekBar.mTickMarkTintList:Landroid/content/res/ColorStateList;
         1: .line 390
            aload 0 /* this */
            iconst_1
            putfield android.widget.AbsSeekBar.mHasTickMarkTint:Z
         2: .line 392
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.applyTickMarkTint:()V
         3: .line 393
            return
        end local 1 // android.content.res.ColorStateList tint
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/widget/AbsSeekBar;
            0    4     1  tint  Landroid/content/res/ColorStateList;
    MethodParameters:
      Name  Flags
      tint  

  public android.content.res.ColorStateList getTickMarkTintList();
    descriptor: ()Landroid/content/res/ColorStateList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AbsSeekBar this
         0: .line 404
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mTickMarkTintList:Landroid/content/res/ColorStateList;
            areturn
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AbsSeekBar;

  public void setTickMarkTintMode(android.graphics.PorterDuff$Mode);
    descriptor: (Landroid/graphics/PorterDuff$Mode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AbsSeekBar this
        start local 1 // android.graphics.PorterDuff$Mode tintMode
         0: .line 420
            aload 0 /* this */
            aload 1 /* tintMode */
            putfield android.widget.AbsSeekBar.mTickMarkTintMode:Landroid/graphics/PorterDuff$Mode;
         1: .line 421
            aload 0 /* this */
            iconst_1
            putfield android.widget.AbsSeekBar.mHasTickMarkTintMode:Z
         2: .line 423
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.applyTickMarkTint:()V
         3: .line 424
            return
        end local 1 // android.graphics.PorterDuff$Mode tintMode
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Landroid/widget/AbsSeekBar;
            0    4     1  tintMode  Landroid/graphics/PorterDuff$Mode;
    MethodParameters:
          Name  Flags
      tintMode  

  public android.graphics.PorterDuff$Mode getTickMarkTintMode();
    descriptor: ()Landroid/graphics/PorterDuff$Mode;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AbsSeekBar this
         0: .line 436
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mTickMarkTintMode:Landroid/graphics/PorterDuff$Mode;
            areturn
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AbsSeekBar;

  private void applyTickMarkTint();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.AbsSeekBar this
         0: .line 440
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
            ifnull 8
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mHasTickMarkTint:Z
            ifne 1
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mHasTickMarkTintMode:Z
            ifeq 8
         1: .line 441
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
            putfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
         2: .line 443
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mHasTickMarkTint:Z
            ifeq 4
         3: .line 444
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mTickMarkTintList:Landroid/content/res/ColorStateList;
            invokevirtual android.graphics.drawable.Drawable.setTintList:(Landroid/content/res/ColorStateList;)V
         4: .line 447
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mHasTickMarkTintMode:Z
            ifeq 6
         5: .line 448
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mTickMarkTintMode:Landroid/graphics/PorterDuff$Mode;
            invokevirtual android.graphics.drawable.Drawable.setTintMode:(Landroid/graphics/PorterDuff$Mode;)V
         6: .line 453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
            ifeq 8
         7: .line 454
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getDrawableState:()[I
            invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
            pop
         8: .line 457
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Landroid/widget/AbsSeekBar;

  public void setKeyProgressIncrement(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AbsSeekBar this
        start local 1 // int increment
         0: .line 466
            aload 0 /* this */
            iload 1 /* increment */
            ifge 1
            iload 1 /* increment */
            ineg
            goto 2
      StackMap locals:
      StackMap stack: android.widget.AbsSeekBar
         1: iload 1 /* increment */
      StackMap locals: android.widget.AbsSeekBar int
      StackMap stack: android.widget.AbsSeekBar int
         2: putfield android.widget.AbsSeekBar.mKeyProgressIncrement:I
         3: .line 467
            return
        end local 1 // int increment
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Landroid/widget/AbsSeekBar;
            0    4     1  increment  I
    MethodParameters:
           Name  Flags
      increment  

  public int getKeyProgressIncrement();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AbsSeekBar this
         0: .line 478
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mKeyProgressIncrement:I
            ireturn
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AbsSeekBar;

  public synchronized void setMin(int);
    descriptor: (I)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.widget.AbsSeekBar this
        start local 1 // int min
         0: .line 483
            aload 0 /* this */
            iload 1 /* min */
            invokespecial android.widget.ProgressBar.setMin:(I)V
         1: .line 484
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getMax:()I
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getMin:()I
            isub
            istore 2 /* range */
        start local 2 // int range
         2: .line 486
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mKeyProgressIncrement:I
            ifeq 3
            iload 2 /* range */
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mKeyProgressIncrement:I
            idiv
            bipush 20
            if_icmple 4
         3: .line 490
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            iload 2 /* range */
            i2f
            ldc 20.0
            fdiv
            invokestatic java.lang.Math.round:(F)I
            invokestatic java.lang.Math.max:(II)I
            invokevirtual android.widget.AbsSeekBar.setKeyProgressIncrement:(I)V
         4: .line 492
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int range
        end local 1 // int min
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/widget/AbsSeekBar;
            0    5     1    min  I
            2    5     2  range  I
    MethodParameters:
      Name  Flags
      min   

  public synchronized void setMax(int);
    descriptor: (I)V
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.widget.AbsSeekBar this
        start local 1 // int max
         0: .line 496
            aload 0 /* this */
            iload 1 /* max */
            invokespecial android.widget.ProgressBar.setMax:(I)V
         1: .line 497
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getMax:()I
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getMin:()I
            isub
            istore 2 /* range */
        start local 2 // int range
         2: .line 499
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mKeyProgressIncrement:I
            ifeq 3
            iload 2 /* range */
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mKeyProgressIncrement:I
            idiv
            bipush 20
            if_icmple 4
         3: .line 502
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iconst_1
            iload 2 /* range */
            i2f
            ldc 20.0
            fdiv
            invokestatic java.lang.Math.round:(F)I
            invokestatic java.lang.Math.max:(II)I
            invokevirtual android.widget.AbsSeekBar.setKeyProgressIncrement:(I)V
         4: .line 504
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int range
        end local 1 // int max
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/widget/AbsSeekBar;
            0    5     1    max  I
            2    5     2  range  I
    MethodParameters:
      Name  Flags
      max   

  protected boolean verifyDrawable(android.graphics.drawable.Drawable);
    descriptor: (Landroid/graphics/drawable/Drawable;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AbsSeekBar this
        start local 1 // android.graphics.drawable.Drawable who
         0: .line 508
            aload 1 /* who */
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
            if_acmpeq 1
            aload 1 /* who */
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
            if_acmpeq 1
            aload 0 /* this */
            aload 1 /* who */
            invokespecial android.widget.ProgressBar.verifyDrawable:(Landroid/graphics/drawable/Drawable;)Z
            ifne 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 1 // android.graphics.drawable.Drawable who
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/AbsSeekBar;
            0    2     1   who  Landroid/graphics/drawable/Drawable;
    MethodParameters:
      Name  Flags
      who   

  public void jumpDrawablesToCurrentState();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AbsSeekBar this
         0: .line 513
            aload 0 /* this */
            invokespecial android.widget.ProgressBar.jumpDrawablesToCurrentState:()V
         1: .line 515
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
            ifnull 3
         2: .line 516
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.jumpToCurrentState:()V
         3: .line 519
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
            ifnull 5
         4: .line 520
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.jumpToCurrentState:()V
         5: .line 522
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/widget/AbsSeekBar;

  protected void drawableStateChanged();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // android.widget.AbsSeekBar this
         0: .line 526
            aload 0 /* this */
            invokespecial android.widget.ProgressBar.drawableStateChanged:()V
         1: .line 528
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getProgressDrawable:()Landroid/graphics/drawable/Drawable;
            astore 1 /* progressDrawable */
        start local 1 // android.graphics.drawable.Drawable progressDrawable
         2: .line 529
            aload 1 /* progressDrawable */
            ifnull 6
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mDisabledAlpha:F
            fconst_1
            fcmpg
            ifge 6
         3: .line 530
            aload 1 /* progressDrawable */
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.isEnabled:()Z
            ifeq 4
            sipush 255
            goto 5
      StackMap locals: android.widget.AbsSeekBar android.graphics.drawable.Drawable
      StackMap stack: android.graphics.drawable.Drawable
         4: ldc 255.0
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mDisabledAlpha:F
            fmul
            f2i
      StackMap locals: android.widget.AbsSeekBar android.graphics.drawable.Drawable
      StackMap stack: android.graphics.drawable.Drawable int
         5: invokevirtual android.graphics.drawable.Drawable.setAlpha:(I)V
         6: .line 533
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
            astore 2 /* thumb */
        start local 2 // android.graphics.drawable.Drawable thumb
         7: .line 534
            aload 2 /* thumb */
            ifnull 10
            aload 2 /* thumb */
            invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
            ifeq 10
         8: .line 535
            aload 2 /* thumb */
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getDrawableState:()[I
            invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
            ifeq 10
         9: .line 536
            aload 0 /* this */
            aload 2 /* thumb */
            invokevirtual android.widget.AbsSeekBar.invalidateDrawable:(Landroid/graphics/drawable/Drawable;)V
        10: .line 539
      StackMap locals: android.graphics.drawable.Drawable
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
            astore 3 /* tickMark */
        start local 3 // android.graphics.drawable.Drawable tickMark
        11: .line 540
            aload 3 /* tickMark */
            ifnull 14
            aload 3 /* tickMark */
            invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
            ifeq 14
        12: .line 541
            aload 3 /* tickMark */
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getDrawableState:()[I
            invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
            ifeq 14
        13: .line 542
            aload 0 /* this */
            aload 3 /* tickMark */
            invokevirtual android.widget.AbsSeekBar.invalidateDrawable:(Landroid/graphics/drawable/Drawable;)V
        14: .line 544
      StackMap locals: android.graphics.drawable.Drawable
      StackMap stack:
            return
        end local 3 // android.graphics.drawable.Drawable tickMark
        end local 2 // android.graphics.drawable.Drawable thumb
        end local 1 // android.graphics.drawable.Drawable progressDrawable
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   15     0              this  Landroid/widget/AbsSeekBar;
            2   15     1  progressDrawable  Landroid/graphics/drawable/Drawable;
            7   15     2             thumb  Landroid/graphics/drawable/Drawable;
           11   15     3          tickMark  Landroid/graphics/drawable/Drawable;

  public void drawableHotspotChanged(float, float);
    descriptor: (FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.AbsSeekBar this
        start local 1 // float x
        start local 2 // float y
         0: .line 548
            aload 0 /* this */
            fload 1 /* x */
            fload 2 /* y */
            invokespecial android.widget.ProgressBar.drawableHotspotChanged:(FF)V
         1: .line 550
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
            ifnull 3
         2: .line 551
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
            fload 1 /* x */
            fload 2 /* y */
            invokevirtual android.graphics.drawable.Drawable.setHotspot:(FF)V
         3: .line 553
      StackMap locals:
      StackMap stack:
            return
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/widget/AbsSeekBar;
            0    4     1     x  F
            0    4     2     y  F
    MethodParameters:
      Name  Flags
      x     
      y     

  void onVisualProgressChanged(int, float);
    descriptor: (IF)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.AbsSeekBar this
         0: .line 559
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AbsSeekBar;
    MethodParameters:
       Name  Flags
      id     
      scale  

  protected void onSizeChanged(int, int, int, int);
    descriptor: (IIII)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // android.widget.AbsSeekBar this
        start local 1 // int w
        start local 2 // int h
        start local 3 // int oldw
        start local 4 // int oldh
         0: .line 574
            aload 0 /* this */
            iload 1 /* w */
            iload 2 /* h */
            iload 3 /* oldw */
            iload 4 /* oldh */
            invokespecial android.widget.ProgressBar.onSizeChanged:(IIII)V
         1: .line 576
            aload 0 /* this */
            iload 1 /* w */
            iload 2 /* h */
            invokevirtual android.widget.AbsSeekBar.updateThumbAndTrackPos:(II)V
         2: .line 577
            return
        end local 4 // int oldh
        end local 3 // int oldw
        end local 2 // int h
        end local 1 // int w
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/AbsSeekBar;
            0    3     1     w  I
            0    3     2     h  I
            0    3     3  oldw  I
            0    3     4  oldh  I
    MethodParameters:
      Name  Flags
      w     
      h     
      oldw  
      oldh  

  private void updateThumbAndTrackPos(int, int);
    descriptor: (II)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=11, args_size=3
        start local 0 // android.widget.AbsSeekBar this
        start local 1 // int w
        start local 2 // int h
         0: .line 580
            iload 2 /* h */
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mPaddingTop:I
            isub
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mPaddingBottom:I
            isub
            istore 3 /* paddedHeight */
        start local 3 // int paddedHeight
         1: .line 581
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getCurrentDrawable:()Landroid/graphics/drawable/Drawable;
            astore 4 /* track */
        start local 4 // android.graphics.drawable.Drawable track
         2: .line 582
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
            astore 5 /* thumb */
        start local 5 // android.graphics.drawable.Drawable thumb
         3: .line 586
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mMaxHeight:I
            iload 3 /* paddedHeight */
            invokestatic java.lang.Math.min:(II)I
            istore 6 /* trackHeight */
        start local 6 // int trackHeight
         4: .line 587
            aload 5 /* thumb */
            ifnonnull 5
            iconst_0
            goto 6
      StackMap locals: android.widget.AbsSeekBar int int int android.graphics.drawable.Drawable android.graphics.drawable.Drawable int
      StackMap stack:
         5: aload 5 /* thumb */
            invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
      StackMap locals:
      StackMap stack: int
         6: istore 7 /* thumbHeight */
        start local 7 // int thumbHeight
         7: .line 592
            iload 7 /* thumbHeight */
            iload 6 /* trackHeight */
            if_icmple 12
         8: .line 593
            iload 3 /* paddedHeight */
            iload 7 /* thumbHeight */
            isub
            iconst_2
            idiv
            istore 10 /* offsetHeight */
        start local 10 // int offsetHeight
         9: .line 594
            iload 10 /* offsetHeight */
            iload 7 /* thumbHeight */
            iload 6 /* trackHeight */
            isub
            iconst_2
            idiv
            iadd
            istore 8 /* trackOffset */
        start local 8 // int trackOffset
        10: .line 595
            iload 10 /* offsetHeight */
            istore 9 /* thumbOffset */
        end local 10 // int offsetHeight
        start local 9 // int thumbOffset
        11: .line 596
            goto 15
        end local 9 // int thumbOffset
        end local 8 // int trackOffset
        12: .line 597
      StackMap locals: int
      StackMap stack:
            iload 3 /* paddedHeight */
            iload 6 /* trackHeight */
            isub
            iconst_2
            idiv
            istore 10 /* offsetHeight */
        start local 10 // int offsetHeight
        13: .line 598
            iload 10 /* offsetHeight */
            istore 8 /* trackOffset */
        start local 8 // int trackOffset
        14: .line 599
            iload 10 /* offsetHeight */
            iload 6 /* trackHeight */
            iload 7 /* thumbHeight */
            isub
            iconst_2
            idiv
            iadd
            istore 9 /* thumbOffset */
        end local 10 // int offsetHeight
        start local 9 // int thumbOffset
        15: .line 602
      StackMap locals: int int
      StackMap stack:
            aload 4 /* track */
            ifnull 18
        16: .line 603
            iload 1 /* w */
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mPaddingRight:I
            isub
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mPaddingLeft:I
            isub
            istore 10 /* trackWidth */
        start local 10 // int trackWidth
        17: .line 604
            aload 4 /* track */
            iconst_0
            iload 8 /* trackOffset */
            iload 10 /* trackWidth */
            iload 8 /* trackOffset */
            iload 6 /* trackHeight */
            iadd
            invokevirtual android.graphics.drawable.Drawable.setBounds:(IIII)V
        end local 10 // int trackWidth
        18: .line 607
      StackMap locals:
      StackMap stack:
            aload 5 /* thumb */
            ifnull 20
        19: .line 608
            aload 0 /* this */
            iload 1 /* w */
            aload 5 /* thumb */
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getScale:()F
            iload 9 /* thumbOffset */
            invokevirtual android.widget.AbsSeekBar.setThumbPos:(ILandroid/graphics/drawable/Drawable;FI)V
        20: .line 610
      StackMap locals:
      StackMap stack:
            return
        end local 9 // int thumbOffset
        end local 8 // int trackOffset
        end local 7 // int thumbHeight
        end local 6 // int trackHeight
        end local 5 // android.graphics.drawable.Drawable thumb
        end local 4 // android.graphics.drawable.Drawable track
        end local 3 // int paddedHeight
        end local 2 // int h
        end local 1 // int w
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Landroid/widget/AbsSeekBar;
            0   21     1             w  I
            0   21     2             h  I
            1   21     3  paddedHeight  I
            2   21     4         track  Landroid/graphics/drawable/Drawable;
            3   21     5         thumb  Landroid/graphics/drawable/Drawable;
            4   21     6   trackHeight  I
            7   21     7   thumbHeight  I
           10   12     8   trackOffset  I
           14   21     8   trackOffset  I
           11   12     9   thumbOffset  I
           15   21     9   thumbOffset  I
            9   11    10  offsetHeight  I
           13   15    10  offsetHeight  I
           17   18    10    trackWidth  I
    MethodParameters:
      Name  Flags
      w     
      h     

  private float getScale();
    descriptor: ()F
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.widget.AbsSeekBar this
         0: .line 613
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getMin:()I
            istore 1 /* min */
        start local 1 // int min
         1: .line 614
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getMax:()I
            istore 2 /* max */
        start local 2 // int max
         2: .line 615
            iload 2 /* max */
            iload 1 /* min */
            isub
            istore 3 /* range */
        start local 3 // int range
         3: .line 616
            iload 3 /* range */
            ifle 4
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getProgress:()I
            iload 1 /* min */
            isub
            i2f
            iload 3 /* range */
            i2f
            fdiv
            goto 5
      StackMap locals: int int int
      StackMap stack:
         4: fconst_0
      StackMap locals:
      StackMap stack: float
         5: freturn
        end local 3 // int range
        end local 2 // int max
        end local 1 // int min
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Landroid/widget/AbsSeekBar;
            1    6     1    min  I
            2    6     2    max  I
            3    6     3  range  I

  private void setThumbPos(int, android.graphics.drawable.Drawable, float, int);
    descriptor: (ILandroid/graphics/drawable/Drawable;FI)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=16, args_size=5
        start local 0 // android.widget.AbsSeekBar this
        start local 1 // int w
        start local 2 // android.graphics.drawable.Drawable thumb
        start local 3 // float scale
        start local 4 // int offset
         0: .line 629
            iload 1 /* w */
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mPaddingLeft:I
            isub
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mPaddingRight:I
            isub
            istore 5 /* available */
        start local 5 // int available
         1: .line 630
            aload 2 /* thumb */
            invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
            istore 6 /* thumbWidth */
        start local 6 // int thumbWidth
         2: .line 631
            aload 2 /* thumb */
            invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
            istore 7 /* thumbHeight */
        start local 7 // int thumbHeight
         3: .line 632
            iload 5 /* available */
            iload 6 /* thumbWidth */
            isub
            istore 5 /* available */
         4: .line 635
            iload 5 /* available */
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumbOffset:I
            iconst_2
            imul
            iadd
            istore 5 /* available */
         5: .line 637
            fload 3 /* scale */
            iload 5 /* available */
            i2f
            fmul
            ldc 0.5
            fadd
            f2i
            istore 8 /* thumbPos */
        start local 8 // int thumbPos
         6: .line 640
            iload 4 /* offset */
            ldc -2147483648
            if_icmpne 11
         7: .line 641
            aload 2 /* thumb */
            invokevirtual android.graphics.drawable.Drawable.getBounds:()Landroid/graphics/Rect;
            astore 11 /* oldBounds */
        start local 11 // android.graphics.Rect oldBounds
         8: .line 642
            aload 11 /* oldBounds */
            getfield android.graphics.Rect.top:I
            istore 9 /* top */
        start local 9 // int top
         9: .line 643
            aload 11 /* oldBounds */
            getfield android.graphics.Rect.bottom:I
            istore 10 /* bottom */
        end local 11 // android.graphics.Rect oldBounds
        start local 10 // int bottom
        10: .line 644
            goto 13
        end local 10 // int bottom
        end local 9 // int top
        11: .line 645
      StackMap locals: android.widget.AbsSeekBar int android.graphics.drawable.Drawable float int int int int int
      StackMap stack:
            iload 4 /* offset */
            istore 9 /* top */
        start local 9 // int top
        12: .line 646
            iload 4 /* offset */
            iload 7 /* thumbHeight */
            iadd
            istore 10 /* bottom */
        start local 10 // int bottom
        13: .line 649
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.isLayoutRtl:()Z
            ifeq 14
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mMirrorForRtl:Z
            ifeq 14
            iload 5 /* available */
            iload 8 /* thumbPos */
            isub
            goto 15
      StackMap locals:
      StackMap stack:
        14: iload 8 /* thumbPos */
      StackMap locals:
      StackMap stack: int
        15: istore 11 /* left */
        start local 11 // int left
        16: .line 650
            iload 11 /* left */
            iload 6 /* thumbWidth */
            iadd
            istore 12 /* right */
        start local 12 // int right
        17: .line 652
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getBackground:()Landroid/graphics/drawable/Drawable;
            astore 13 /* background */
        start local 13 // android.graphics.drawable.Drawable background
        18: .line 653
            aload 13 /* background */
            ifnull 24
        19: .line 654
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mPaddingLeft:I
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumbOffset:I
            isub
            istore 14 /* offsetX */
        start local 14 // int offsetX
        20: .line 655
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mPaddingTop:I
            istore 15 /* offsetY */
        start local 15 // int offsetY
        21: .line 656
            aload 13 /* background */
            iload 11 /* left */
            iload 14 /* offsetX */
            iadd
            iload 9 /* top */
            iload 15 /* offsetY */
            iadd
        22: .line 657
            iload 12 /* right */
            iload 14 /* offsetX */
            iadd
            iload 10 /* bottom */
            iload 15 /* offsetY */
            iadd
        23: .line 656
            invokevirtual android.graphics.drawable.Drawable.setHotspotBounds:(IIII)V
        end local 15 // int offsetY
        end local 14 // int offsetX
        24: .line 661
      StackMap locals: int int android.graphics.drawable.Drawable
      StackMap stack:
            aload 2 /* thumb */
            iload 11 /* left */
            iload 9 /* top */
            iload 12 /* right */
            iload 10 /* bottom */
            invokevirtual android.graphics.drawable.Drawable.setBounds:(IIII)V
        25: .line 662
            return
        end local 13 // android.graphics.drawable.Drawable background
        end local 12 // int right
        end local 11 // int left
        end local 10 // int bottom
        end local 9 // int top
        end local 8 // int thumbPos
        end local 7 // int thumbHeight
        end local 6 // int thumbWidth
        end local 5 // int available
        end local 4 // int offset
        end local 3 // float scale
        end local 2 // android.graphics.drawable.Drawable thumb
        end local 1 // int w
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   26     0         this  Landroid/widget/AbsSeekBar;
            0   26     1            w  I
            0   26     2        thumb  Landroid/graphics/drawable/Drawable;
            0   26     3        scale  F
            0   26     4       offset  I
            1   26     5    available  I
            2   26     6   thumbWidth  I
            3   26     7  thumbHeight  I
            6   26     8     thumbPos  I
            9   11     9          top  I
           12   26     9          top  I
           10   11    10       bottom  I
           13   26    10       bottom  I
            8   10    11    oldBounds  Landroid/graphics/Rect;
           16   26    11         left  I
           17   26    12        right  I
           18   26    13   background  Landroid/graphics/drawable/Drawable;
           20   24    14      offsetX  I
           21   24    15      offsetY  I
    MethodParameters:
        Name  Flags
      w       
      thumb   
      scale   
      offset  

  public void onResolveDrawables(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AbsSeekBar this
        start local 1 // int layoutDirection
         0: .line 669
            aload 0 /* this */
            iload 1 /* layoutDirection */
            invokespecial android.widget.ProgressBar.onResolveDrawables:(I)V
         1: .line 671
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
            ifnull 3
         2: .line 672
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
            iload 1 /* layoutDirection */
            invokevirtual android.graphics.drawable.Drawable.setLayoutDirection:(I)Z
            pop
         3: .line 674
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int layoutDirection
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Landroid/widget/AbsSeekBar;
            0    4     1  layoutDirection  I
    MethodParameters:
                 Name  Flags
      layoutDirection  

  protected synchronized void onDraw(android.graphics.Canvas);
    descriptor: (Landroid/graphics/Canvas;)V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AbsSeekBar this
        start local 1 // android.graphics.Canvas canvas
         0: .line 678
            aload 0 /* this */
            aload 1 /* canvas */
            invokespecial android.widget.ProgressBar.onDraw:(Landroid/graphics/Canvas;)V
         1: .line 679
            aload 0 /* this */
            aload 1 /* canvas */
            invokevirtual android.widget.AbsSeekBar.drawThumb:(Landroid/graphics/Canvas;)V
         2: .line 680
            return
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/widget/AbsSeekBar;
            0    3     1  canvas  Landroid/graphics/Canvas;
    MethodParameters:
        Name  Flags
      canvas  

  void drawTrack(android.graphics.Canvas);
    descriptor: (Landroid/graphics/Canvas;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // android.widget.AbsSeekBar this
        start local 1 // android.graphics.Canvas canvas
         0: .line 684
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
            astore 2 /* thumbDrawable */
        start local 2 // android.graphics.drawable.Drawable thumbDrawable
         1: .line 685
            aload 2 /* thumbDrawable */
            ifnull 14
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mSplitTrack:Z
            ifeq 14
         2: .line 686
            aload 2 /* thumbDrawable */
            invokevirtual android.graphics.drawable.Drawable.getOpticalInsets:()Landroid/graphics/Insets;
            astore 3 /* insets */
        start local 3 // android.graphics.Insets insets
         3: .line 687
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mTempRect:Landroid/graphics/Rect;
            astore 4 /* tempRect */
        start local 4 // android.graphics.Rect tempRect
         4: .line 688
            aload 2 /* thumbDrawable */
            aload 4 /* tempRect */
            invokevirtual android.graphics.drawable.Drawable.copyBounds:(Landroid/graphics/Rect;)V
         5: .line 689
            aload 4 /* tempRect */
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mPaddingLeft:I
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumbOffset:I
            isub
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mPaddingTop:I
            invokevirtual android.graphics.Rect.offset:(II)V
         6: .line 690
            aload 4 /* tempRect */
            dup
            getfield android.graphics.Rect.left:I
            aload 3 /* insets */
            getfield android.graphics.Insets.left:I
            iadd
            putfield android.graphics.Rect.left:I
         7: .line 691
            aload 4 /* tempRect */
            dup
            getfield android.graphics.Rect.right:I
            aload 3 /* insets */
            getfield android.graphics.Insets.right:I
            isub
            putfield android.graphics.Rect.right:I
         8: .line 693
            aload 1 /* canvas */
            invokevirtual android.graphics.Canvas.save:()I
            istore 5 /* saveCount */
        start local 5 // int saveCount
         9: .line 694
            aload 1 /* canvas */
            aload 4 /* tempRect */
            getstatic android.graphics.Region$Op.DIFFERENCE:Landroid/graphics/Region$Op;
            invokevirtual android.graphics.Canvas.clipRect:(Landroid/graphics/Rect;Landroid/graphics/Region$Op;)Z
            pop
        10: .line 695
            aload 0 /* this */
            aload 1 /* canvas */
            invokespecial android.widget.ProgressBar.drawTrack:(Landroid/graphics/Canvas;)V
        11: .line 696
            aload 0 /* this */
            aload 1 /* canvas */
            invokevirtual android.widget.AbsSeekBar.drawTickMarks:(Landroid/graphics/Canvas;)V
        12: .line 697
            aload 1 /* canvas */
            iload 5 /* saveCount */
            invokevirtual android.graphics.Canvas.restoreToCount:(I)V
        end local 5 // int saveCount
        end local 4 // android.graphics.Rect tempRect
        end local 3 // android.graphics.Insets insets
        13: .line 698
            goto 16
        14: .line 699
      StackMap locals: android.graphics.drawable.Drawable
      StackMap stack:
            aload 0 /* this */
            aload 1 /* canvas */
            invokespecial android.widget.ProgressBar.drawTrack:(Landroid/graphics/Canvas;)V
        15: .line 700
            aload 0 /* this */
            aload 1 /* canvas */
            invokevirtual android.widget.AbsSeekBar.drawTickMarks:(Landroid/graphics/Canvas;)V
        16: .line 702
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.graphics.drawable.Drawable thumbDrawable
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Landroid/widget/AbsSeekBar;
            0   17     1         canvas  Landroid/graphics/Canvas;
            1   17     2  thumbDrawable  Landroid/graphics/drawable/Drawable;
            3   13     3         insets  Landroid/graphics/Insets;
            4   13     4       tempRect  Landroid/graphics/Rect;
            9   13     5      saveCount  I
    MethodParameters:
        Name  Flags
      canvas  

  protected void drawTickMarks(android.graphics.Canvas);
    descriptor: (Landroid/graphics/Canvas;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // android.widget.AbsSeekBar this
        start local 1 // android.graphics.Canvas canvas
         0: .line 708
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
            ifnull 22
         1: .line 709
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getMax:()I
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getMin:()I
            isub
            istore 2 /* count */
        start local 2 // int count
         2: .line 710
            iload 2 /* count */
            iconst_1
            if_icmple 22
         3: .line 711
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
            istore 3 /* w */
        start local 3 // int w
         4: .line 712
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
            istore 4 /* h */
        start local 4 // int h
         5: .line 713
            iload 3 /* w */
            iflt 6
            iload 3 /* w */
            iconst_2
            idiv
            goto 7
      StackMap locals: int int int
      StackMap stack:
         6: iconst_1
      StackMap locals:
      StackMap stack: int
         7: istore 5 /* halfW */
        start local 5 // int halfW
         8: .line 714
            iload 4 /* h */
            iflt 9
            iload 4 /* h */
            iconst_2
            idiv
            goto 10
      StackMap locals: int
      StackMap stack:
         9: iconst_1
      StackMap locals:
      StackMap stack: int
        10: istore 6 /* halfH */
        start local 6 // int halfH
        11: .line 715
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
            iload 5 /* halfW */
            ineg
            iload 6 /* halfH */
            ineg
            iload 5 /* halfW */
            iload 6 /* halfH */
            invokevirtual android.graphics.drawable.Drawable.setBounds:(IIII)V
        12: .line 717
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getWidth:()I
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mPaddingLeft:I
            isub
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mPaddingRight:I
            isub
            i2f
            iload 2 /* count */
            i2f
            fdiv
            fstore 7 /* spacing */
        start local 7 // float spacing
        13: .line 718
            aload 1 /* canvas */
            invokevirtual android.graphics.Canvas.save:()I
            istore 8 /* saveCount */
        start local 8 // int saveCount
        14: .line 719
            aload 1 /* canvas */
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mPaddingLeft:I
            i2f
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getHeight:()I
            iconst_2
            idiv
            i2f
            invokevirtual android.graphics.Canvas.translate:(FF)V
        15: .line 720
            iconst_0
            istore 9 /* i */
        start local 9 // int i
        16: goto 20
        17: .line 721
      StackMap locals: android.widget.AbsSeekBar android.graphics.Canvas int int int int int float int int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mTickMark:Landroid/graphics/drawable/Drawable;
            aload 1 /* canvas */
            invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
        18: .line 722
            aload 1 /* canvas */
            fload 7 /* spacing */
            fconst_0
            invokevirtual android.graphics.Canvas.translate:(FF)V
        19: .line 720
            iinc 9 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 9 /* i */
            iload 2 /* count */
            if_icmple 17
        end local 9 // int i
        21: .line 724
            aload 1 /* canvas */
            iload 8 /* saveCount */
            invokevirtual android.graphics.Canvas.restoreToCount:(I)V
        end local 8 // int saveCount
        end local 7 // float spacing
        end local 6 // int halfH
        end local 5 // int halfW
        end local 4 // int h
        end local 3 // int w
        end local 2 // int count
        22: .line 727
      StackMap locals: android.widget.AbsSeekBar android.graphics.Canvas
      StackMap stack:
            return
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0       this  Landroid/widget/AbsSeekBar;
            0   23     1     canvas  Landroid/graphics/Canvas;
            2   22     2      count  I
            4   22     3          w  I
            5   22     4          h  I
            8   22     5      halfW  I
           11   22     6      halfH  I
           13   22     7    spacing  F
           14   22     8  saveCount  I
           16   21     9          i  I
    MethodParameters:
        Name  Flags
      canvas  

  void drawThumb(android.graphics.Canvas);
    descriptor: (Landroid/graphics/Canvas;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.widget.AbsSeekBar this
        start local 1 // android.graphics.Canvas canvas
         0: .line 733
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
            ifnull 5
         1: .line 734
            aload 1 /* canvas */
            invokevirtual android.graphics.Canvas.save:()I
            istore 2 /* saveCount */
        start local 2 // int saveCount
         2: .line 737
            aload 1 /* canvas */
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mPaddingLeft:I
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumbOffset:I
            isub
            i2f
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mPaddingTop:I
            i2f
            invokevirtual android.graphics.Canvas.translate:(FF)V
         3: .line 738
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
            aload 1 /* canvas */
            invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
         4: .line 739
            aload 1 /* canvas */
            iload 2 /* saveCount */
            invokevirtual android.graphics.Canvas.restoreToCount:(I)V
        end local 2 // int saveCount
         5: .line 741
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Landroid/widget/AbsSeekBar;
            0    6     1     canvas  Landroid/graphics/Canvas;
            2    5     2  saveCount  I
    MethodParameters:
        Name  Flags
      canvas  

  protected synchronized void onMeasure(int, int);
    descriptor: (II)V
    flags: (0x0024) ACC_PROTECTED, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=7, args_size=3
        start local 0 // android.widget.AbsSeekBar this
        start local 1 // int widthMeasureSpec
        start local 2 // int heightMeasureSpec
         0: .line 745
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getCurrentDrawable:()Landroid/graphics/drawable/Drawable;
            astore 3 /* d */
        start local 3 // android.graphics.drawable.Drawable d
         1: .line 747
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
            ifnonnull 2
            iconst_0
            goto 3
      StackMap locals: android.graphics.drawable.Drawable
      StackMap stack:
         2: aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
      StackMap locals:
      StackMap stack: int
         3: istore 4 /* thumbHeight */
        start local 4 // int thumbHeight
         4: .line 748
            iconst_0
            istore 5 /* dw */
        start local 5 // int dw
         5: .line 749
            iconst_0
            istore 6 /* dh */
        start local 6 // int dh
         6: .line 750
            aload 3 /* d */
            ifnull 10
         7: .line 751
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mMinWidth:I
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mMaxWidth:I
            aload 3 /* d */
            invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            istore 5 /* dw */
         8: .line 752
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mMinHeight:I
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mMaxHeight:I
            aload 3 /* d */
            invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
            invokestatic java.lang.Math.min:(II)I
            invokestatic java.lang.Math.max:(II)I
            istore 6 /* dh */
         9: .line 753
            iload 4 /* thumbHeight */
            iload 6 /* dh */
            invokestatic java.lang.Math.max:(II)I
            istore 6 /* dh */
        10: .line 755
      StackMap locals: int int int
      StackMap stack:
            iload 5 /* dw */
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mPaddingLeft:I
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mPaddingRight:I
            iadd
            iadd
            istore 5 /* dw */
        11: .line 756
            iload 6 /* dh */
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mPaddingTop:I
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mPaddingBottom:I
            iadd
            iadd
            istore 6 /* dh */
        12: .line 758
            aload 0 /* this */
            iload 5 /* dw */
            iload 1 /* widthMeasureSpec */
            iconst_0
            invokestatic android.widget.AbsSeekBar.resolveSizeAndState:(III)I
        13: .line 759
            iload 6 /* dh */
            iload 2 /* heightMeasureSpec */
            iconst_0
            invokestatic android.widget.AbsSeekBar.resolveSizeAndState:(III)I
        14: .line 758
            invokevirtual android.widget.AbsSeekBar.setMeasuredDimension:(II)V
        15: .line 760
            return
        end local 6 // int dh
        end local 5 // int dw
        end local 4 // int thumbHeight
        end local 3 // android.graphics.drawable.Drawable d
        end local 2 // int heightMeasureSpec
        end local 1 // int widthMeasureSpec
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   16     0               this  Landroid/widget/AbsSeekBar;
            0   16     1   widthMeasureSpec  I
            0   16     2  heightMeasureSpec  I
            1   16     3                  d  Landroid/graphics/drawable/Drawable;
            4   16     4        thumbHeight  I
            5   16     5                 dw  I
            6   16     6                 dh  I
    MethodParameters:
                   Name  Flags
      widthMeasureSpec   
      heightMeasureSpec  

  public boolean onTouchEvent(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.widget.AbsSeekBar this
        start local 1 // android.view.MotionEvent event
         0: .line 764
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mIsUserSeekable:Z
            ifeq 1
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.isEnabled:()Z
            ifne 2
         1: .line 765
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         2: .line 768
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getAction:()I
            tableswitch { // 0 - 3
                    0: 3
                    1: 15
                    2: 8
                    3: 25
              default: 29
          }
         3: .line 770
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.isInScrollingContainer:()Z
            ifeq 6
         4: .line 771
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getX:()F
            putfield android.widget.AbsSeekBar.mTouchDownX:F
         5: .line 772
            goto 29
         6: .line 773
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual android.widget.AbsSeekBar.startDrag:(Landroid/view/MotionEvent;)V
         7: .line 775
            goto 29
         8: .line 778
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mIsDragging:Z
            ifeq 11
         9: .line 779
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual android.widget.AbsSeekBar.trackTouchEvent:(Landroid/view/MotionEvent;)V
        10: .line 780
            goto 29
        11: .line 781
      StackMap locals:
      StackMap stack:
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getX:()F
            fstore 2 /* x */
        start local 2 // float x
        12: .line 782
            fload 2 /* x */
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mTouchDownX:F
            fsub
            invokestatic java.lang.Math.abs:(F)F
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mScaledTouchSlop:I
            i2f
            fcmpl
            ifle 29
        13: .line 783
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual android.widget.AbsSeekBar.startDrag:(Landroid/view/MotionEvent;)V
        end local 2 // float x
        14: .line 786
            goto 29
        15: .line 789
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mIsDragging:Z
            ifeq 20
        16: .line 790
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual android.widget.AbsSeekBar.trackTouchEvent:(Landroid/view/MotionEvent;)V
        17: .line 791
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.onStopTrackingTouch:()V
        18: .line 792
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AbsSeekBar.setPressed:(Z)V
        19: .line 793
            goto 23
        20: .line 796
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.onStartTrackingTouch:()V
        21: .line 797
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual android.widget.AbsSeekBar.trackTouchEvent:(Landroid/view/MotionEvent;)V
        22: .line 798
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.onStopTrackingTouch:()V
        23: .line 803
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.invalidate:()V
        24: .line 804
            goto 29
        25: .line 807
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mIsDragging:Z
            ifeq 28
        26: .line 808
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.onStopTrackingTouch:()V
        27: .line 809
            aload 0 /* this */
            iconst_0
            invokevirtual android.widget.AbsSeekBar.setPressed:(Z)V
        28: .line 811
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.invalidate:()V
        29: .line 814
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // android.view.MotionEvent event
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   30     0   this  Landroid/widget/AbsSeekBar;
            0   30     1  event  Landroid/view/MotionEvent;
           12   14     2      x  F
    MethodParameters:
       Name  Flags
      event  

  private void startDrag(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.AbsSeekBar this
        start local 1 // android.view.MotionEvent event
         0: .line 818
            aload 0 /* this */
            iconst_1
            invokevirtual android.widget.AbsSeekBar.setPressed:(Z)V
         1: .line 820
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
            ifnull 3
         2: .line 822
            aload 0 /* this */
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.getBounds:()Landroid/graphics/Rect;
            invokevirtual android.widget.AbsSeekBar.invalidate:(Landroid/graphics/Rect;)V
         3: .line 825
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.onStartTrackingTouch:()V
         4: .line 826
            aload 0 /* this */
            aload 1 /* event */
            invokevirtual android.widget.AbsSeekBar.trackTouchEvent:(Landroid/view/MotionEvent;)V
         5: .line 827
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.attemptClaimDrag:()V
         6: .line 828
            return
        end local 1 // android.view.MotionEvent event
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Landroid/widget/AbsSeekBar;
            0    7     1  event  Landroid/view/MotionEvent;
    MethodParameters:
       Name  Flags
      event  

  private void setHotspot(float, float);
    descriptor: (FF)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.widget.AbsSeekBar this
        start local 1 // float x
        start local 2 // float y
         0: .line 831
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getBackground:()Landroid/graphics/drawable/Drawable;
            astore 3 /* bg */
        start local 3 // android.graphics.drawable.Drawable bg
         1: .line 832
            aload 3 /* bg */
            ifnull 3
         2: .line 833
            aload 3 /* bg */
            fload 1 /* x */
            fload 2 /* y */
            invokevirtual android.graphics.drawable.Drawable.setHotspot:(FF)V
         3: .line 835
      StackMap locals: android.graphics.drawable.Drawable
      StackMap stack:
            return
        end local 3 // android.graphics.drawable.Drawable bg
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/widget/AbsSeekBar;
            0    4     1     x  F
            0    4     2     y  F
            1    4     3    bg  Landroid/graphics/drawable/Drawable;
    MethodParameters:
      Name  Flags
      x     
      y     

  private void trackTouchEvent(android.view.MotionEvent);
    descriptor: (Landroid/view/MotionEvent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // android.widget.AbsSeekBar this
        start local 1 // android.view.MotionEvent event
         0: .line 838
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getX:()F
            invokestatic java.lang.Math.round:(F)I
            istore 2 /* x */
        start local 2 // int x
         1: .line 839
            aload 1 /* event */
            invokevirtual android.view.MotionEvent.getY:()F
            invokestatic java.lang.Math.round:(F)I
            istore 3 /* y */
        start local 3 // int y
         2: .line 840
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getWidth:()I
            istore 4 /* width */
        start local 4 // int width
         3: .line 841
            iload 4 /* width */
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mPaddingLeft:I
            isub
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mPaddingRight:I
            isub
            istore 5 /* availableWidth */
        start local 5 // int availableWidth
         4: .line 844
            fconst_0
            fstore 7 /* progress */
        start local 7 // float progress
         5: .line 845
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.isLayoutRtl:()Z
            ifeq 15
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mMirrorForRtl:Z
            ifeq 15
         6: .line 846
            iload 2 /* x */
            iload 4 /* width */
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mPaddingRight:I
            isub
            if_icmple 9
         7: .line 847
            fconst_0
            fstore 6 /* scale */
        start local 6 // float scale
         8: .line 848
            goto 23
        end local 6 // float scale
      StackMap locals: android.widget.AbsSeekBar android.view.MotionEvent int int int int top float
      StackMap stack:
         9: iload 2 /* x */
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mPaddingLeft:I
            if_icmpge 12
        10: .line 849
            fconst_1
            fstore 6 /* scale */
        start local 6 // float scale
        11: .line 850
            goto 23
        end local 6 // float scale
        12: .line 851
      StackMap locals:
      StackMap stack:
            iload 5 /* availableWidth */
            iload 2 /* x */
            isub
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mPaddingLeft:I
            iadd
            i2f
            iload 5 /* availableWidth */
            i2f
            fdiv
            fstore 6 /* scale */
        start local 6 // float scale
        13: .line 852
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mTouchProgressOffset:F
            fstore 7 /* progress */
        14: .line 854
            goto 23
        end local 6 // float scale
        15: .line 855
      StackMap locals:
      StackMap stack:
            iload 2 /* x */
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mPaddingLeft:I
            if_icmpge 18
        16: .line 856
            fconst_0
            fstore 6 /* scale */
        start local 6 // float scale
        17: .line 857
            goto 23
        end local 6 // float scale
      StackMap locals:
      StackMap stack:
        18: iload 2 /* x */
            iload 4 /* width */
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mPaddingRight:I
            isub
            if_icmple 21
        19: .line 858
            fconst_1
            fstore 6 /* scale */
        start local 6 // float scale
        20: .line 859
            goto 23
        end local 6 // float scale
        21: .line 860
      StackMap locals:
      StackMap stack:
            iload 2 /* x */
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mPaddingLeft:I
            isub
            i2f
            iload 5 /* availableWidth */
            i2f
            fdiv
            fstore 6 /* scale */
        start local 6 // float scale
        22: .line 861
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mTouchProgressOffset:F
            fstore 7 /* progress */
        23: .line 865
      StackMap locals: android.widget.AbsSeekBar android.view.MotionEvent int int int int float float
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getMax:()I
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getMin:()I
            isub
            istore 8 /* range */
        start local 8 // int range
        24: .line 866
            fload 7 /* progress */
            fload 6 /* scale */
            iload 8 /* range */
            i2f
            fmul
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getMin:()I
            i2f
            fadd
            fadd
            fstore 7 /* progress */
        25: .line 868
            aload 0 /* this */
            iload 2 /* x */
            i2f
            iload 3 /* y */
            i2f
            invokevirtual android.widget.AbsSeekBar.setHotspot:(FF)V
        26: .line 869
            aload 0 /* this */
            fload 7 /* progress */
            invokestatic java.lang.Math.round:(F)I
            iconst_1
            iconst_0
            invokevirtual android.widget.AbsSeekBar.setProgressInternal:(IZZ)Z
            pop
        27: .line 870
            return
        end local 8 // int range
        end local 7 // float progress
        end local 6 // float scale
        end local 5 // int availableWidth
        end local 4 // int width
        end local 3 // int y
        end local 2 // int x
        end local 1 // android.view.MotionEvent event
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   28     0            this  Landroid/widget/AbsSeekBar;
            0   28     1           event  Landroid/view/MotionEvent;
            1   28     2               x  I
            2   28     3               y  I
            3   28     4           width  I
            4   28     5  availableWidth  I
            8    9     6           scale  F
           11   12     6           scale  F
           13   15     6           scale  F
           17   18     6           scale  F
           20   21     6           scale  F
           22   28     6           scale  F
            5   28     7        progress  F
           24   28     8           range  I
    MethodParameters:
       Name  Flags
      event  

  private void attemptClaimDrag();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.AbsSeekBar this
         0: .line 877
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mParent:Landroid/view/ViewParent;
            ifnull 2
         1: .line 878
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mParent:Landroid/view/ViewParent;
            iconst_1
            invokeinterface android.view.ViewParent.requestDisallowInterceptTouchEvent:(Z)V
         2: .line 880
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/AbsSeekBar;

  void onStartTrackingTouch();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.AbsSeekBar this
         0: .line 886
            aload 0 /* this */
            iconst_1
            putfield android.widget.AbsSeekBar.mIsDragging:Z
         1: .line 887
            return
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/AbsSeekBar;

  void onStopTrackingTouch();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.AbsSeekBar this
         0: .line 894
            aload 0 /* this */
            iconst_0
            putfield android.widget.AbsSeekBar.mIsDragging:Z
         1: .line 895
            return
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/AbsSeekBar;

  void onKeyChange();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // android.widget.AbsSeekBar this
         0: .line 901
            return
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AbsSeekBar;

  public boolean onKeyDown(int, android.view.KeyEvent);
    descriptor: (ILandroid/view/KeyEvent;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // android.widget.AbsSeekBar this
        start local 1 // int keyCode
        start local 2 // android.view.KeyEvent event
         0: .line 905
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.isEnabled:()Z
            ifeq 10
         1: .line 906
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mKeyProgressIncrement:I
            istore 3 /* increment */
        start local 3 // int increment
         2: .line 907
            iload 1 /* keyCode */
            lookupswitch { // 5
                   21: 3
                   22: 4
                   69: 3
                   70: 4
                   81: 4
              default: 10
          }
         3: .line 910
      StackMap locals: int
      StackMap stack:
            iload 3 /* increment */
            ineg
            istore 3 /* increment */
         4: .line 915
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.isLayoutRtl:()Z
            ifeq 5
            iload 3 /* increment */
            ineg
            goto 6
      StackMap locals:
      StackMap stack:
         5: iload 3 /* increment */
      StackMap locals:
      StackMap stack: int
         6: istore 3 /* increment */
         7: .line 917
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getProgress:()I
            iload 3 /* increment */
            iadd
            iconst_1
            iconst_1
            invokevirtual android.widget.AbsSeekBar.setProgressInternal:(IZZ)Z
            ifeq 10
         8: .line 918
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.onKeyChange:()V
         9: .line 919
            iconst_1
            ireturn
        end local 3 // int increment
        10: .line 925
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* keyCode */
            aload 2 /* event */
            invokespecial android.widget.ProgressBar.onKeyDown:(ILandroid/view/KeyEvent;)Z
            ireturn
        end local 2 // android.view.KeyEvent event
        end local 1 // int keyCode
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Landroid/widget/AbsSeekBar;
            0   11     1    keyCode  I
            0   11     2      event  Landroid/view/KeyEvent;
            2   10     3  increment  I
    MethodParameters:
         Name  Flags
      keyCode  
      event    

  public java.lang.CharSequence getAccessibilityClassName();
    descriptor: ()Ljava/lang/CharSequence;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AbsSeekBar this
         0: .line 930
            ldc Landroid/widget/AbsSeekBar;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            areturn
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AbsSeekBar;

  public void onInitializeAccessibilityNodeInfoInternal(android.view.accessibility.AccessibilityNodeInfo);
    descriptor: (Landroid/view/accessibility/AccessibilityNodeInfo;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // android.widget.AbsSeekBar this
        start local 1 // android.view.accessibility.AccessibilityNodeInfo info
         0: .line 936
            aload 0 /* this */
            aload 1 /* info */
            invokespecial android.widget.ProgressBar.onInitializeAccessibilityNodeInfoInternal:(Landroid/view/accessibility/AccessibilityNodeInfo;)V
         1: .line 938
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.isEnabled:()Z
            ifeq 7
         2: .line 939
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getProgress:()I
            istore 2 /* progress */
        start local 2 // int progress
         3: .line 940
            iload 2 /* progress */
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getMin:()I
            if_icmple 5
         4: .line 941
            aload 1 /* info */
            getstatic android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction.ACTION_SCROLL_BACKWARD:Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;
            invokevirtual android.view.accessibility.AccessibilityNodeInfo.addAction:(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)V
         5: .line 943
      StackMap locals: int
      StackMap stack:
            iload 2 /* progress */
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getMax:()I
            if_icmpge 7
         6: .line 944
            aload 1 /* info */
            getstatic android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction.ACTION_SCROLL_FORWARD:Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;
            invokevirtual android.view.accessibility.AccessibilityNodeInfo.addAction:(Landroid/view/accessibility/AccessibilityNodeInfo$AccessibilityAction;)V
        end local 2 // int progress
         7: .line 947
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.accessibility.AccessibilityNodeInfo info
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Landroid/widget/AbsSeekBar;
            0    8     1      info  Landroid/view/accessibility/AccessibilityNodeInfo;
            3    7     2  progress  I
    MethodParameters:
      Name  Flags
      info  

  public boolean performAccessibilityActionInternal(int, android.os.Bundle);
    descriptor: (ILandroid/os/Bundle;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.widget.AbsSeekBar this
         0: .line 961
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/AbsSeekBar;
    MethodParameters:
           Name  Flags
      action     
      arguments  

  boolean canUserSetProgress();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.AbsSeekBar this
         0: .line 999
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.isIndeterminate:()Z
            ifne 1
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.isEnabled:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/AbsSeekBar;

  public void onRtlPropertiesChanged(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // android.widget.AbsSeekBar this
        start local 1 // int layoutDirection
         0: .line 1004
            aload 0 /* this */
            iload 1 /* layoutDirection */
            invokespecial android.widget.ProgressBar.onRtlPropertiesChanged:(I)V
         1: .line 1006
            aload 0 /* this */
            getfield android.widget.AbsSeekBar.mThumb:Landroid/graphics/drawable/Drawable;
            astore 2 /* thumb */
        start local 2 // android.graphics.drawable.Drawable thumb
         2: .line 1007
            aload 2 /* thumb */
            ifnull 5
         3: .line 1008
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getWidth:()I
            aload 2 /* thumb */
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.getScale:()F
            ldc -2147483648
            invokevirtual android.widget.AbsSeekBar.setThumbPos:(ILandroid/graphics/drawable/Drawable;FI)V
         4: .line 1013
            aload 0 /* this */
            invokevirtual android.widget.AbsSeekBar.invalidate:()V
         5: .line 1015
      StackMap locals: android.graphics.drawable.Drawable
      StackMap stack:
            return
        end local 2 // android.graphics.drawable.Drawable thumb
        end local 1 // int layoutDirection
        end local 0 // android.widget.AbsSeekBar this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Landroid/widget/AbsSeekBar;
            0    6     1  layoutDirection  I
            2    6     2            thumb  Landroid/graphics/drawable/Drawable;
    MethodParameters:
                 Name  Flags
      layoutDirection  
}
SourceFile: "AbsSeekBar.java"
InnerClasses:
  public final Mode = android.graphics.PorterDuff$Mode of android.graphics.PorterDuff
  public final Op = android.graphics.Region$Op of android.graphics.Region
  public abstract Callback = android.graphics.drawable.Drawable$Callback of android.graphics.drawable.Drawable
  public final AccessibilityAction = android.view.accessibility.AccessibilityNodeInfo$AccessibilityAction of android.view.accessibility.AccessibilityNodeInfo