public class android.widget.ScrollBarDrawable extends android.graphics.drawable.Drawable implements android.graphics.drawable.Drawable$Callback
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.widget.ScrollBarDrawable
  super_class: android.graphics.drawable.Drawable
{
  private android.graphics.drawable.Drawable mVerticalTrack;
    descriptor: Landroid/graphics/drawable/Drawable;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

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

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

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

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

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

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

  private android.graphics.ColorFilter mColorFilter;
    descriptor: Landroid/graphics/ColorFilter;
    flags: (0x0002) ACC_PRIVATE

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

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.ScrollBarDrawable this
         0: .line 35
            aload 0 /* this */
            invokespecial android.graphics.drawable.Drawable.<init>:()V
         1: .line 52
            aload 0 /* this */
            sipush 255
            putfield android.widget.ScrollBarDrawable.mAlpha:I
         2: .line 35
            return
        end local 0 // android.widget.ScrollBarDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/widget/ScrollBarDrawable;

  public void setAlwaysDrawHorizontalTrack(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ScrollBarDrawable this
        start local 1 // boolean alwaysDrawTrack
         0: .line 67
            aload 0 /* this */
            iload 1 /* alwaysDrawTrack */
            putfield android.widget.ScrollBarDrawable.mAlwaysDrawHorizontalTrack:Z
         1: .line 68
            return
        end local 1 // boolean alwaysDrawTrack
        end local 0 // android.widget.ScrollBarDrawable this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Landroid/widget/ScrollBarDrawable;
            0    2     1  alwaysDrawTrack  Z
    MethodParameters:
                 Name  Flags
      alwaysDrawTrack  

  public void setAlwaysDrawVerticalTrack(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ScrollBarDrawable this
        start local 1 // boolean alwaysDrawTrack
         0: .line 79
            aload 0 /* this */
            iload 1 /* alwaysDrawTrack */
            putfield android.widget.ScrollBarDrawable.mAlwaysDrawVerticalTrack:Z
         1: .line 80
            return
        end local 1 // boolean alwaysDrawTrack
        end local 0 // android.widget.ScrollBarDrawable this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Landroid/widget/ScrollBarDrawable;
            0    2     1  alwaysDrawTrack  Z
    MethodParameters:
                 Name  Flags
      alwaysDrawTrack  

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

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

  public void setParameters(int, int, int, boolean);
    descriptor: (IIIZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // android.widget.ScrollBarDrawable this
        start local 1 // int range
        start local 2 // int offset
        start local 3 // int extent
        start local 4 // boolean vertical
         0: .line 103
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVertical:Z
            iload 4 /* vertical */
            if_icmpeq 3
         1: .line 104
            aload 0 /* this */
            iload 4 /* vertical */
            putfield android.widget.ScrollBarDrawable.mVertical:Z
         2: .line 106
            aload 0 /* this */
            iconst_1
            putfield android.widget.ScrollBarDrawable.mBoundsChanged:Z
         3: .line 109
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mRange:I
            iload 1 /* range */
            if_icmpne 4
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mOffset:I
            iload 2 /* offset */
            if_icmpne 4
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mExtent:I
            iload 3 /* extent */
            if_icmpeq 8
         4: .line 110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* range */
            putfield android.widget.ScrollBarDrawable.mRange:I
         5: .line 111
            aload 0 /* this */
            iload 2 /* offset */
            putfield android.widget.ScrollBarDrawable.mOffset:I
         6: .line 112
            aload 0 /* this */
            iload 3 /* extent */
            putfield android.widget.ScrollBarDrawable.mExtent:I
         7: .line 114
            aload 0 /* this */
            iconst_1
            putfield android.widget.ScrollBarDrawable.mRangeChanged:Z
         8: .line 116
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean vertical
        end local 3 // int extent
        end local 2 // int offset
        end local 1 // int range
        end local 0 // android.widget.ScrollBarDrawable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Landroid/widget/ScrollBarDrawable;
            0    9     1     range  I
            0    9     2    offset  I
            0    9     3    extent  I
            0    9     4  vertical  Z
    MethodParameters:
          Name  Flags
      range     
      offset    
      extent    
      vertical  

  public void draw(android.graphics.Canvas);
    descriptor: (Landroid/graphics/Canvas;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=12, args_size=2
        start local 0 // android.widget.ScrollBarDrawable this
        start local 1 // android.graphics.Canvas canvas
         0: .line 120
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVertical:Z
            istore 2 /* vertical */
        start local 2 // boolean vertical
         1: .line 121
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mExtent:I
            istore 3 /* extent */
        start local 3 // int extent
         2: .line 122
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mRange:I
            istore 4 /* range */
        start local 4 // int range
         3: .line 124
            iconst_1
            istore 5 /* drawTrack */
        start local 5 // boolean drawTrack
         4: .line 125
            iconst_1
            istore 6 /* drawThumb */
        start local 6 // boolean drawThumb
         5: .line 126
            iload 3 /* extent */
            ifle 6
            iload 4 /* range */
            iload 3 /* extent */
            if_icmpgt 10
         6: .line 127
      StackMap locals: android.widget.ScrollBarDrawable android.graphics.Canvas int int int int int
      StackMap stack:
            iload 2 /* vertical */
            ifeq 7
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mAlwaysDrawVerticalTrack:Z
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mAlwaysDrawHorizontalTrack:Z
      StackMap locals:
      StackMap stack: int
         8: istore 5 /* drawTrack */
         9: .line 128
            iconst_0
            istore 6 /* drawThumb */
        10: .line 131
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.widget.ScrollBarDrawable.getBounds:()Landroid/graphics/Rect;
            astore 7 /* r */
        start local 7 // android.graphics.Rect r
        11: .line 132
            aload 1 /* canvas */
            aload 7 /* r */
            getfield android.graphics.Rect.left:I
            i2f
            aload 7 /* r */
            getfield android.graphics.Rect.top:I
            i2f
            aload 7 /* r */
            getfield android.graphics.Rect.right:I
            i2f
            aload 7 /* r */
            getfield android.graphics.Rect.bottom:I
            i2f
            getstatic android.graphics.Canvas$EdgeType.AA:Landroid/graphics/Canvas$EdgeType;
            invokevirtual android.graphics.Canvas.quickReject:(FFFFLandroid/graphics/Canvas$EdgeType;)Z
            ifeq 13
        12: .line 133
            return
        13: .line 136
      StackMap locals: android.graphics.Rect
      StackMap stack:
            iload 5 /* drawTrack */
            ifeq 15
        14: .line 137
            aload 0 /* this */
            aload 1 /* canvas */
            aload 7 /* r */
            iload 2 /* vertical */
            invokevirtual android.widget.ScrollBarDrawable.drawTrack:(Landroid/graphics/Canvas;Landroid/graphics/Rect;Z)V
        15: .line 140
      StackMap locals:
      StackMap stack:
            iload 6 /* drawThumb */
            ifeq 29
        16: .line 141
            iload 2 /* vertical */
            ifeq 17
            aload 7 /* r */
            invokevirtual android.graphics.Rect.height:()I
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 7 /* r */
            invokevirtual android.graphics.Rect.width:()I
      StackMap locals:
      StackMap stack: int
        18: istore 8 /* scrollBarLength */
        start local 8 // int scrollBarLength
        19: .line 142
            iload 2 /* vertical */
            ifeq 20
            aload 7 /* r */
            invokevirtual android.graphics.Rect.width:()I
            goto 21
      StackMap locals: int
      StackMap stack:
        20: aload 7 /* r */
            invokevirtual android.graphics.Rect.height:()I
      StackMap locals:
      StackMap stack: int
        21: istore 9 /* thickness */
        start local 9 // int thickness
        22: .line 144
            iload 8 /* scrollBarLength */
            iload 9 /* thickness */
            iload 3 /* extent */
            iload 4 /* range */
            invokestatic com.android.internal.widget.ScrollBarUtils.getThumbLength:(IIII)I
        23: .line 143
            istore 10 /* thumbLength */
        start local 10 // int thumbLength
        24: .line 146
            iload 8 /* scrollBarLength */
            iload 10 /* thumbLength */
            iload 3 /* extent */
            iload 4 /* range */
        25: .line 147
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mOffset:I
        26: .line 146
            invokestatic com.android.internal.widget.ScrollBarUtils.getThumbOffset:(IIIII)I
        27: .line 145
            istore 11 /* thumbOffset */
        start local 11 // int thumbOffset
        28: .line 149
            aload 0 /* this */
            aload 1 /* canvas */
            aload 7 /* r */
            iload 11 /* thumbOffset */
            iload 10 /* thumbLength */
            iload 2 /* vertical */
            invokevirtual android.widget.ScrollBarDrawable.drawThumb:(Landroid/graphics/Canvas;Landroid/graphics/Rect;IIZ)V
        end local 11 // int thumbOffset
        end local 10 // int thumbLength
        end local 9 // int thickness
        end local 8 // int scrollBarLength
        29: .line 151
      StackMap locals:
      StackMap stack:
            return
        end local 7 // android.graphics.Rect r
        end local 6 // boolean drawThumb
        end local 5 // boolean drawTrack
        end local 4 // int range
        end local 3 // int extent
        end local 2 // boolean vertical
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.widget.ScrollBarDrawable this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   30     0             this  Landroid/widget/ScrollBarDrawable;
            0   30     1           canvas  Landroid/graphics/Canvas;
            1   30     2         vertical  Z
            2   30     3           extent  I
            3   30     4            range  I
            4   30     5        drawTrack  Z
            5   30     6        drawThumb  Z
           11   30     7                r  Landroid/graphics/Rect;
           19   29     8  scrollBarLength  I
           22   29     9        thickness  I
           24   29    10      thumbLength  I
           28   29    11      thumbOffset  I
    MethodParameters:
        Name  Flags
      canvas  

  protected void onBoundsChange(android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ScrollBarDrawable this
        start local 1 // android.graphics.Rect bounds
         0: .line 155
            aload 0 /* this */
            aload 1 /* bounds */
            invokespecial android.graphics.drawable.Drawable.onBoundsChange:(Landroid/graphics/Rect;)V
         1: .line 156
            aload 0 /* this */
            iconst_1
            putfield android.widget.ScrollBarDrawable.mBoundsChanged:Z
         2: .line 157
            return
        end local 1 // android.graphics.Rect bounds
        end local 0 // android.widget.ScrollBarDrawable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Landroid/widget/ScrollBarDrawable;
            0    3     1  bounds  Landroid/graphics/Rect;
    MethodParameters:
        Name  Flags
      bounds  

  public boolean isStateful();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.ScrollBarDrawable this
         0: .line 161
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVerticalTrack:Landroid/graphics/drawable/Drawable;
            ifnull 1
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVerticalTrack:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
            ifne 6
         1: .line 162
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVerticalThumb:Landroid/graphics/drawable/Drawable;
            ifnull 2
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVerticalThumb:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
            ifne 6
         2: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mHorizontalTrack:Landroid/graphics/drawable/Drawable;
            ifnull 3
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mHorizontalTrack:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
            ifne 6
         3: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mHorizontalThumb:Landroid/graphics/drawable/Drawable;
            ifnull 4
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mHorizontalThumb:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.isStateful:()Z
            ifne 6
         4: .line 165
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial android.graphics.drawable.Drawable.isStateful:()Z
            ifne 6
         5: .line 161
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_1
            ireturn
        end local 0 // android.widget.ScrollBarDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/widget/ScrollBarDrawable;

  protected boolean onStateChange(int[]);
    descriptor: ([I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.widget.ScrollBarDrawable this
        start local 1 // int[] state
         0: .line 170
            aload 0 /* this */
            aload 1 /* state */
            invokespecial android.graphics.drawable.Drawable.onStateChange:([I)Z
            istore 2 /* changed */
        start local 2 // boolean changed
         1: .line 171
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVerticalTrack:Landroid/graphics/drawable/Drawable;
            ifnull 3
         2: .line 172
            iload 2 /* changed */
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVerticalTrack:Landroid/graphics/drawable/Drawable;
            aload 1 /* state */
            invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
            ior
            istore 2 /* changed */
         3: .line 174
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVerticalThumb:Landroid/graphics/drawable/Drawable;
            ifnull 5
         4: .line 175
            iload 2 /* changed */
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVerticalThumb:Landroid/graphics/drawable/Drawable;
            aload 1 /* state */
            invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
            ior
            istore 2 /* changed */
         5: .line 177
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mHorizontalTrack:Landroid/graphics/drawable/Drawable;
            ifnull 7
         6: .line 178
            iload 2 /* changed */
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mHorizontalTrack:Landroid/graphics/drawable/Drawable;
            aload 1 /* state */
            invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
            ior
            istore 2 /* changed */
         7: .line 180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mHorizontalThumb:Landroid/graphics/drawable/Drawable;
            ifnull 9
         8: .line 181
            iload 2 /* changed */
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mHorizontalThumb:Landroid/graphics/drawable/Drawable;
            aload 1 /* state */
            invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
            ior
            istore 2 /* changed */
         9: .line 183
      StackMap locals:
      StackMap stack:
            iload 2 /* changed */
            ireturn
        end local 2 // boolean changed
        end local 1 // int[] state
        end local 0 // android.widget.ScrollBarDrawable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Landroid/widget/ScrollBarDrawable;
            0   10     1    state  [I
            1   10     2  changed  Z
    MethodParameters:
       Name  Flags
      state  

  private void drawTrack(android.graphics.Canvas, android.graphics.Rect, boolean);
    descriptor: (Landroid/graphics/Canvas;Landroid/graphics/Rect;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=4
        start local 0 // android.widget.ScrollBarDrawable this
        start local 1 // android.graphics.Canvas canvas
        start local 2 // android.graphics.Rect bounds
        start local 3 // boolean vertical
         0: .line 188
            iload 3 /* vertical */
            ifeq 3
         1: .line 189
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVerticalTrack:Landroid/graphics/drawable/Drawable;
            astore 4 /* track */
        start local 4 // android.graphics.drawable.Drawable track
         2: .line 190
            goto 4
        end local 4 // android.graphics.drawable.Drawable track
         3: .line 191
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mHorizontalTrack:Landroid/graphics/drawable/Drawable;
            astore 4 /* track */
        start local 4 // android.graphics.drawable.Drawable track
         4: .line 194
      StackMap locals: android.graphics.drawable.Drawable
      StackMap stack:
            aload 4 /* track */
            ifnull 8
         5: .line 195
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mBoundsChanged:Z
            ifeq 7
         6: .line 196
            aload 4 /* track */
            aload 2 /* bounds */
            invokevirtual android.graphics.drawable.Drawable.setBounds:(Landroid/graphics/Rect;)V
         7: .line 198
      StackMap locals:
      StackMap stack:
            aload 4 /* track */
            aload 1 /* canvas */
            invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
         8: .line 200
      StackMap locals:
      StackMap stack:
            return
        end local 4 // android.graphics.drawable.Drawable track
        end local 3 // boolean vertical
        end local 2 // android.graphics.Rect bounds
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.widget.ScrollBarDrawable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Landroid/widget/ScrollBarDrawable;
            0    9     1    canvas  Landroid/graphics/Canvas;
            0    9     2    bounds  Landroid/graphics/Rect;
            0    9     3  vertical  Z
            2    3     4     track  Landroid/graphics/drawable/Drawable;
            4    9     4     track  Landroid/graphics/drawable/Drawable;
    MethodParameters:
          Name  Flags
      canvas    
      bounds    
      vertical  

  private void drawThumb(android.graphics.Canvas, android.graphics.Rect, int, int, boolean);
    descriptor: (Landroid/graphics/Canvas;Landroid/graphics/Rect;IIZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=6
        start local 0 // android.widget.ScrollBarDrawable this
        start local 1 // android.graphics.Canvas canvas
        start local 2 // android.graphics.Rect bounds
        start local 3 // int offset
        start local 4 // int length
        start local 5 // boolean vertical
         0: .line 203
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mRangeChanged:Z
            ifne 1
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mBoundsChanged:Z
            ifne 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: istore 6 /* changed */
        start local 6 // boolean changed
         3: .line 204
            iload 5 /* vertical */
            ifeq 12
         4: .line 205
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVerticalThumb:Landroid/graphics/drawable/Drawable;
            ifnull 19
         5: .line 206
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVerticalThumb:Landroid/graphics/drawable/Drawable;
            astore 7 /* thumb */
        start local 7 // android.graphics.drawable.Drawable thumb
         6: .line 207
            iload 6 /* changed */
            ifeq 10
         7: .line 208
            aload 7 /* thumb */
            aload 2 /* bounds */
            getfield android.graphics.Rect.left:I
            aload 2 /* bounds */
            getfield android.graphics.Rect.top:I
            iload 3 /* offset */
            iadd
         8: .line 209
            aload 2 /* bounds */
            getfield android.graphics.Rect.right:I
            aload 2 /* bounds */
            getfield android.graphics.Rect.top:I
            iload 3 /* offset */
            iadd
            iload 4 /* length */
            iadd
         9: .line 208
            invokevirtual android.graphics.drawable.Drawable.setBounds:(IIII)V
        10: .line 212
      StackMap locals: int android.graphics.drawable.Drawable
      StackMap stack:
            aload 7 /* thumb */
            aload 1 /* canvas */
            invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
        end local 7 // android.graphics.drawable.Drawable thumb
        11: .line 214
            goto 19
        12: .line 215
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mHorizontalThumb:Landroid/graphics/drawable/Drawable;
            ifnull 19
        13: .line 216
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mHorizontalThumb:Landroid/graphics/drawable/Drawable;
            astore 7 /* thumb */
        start local 7 // android.graphics.drawable.Drawable thumb
        14: .line 217
            iload 6 /* changed */
            ifeq 18
        15: .line 218
            aload 7 /* thumb */
            aload 2 /* bounds */
            getfield android.graphics.Rect.left:I
            iload 3 /* offset */
            iadd
            aload 2 /* bounds */
            getfield android.graphics.Rect.top:I
        16: .line 219
            aload 2 /* bounds */
            getfield android.graphics.Rect.left:I
            iload 3 /* offset */
            iadd
            iload 4 /* length */
            iadd
            aload 2 /* bounds */
            getfield android.graphics.Rect.bottom:I
        17: .line 218
            invokevirtual android.graphics.drawable.Drawable.setBounds:(IIII)V
        18: .line 222
      StackMap locals: android.graphics.drawable.Drawable
      StackMap stack:
            aload 7 /* thumb */
            aload 1 /* canvas */
            invokevirtual android.graphics.drawable.Drawable.draw:(Landroid/graphics/Canvas;)V
        end local 7 // android.graphics.drawable.Drawable thumb
        19: .line 225
      StackMap locals:
      StackMap stack:
            return
        end local 6 // boolean changed
        end local 5 // boolean vertical
        end local 4 // int length
        end local 3 // int offset
        end local 2 // android.graphics.Rect bounds
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.widget.ScrollBarDrawable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Landroid/widget/ScrollBarDrawable;
            0   20     1    canvas  Landroid/graphics/Canvas;
            0   20     2    bounds  Landroid/graphics/Rect;
            0   20     3    offset  I
            0   20     4    length  I
            0   20     5  vertical  Z
            3   20     6   changed  Z
            6   11     7     thumb  Landroid/graphics/drawable/Drawable;
           14   19     7     thumb  Landroid/graphics/drawable/Drawable;
    MethodParameters:
          Name  Flags
      canvas    
      bounds    
      offset    
      length    
      vertical  

  public void setVerticalThumbDrawable(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.ScrollBarDrawable this
        start local 1 // android.graphics.drawable.Drawable thumb
         0: .line 228
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVerticalThumb:Landroid/graphics/drawable/Drawable;
            ifnull 2
         1: .line 229
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVerticalThumb:Landroid/graphics/drawable/Drawable;
            aconst_null
            invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
         2: .line 232
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* thumb */
            invokevirtual android.widget.ScrollBarDrawable.propagateCurrentState:(Landroid/graphics/drawable/Drawable;)V
         3: .line 233
            aload 0 /* this */
            aload 1 /* thumb */
            putfield android.widget.ScrollBarDrawable.mVerticalThumb:Landroid/graphics/drawable/Drawable;
         4: .line 234
            return
        end local 1 // android.graphics.drawable.Drawable thumb
        end local 0 // android.widget.ScrollBarDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/widget/ScrollBarDrawable;
            0    5     1  thumb  Landroid/graphics/drawable/Drawable;
    MethodParameters:
       Name  Flags
      thumb  

  public void setVerticalTrackDrawable(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.ScrollBarDrawable this
        start local 1 // android.graphics.drawable.Drawable track
         0: .line 237
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVerticalTrack:Landroid/graphics/drawable/Drawable;
            ifnull 2
         1: .line 238
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVerticalTrack:Landroid/graphics/drawable/Drawable;
            aconst_null
            invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
         2: .line 241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* track */
            invokevirtual android.widget.ScrollBarDrawable.propagateCurrentState:(Landroid/graphics/drawable/Drawable;)V
         3: .line 242
            aload 0 /* this */
            aload 1 /* track */
            putfield android.widget.ScrollBarDrawable.mVerticalTrack:Landroid/graphics/drawable/Drawable;
         4: .line 243
            return
        end local 1 // android.graphics.drawable.Drawable track
        end local 0 // android.widget.ScrollBarDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/widget/ScrollBarDrawable;
            0    5     1  track  Landroid/graphics/drawable/Drawable;
    MethodParameters:
       Name  Flags
      track  

  public void setHorizontalThumbDrawable(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.ScrollBarDrawable this
        start local 1 // android.graphics.drawable.Drawable thumb
         0: .line 246
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mHorizontalThumb:Landroid/graphics/drawable/Drawable;
            ifnull 2
         1: .line 247
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mHorizontalThumb:Landroid/graphics/drawable/Drawable;
            aconst_null
            invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
         2: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* thumb */
            invokevirtual android.widget.ScrollBarDrawable.propagateCurrentState:(Landroid/graphics/drawable/Drawable;)V
         3: .line 251
            aload 0 /* this */
            aload 1 /* thumb */
            putfield android.widget.ScrollBarDrawable.mHorizontalThumb:Landroid/graphics/drawable/Drawable;
         4: .line 252
            return
        end local 1 // android.graphics.drawable.Drawable thumb
        end local 0 // android.widget.ScrollBarDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/widget/ScrollBarDrawable;
            0    5     1  thumb  Landroid/graphics/drawable/Drawable;
    MethodParameters:
       Name  Flags
      thumb  

  public void setHorizontalTrackDrawable(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.ScrollBarDrawable this
        start local 1 // android.graphics.drawable.Drawable track
         0: .line 255
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mHorizontalTrack:Landroid/graphics/drawable/Drawable;
            ifnull 2
         1: .line 256
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mHorizontalTrack:Landroid/graphics/drawable/Drawable;
            aconst_null
            invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
         2: .line 259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* track */
            invokevirtual android.widget.ScrollBarDrawable.propagateCurrentState:(Landroid/graphics/drawable/Drawable;)V
         3: .line 260
            aload 0 /* this */
            aload 1 /* track */
            putfield android.widget.ScrollBarDrawable.mHorizontalTrack:Landroid/graphics/drawable/Drawable;
         4: .line 261
            return
        end local 1 // android.graphics.drawable.Drawable track
        end local 0 // android.widget.ScrollBarDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/widget/ScrollBarDrawable;
            0    5     1  track  Landroid/graphics/drawable/Drawable;
    MethodParameters:
       Name  Flags
      track  

  private void propagateCurrentState(android.graphics.drawable.Drawable);
    descriptor: (Landroid/graphics/drawable/Drawable;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ScrollBarDrawable this
        start local 1 // android.graphics.drawable.Drawable d
         0: .line 264
            aload 1 /* d */
            ifnull 9
         1: .line 265
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mMutated:Z
            ifeq 3
         2: .line 266
            aload 1 /* d */
            invokevirtual android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
            pop
         3: .line 269
      StackMap locals:
      StackMap stack:
            aload 1 /* d */
            aload 0 /* this */
            invokevirtual android.widget.ScrollBarDrawable.getState:()[I
            invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
            pop
         4: .line 270
            aload 1 /* d */
            aload 0 /* this */
            invokevirtual android.graphics.drawable.Drawable.setCallback:(Landroid/graphics/drawable/Drawable$Callback;)V
         5: .line 272
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mHasSetAlpha:Z
            ifeq 7
         6: .line 273
            aload 1 /* d */
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mAlpha:I
            invokevirtual android.graphics.drawable.Drawable.setAlpha:(I)V
         7: .line 276
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mHasSetColorFilter:Z
            ifeq 9
         8: .line 277
            aload 1 /* d */
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mColorFilter:Landroid/graphics/ColorFilter;
            invokevirtual android.graphics.drawable.Drawable.setColorFilter:(Landroid/graphics/ColorFilter;)V
         9: .line 280
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.drawable.Drawable d
        end local 0 // android.widget.ScrollBarDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Landroid/widget/ScrollBarDrawable;
            0   10     1     d  Landroid/graphics/drawable/Drawable;
    MethodParameters:
      Name  Flags
      d     

  public int getSize(boolean);
    descriptor: (Z)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.widget.ScrollBarDrawable this
        start local 1 // boolean vertical
         0: .line 283
            iload 1 /* vertical */
            ifeq 5
         1: .line 284
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVerticalTrack:Landroid/graphics/drawable/Drawable;
            ifnull 2
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVerticalTrack:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
            goto 4
         2: .line 285
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVerticalThumb:Landroid/graphics/drawable/Drawable;
            ifnull 3
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVerticalThumb:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.getIntrinsicWidth:()I
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
         4: .line 284
      StackMap locals:
      StackMap stack: int
            ireturn
         5: .line 287
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mHorizontalTrack:Landroid/graphics/drawable/Drawable;
            ifnull 6
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mHorizontalTrack:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
            goto 8
         6: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mHorizontalThumb:Landroid/graphics/drawable/Drawable;
            ifnull 7
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mHorizontalThumb:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.getIntrinsicHeight:()I
            goto 8
      StackMap locals:
      StackMap stack:
         7: iconst_0
         8: .line 287
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 1 // boolean vertical
        end local 0 // android.widget.ScrollBarDrawable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Landroid/widget/ScrollBarDrawable;
            0    9     1  vertical  Z
    MethodParameters:
          Name  Flags
      vertical  

  public android.widget.ScrollBarDrawable mutate();
    descriptor: ()Landroid/widget/ScrollBarDrawable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.widget.ScrollBarDrawable this
         0: .line 294
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mMutated:Z
            ifne 10
            aload 0 /* this */
            invokespecial android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
            aload 0 /* this */
            if_acmpne 10
         1: .line 295
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVerticalTrack:Landroid/graphics/drawable/Drawable;
            ifnull 3
         2: .line 296
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVerticalTrack:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
            pop
         3: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVerticalThumb:Landroid/graphics/drawable/Drawable;
            ifnull 5
         4: .line 299
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVerticalThumb:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
            pop
         5: .line 301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mHorizontalTrack:Landroid/graphics/drawable/Drawable;
            ifnull 7
         6: .line 302
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mHorizontalTrack:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
            pop
         7: .line 304
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mHorizontalThumb:Landroid/graphics/drawable/Drawable;
            ifnull 9
         8: .line 305
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mHorizontalThumb:Landroid/graphics/drawable/Drawable;
            invokevirtual android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
            pop
         9: .line 307
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.widget.ScrollBarDrawable.mMutated:Z
        10: .line 309
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // android.widget.ScrollBarDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Landroid/widget/ScrollBarDrawable;

  public void setAlpha(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ScrollBarDrawable this
        start local 1 // int alpha
         0: .line 314
            aload 0 /* this */
            iload 1 /* alpha */
            putfield android.widget.ScrollBarDrawable.mAlpha:I
         1: .line 315
            aload 0 /* this */
            iconst_1
            putfield android.widget.ScrollBarDrawable.mHasSetAlpha:Z
         2: .line 317
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVerticalTrack:Landroid/graphics/drawable/Drawable;
            ifnull 4
         3: .line 318
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVerticalTrack:Landroid/graphics/drawable/Drawable;
            iload 1 /* alpha */
            invokevirtual android.graphics.drawable.Drawable.setAlpha:(I)V
         4: .line 320
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVerticalThumb:Landroid/graphics/drawable/Drawable;
            ifnull 6
         5: .line 321
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVerticalThumb:Landroid/graphics/drawable/Drawable;
            iload 1 /* alpha */
            invokevirtual android.graphics.drawable.Drawable.setAlpha:(I)V
         6: .line 323
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mHorizontalTrack:Landroid/graphics/drawable/Drawable;
            ifnull 8
         7: .line 324
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mHorizontalTrack:Landroid/graphics/drawable/Drawable;
            iload 1 /* alpha */
            invokevirtual android.graphics.drawable.Drawable.setAlpha:(I)V
         8: .line 326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mHorizontalThumb:Landroid/graphics/drawable/Drawable;
            ifnull 10
         9: .line 327
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mHorizontalThumb:Landroid/graphics/drawable/Drawable;
            iload 1 /* alpha */
            invokevirtual android.graphics.drawable.Drawable.setAlpha:(I)V
        10: .line 329
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int alpha
        end local 0 // android.widget.ScrollBarDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Landroid/widget/ScrollBarDrawable;
            0   11     1  alpha  I
    MethodParameters:
       Name  Flags
      alpha  

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

  public void setColorFilter(android.graphics.ColorFilter);
    descriptor: (Landroid/graphics/ColorFilter;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.widget.ScrollBarDrawable this
        start local 1 // android.graphics.ColorFilter colorFilter
         0: .line 338
            aload 0 /* this */
            aload 1 /* colorFilter */
            putfield android.widget.ScrollBarDrawable.mColorFilter:Landroid/graphics/ColorFilter;
         1: .line 339
            aload 0 /* this */
            iconst_1
            putfield android.widget.ScrollBarDrawable.mHasSetColorFilter:Z
         2: .line 341
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVerticalTrack:Landroid/graphics/drawable/Drawable;
            ifnull 4
         3: .line 342
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVerticalTrack:Landroid/graphics/drawable/Drawable;
            aload 1 /* colorFilter */
            invokevirtual android.graphics.drawable.Drawable.setColorFilter:(Landroid/graphics/ColorFilter;)V
         4: .line 344
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVerticalThumb:Landroid/graphics/drawable/Drawable;
            ifnull 6
         5: .line 345
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVerticalThumb:Landroid/graphics/drawable/Drawable;
            aload 1 /* colorFilter */
            invokevirtual android.graphics.drawable.Drawable.setColorFilter:(Landroid/graphics/ColorFilter;)V
         6: .line 347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mHorizontalTrack:Landroid/graphics/drawable/Drawable;
            ifnull 8
         7: .line 348
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mHorizontalTrack:Landroid/graphics/drawable/Drawable;
            aload 1 /* colorFilter */
            invokevirtual android.graphics.drawable.Drawable.setColorFilter:(Landroid/graphics/ColorFilter;)V
         8: .line 350
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mHorizontalThumb:Landroid/graphics/drawable/Drawable;
            ifnull 10
         9: .line 351
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mHorizontalThumb:Landroid/graphics/drawable/Drawable;
            aload 1 /* colorFilter */
            invokevirtual android.graphics.drawable.Drawable.setColorFilter:(Landroid/graphics/ColorFilter;)V
        10: .line 353
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.ColorFilter colorFilter
        end local 0 // android.widget.ScrollBarDrawable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   11     0         this  Landroid/widget/ScrollBarDrawable;
            0   11     1  colorFilter  Landroid/graphics/ColorFilter;
    MethodParameters:
             Name  Flags
      colorFilter  

  public android.graphics.ColorFilter getColorFilter();
    descriptor: ()Landroid/graphics/ColorFilter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.ScrollBarDrawable this
         0: .line 357
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mColorFilter:Landroid/graphics/ColorFilter;
            areturn
        end local 0 // android.widget.ScrollBarDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/ScrollBarDrawable;

  public int getOpacity();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.widget.ScrollBarDrawable this
         0: .line 362
            bipush -3
            ireturn
        end local 0 // android.widget.ScrollBarDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/widget/ScrollBarDrawable;

  public void invalidateDrawable(android.graphics.drawable.Drawable);
    descriptor: (Landroid/graphics/drawable/Drawable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // android.widget.ScrollBarDrawable this
        start local 1 // android.graphics.drawable.Drawable who
         0: .line 367
            aload 0 /* this */
            invokevirtual android.widget.ScrollBarDrawable.invalidateSelf:()V
         1: .line 368
            return
        end local 1 // android.graphics.drawable.Drawable who
        end local 0 // android.widget.ScrollBarDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/ScrollBarDrawable;
            0    2     1   who  Landroid/graphics/drawable/Drawable;
    MethodParameters:
      Name  Flags
      who   

  public void scheduleDrawable(android.graphics.drawable.Drawable, java.lang.Runnable, long);
    descriptor: (Landroid/graphics/drawable/Drawable;Ljava/lang/Runnable;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // android.widget.ScrollBarDrawable this
        start local 1 // android.graphics.drawable.Drawable who
        start local 2 // java.lang.Runnable what
        start local 3 // long when
         0: .line 372
            aload 0 /* this */
            aload 2 /* what */
            lload 3 /* when */
            invokevirtual android.widget.ScrollBarDrawable.scheduleSelf:(Ljava/lang/Runnable;J)V
         1: .line 373
            return
        end local 3 // long when
        end local 2 // java.lang.Runnable what
        end local 1 // android.graphics.drawable.Drawable who
        end local 0 // android.widget.ScrollBarDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/ScrollBarDrawable;
            0    2     1   who  Landroid/graphics/drawable/Drawable;
            0    2     2  what  Ljava/lang/Runnable;
            0    2     3  when  J
    MethodParameters:
      Name  Flags
      who   
      what  
      when  

  public void unscheduleDrawable(android.graphics.drawable.Drawable, java.lang.Runnable);
    descriptor: (Landroid/graphics/drawable/Drawable;Ljava/lang/Runnable;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.widget.ScrollBarDrawable this
        start local 1 // android.graphics.drawable.Drawable who
        start local 2 // java.lang.Runnable what
         0: .line 377
            aload 0 /* this */
            aload 2 /* what */
            invokevirtual android.widget.ScrollBarDrawable.unscheduleSelf:(Ljava/lang/Runnable;)V
         1: .line 378
            return
        end local 2 // java.lang.Runnable what
        end local 1 // android.graphics.drawable.Drawable who
        end local 0 // android.widget.ScrollBarDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/widget/ScrollBarDrawable;
            0    2     1   who  Landroid/graphics/drawable/Drawable;
            0    2     2  what  Ljava/lang/Runnable;
    MethodParameters:
      Name  Flags
      who   
      what  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.widget.ScrollBarDrawable this
         0: .line 382
            new java.lang.StringBuilder
            dup
            ldc "ScrollBarDrawable: range="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mRange:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc " offset="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mOffset:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         1: .line 383
            ldc " extent="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mExtent:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.widget.ScrollBarDrawable.mVertical:Z
            ifeq 2
            ldc " V"
            goto 3
      StackMap locals:
      StackMap stack: java.lang.StringBuilder
         2: ldc " H"
      StackMap locals: android.widget.ScrollBarDrawable
      StackMap stack: java.lang.StringBuilder java.lang.String
         3: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 382
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // android.widget.ScrollBarDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/widget/ScrollBarDrawable;

  public android.graphics.drawable.Drawable mutate();
    descriptor: ()Landroid/graphics/drawable/Drawable;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual android.widget.ScrollBarDrawable.mutate:()Landroid/widget/ScrollBarDrawable;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ScrollBarDrawable.java"
InnerClasses:
  public final EdgeType = android.graphics.Canvas$EdgeType of android.graphics.Canvas
  public abstract Callback = android.graphics.drawable.Drawable$Callback of android.graphics.drawable.Drawable