public class android.graphics.drawable.GradientDrawable extends android.graphics.drawable.Drawable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.graphics.drawable.GradientDrawable
  super_class: android.graphics.drawable.Drawable
{
  public static final int RECTANGLE;
    descriptor: I
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

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

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

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

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

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

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

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

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

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

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

  private android.graphics.drawable.GradientDrawable$GradientState mGradientState;
    descriptor: Landroid/graphics/drawable/GradientDrawable$GradientState;
    flags: (0x0002) ACC_PRIVATE

  private final android.graphics.Paint mFillPaint;
    descriptor: Landroid/graphics/Paint;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private android.graphics.Rect mPadding;
    descriptor: Landroid/graphics/Rect;
    flags: (0x0002) ACC_PRIVATE

  private android.graphics.Paint mStrokePaint;
    descriptor: Landroid/graphics/Paint;
    flags: (0x0002) ACC_PRIVATE

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

  private android.graphics.PorterDuffColorFilter mTintFilter;
    descriptor: Landroid/graphics/PorterDuffColorFilter;
    flags: (0x0002) ACC_PRIVATE

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

  private final android.graphics.Path mPath;
    descriptor: Landroid/graphics/Path;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final android.graphics.RectF mRect;
    descriptor: Landroid/graphics/RectF;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private android.graphics.Paint mLayerPaint;
    descriptor: Landroid/graphics/Paint;
    flags: (0x0002) ACC_PRIVATE

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

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

  private android.graphics.Path mRingPath;
    descriptor: Landroid/graphics/Path;
    flags: (0x0002) ACC_PRIVATE

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

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

  private static volatile int[] $SWITCH_TABLE$android$graphics$drawable$GradientDrawable$Orientation;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 202
            aload 0 /* this */
            new android.graphics.drawable.GradientDrawable$GradientState
            dup
            getstatic android.graphics.drawable.GradientDrawable$Orientation.TOP_BOTTOM:Landroid/graphics/drawable/GradientDrawable$Orientation;
            aconst_null
            invokespecial android.graphics.drawable.GradientDrawable$GradientState.<init>:(Landroid/graphics/drawable/GradientDrawable$Orientation;[I)V
            aconst_null
            invokespecial android.graphics.drawable.GradientDrawable.<init>:(Landroid/graphics/drawable/GradientDrawable$GradientState;Landroid/content/res/Resources;)V
         1: .line 203
            return
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/drawable/GradientDrawable;

  public void <init>(android.graphics.drawable.GradientDrawable$Orientation, int[]);
    descriptor: (Landroid/graphics/drawable/GradientDrawable$Orientation;[I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.graphics.drawable.GradientDrawable this
        start local 1 // android.graphics.drawable.GradientDrawable$Orientation orientation
        start local 2 // int[] colors
         0: .line 210
            aload 0 /* this */
            new android.graphics.drawable.GradientDrawable$GradientState
            dup
            aload 1 /* orientation */
            aload 2 /* colors */
            invokespecial android.graphics.drawable.GradientDrawable$GradientState.<init>:(Landroid/graphics/drawable/GradientDrawable$Orientation;[I)V
            aconst_null
            invokespecial android.graphics.drawable.GradientDrawable.<init>:(Landroid/graphics/drawable/GradientDrawable$GradientState;Landroid/content/res/Resources;)V
         1: .line 211
            return
        end local 2 // int[] colors
        end local 1 // android.graphics.drawable.GradientDrawable$Orientation orientation
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Landroid/graphics/drawable/GradientDrawable;
            0    2     1  orientation  Landroid/graphics/drawable/GradientDrawable$Orientation;
            0    2     2       colors  [I
    MethodParameters:
             Name  Flags
      orientation  
      colors       

  public boolean getPadding(android.graphics.Rect);
    descriptor: (Landroid/graphics/Rect;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.GradientDrawable this
        start local 1 // android.graphics.Rect padding
         0: .line 215
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mPadding:Landroid/graphics/Rect;
            ifnull 3
         1: .line 216
            aload 1 /* padding */
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mPadding:Landroid/graphics/Rect;
            invokevirtual android.graphics.Rect.set:(Landroid/graphics/Rect;)V
         2: .line 217
            iconst_1
            ireturn
         3: .line 219
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* padding */
            invokespecial android.graphics.drawable.Drawable.getPadding:(Landroid/graphics/Rect;)Z
            ireturn
        end local 1 // android.graphics.Rect padding
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Landroid/graphics/drawable/GradientDrawable;
            0    4     1  padding  Landroid/graphics/Rect;
    MethodParameters:
         Name  Flags
      padding  

  public void setCornerRadii(float[]);
    descriptor: ([F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.GradientDrawable this
        start local 1 // float[] radii
         0: .line 241
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            aload 1 /* radii */
            invokevirtual android.graphics.drawable.GradientDrawable$GradientState.setCornerRadii:([F)V
         1: .line 242
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.GradientDrawable.mPathIsDirty:Z
         2: .line 243
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
         3: .line 244
            return
        end local 1 // float[] radii
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/graphics/drawable/GradientDrawable;
            0    4     1  radii  [F
    MethodParameters:
       Name  Flags
      radii  

  public float[] getCornerRadii();
    descriptor: ()[F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 260
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            getfield android.graphics.drawable.GradientDrawable$GradientState.mRadiusArray:[F
            invokevirtual float[].clone:()Ljava/lang/Object;
            checkcast float[]
            areturn
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/GradientDrawable;

  public void setCornerRadius(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.GradientDrawable this
        start local 1 // float radius
         0: .line 280
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            fload 1 /* radius */
            invokevirtual android.graphics.drawable.GradientDrawable$GradientState.setCornerRadius:(F)V
         1: .line 281
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.GradientDrawable.mPathIsDirty:Z
         2: .line 282
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
         3: .line 283
            return
        end local 1 // float radius
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/graphics/drawable/GradientDrawable;
            0    4     1  radius  F
    MethodParameters:
        Name  Flags
      radius  

  public float getCornerRadius();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 296
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            getfield android.graphics.drawable.GradientDrawable$GradientState.mRadius:F
            freturn
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/GradientDrawable;

  public void setStroke(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.graphics.drawable.GradientDrawable this
        start local 1 // int width
        start local 2 // int color
         0: .line 313
            aload 0 /* this */
            iload 1 /* width */
            iload 2 /* color */
            fconst_0
            fconst_0
            invokevirtual android.graphics.drawable.GradientDrawable.setStroke:(IIFF)V
         1: .line 314
            return
        end local 2 // int color
        end local 1 // int width
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/drawable/GradientDrawable;
            0    2     1  width  I
            0    2     2  color  I
    MethodParameters:
       Name  Flags
      width  
      color  

  public void setStroke(int, android.content.res.ColorStateList);
    descriptor: (ILandroid/content/res/ColorStateList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // android.graphics.drawable.GradientDrawable this
        start local 1 // int width
        start local 2 // android.content.res.ColorStateList colorStateList
         0: .line 330
            aload 0 /* this */
            iload 1 /* width */
            aload 2 /* colorStateList */
            fconst_0
            fconst_0
            invokevirtual android.graphics.drawable.GradientDrawable.setStroke:(ILandroid/content/res/ColorStateList;FF)V
         1: .line 331
            return
        end local 2 // android.content.res.ColorStateList colorStateList
        end local 1 // int width
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Landroid/graphics/drawable/GradientDrawable;
            0    2     1           width  I
            0    2     2  colorStateList  Landroid/content/res/ColorStateList;
    MethodParameters:
                Name  Flags
      width           
      colorStateList  

  public void setStroke(int, int, float, float);
    descriptor: (IIFF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // android.graphics.drawable.GradientDrawable this
        start local 1 // int width
        start local 2 // int color
        start local 3 // float dashWidth
        start local 4 // float dashGap
         0: .line 349
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            iload 1 /* width */
            iload 2 /* color */
            invokestatic android.content.res.ColorStateList.valueOf:(I)Landroid/content/res/ColorStateList;
            fload 3 /* dashWidth */
            fload 4 /* dashGap */
            invokevirtual android.graphics.drawable.GradientDrawable$GradientState.setStroke:(ILandroid/content/res/ColorStateList;FF)V
         1: .line 350
            aload 0 /* this */
            iload 1 /* width */
            iload 2 /* color */
            fload 3 /* dashWidth */
            fload 4 /* dashGap */
            invokevirtual android.graphics.drawable.GradientDrawable.setStrokeInternal:(IIFF)V
         2: .line 351
            return
        end local 4 // float dashGap
        end local 3 // float dashWidth
        end local 2 // int color
        end local 1 // int width
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Landroid/graphics/drawable/GradientDrawable;
            0    3     1      width  I
            0    3     2      color  I
            0    3     3  dashWidth  F
            0    3     4    dashGap  F
    MethodParameters:
           Name  Flags
      width      
      color      
      dashWidth  
      dashGap    

  public void setStroke(int, android.content.res.ColorStateList, float, float);
    descriptor: (ILandroid/content/res/ColorStateList;FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=5
        start local 0 // android.graphics.drawable.GradientDrawable this
        start local 1 // int width
        start local 2 // android.content.res.ColorStateList colorStateList
        start local 3 // float dashWidth
        start local 4 // float dashGap
         0: .line 371
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            iload 1 /* width */
            aload 2 /* colorStateList */
            fload 3 /* dashWidth */
            fload 4 /* dashGap */
            invokevirtual android.graphics.drawable.GradientDrawable$GradientState.setStroke:(ILandroid/content/res/ColorStateList;FF)V
         1: .line 373
            aload 2 /* colorStateList */
            ifnonnull 4
         2: .line 374
            iconst_0
            istore 5 /* color */
        start local 5 // int color
         3: .line 375
            goto 6
        end local 5 // int color
         4: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.getState:()[I
            astore 6 /* stateSet */
        start local 6 // int[] stateSet
         5: .line 377
            aload 2 /* colorStateList */
            aload 6 /* stateSet */
            iconst_0
            invokevirtual android.content.res.ColorStateList.getColorForState:([II)I
            istore 5 /* color */
        end local 6 // int[] stateSet
        start local 5 // int color
         6: .line 379
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 1 /* width */
            iload 5 /* color */
            fload 3 /* dashWidth */
            fload 4 /* dashGap */
            invokevirtual android.graphics.drawable.GradientDrawable.setStrokeInternal:(IIFF)V
         7: .line 380
            return
        end local 5 // int color
        end local 4 // float dashGap
        end local 3 // float dashWidth
        end local 2 // android.content.res.ColorStateList colorStateList
        end local 1 // int width
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    8     0            this  Landroid/graphics/drawable/GradientDrawable;
            0    8     1           width  I
            0    8     2  colorStateList  Landroid/content/res/ColorStateList;
            0    8     3       dashWidth  F
            0    8     4         dashGap  F
            3    4     5           color  I
            6    8     5           color  I
            5    6     6        stateSet  [I
    MethodParameters:
                Name  Flags
      width           
      colorStateList  
      dashWidth       
      dashGap         

  private void setStrokeInternal(int, int, float, float);
    descriptor: (IIFF)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=6, args_size=5
        start local 0 // android.graphics.drawable.GradientDrawable this
        start local 1 // int width
        start local 2 // int color
        start local 3 // float dashWidth
        start local 4 // float dashGap
         0: .line 383
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            ifnonnull 3
         1: .line 384
            aload 0 /* this */
            new android.graphics.Paint
            dup
            iconst_1
            invokespecial android.graphics.Paint.<init>:(I)V
            putfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
         2: .line 385
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            getstatic android.graphics.Paint$Style.STROKE:Landroid/graphics/Paint$Style;
            invokevirtual android.graphics.Paint.setStyle:(Landroid/graphics/Paint$Style;)V
         3: .line 387
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            iload 1 /* width */
            i2f
            invokevirtual android.graphics.Paint.setStrokeWidth:(F)V
         4: .line 388
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            iload 2 /* color */
            invokevirtual android.graphics.Paint.setColor:(I)V
         5: .line 390
            aconst_null
            astore 5 /* e */
        start local 5 // android.graphics.DashPathEffect e
         6: .line 391
            fload 3 /* dashWidth */
            fconst_0
            fcmpl
            ifle 8
         7: .line 392
            new android.graphics.DashPathEffect
            dup
            iconst_2
            newarray 6
            dup
            iconst_0
            fload 3 /* dashWidth */
            fastore
            dup
            iconst_1
            fload 4 /* dashGap */
            fastore
            fconst_0
            invokespecial android.graphics.DashPathEffect.<init>:([FF)V
            astore 5 /* e */
         8: .line 394
      StackMap locals: android.graphics.DashPathEffect
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            aload 5 /* e */
            invokevirtual android.graphics.Paint.setPathEffect:(Landroid/graphics/PathEffect;)Landroid/graphics/PathEffect;
            pop
         9: .line 395
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
        10: .line 396
            return
        end local 5 // android.graphics.DashPathEffect e
        end local 4 // float dashGap
        end local 3 // float dashWidth
        end local 2 // int color
        end local 1 // int width
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Landroid/graphics/drawable/GradientDrawable;
            0   11     1      width  I
            0   11     2      color  I
            0   11     3  dashWidth  F
            0   11     4    dashGap  F
            6   11     5          e  Landroid/graphics/DashPathEffect;
    MethodParameters:
           Name  Flags
      width      
      color      
      dashWidth  
      dashGap    

  public void setSize(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.graphics.drawable.GradientDrawable this
        start local 1 // int width
        start local 2 // int height
         0: .line 412
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            iload 1 /* width */
            iload 2 /* height */
            invokevirtual android.graphics.drawable.GradientDrawable$GradientState.setSize:(II)V
         1: .line 413
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.GradientDrawable.mPathIsDirty:Z
         2: .line 414
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
         3: .line 415
            return
        end local 2 // int height
        end local 1 // int width
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/graphics/drawable/GradientDrawable;
            0    4     1   width  I
            0    4     2  height  I
    MethodParameters:
        Name  Flags
      width   
      height  

  public void setShape(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.GradientDrawable this
        start local 1 // int shape
         0: .line 429
            aload 0 /* this */
            aconst_null
            putfield android.graphics.drawable.GradientDrawable.mRingPath:Landroid/graphics/Path;
         1: .line 430
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.GradientDrawable.mPathIsDirty:Z
         2: .line 431
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            iload 1 /* shape */
            invokevirtual android.graphics.drawable.GradientDrawable$GradientState.setShape:(I)V
         3: .line 432
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
         4: .line 433
            return
        end local 1 // int shape
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/graphics/drawable/GradientDrawable;
            0    5     1  shape  I
    MethodParameters:
       Name  Flags
      shape  

  public int getShape();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 444
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            getfield android.graphics.drawable.GradientDrawable$GradientState.mShape:I
            ireturn
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/GradientDrawable;

  public void setGradientType(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.GradientDrawable this
        start local 1 // int gradient
         0: .line 461
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            iload 1 /* gradient */
            invokevirtual android.graphics.drawable.GradientDrawable$GradientState.setGradientType:(I)V
         1: .line 462
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.GradientDrawable.mGradientIsDirty:Z
         2: .line 463
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
         3: .line 464
            return
        end local 1 // int gradient
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Landroid/graphics/drawable/GradientDrawable;
            0    4     1  gradient  I
    MethodParameters:
          Name  Flags
      gradient  

  public int getGradientType();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 476
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            getfield android.graphics.drawable.GradientDrawable$GradientState.mGradient:I
            ireturn
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/GradientDrawable;

  public void setGradientCenter(float, float);
    descriptor: (FF)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.graphics.drawable.GradientDrawable this
        start local 1 // float x
        start local 2 // float y
         0: .line 498
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            fload 1 /* x */
            fload 2 /* y */
            invokevirtual android.graphics.drawable.GradientDrawable$GradientState.setGradientCenter:(FF)V
         1: .line 499
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.GradientDrawable.mGradientIsDirty:Z
         2: .line 500
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
         3: .line 501
            return
        end local 2 // float y
        end local 1 // float x
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/graphics/drawable/GradientDrawable;
            0    4     1     x  F
            0    4     2     y  F
    MethodParameters:
      Name  Flags
      x     
      y     

  public float getGradientCenterX();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 511
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            getfield android.graphics.drawable.GradientDrawable$GradientState.mCenterX:F
            freturn
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/GradientDrawable;

  public float getGradientCenterY();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 522
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            getfield android.graphics.drawable.GradientDrawable$GradientState.mCenterY:F
            freturn
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/GradientDrawable;

  public void setGradientRadius(float);
    descriptor: (F)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.drawable.GradientDrawable this
        start local 1 // float gradientRadius
         0: .line 540
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            fload 1 /* gradientRadius */
            iconst_0
            invokevirtual android.graphics.drawable.GradientDrawable$GradientState.setGradientRadius:(FI)V
         1: .line 541
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.GradientDrawable.mGradientIsDirty:Z
         2: .line 542
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
         3: .line 543
            return
        end local 1 // float gradientRadius
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Landroid/graphics/drawable/GradientDrawable;
            0    4     1  gradientRadius  F
    MethodParameters:
                Name  Flags
      gradientRadius  

  public float getGradientRadius();
    descriptor: ()F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 553
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            getfield android.graphics.drawable.GradientDrawable$GradientState.mGradient:I
            iconst_1
            if_icmpeq 2
         1: .line 554
            fconst_0
            freturn
         2: .line 557
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.ensureValidRect:()Z
            pop
         3: .line 558
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientRadius:F
            freturn
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/graphics/drawable/GradientDrawable;

  public void setUseLevel(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.GradientDrawable this
        start local 1 // boolean useLevel
         0: .line 601
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            iload 1 /* useLevel */
            putfield android.graphics.drawable.GradientDrawable$GradientState.mUseLevel:Z
         1: .line 602
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.GradientDrawable.mGradientIsDirty:Z
         2: .line 603
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
         3: .line 604
            return
        end local 1 // boolean useLevel
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Landroid/graphics/drawable/GradientDrawable;
            0    4     1  useLevel  Z
    MethodParameters:
          Name  Flags
      useLevel  

  public boolean getUseLevel();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 616
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            getfield android.graphics.drawable.GradientDrawable$GradientState.mUseLevel:Z
            ireturn
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/GradientDrawable;

  private int modulateAlpha(int);
    descriptor: (I)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.graphics.drawable.GradientDrawable this
        start local 1 // int alpha
         0: .line 620
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mAlpha:I
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mAlpha:I
            bipush 7
            ishr
            iadd
            istore 2 /* scale */
        start local 2 // int scale
         1: .line 621
            iload 1 /* alpha */
            iload 2 /* scale */
            imul
            bipush 8
            ishr
            ireturn
        end local 2 // int scale
        end local 1 // int alpha
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Landroid/graphics/drawable/GradientDrawable;
            0    2     1  alpha  I
            1    2     2  scale  I
    MethodParameters:
       Name  Flags
      alpha  

  public android.graphics.drawable.GradientDrawable$Orientation getOrientation();
    descriptor: ()Landroid/graphics/drawable/GradientDrawable$Orientation;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 631
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            getfield android.graphics.drawable.GradientDrawable$GradientState.mOrientation:Landroid/graphics/drawable/GradientDrawable$Orientation;
            areturn
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/GradientDrawable;

  public void setOrientation(android.graphics.drawable.GradientDrawable$Orientation);
    descriptor: (Landroid/graphics/drawable/GradientDrawable$Orientation;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.GradientDrawable this
        start local 1 // android.graphics.drawable.GradientDrawable$Orientation orientation
         0: .line 647
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            aload 1 /* orientation */
            putfield android.graphics.drawable.GradientDrawable$GradientState.mOrientation:Landroid/graphics/drawable/GradientDrawable$Orientation;
         1: .line 648
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.GradientDrawable.mGradientIsDirty:Z
         2: .line 649
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
         3: .line 650
            return
        end local 1 // android.graphics.drawable.GradientDrawable$Orientation orientation
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Landroid/graphics/drawable/GradientDrawable;
            0    4     1  orientation  Landroid/graphics/drawable/GradientDrawable$Orientation;
    MethodParameters:
             Name  Flags
      orientation  

  public void setColors(int[]);
    descriptor: ([I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.GradientDrawable this
        start local 1 // int[] colors
         0: .line 667
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            aload 1 /* colors */
            invokevirtual android.graphics.drawable.GradientDrawable$GradientState.setGradientColors:([I)V
         1: .line 668
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.GradientDrawable.mGradientIsDirty:Z
         2: .line 669
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
         3: .line 670
            return
        end local 1 // int[] colors
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/graphics/drawable/GradientDrawable;
            0    4     1  colors  [I
    MethodParameters:
        Name  Flags
      colors  

  public int[] getColors();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 681
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            getfield android.graphics.drawable.GradientDrawable$GradientState.mGradientColors:[I
            ifnonnull 2
         1: .line 682
            aconst_null
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            getfield android.graphics.drawable.GradientDrawable$GradientState.mGradientColors:[I
            invokevirtual int[].clone:()Ljava/lang/Object;
            checkcast int[]
         3: .line 681
      StackMap locals:
      StackMap stack: int[]
            areturn
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/graphics/drawable/GradientDrawable;

  public void draw(android.graphics.Canvas);
    descriptor: (Landroid/graphics/Canvas;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=13, args_size=2
        start local 0 // android.graphics.drawable.GradientDrawable this
        start local 1 // android.graphics.Canvas canvas
         0: .line 687
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.ensureValidRect:()Z
            ifne 2
         1: .line 689
            return
         2: .line 694
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Paint.getAlpha:()I
            istore 2 /* prevFillAlpha */
        start local 2 // int prevFillAlpha
         3: .line 695
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            ifnull 4
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Paint.getAlpha:()I
            goto 5
      StackMap locals: int
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 3 /* prevStrokeAlpha */
        start local 3 // int prevStrokeAlpha
         6: .line 697
            aload 0 /* this */
            iload 2 /* prevFillAlpha */
            invokevirtual android.graphics.drawable.GradientDrawable.modulateAlpha:(I)I
            istore 4 /* currFillAlpha */
        start local 4 // int currFillAlpha
         7: .line 698
            aload 0 /* this */
            iload 3 /* prevStrokeAlpha */
            invokevirtual android.graphics.drawable.GradientDrawable.modulateAlpha:(I)I
            istore 5 /* currStrokeAlpha */
        start local 5 // int currStrokeAlpha
         8: .line 700
            iload 5 /* currStrokeAlpha */
            ifle 11
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            ifnull 11
         9: .line 701
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Paint.getStrokeWidth:()F
            fconst_0
        10: .line 700
            fcmpl
            ifle 11
            iconst_1
            goto 12
      StackMap locals: int int int
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: istore 6 /* haveStroke */
        start local 6 // boolean haveStroke
        13: .line 702
            iload 4 /* currFillAlpha */
            ifle 14
            iconst_1
            goto 15
      StackMap locals: int
      StackMap stack:
        14: iconst_0
      StackMap locals:
      StackMap stack: int
        15: istore 7 /* haveFill */
        start local 7 // boolean haveFill
        16: .line 703
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            astore 8 /* st */
        start local 8 // android.graphics.drawable.GradientDrawable$GradientState st
        17: .line 704
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mColorFilter:Landroid/graphics/ColorFilter;
            ifnull 18
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mColorFilter:Landroid/graphics/ColorFilter;
            goto 19
      StackMap locals: int android.graphics.drawable.GradientDrawable$GradientState
      StackMap stack:
        18: aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
      StackMap locals:
      StackMap stack: android.graphics.ColorFilter
        19: astore 9 /* colorFilter */
        start local 9 // android.graphics.ColorFilter colorFilter
        20: .line 711
            iload 6 /* haveStroke */
            ifeq 23
            iload 7 /* haveFill */
            ifeq 23
            aload 8 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mShape:I
            iconst_2
            if_icmpeq 23
        21: .line 712
            iload 5 /* currStrokeAlpha */
            sipush 255
            if_icmpge 23
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mAlpha:I
            sipush 255
            if_icmplt 22
            aload 9 /* colorFilter */
            ifnull 23
        22: .line 711
      StackMap locals: android.graphics.ColorFilter
      StackMap stack:
            iconst_1
            goto 24
      StackMap locals:
      StackMap stack:
        23: iconst_0
      StackMap locals:
      StackMap stack: int
        24: istore 10 /* useLayer */
        start local 10 // boolean useLayer
        25: .line 721
            iload 10 /* useLayer */
            ifeq 39
        26: .line 722
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mLayerPaint:Landroid/graphics/Paint;
            ifnonnull 28
        27: .line 723
            aload 0 /* this */
            new android.graphics.Paint
            dup
            invokespecial android.graphics.Paint.<init>:()V
            putfield android.graphics.drawable.GradientDrawable.mLayerPaint:Landroid/graphics/Paint;
        28: .line 725
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mLayerPaint:Landroid/graphics/Paint;
            aload 8 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mDither:Z
            invokevirtual android.graphics.Paint.setDither:(Z)V
        29: .line 726
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mLayerPaint:Landroid/graphics/Paint;
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mAlpha:I
            invokevirtual android.graphics.Paint.setAlpha:(I)V
        30: .line 727
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mLayerPaint:Landroid/graphics/Paint;
            aload 9 /* colorFilter */
            invokevirtual android.graphics.Paint.setColorFilter:(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
            pop
        31: .line 729
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Paint.getStrokeWidth:()F
            fstore 11 /* rad */
        start local 11 // float rad
        32: .line 730
            aload 1 /* canvas */
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
            getfield android.graphics.RectF.left:F
            fload 11 /* rad */
            fsub
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
            getfield android.graphics.RectF.top:F
            fload 11 /* rad */
            fsub
        33: .line 731
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
            getfield android.graphics.RectF.right:F
            fload 11 /* rad */
            fadd
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
            getfield android.graphics.RectF.bottom:F
            fload 11 /* rad */
            fadd
        34: .line 732
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mLayerPaint:Landroid/graphics/Paint;
        35: .line 730
            invokevirtual android.graphics.Canvas.saveLayer:(FFFFLandroid/graphics/Paint;)I
            pop
        36: .line 736
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
            aconst_null
            invokevirtual android.graphics.Paint.setColorFilter:(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
            pop
        37: .line 737
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            aconst_null
            invokevirtual android.graphics.Paint.setColorFilter:(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
            pop
        end local 11 // float rad
        38: .line 738
            goto 48
        39: .line 742
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
            iload 4 /* currFillAlpha */
            invokevirtual android.graphics.Paint.setAlpha:(I)V
        40: .line 743
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
            aload 8 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mDither:Z
            invokevirtual android.graphics.Paint.setDither:(Z)V
        41: .line 744
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
            aload 9 /* colorFilter */
            invokevirtual android.graphics.Paint.setColorFilter:(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
            pop
        42: .line 745
            aload 9 /* colorFilter */
            ifnull 44
            aload 8 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mSolidColors:Landroid/content/res/ColorStateList;
            ifnonnull 44
        43: .line 746
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mAlpha:I
            bipush 24
            ishl
            invokevirtual android.graphics.Paint.setColor:(I)V
        44: .line 748
      StackMap locals:
      StackMap stack:
            iload 6 /* haveStroke */
            ifeq 48
        45: .line 749
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            iload 5 /* currStrokeAlpha */
            invokevirtual android.graphics.Paint.setAlpha:(I)V
        46: .line 750
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            aload 8 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mDither:Z
            invokevirtual android.graphics.Paint.setDither:(Z)V
        47: .line 751
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            aload 9 /* colorFilter */
            invokevirtual android.graphics.Paint.setColorFilter:(Landroid/graphics/ColorFilter;)Landroid/graphics/ColorFilter;
            pop
        48: .line 755
      StackMap locals:
      StackMap stack:
            aload 8 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mShape:I
            tableswitch { // 0 - 3
                    0: 49
                    1: 69
                    2: 73
                    3: 78
              default: 82
          }
        49: .line 757
      StackMap locals:
      StackMap stack:
            aload 8 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mRadiusArray:[F
            ifnull 55
        50: .line 758
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.buildPathIfDirty:()V
        51: .line 759
            aload 1 /* canvas */
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mPath:Landroid/graphics/Path;
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Canvas.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V
        52: .line 760
            iload 6 /* haveStroke */
            ifeq 82
        53: .line 761
            aload 1 /* canvas */
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mPath:Landroid/graphics/Path;
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Canvas.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V
        54: .line 763
            goto 82
      StackMap locals:
      StackMap stack:
        55: aload 8 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mRadius:F
            fconst_0
            fcmpl
            ifle 63
        56: .line 769
            aload 8 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mRadius:F
        57: .line 770
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
            invokevirtual android.graphics.RectF.width:()F
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
            invokevirtual android.graphics.RectF.height:()F
            invokestatic java.lang.Math.min:(FF)F
            ldc 0.5
            fmul
        58: .line 769
            invokestatic java.lang.Math.min:(FF)F
            fstore 11 /* rad */
        start local 11 // float rad
        59: .line 771
            aload 1 /* canvas */
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
            fload 11 /* rad */
            fload 11 /* rad */
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Canvas.drawRoundRect:(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V
        60: .line 772
            iload 6 /* haveStroke */
            ifeq 82
        61: .line 773
            aload 1 /* canvas */
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
            fload 11 /* rad */
            fload 11 /* rad */
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Canvas.drawRoundRect:(Landroid/graphics/RectF;FFLandroid/graphics/Paint;)V
        end local 11 // float rad
        62: .line 775
            goto 82
        63: .line 776
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Paint.getColor:()I
            ifne 65
            aload 9 /* colorFilter */
            ifnonnull 65
        64: .line 777
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Paint.getShader:()Landroid/graphics/Shader;
            ifnull 66
        65: .line 778
      StackMap locals:
      StackMap stack:
            aload 1 /* canvas */
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Canvas.drawRect:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V
        66: .line 780
      StackMap locals:
      StackMap stack:
            iload 6 /* haveStroke */
            ifeq 82
        67: .line 781
            aload 1 /* canvas */
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Canvas.drawRect:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V
        68: .line 784
            goto 82
        69: .line 786
      StackMap locals:
      StackMap stack:
            aload 1 /* canvas */
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Canvas.drawOval:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V
        70: .line 787
            iload 6 /* haveStroke */
            ifeq 82
        71: .line 788
            aload 1 /* canvas */
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Canvas.drawOval:(Landroid/graphics/RectF;Landroid/graphics/Paint;)V
        72: .line 790
            goto 82
        73: .line 792
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
            astore 11 /* r */
        start local 11 // android.graphics.RectF r
        74: .line 793
            aload 11 /* r */
            invokevirtual android.graphics.RectF.centerY:()F
            fstore 12 /* y */
        start local 12 // float y
        75: .line 794
            iload 6 /* haveStroke */
            ifeq 82
        76: .line 795
            aload 1 /* canvas */
            aload 11 /* r */
            getfield android.graphics.RectF.left:F
            fload 12 /* y */
            aload 11 /* r */
            getfield android.graphics.RectF.right:F
            fload 12 /* y */
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Canvas.drawLine:(FFFFLandroid/graphics/Paint;)V
        77: .line 797
            goto 82
        end local 12 // float y
        end local 11 // android.graphics.RectF r
        78: .line 800
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 8 /* st */
            invokevirtual android.graphics.drawable.GradientDrawable.buildRing:(Landroid/graphics/drawable/GradientDrawable$GradientState;)Landroid/graphics/Path;
            astore 11 /* path */
        start local 11 // android.graphics.Path path
        79: .line 801
            aload 1 /* canvas */
            aload 11 /* path */
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Canvas.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V
        80: .line 802
            iload 6 /* haveStroke */
            ifeq 82
        81: .line 803
            aload 1 /* canvas */
            aload 11 /* path */
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Canvas.drawPath:(Landroid/graphics/Path;Landroid/graphics/Paint;)V
        end local 11 // android.graphics.Path path
        82: .line 808
      StackMap locals:
      StackMap stack:
            iload 10 /* useLayer */
            ifeq 85
        83: .line 809
            aload 1 /* canvas */
            invokevirtual android.graphics.Canvas.restore:()V
        84: .line 810
            goto 88
        85: .line 811
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
            iload 2 /* prevFillAlpha */
            invokevirtual android.graphics.Paint.setAlpha:(I)V
        86: .line 812
            iload 6 /* haveStroke */
            ifeq 88
        87: .line 813
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            iload 3 /* prevStrokeAlpha */
            invokevirtual android.graphics.Paint.setAlpha:(I)V
        88: .line 816
      StackMap locals:
      StackMap stack:
            return
        end local 10 // boolean useLayer
        end local 9 // android.graphics.ColorFilter colorFilter
        end local 8 // android.graphics.drawable.GradientDrawable$GradientState st
        end local 7 // boolean haveFill
        end local 6 // boolean haveStroke
        end local 5 // int currStrokeAlpha
        end local 4 // int currFillAlpha
        end local 3 // int prevStrokeAlpha
        end local 2 // int prevFillAlpha
        end local 1 // android.graphics.Canvas canvas
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   89     0             this  Landroid/graphics/drawable/GradientDrawable;
            0   89     1           canvas  Landroid/graphics/Canvas;
            3   89     2    prevFillAlpha  I
            6   89     3  prevStrokeAlpha  I
            7   89     4    currFillAlpha  I
            8   89     5  currStrokeAlpha  I
           13   89     6       haveStroke  Z
           16   89     7         haveFill  Z
           17   89     8               st  Landroid/graphics/drawable/GradientDrawable$GradientState;
           20   89     9      colorFilter  Landroid/graphics/ColorFilter;
           25   89    10         useLayer  Z
           32   38    11              rad  F
           59   62    11              rad  F
           74   78    11                r  Landroid/graphics/RectF;
           75   78    12                y  F
           79   82    11             path  Landroid/graphics/Path;
    MethodParameters:
        Name  Flags
      canvas  

  public void setXfermode(android.graphics.Xfermode);
    descriptor: (Landroid/graphics/Xfermode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.GradientDrawable this
        start local 1 // android.graphics.Xfermode mode
         0: .line 824
            aload 0 /* this */
            aload 1 /* mode */
            invokespecial android.graphics.drawable.Drawable.setXfermode:(Landroid/graphics/Xfermode;)V
         1: .line 825
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
            aload 1 /* mode */
            invokevirtual android.graphics.Paint.setXfermode:(Landroid/graphics/Xfermode;)Landroid/graphics/Xfermode;
            pop
         2: .line 826
            return
        end local 1 // android.graphics.Xfermode mode
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/drawable/GradientDrawable;
            0    3     1  mode  Landroid/graphics/Xfermode;
    MethodParameters:
      Name  Flags
      mode  

  public void setAntiAlias(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.GradientDrawable this
        start local 1 // boolean aa
         0: .line 833
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
            iload 1 /* aa */
            invokevirtual android.graphics.Paint.setAntiAlias:(Z)V
         1: .line 834
            return
        end local 1 // boolean aa
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/drawable/GradientDrawable;
            0    2     1    aa  Z
    MethodParameters:
      Name  Flags
      aa    

  private void buildPathIfDirty();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 837
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            astore 1 /* st */
        start local 1 // android.graphics.drawable.GradientDrawable$GradientState st
         1: .line 838
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mPathIsDirty:Z
            ifeq 6
         2: .line 839
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.ensureValidRect:()Z
            pop
         3: .line 840
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mPath:Landroid/graphics/Path;
            invokevirtual android.graphics.Path.reset:()V
         4: .line 841
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mPath:Landroid/graphics/Path;
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
            aload 1 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mRadiusArray:[F
            getstatic android.graphics.Path$Direction.CW:Landroid/graphics/Path$Direction;
            invokevirtual android.graphics.Path.addRoundRect:(Landroid/graphics/RectF;[FLandroid/graphics/Path$Direction;)V
         5: .line 842
            aload 0 /* this */
            iconst_0
            putfield android.graphics.drawable.GradientDrawable.mPathIsDirty:Z
         6: .line 844
      StackMap locals: android.graphics.drawable.GradientDrawable$GradientState
      StackMap stack:
            return
        end local 1 // android.graphics.drawable.GradientDrawable$GradientState st
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/graphics/drawable/GradientDrawable;
            1    7     1    st  Landroid/graphics/drawable/GradientDrawable$GradientState;

  private android.graphics.Path buildRing(android.graphics.drawable.GradientDrawable$GradientState);
    descriptor: (Landroid/graphics/drawable/GradientDrawable$GradientState;)Landroid/graphics/Path;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // android.graphics.drawable.GradientDrawable this
        start local 1 // android.graphics.drawable.GradientDrawable$GradientState st
         0: .line 847
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mRingPath:Landroid/graphics/Path;
            ifnull 2
            aload 1 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mUseLevelForShape:Z
            ifeq 1
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mPathIsDirty:Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mRingPath:Landroid/graphics/Path;
            areturn
         2: .line 848
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.graphics.drawable.GradientDrawable.mPathIsDirty:Z
         3: .line 850
            aload 1 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mUseLevelForShape:Z
            ifeq 4
            ldc 360.0
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.getLevel:()I
            i2f
            fmul
            ldc 10000.0
            fdiv
            goto 5
      StackMap locals:
      StackMap stack:
         4: ldc 360.0
      StackMap locals:
      StackMap stack: float
         5: fstore 2 /* sweep */
        start local 2 // float sweep
         6: .line 852
            new android.graphics.RectF
            dup
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
            invokespecial android.graphics.RectF.<init>:(Landroid/graphics/RectF;)V
            astore 3 /* bounds */
        start local 3 // android.graphics.RectF bounds
         7: .line 854
            aload 3 /* bounds */
            invokevirtual android.graphics.RectF.width:()F
            fconst_2
            fdiv
            fstore 4 /* x */
        start local 4 // float x
         8: .line 855
            aload 3 /* bounds */
            invokevirtual android.graphics.RectF.height:()F
            fconst_2
            fdiv
            fstore 5 /* y */
        start local 5 // float y
         9: .line 857
            aload 1 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mThickness:I
            iconst_m1
            if_icmpeq 11
        10: .line 858
            aload 1 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mThickness:I
            i2f
            goto 12
      StackMap locals: android.graphics.drawable.GradientDrawable android.graphics.drawable.GradientDrawable$GradientState float android.graphics.RectF float float
      StackMap stack:
        11: aload 3 /* bounds */
            invokevirtual android.graphics.RectF.width:()F
            aload 1 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mThicknessRatio:F
            fdiv
        12: .line 857
      StackMap locals:
      StackMap stack: float
            fstore 6 /* thickness */
        start local 6 // float thickness
        13: .line 860
            aload 1 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mInnerRadius:I
            iconst_m1
            if_icmpeq 15
        14: .line 861
            aload 1 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mInnerRadius:I
            i2f
            goto 16
      StackMap locals: float
      StackMap stack:
        15: aload 3 /* bounds */
            invokevirtual android.graphics.RectF.width:()F
            aload 1 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mInnerRadiusRatio:F
            fdiv
        16: .line 860
      StackMap locals:
      StackMap stack: float
            fstore 7 /* radius */
        start local 7 // float radius
        17: .line 863
            new android.graphics.RectF
            dup
            aload 3 /* bounds */
            invokespecial android.graphics.RectF.<init>:(Landroid/graphics/RectF;)V
            astore 8 /* innerBounds */
        start local 8 // android.graphics.RectF innerBounds
        18: .line 864
            aload 8 /* innerBounds */
            fload 4 /* x */
            fload 7 /* radius */
            fsub
            fload 5 /* y */
            fload 7 /* radius */
            fsub
            invokevirtual android.graphics.RectF.inset:(FF)V
        19: .line 866
            new android.graphics.RectF
            dup
            aload 8 /* innerBounds */
            invokespecial android.graphics.RectF.<init>:(Landroid/graphics/RectF;)V
            astore 3 /* bounds */
        20: .line 867
            aload 3 /* bounds */
            fload 6 /* thickness */
            fneg
            fload 6 /* thickness */
            fneg
            invokevirtual android.graphics.RectF.inset:(FF)V
        21: .line 869
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mRingPath:Landroid/graphics/Path;
            ifnonnull 24
        22: .line 870
            aload 0 /* this */
            new android.graphics.Path
            dup
            invokespecial android.graphics.Path.<init>:()V
            putfield android.graphics.drawable.GradientDrawable.mRingPath:Landroid/graphics/Path;
        23: .line 871
            goto 25
        24: .line 872
      StackMap locals: float android.graphics.RectF
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mRingPath:Landroid/graphics/Path;
            invokevirtual android.graphics.Path.reset:()V
        25: .line 875
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mRingPath:Landroid/graphics/Path;
            astore 9 /* ringPath */
        start local 9 // android.graphics.Path ringPath
        26: .line 878
            fload 2 /* sweep */
            ldc 360.0
            fcmpg
            ifge 34
            fload 2 /* sweep */
            ldc -360.0
            fcmpl
            ifle 34
        27: .line 879
            aload 9 /* ringPath */
            getstatic android.graphics.Path$FillType.EVEN_ODD:Landroid/graphics/Path$FillType;
            invokevirtual android.graphics.Path.setFillType:(Landroid/graphics/Path$FillType;)V
        28: .line 881
            aload 9 /* ringPath */
            fload 4 /* x */
            fload 7 /* radius */
            fadd
            fload 5 /* y */
            invokevirtual android.graphics.Path.moveTo:(FF)V
        29: .line 883
            aload 9 /* ringPath */
            fload 4 /* x */
            fload 7 /* radius */
            fadd
            fload 6 /* thickness */
            fadd
            fload 5 /* y */
            invokevirtual android.graphics.Path.lineTo:(FF)V
        30: .line 885
            aload 9 /* ringPath */
            aload 3 /* bounds */
            fconst_0
            fload 2 /* sweep */
            iconst_0
            invokevirtual android.graphics.Path.arcTo:(Landroid/graphics/RectF;FFZ)V
        31: .line 887
            aload 9 /* ringPath */
            aload 8 /* innerBounds */
            fload 2 /* sweep */
            fload 2 /* sweep */
            fneg
            iconst_0
            invokevirtual android.graphics.Path.arcTo:(Landroid/graphics/RectF;FFZ)V
        32: .line 888
            aload 9 /* ringPath */
            invokevirtual android.graphics.Path.close:()V
        33: .line 889
            goto 36
        34: .line 891
      StackMap locals: android.graphics.Path
      StackMap stack:
            aload 9 /* ringPath */
            aload 3 /* bounds */
            getstatic android.graphics.Path$Direction.CW:Landroid/graphics/Path$Direction;
            invokevirtual android.graphics.Path.addOval:(Landroid/graphics/RectF;Landroid/graphics/Path$Direction;)V
        35: .line 892
            aload 9 /* ringPath */
            aload 8 /* innerBounds */
            getstatic android.graphics.Path$Direction.CCW:Landroid/graphics/Path$Direction;
            invokevirtual android.graphics.Path.addOval:(Landroid/graphics/RectF;Landroid/graphics/Path$Direction;)V
        36: .line 895
      StackMap locals:
      StackMap stack:
            aload 9 /* ringPath */
            areturn
        end local 9 // android.graphics.Path ringPath
        end local 8 // android.graphics.RectF innerBounds
        end local 7 // float radius
        end local 6 // float thickness
        end local 5 // float y
        end local 4 // float x
        end local 3 // android.graphics.RectF bounds
        end local 2 // float sweep
        end local 1 // android.graphics.drawable.GradientDrawable$GradientState st
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   37     0         this  Landroid/graphics/drawable/GradientDrawable;
            0   37     1           st  Landroid/graphics/drawable/GradientDrawable$GradientState;
            6   37     2        sweep  F
            7   37     3       bounds  Landroid/graphics/RectF;
            8   37     4            x  F
            9   37     5            y  F
           13   37     6    thickness  F
           17   37     7       radius  F
           18   37     8  innerBounds  Landroid/graphics/RectF;
           26   37     9     ringPath  Landroid/graphics/Path;
    MethodParameters:
      Name  Flags
      st    

  public void setColor(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.GradientDrawable this
        start local 1 // int argb
         0: .line 912
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            iload 1 /* argb */
            invokestatic android.content.res.ColorStateList.valueOf:(I)Landroid/content/res/ColorStateList;
            invokevirtual android.graphics.drawable.GradientDrawable$GradientState.setSolidColors:(Landroid/content/res/ColorStateList;)V
         1: .line 913
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
            iload 1 /* argb */
            invokevirtual android.graphics.Paint.setColor:(I)V
         2: .line 914
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
         3: .line 915
            return
        end local 1 // int argb
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/graphics/drawable/GradientDrawable;
            0    4     1  argb  I
    MethodParameters:
      Name  Flags
      argb  

  public void setColor(android.content.res.ColorStateList);
    descriptor: (Landroid/content/res/ColorStateList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.graphics.drawable.GradientDrawable this
        start local 1 // android.content.res.ColorStateList colorStateList
         0: .line 933
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            aload 1 /* colorStateList */
            invokevirtual android.graphics.drawable.GradientDrawable$GradientState.setSolidColors:(Landroid/content/res/ColorStateList;)V
         1: .line 935
            aload 1 /* colorStateList */
            ifnonnull 4
         2: .line 936
            iconst_0
            istore 2 /* color */
        start local 2 // int color
         3: .line 937
            goto 6
        end local 2 // int color
         4: .line 938
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.getState:()[I
            astore 3 /* stateSet */
        start local 3 // int[] stateSet
         5: .line 939
            aload 1 /* colorStateList */
            aload 3 /* stateSet */
            iconst_0
            invokevirtual android.content.res.ColorStateList.getColorForState:([II)I
            istore 2 /* color */
        end local 3 // int[] stateSet
        start local 2 // int color
         6: .line 941
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
            iload 2 /* color */
            invokevirtual android.graphics.Paint.setColor:(I)V
         7: .line 942
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
         8: .line 943
            return
        end local 2 // int color
        end local 1 // android.content.res.ColorStateList colorStateList
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    9     0            this  Landroid/graphics/drawable/GradientDrawable;
            0    9     1  colorStateList  Landroid/content/res/ColorStateList;
            3    4     2           color  I
            6    9     2           color  I
            5    6     3        stateSet  [I
    MethodParameters:
                Name  Flags
      colorStateList  

  public android.content.res.ColorStateList getColor();
    descriptor: ()Landroid/content/res/ColorStateList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 956
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            getfield android.graphics.drawable.GradientDrawable$GradientState.mSolidColors:Landroid/content/res/ColorStateList;
            areturn
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/GradientDrawable;

  protected boolean onStateChange(int[]);
    descriptor: ([I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=9, args_size=2
        start local 0 // android.graphics.drawable.GradientDrawable this
        start local 1 // int[] stateSet
         0: .line 961
            iconst_0
            istore 2 /* invalidateSelf */
        start local 2 // boolean invalidateSelf
         1: .line 963
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            astore 3 /* s */
        start local 3 // android.graphics.drawable.GradientDrawable$GradientState s
         2: .line 964
            aload 3 /* s */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mSolidColors:Landroid/content/res/ColorStateList;
            astore 4 /* solidColors */
        start local 4 // android.content.res.ColorStateList solidColors
         3: .line 965
            aload 4 /* solidColors */
            ifnull 9
         4: .line 966
            aload 4 /* solidColors */
            aload 1 /* stateSet */
            iconst_0
            invokevirtual android.content.res.ColorStateList.getColorForState:([II)I
            istore 5 /* newColor */
        start local 5 // int newColor
         5: .line 967
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Paint.getColor:()I
            istore 6 /* oldColor */
        start local 6 // int oldColor
         6: .line 968
            iload 6 /* oldColor */
            iload 5 /* newColor */
            if_icmpeq 9
         7: .line 969
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
            iload 5 /* newColor */
            invokevirtual android.graphics.Paint.setColor:(I)V
         8: .line 970
            iconst_1
            istore 2 /* invalidateSelf */
        end local 6 // int oldColor
        end local 5 // int newColor
         9: .line 974
      StackMap locals: int android.graphics.drawable.GradientDrawable$GradientState android.content.res.ColorStateList
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            astore 5 /* strokePaint */
        start local 5 // android.graphics.Paint strokePaint
        10: .line 975
            aload 5 /* strokePaint */
            ifnull 18
        11: .line 976
            aload 3 /* s */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mStrokeColors:Landroid/content/res/ColorStateList;
            astore 6 /* strokeColors */
        start local 6 // android.content.res.ColorStateList strokeColors
        12: .line 977
            aload 6 /* strokeColors */
            ifnull 18
        13: .line 978
            aload 6 /* strokeColors */
            aload 1 /* stateSet */
            iconst_0
            invokevirtual android.content.res.ColorStateList.getColorForState:([II)I
            istore 7 /* newColor */
        start local 7 // int newColor
        14: .line 979
            aload 5 /* strokePaint */
            invokevirtual android.graphics.Paint.getColor:()I
            istore 8 /* oldColor */
        start local 8 // int oldColor
        15: .line 980
            iload 8 /* oldColor */
            iload 7 /* newColor */
            if_icmpeq 18
        16: .line 981
            aload 5 /* strokePaint */
            iload 7 /* newColor */
            invokevirtual android.graphics.Paint.setColor:(I)V
        17: .line 982
            iconst_1
            istore 2 /* invalidateSelf */
        end local 8 // int oldColor
        end local 7 // int newColor
        end local 6 // android.content.res.ColorStateList strokeColors
        18: .line 987
      StackMap locals: android.graphics.Paint
      StackMap stack:
            aload 3 /* s */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mTint:Landroid/content/res/ColorStateList;
            ifnull 21
            aload 3 /* s */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mTintMode:Landroid/graphics/PorterDuff$Mode;
            ifnull 21
        19: .line 988
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
            aload 3 /* s */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mTint:Landroid/content/res/ColorStateList;
            aload 3 /* s */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mTintMode:Landroid/graphics/PorterDuff$Mode;
            invokevirtual android.graphics.drawable.GradientDrawable.updateTintFilter:(Landroid/graphics/PorterDuffColorFilter;Landroid/content/res/ColorStateList;Landroid/graphics/PorterDuff$Mode;)Landroid/graphics/PorterDuffColorFilter;
            putfield android.graphics.drawable.GradientDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
        20: .line 989
            iconst_1
            istore 2 /* invalidateSelf */
        21: .line 992
      StackMap locals:
      StackMap stack:
            iload 2 /* invalidateSelf */
            ifeq 24
        22: .line 993
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
        23: .line 994
            iconst_1
            ireturn
        24: .line 997
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 5 // android.graphics.Paint strokePaint
        end local 4 // android.content.res.ColorStateList solidColors
        end local 3 // android.graphics.drawable.GradientDrawable$GradientState s
        end local 2 // boolean invalidateSelf
        end local 1 // int[] stateSet
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   25     0            this  Landroid/graphics/drawable/GradientDrawable;
            0   25     1        stateSet  [I
            1   25     2  invalidateSelf  Z
            2   25     3               s  Landroid/graphics/drawable/GradientDrawable$GradientState;
            3   25     4     solidColors  Landroid/content/res/ColorStateList;
            5    9     5        newColor  I
            6    9     6        oldColor  I
           10   25     5     strokePaint  Landroid/graphics/Paint;
           12   18     6    strokeColors  Landroid/content/res/ColorStateList;
           14   18     7        newColor  I
           15   18     8        oldColor  I
    MethodParameters:
          Name  Flags
      stateSet  

  public boolean isStateful();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 1002
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            astore 1 /* s */
        start local 1 // android.graphics.drawable.GradientDrawable$GradientState s
         1: .line 1003
            aload 0 /* this */
            invokespecial android.graphics.drawable.Drawable.isStateful:()Z
            ifne 6
         2: .line 1004
            aload 1 /* s */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mSolidColors:Landroid/content/res/ColorStateList;
            ifnull 3
            aload 1 /* s */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mSolidColors:Landroid/content/res/ColorStateList;
            invokevirtual android.content.res.ColorStateList.isStateful:()Z
            ifne 6
         3: .line 1005
      StackMap locals: android.graphics.drawable.GradientDrawable$GradientState
      StackMap stack:
            aload 1 /* s */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mStrokeColors:Landroid/content/res/ColorStateList;
            ifnull 4
            aload 1 /* s */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mStrokeColors:Landroid/content/res/ColorStateList;
            invokevirtual android.content.res.ColorStateList.isStateful:()Z
            ifne 6
         4: .line 1006
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mTint:Landroid/content/res/ColorStateList;
            ifnull 5
            aload 1 /* s */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mTint:Landroid/content/res/ColorStateList;
            invokevirtual android.content.res.ColorStateList.isStateful:()Z
            ifne 6
         5: .line 1003
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         6: iconst_1
            ireturn
        end local 1 // android.graphics.drawable.GradientDrawable$GradientState s
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/graphics/drawable/GradientDrawable;
            1    7     1     s  Landroid/graphics/drawable/GradientDrawable$GradientState;

  public boolean hasFocusStateSpecified();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 1012
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            astore 1 /* s */
        start local 1 // android.graphics.drawable.GradientDrawable$GradientState s
         1: .line 1013
            aload 1 /* s */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mSolidColors:Landroid/content/res/ColorStateList;
            ifnull 2
            aload 1 /* s */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mSolidColors:Landroid/content/res/ColorStateList;
            invokevirtual android.content.res.ColorStateList.hasFocusStateSpecified:()Z
            ifne 5
         2: .line 1014
      StackMap locals: android.graphics.drawable.GradientDrawable$GradientState
      StackMap stack:
            aload 1 /* s */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mStrokeColors:Landroid/content/res/ColorStateList;
            ifnull 3
            aload 1 /* s */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mStrokeColors:Landroid/content/res/ColorStateList;
            invokevirtual android.content.res.ColorStateList.hasFocusStateSpecified:()Z
            ifne 5
         3: .line 1015
      StackMap locals:
      StackMap stack:
            aload 1 /* s */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mTint:Landroid/content/res/ColorStateList;
            ifnull 4
            aload 1 /* s */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mTint:Landroid/content/res/ColorStateList;
            invokevirtual android.content.res.ColorStateList.hasFocusStateSpecified:()Z
            ifne 5
         4: .line 1013
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_1
            ireturn
        end local 1 // android.graphics.drawable.GradientDrawable$GradientState s
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/graphics/drawable/GradientDrawable;
            1    6     1     s  Landroid/graphics/drawable/GradientDrawable$GradientState;

  public int getChangingConfigurations();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 1020
            aload 0 /* this */
            invokespecial android.graphics.drawable.Drawable.getChangingConfigurations:()I
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            invokevirtual android.graphics.drawable.GradientDrawable$GradientState.getChangingConfigurations:()I
            ior
            ireturn
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/GradientDrawable;

  public void setAlpha(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.GradientDrawable this
        start local 1 // int alpha
         0: .line 1025
            iload 1 /* alpha */
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mAlpha:I
            if_icmpeq 3
         1: .line 1026
            aload 0 /* this */
            iload 1 /* alpha */
            putfield android.graphics.drawable.GradientDrawable.mAlpha:I
         2: .line 1027
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
         3: .line 1029
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int alpha
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/graphics/drawable/GradientDrawable;
            0    4     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.graphics.drawable.GradientDrawable this
         0: .line 1033
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mAlpha:I
            ireturn
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/GradientDrawable;

  public void setDither(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.GradientDrawable this
        start local 1 // boolean dither
         0: .line 1038
            iload 1 /* dither */
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            getfield android.graphics.drawable.GradientDrawable$GradientState.mDither:Z
            if_icmpeq 3
         1: .line 1039
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            iload 1 /* dither */
            putfield android.graphics.drawable.GradientDrawable$GradientState.mDither:Z
         2: .line 1040
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
         3: .line 1042
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean dither
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Landroid/graphics/drawable/GradientDrawable;
            0    4     1  dither  Z
    MethodParameters:
        Name  Flags
      dither  

  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.graphics.drawable.GradientDrawable this
         0: .line 1047
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mColorFilter:Landroid/graphics/ColorFilter;
            areturn
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/GradientDrawable;

  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.graphics.drawable.GradientDrawable this
        start local 1 // android.graphics.ColorFilter colorFilter
         0: .line 1052
            aload 1 /* colorFilter */
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mColorFilter:Landroid/graphics/ColorFilter;
            if_acmpeq 3
         1: .line 1053
            aload 0 /* this */
            aload 1 /* colorFilter */
            putfield android.graphics.drawable.GradientDrawable.mColorFilter:Landroid/graphics/ColorFilter;
         2: .line 1054
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
         3: .line 1056
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.ColorFilter colorFilter
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Landroid/graphics/drawable/GradientDrawable;
            0    4     1  colorFilter  Landroid/graphics/ColorFilter;
    MethodParameters:
             Name  Flags
      colorFilter  

  public void setTintList(android.content.res.ColorStateList);
    descriptor: (Landroid/content/res/ColorStateList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.graphics.drawable.GradientDrawable this
        start local 1 // android.content.res.ColorStateList tint
         0: .line 1060
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            aload 1 /* tint */
            putfield android.graphics.drawable.GradientDrawable$GradientState.mTint:Landroid/content/res/ColorStateList;
         1: .line 1061
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
            aload 1 /* tint */
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            getfield android.graphics.drawable.GradientDrawable$GradientState.mTintMode:Landroid/graphics/PorterDuff$Mode;
            invokevirtual android.graphics.drawable.GradientDrawable.updateTintFilter:(Landroid/graphics/PorterDuffColorFilter;Landroid/content/res/ColorStateList;Landroid/graphics/PorterDuff$Mode;)Landroid/graphics/PorterDuffColorFilter;
            putfield android.graphics.drawable.GradientDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
         2: .line 1062
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
         3: .line 1063
            return
        end local 1 // android.content.res.ColorStateList tint
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/graphics/drawable/GradientDrawable;
            0    4     1  tint  Landroid/content/res/ColorStateList;
    MethodParameters:
      Name  Flags
      tint  

  public void setTintMode(android.graphics.PorterDuff$Mode);
    descriptor: (Landroid/graphics/PorterDuff$Mode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // android.graphics.drawable.GradientDrawable this
        start local 1 // android.graphics.PorterDuff$Mode tintMode
         0: .line 1067
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            aload 1 /* tintMode */
            putfield android.graphics.drawable.GradientDrawable$GradientState.mTintMode:Landroid/graphics/PorterDuff$Mode;
         1: .line 1068
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            getfield android.graphics.drawable.GradientDrawable$GradientState.mTint:Landroid/content/res/ColorStateList;
            aload 1 /* tintMode */
            invokevirtual android.graphics.drawable.GradientDrawable.updateTintFilter:(Landroid/graphics/PorterDuffColorFilter;Landroid/content/res/ColorStateList;Landroid/graphics/PorterDuff$Mode;)Landroid/graphics/PorterDuffColorFilter;
            putfield android.graphics.drawable.GradientDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
         2: .line 1069
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
         3: .line 1070
            return
        end local 1 // android.graphics.PorterDuff$Mode tintMode
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Landroid/graphics/drawable/GradientDrawable;
            0    4     1  tintMode  Landroid/graphics/PorterDuff$Mode;
    MethodParameters:
          Name  Flags
      tintMode  

  public int getOpacity();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 1074
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mAlpha:I
            sipush 255
            if_icmpne 2
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            getfield android.graphics.drawable.GradientDrawable$GradientState.mOpaqueOverBounds:Z
            ifeq 2
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.isOpaqueForState:()Z
            ifeq 2
         1: .line 1075
            iconst_m1
            goto 3
      StackMap locals:
      StackMap stack:
         2: bipush -3
         3: .line 1074
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/graphics/drawable/GradientDrawable;

  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.graphics.drawable.GradientDrawable this
        start local 1 // android.graphics.Rect r
         0: .line 1080
            aload 0 /* this */
            aload 1 /* r */
            invokespecial android.graphics.drawable.Drawable.onBoundsChange:(Landroid/graphics/Rect;)V
         1: .line 1081
            aload 0 /* this */
            aconst_null
            putfield android.graphics.drawable.GradientDrawable.mRingPath:Landroid/graphics/Path;
         2: .line 1082
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.GradientDrawable.mPathIsDirty:Z
         3: .line 1083
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.GradientDrawable.mGradientIsDirty:Z
         4: .line 1084
            return
        end local 1 // android.graphics.Rect r
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/graphics/drawable/GradientDrawable;
            0    5     1     r  Landroid/graphics/Rect;
    MethodParameters:
      Name  Flags
      r     

  protected boolean onLevelChange(int);
    descriptor: (I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.GradientDrawable this
        start local 1 // int level
         0: .line 1088
            aload 0 /* this */
            iload 1 /* level */
            invokespecial android.graphics.drawable.Drawable.onLevelChange:(I)Z
            pop
         1: .line 1089
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.GradientDrawable.mGradientIsDirty:Z
         2: .line 1090
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.GradientDrawable.mPathIsDirty:Z
         3: .line 1091
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.invalidateSelf:()V
         4: .line 1092
            iconst_1
            ireturn
        end local 1 // int level
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/graphics/drawable/GradientDrawable;
            0    5     1  level  I
    MethodParameters:
       Name  Flags
      level  

  private boolean ensureValidRect();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=16, args_size=1
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 1102
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientIsDirty:Z
            ifeq 111
         1: .line 1103
            aload 0 /* this */
            iconst_0
            putfield android.graphics.drawable.GradientDrawable.mGradientIsDirty:Z
         2: .line 1105
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.getBounds:()Landroid/graphics/Rect;
            astore 1 /* bounds */
        start local 1 // android.graphics.Rect bounds
         3: .line 1106
            fconst_0
            fstore 2 /* inset */
        start local 2 // float inset
         4: .line 1108
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            ifnull 6
         5: .line 1109
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Paint.getStrokeWidth:()F
            ldc 0.5
            fmul
            fstore 2 /* inset */
         6: .line 1112
      StackMap locals: android.graphics.Rect float
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            astore 3 /* st */
        start local 3 // android.graphics.drawable.GradientDrawable$GradientState st
         7: .line 1114
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
            aload 1 /* bounds */
            getfield android.graphics.Rect.left:I
            i2f
            fload 2 /* inset */
            fadd
            aload 1 /* bounds */
            getfield android.graphics.Rect.top:I
            i2f
            fload 2 /* inset */
            fadd
         8: .line 1115
            aload 1 /* bounds */
            getfield android.graphics.Rect.right:I
            i2f
            fload 2 /* inset */
            fsub
            aload 1 /* bounds */
            getfield android.graphics.Rect.bottom:I
            i2f
            fload 2 /* inset */
            fsub
         9: .line 1114
            invokevirtual android.graphics.RectF.set:(FFFF)V
        10: .line 1117
            aload 3 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mGradientColors:[I
            astore 4 /* gradientColors */
        start local 4 // int[] gradientColors
        11: .line 1118
            aload 4 /* gradientColors */
            ifnull 111
        12: .line 1119
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
            astore 5 /* r */
        start local 5 // android.graphics.RectF r
        13: .line 1122
            aload 3 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mGradient:I
            ifne 61
        14: .line 1123
            aload 3 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mUseLevel:Z
            ifeq 15
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.getLevel:()I
            i2f
            ldc 10000.0
            fdiv
            goto 16
      StackMap locals: android.graphics.drawable.GradientDrawable$GradientState int[] android.graphics.RectF
      StackMap stack:
        15: fconst_1
      StackMap locals:
      StackMap stack: float
        16: fstore 10 /* level */
        start local 10 // float level
        17: .line 1124
            invokestatic android.graphics.drawable.GradientDrawable.$SWITCH_TABLE$android$graphics$drawable$GradientDrawable$Orientation:()[I
            aload 3 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mOrientation:Landroid/graphics/drawable/GradientDrawable$Orientation;
            invokevirtual android.graphics.drawable.GradientDrawable$Orientation.ordinal:()I
            iaload
            tableswitch { // 1 - 7
                    1: 18
                    2: 23
                    3: 28
                    4: 33
                    5: 38
                    6: 43
                    7: 48
              default: 53
          }
        18: .line 1126
      StackMap locals: android.graphics.drawable.GradientDrawable android.graphics.Rect float android.graphics.drawable.GradientDrawable$GradientState int[] android.graphics.RectF top top top top float
      StackMap stack:
            aload 5 /* r */
            getfield android.graphics.RectF.left:F
            fstore 6 /* x0 */
        start local 6 // float x0
        19: aload 5 /* r */
            getfield android.graphics.RectF.top:F
            fstore 8 /* y0 */
        start local 8 // float y0
        20: .line 1127
            fload 6 /* x0 */
            fstore 7 /* x1 */
        start local 7 // float x1
        21: fload 10 /* level */
            aload 5 /* r */
            getfield android.graphics.RectF.bottom:F
            fmul
            fstore 9 /* y1 */
        start local 9 // float y1
        22: .line 1128
            goto 57
        end local 9 // float y1
        end local 8 // float y0
        end local 7 // float x1
        end local 6 // float x0
        23: .line 1130
      StackMap locals:
      StackMap stack:
            aload 5 /* r */
            getfield android.graphics.RectF.right:F
            fstore 6 /* x0 */
        start local 6 // float x0
        24: aload 5 /* r */
            getfield android.graphics.RectF.top:F
            fstore 8 /* y0 */
        start local 8 // float y0
        25: .line 1131
            fload 10 /* level */
            aload 5 /* r */
            getfield android.graphics.RectF.left:F
            fmul
            fstore 7 /* x1 */
        start local 7 // float x1
        26: fload 10 /* level */
            aload 5 /* r */
            getfield android.graphics.RectF.bottom:F
            fmul
            fstore 9 /* y1 */
        start local 9 // float y1
        27: .line 1132
            goto 57
        end local 9 // float y1
        end local 8 // float y0
        end local 7 // float x1
        end local 6 // float x0
        28: .line 1134
      StackMap locals:
      StackMap stack:
            aload 5 /* r */
            getfield android.graphics.RectF.right:F
            fstore 6 /* x0 */
        start local 6 // float x0
        29: aload 5 /* r */
            getfield android.graphics.RectF.top:F
            fstore 8 /* y0 */
        start local 8 // float y0
        30: .line 1135
            fload 10 /* level */
            aload 5 /* r */
            getfield android.graphics.RectF.left:F
            fmul
            fstore 7 /* x1 */
        start local 7 // float x1
        31: fload 8 /* y0 */
            fstore 9 /* y1 */
        start local 9 // float y1
        32: .line 1136
            goto 57
        end local 9 // float y1
        end local 8 // float y0
        end local 7 // float x1
        end local 6 // float x0
        33: .line 1138
      StackMap locals:
      StackMap stack:
            aload 5 /* r */
            getfield android.graphics.RectF.right:F
            fstore 6 /* x0 */
        start local 6 // float x0
        34: aload 5 /* r */
            getfield android.graphics.RectF.bottom:F
            fstore 8 /* y0 */
        start local 8 // float y0
        35: .line 1139
            fload 10 /* level */
            aload 5 /* r */
            getfield android.graphics.RectF.left:F
            fmul
            fstore 7 /* x1 */
        start local 7 // float x1
        36: fload 10 /* level */
            aload 5 /* r */
            getfield android.graphics.RectF.top:F
            fmul
            fstore 9 /* y1 */
        start local 9 // float y1
        37: .line 1140
            goto 57
        end local 9 // float y1
        end local 8 // float y0
        end local 7 // float x1
        end local 6 // float x0
        38: .line 1142
      StackMap locals:
      StackMap stack:
            aload 5 /* r */
            getfield android.graphics.RectF.left:F
            fstore 6 /* x0 */
        start local 6 // float x0
        39: aload 5 /* r */
            getfield android.graphics.RectF.bottom:F
            fstore 8 /* y0 */
        start local 8 // float y0
        40: .line 1143
            fload 6 /* x0 */
            fstore 7 /* x1 */
        start local 7 // float x1
        41: fload 10 /* level */
            aload 5 /* r */
            getfield android.graphics.RectF.top:F
            fmul
            fstore 9 /* y1 */
        start local 9 // float y1
        42: .line 1144
            goto 57
        end local 9 // float y1
        end local 8 // float y0
        end local 7 // float x1
        end local 6 // float x0
        43: .line 1146
      StackMap locals:
      StackMap stack:
            aload 5 /* r */
            getfield android.graphics.RectF.left:F
            fstore 6 /* x0 */
        start local 6 // float x0
        44: aload 5 /* r */
            getfield android.graphics.RectF.bottom:F
            fstore 8 /* y0 */
        start local 8 // float y0
        45: .line 1147
            fload 10 /* level */
            aload 5 /* r */
            getfield android.graphics.RectF.right:F
            fmul
            fstore 7 /* x1 */
        start local 7 // float x1
        46: fload 10 /* level */
            aload 5 /* r */
            getfield android.graphics.RectF.top:F
            fmul
            fstore 9 /* y1 */
        start local 9 // float y1
        47: .line 1148
            goto 57
        end local 9 // float y1
        end local 8 // float y0
        end local 7 // float x1
        end local 6 // float x0
        48: .line 1150
      StackMap locals:
      StackMap stack:
            aload 5 /* r */
            getfield android.graphics.RectF.left:F
            fstore 6 /* x0 */
        start local 6 // float x0
        49: aload 5 /* r */
            getfield android.graphics.RectF.top:F
            fstore 8 /* y0 */
        start local 8 // float y0
        50: .line 1151
            fload 10 /* level */
            aload 5 /* r */
            getfield android.graphics.RectF.right:F
            fmul
            fstore 7 /* x1 */
        start local 7 // float x1
        51: fload 8 /* y0 */
            fstore 9 /* y1 */
        start local 9 // float y1
        52: .line 1152
            goto 57
        end local 9 // float y1
        end local 8 // float y0
        end local 7 // float x1
        end local 6 // float x0
        53: .line 1154
      StackMap locals:
      StackMap stack:
            aload 5 /* r */
            getfield android.graphics.RectF.left:F
            fstore 6 /* x0 */
        start local 6 // float x0
        54: aload 5 /* r */
            getfield android.graphics.RectF.top:F
            fstore 8 /* y0 */
        start local 8 // float y0
        55: .line 1155
            fload 10 /* level */
            aload 5 /* r */
            getfield android.graphics.RectF.right:F
            fmul
            fstore 7 /* x1 */
        start local 7 // float x1
        56: fload 10 /* level */
            aload 5 /* r */
            getfield android.graphics.RectF.bottom:F
            fmul
            fstore 9 /* y1 */
        start local 9 // float y1
        57: .line 1159
      StackMap locals: android.graphics.drawable.GradientDrawable android.graphics.Rect float android.graphics.drawable.GradientDrawable$GradientState int[] android.graphics.RectF float float float float float
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
            new android.graphics.LinearGradient
            dup
            fload 6 /* x0 */
            fload 8 /* y0 */
            fload 7 /* x1 */
            fload 9 /* y1 */
        58: .line 1160
            aload 4 /* gradientColors */
            aload 3 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mPositions:[F
            getstatic android.graphics.Shader$TileMode.CLAMP:Landroid/graphics/Shader$TileMode;
            invokespecial android.graphics.LinearGradient.<init>:(FFFF[I[FLandroid/graphics/Shader$TileMode;)V
        59: .line 1159
            invokevirtual android.graphics.Paint.setShader:(Landroid/graphics/Shader;)Landroid/graphics/Shader;
            pop
        end local 10 // float level
        60: .line 1161
            goto 109
        end local 9 // float y1
        end local 8 // float y0
        end local 7 // float x1
        end local 6 // float x0
      StackMap locals: android.graphics.drawable.GradientDrawable android.graphics.Rect float android.graphics.drawable.GradientDrawable$GradientState int[] android.graphics.RectF
      StackMap stack:
        61: aload 3 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mGradient:I
            iconst_1
            if_icmpne 85
        62: .line 1162
            aload 5 /* r */
            getfield android.graphics.RectF.left:F
            aload 5 /* r */
            getfield android.graphics.RectF.right:F
            aload 5 /* r */
            getfield android.graphics.RectF.left:F
            fsub
            aload 3 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mCenterX:F
            fmul
            fadd
            fstore 6 /* x0 */
        start local 6 // float x0
        63: .line 1163
            aload 5 /* r */
            getfield android.graphics.RectF.top:F
            aload 5 /* r */
            getfield android.graphics.RectF.bottom:F
            aload 5 /* r */
            getfield android.graphics.RectF.top:F
            fsub
            aload 3 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mCenterY:F
            fmul
            fadd
            fstore 8 /* y0 */
        start local 8 // float y0
        64: .line 1165
            aload 3 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mGradientRadius:F
            fstore 10 /* radius */
        start local 10 // float radius
        65: .line 1166
            aload 3 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mGradientRadiusType:I
            iconst_1
            if_icmpne 74
        66: .line 1169
            aload 3 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mWidth:I
            iflt 67
            aload 3 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mWidth:I
            i2f
            goto 68
      StackMap locals: android.graphics.drawable.GradientDrawable android.graphics.Rect float android.graphics.drawable.GradientDrawable$GradientState int[] android.graphics.RectF float top float top float
      StackMap stack:
        67: aload 5 /* r */
            invokevirtual android.graphics.RectF.width:()F
      StackMap locals:
      StackMap stack: float
        68: fstore 11 /* width */
        start local 11 // float width
        69: .line 1170
            aload 3 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mHeight:I
            iflt 70
            aload 3 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mHeight:I
            i2f
            goto 71
      StackMap locals: float
      StackMap stack:
        70: aload 5 /* r */
            invokevirtual android.graphics.RectF.height:()F
      StackMap locals:
      StackMap stack: float
        71: fstore 12 /* height */
        start local 12 // float height
        72: .line 1171
            fload 10 /* radius */
            fload 11 /* width */
            fload 12 /* height */
            invokestatic java.lang.Math.min:(FF)F
            fmul
            fstore 10 /* radius */
        end local 12 // float height
        end local 11 // float width
        73: .line 1172
            goto 76
      StackMap locals:
      StackMap stack:
        74: aload 3 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mGradientRadiusType:I
            iconst_2
            if_icmpne 76
        75: .line 1173
            fload 10 /* radius */
            aload 5 /* r */
            invokevirtual android.graphics.RectF.width:()F
            aload 5 /* r */
            invokevirtual android.graphics.RectF.height:()F
            invokestatic java.lang.Math.min:(FF)F
            fmul
            fstore 10 /* radius */
        76: .line 1176
      StackMap locals:
      StackMap stack:
            aload 3 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mUseLevel:Z
            ifeq 78
        77: .line 1177
            fload 10 /* radius */
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.getLevel:()I
            i2f
            ldc 10000.0
            fdiv
            fmul
            fstore 10 /* radius */
        78: .line 1180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            fload 10 /* radius */
            putfield android.graphics.drawable.GradientDrawable.mGradientRadius:F
        79: .line 1182
            fload 10 /* radius */
            fconst_0
            fcmpg
            ifgt 81
        80: .line 1185
            ldc 0.001
            fstore 10 /* radius */
        81: .line 1188
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
            new android.graphics.RadialGradient
            dup
        82: .line 1189
            fload 6 /* x0 */
            fload 8 /* y0 */
            fload 10 /* radius */
            aload 4 /* gradientColors */
            aconst_null
            getstatic android.graphics.Shader$TileMode.CLAMP:Landroid/graphics/Shader$TileMode;
            invokespecial android.graphics.RadialGradient.<init>:(FFF[I[FLandroid/graphics/Shader$TileMode;)V
        83: .line 1188
            invokevirtual android.graphics.Paint.setShader:(Landroid/graphics/Shader;)Landroid/graphics/Shader;
            pop
        end local 10 // float radius
        84: .line 1190
            goto 109
        end local 8 // float y0
        end local 6 // float x0
      StackMap locals: android.graphics.drawable.GradientDrawable android.graphics.Rect float android.graphics.drawable.GradientDrawable$GradientState int[] android.graphics.RectF
      StackMap stack:
        85: aload 3 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mGradient:I
            iconst_2
            if_icmpne 109
        86: .line 1191
            aload 5 /* r */
            getfield android.graphics.RectF.left:F
            aload 5 /* r */
            getfield android.graphics.RectF.right:F
            aload 5 /* r */
            getfield android.graphics.RectF.left:F
            fsub
            aload 3 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mCenterX:F
            fmul
            fadd
            fstore 6 /* x0 */
        start local 6 // float x0
        87: .line 1192
            aload 5 /* r */
            getfield android.graphics.RectF.top:F
            aload 5 /* r */
            getfield android.graphics.RectF.bottom:F
            aload 5 /* r */
            getfield android.graphics.RectF.top:F
            fsub
            aload 3 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mCenterY:F
            fmul
            fadd
            fstore 8 /* y0 */
        start local 8 // float y0
        88: .line 1194
            aload 4 /* gradientColors */
            astore 10 /* tempColors */
        start local 10 // int[] tempColors
        89: .line 1195
            aconst_null
            astore 11 /* tempPositions */
        start local 11 // float[] tempPositions
        90: .line 1197
            aload 3 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mUseLevel:Z
            ifeq 108
        91: .line 1198
            aload 3 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mTempColors:[I
            astore 10 /* tempColors */
        92: .line 1199
            aload 4 /* gradientColors */
            arraylength
            istore 12 /* length */
        start local 12 // int length
        93: .line 1200
            aload 10 /* tempColors */
            ifnull 94
            aload 10 /* tempColors */
            arraylength
            iload 12 /* length */
            iconst_1
            iadd
            if_icmpeq 95
        94: .line 1201
      StackMap locals: android.graphics.drawable.GradientDrawable android.graphics.Rect float android.graphics.drawable.GradientDrawable$GradientState int[] android.graphics.RectF float top float top int[] float[] int
      StackMap stack:
            aload 3 /* st */
            iload 12 /* length */
            iconst_1
            iadd
            newarray 10
            dup_x1
            putfield android.graphics.drawable.GradientDrawable$GradientState.mTempColors:[I
            astore 10 /* tempColors */
        95: .line 1203
      StackMap locals:
      StackMap stack:
            aload 4 /* gradientColors */
            iconst_0
            aload 10 /* tempColors */
            iconst_0
            iload 12 /* length */
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
        96: .line 1204
            aload 10 /* tempColors */
            iload 12 /* length */
            aload 4 /* gradientColors */
            iload 12 /* length */
            iconst_1
            isub
            iaload
            iastore
        97: .line 1206
            aload 3 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mTempPositions:[F
            astore 11 /* tempPositions */
        98: .line 1207
            fconst_1
            iload 12 /* length */
            iconst_1
            isub
            i2f
            fdiv
            fstore 13 /* fraction */
        start local 13 // float fraction
        99: .line 1208
            aload 11 /* tempPositions */
            ifnull 100
            aload 11 /* tempPositions */
            arraylength
            iload 12 /* length */
            iconst_1
            iadd
            if_icmpeq 101
       100: .line 1209
      StackMap locals: float
      StackMap stack:
            aload 3 /* st */
            iload 12 /* length */
            iconst_1
            iadd
            newarray 6
            dup_x1
            putfield android.graphics.drawable.GradientDrawable$GradientState.mTempPositions:[F
            astore 11 /* tempPositions */
       101: .line 1212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.getLevel:()I
            i2f
            ldc 10000.0
            fdiv
            fstore 14 /* level */
        start local 14 // float level
       102: .line 1213
            iconst_0
            istore 15 /* i */
        start local 15 // int i
       103: goto 106
       104: .line 1214
      StackMap locals: float int
      StackMap stack:
            aload 11 /* tempPositions */
            iload 15 /* i */
            iload 15 /* i */
            i2f
            fload 13 /* fraction */
            fmul
            fload 14 /* level */
            fmul
            fastore
       105: .line 1213
            iinc 15 /* i */ 1
      StackMap locals:
      StackMap stack:
       106: iload 15 /* i */
            iload 12 /* length */
            if_icmplt 104
        end local 15 // int i
       107: .line 1216
            aload 11 /* tempPositions */
            iload 12 /* length */
            fconst_1
            fastore
        end local 14 // float level
        end local 13 // float fraction
        end local 12 // int length
       108: .line 1219
      StackMap locals: android.graphics.drawable.GradientDrawable android.graphics.Rect float android.graphics.drawable.GradientDrawable$GradientState int[] android.graphics.RectF float top float top int[] float[]
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
            new android.graphics.SweepGradient
            dup
            fload 6 /* x0 */
            fload 8 /* y0 */
            aload 10 /* tempColors */
            aload 11 /* tempPositions */
            invokespecial android.graphics.SweepGradient.<init>:(FF[I[F)V
            invokevirtual android.graphics.Paint.setShader:(Landroid/graphics/Shader;)Landroid/graphics/Shader;
            pop
        end local 11 // float[] tempPositions
        end local 10 // int[] tempColors
        end local 8 // float y0
        end local 6 // float x0
       109: .line 1224
      StackMap locals: android.graphics.drawable.GradientDrawable android.graphics.Rect float android.graphics.drawable.GradientDrawable$GradientState int[] android.graphics.RectF
      StackMap stack:
            aload 3 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mSolidColors:Landroid/content/res/ColorStateList;
            ifnonnull 111
       110: .line 1225
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
            ldc -16777216
            invokevirtual android.graphics.Paint.setColor:(I)V
        end local 5 // android.graphics.RectF r
        end local 4 // int[] gradientColors
        end local 3 // android.graphics.drawable.GradientDrawable$GradientState st
        end local 2 // float inset
        end local 1 // android.graphics.Rect bounds
       111: .line 1229
      StackMap locals: android.graphics.drawable.GradientDrawable
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
            invokevirtual android.graphics.RectF.isEmpty:()Z
            ifeq 112
            iconst_0
            goto 113
      StackMap locals:
      StackMap stack:
       112: iconst_1
      StackMap locals:
      StackMap stack: int
       113: ireturn
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0  114     0            this  Landroid/graphics/drawable/GradientDrawable;
            3  111     1          bounds  Landroid/graphics/Rect;
            4  111     2           inset  F
            7  111     3              st  Landroid/graphics/drawable/GradientDrawable$GradientState;
           11  111     4  gradientColors  [I
           13  111     5               r  Landroid/graphics/RectF;
           19   23     6              x0  F
           24   28     6              x0  F
           29   33     6              x0  F
           34   38     6              x0  F
           39   43     6              x0  F
           44   48     6              x0  F
           49   53     6              x0  F
           54   61     6              x0  F
           63   85     6              x0  F
           87  109     6              x0  F
           21   23     7              x1  F
           26   28     7              x1  F
           31   33     7              x1  F
           36   38     7              x1  F
           41   43     7              x1  F
           46   48     7              x1  F
           51   53     7              x1  F
           56   61     7              x1  F
           20   23     8              y0  F
           25   28     8              y0  F
           30   33     8              y0  F
           35   38     8              y0  F
           40   43     8              y0  F
           45   48     8              y0  F
           50   53     8              y0  F
           55   61     8              y0  F
           64   85     8              y0  F
           88  109     8              y0  F
           22   23     9              y1  F
           27   28     9              y1  F
           32   33     9              y1  F
           37   38     9              y1  F
           42   43     9              y1  F
           47   48     9              y1  F
           52   53     9              y1  F
           57   61     9              y1  F
           17   60    10           level  F
           65   84    10          radius  F
           69   73    11           width  F
           72   73    12          height  F
           89  109    10      tempColors  [I
           90  109    11   tempPositions  [F
           93  108    12          length  I
           99  108    13        fraction  F
          102  108    14           level  F
          103  107    15               i  I

  public void inflate(android.content.res.Resources, XmlPullParser, android.util.AttributeSet, android.content.res.Resources$Theme);
    descriptor: (Landroid/content/res/Resources;LXmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 1233
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tXmlPullParser cannot be resolved to a type\n\tXmlPullParserException cannot be resolved to a type\n\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/GradientDrawable;
    Exceptions:
      throws XmlPullParserException, java.io.IOException
    MethodParameters:
        Name  Flags
      r       
      parser  
      attrs   
      theme   

  public void applyTheme(android.content.res.Resources$Theme);
    descriptor: (Landroid/content/res/Resources$Theme;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 1262
            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.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/GradientDrawable;
    MethodParameters:
      Name  Flags
      t     

  private void updateStateFromTypedArray(android.content.res.TypedArray);
    descriptor: (Landroid/content/res/TypedArray;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 1296
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \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.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/GradientDrawable;
    MethodParameters:
      Name  Flags
      a     

  public boolean canApplyTheme();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 1343
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            ifnull 1
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            invokevirtual android.graphics.drawable.GradientDrawable$GradientState.canApplyTheme:()Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokespecial android.graphics.drawable.Drawable.canApplyTheme:()Z
            ifne 2
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_1
            ireturn
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/drawable/GradientDrawable;

  private void applyThemeChildElements(android.content.res.Resources$Theme);
    descriptor: (Landroid/content/res/Resources$Theme;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 1351
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tThe method updateGradientDrawableGradient(Resources, TypedArray) from the type GradientDrawable refers to the missing type XmlPullParserException\n\tXmlPullParserException cannot be resolved to a type\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.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/GradientDrawable;
    MethodParameters:
      Name  Flags
      t     

  void inflateChildElements(android.content.res.Resources, XmlPullParser, android.util.AttributeSet, android.content.res.Resources$Theme);
    descriptor: (Landroid/content/res/Resources;LXmlPullParser;Landroid/util/AttributeSet;Landroid/content/res/Resources$Theme;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 1397
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tXmlPullParser cannot be resolved to a type\n\tXmlPullParserException cannot be resolved to a type\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n\tXmlPullParser cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tR cannot be resolved to a variable\n\tThe method updateGradientDrawableGradient(Resources, TypedArray) from the type GradientDrawable refers to the missing type XmlPullParserException\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.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/GradientDrawable;
    Exceptions:
      throws XmlPullParserException, java.io.IOException
    MethodParameters:
        Name  Flags
      r       
      parser  
      attrs   
      theme   

  private void updateGradientDrawablePadding(android.content.res.TypedArray);
    descriptor: (Landroid/content/res/TypedArray;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 1461
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \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.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/GradientDrawable;
    MethodParameters:
      Name  Flags
      a     

  private void updateDrawableCorners(android.content.res.TypedArray);
    descriptor: (Landroid/content/res/TypedArray;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 1478
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \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.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/GradientDrawable;
    MethodParameters:
      Name  Flags
      a     

  private void updateGradientDrawableStroke(android.content.res.TypedArray);
    descriptor: (Landroid/content/res/TypedArray;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 1515
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \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.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/GradientDrawable;
    MethodParameters:
      Name  Flags
      a     

  private void updateGradientDrawableSolid(android.content.res.TypedArray);
    descriptor: (Landroid/content/res/TypedArray;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 1544
            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.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/GradientDrawable;
    MethodParameters:
      Name  Flags
      a     

  private void updateGradientDrawableGradient(android.content.res.Resources, android.content.res.TypedArray);
    descriptor: (Landroid/content/res/Resources;Landroid/content/res/TypedArray;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 1551
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tXmlPullParserException cannot be resolved to a type\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\tXmlPullParserException cannot be resolved to a type\n\tR cannot be resolved to a variable\n\tXmlPullParserException cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/GradientDrawable;
    Exceptions:
      throws XmlPullParserException
    MethodParameters:
      Name  Flags
      r     
      a     

  private void updateGradientDrawableSize(android.content.res.TypedArray);
    descriptor: (Landroid/content/res/TypedArray;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 1677
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \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.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/GradientDrawable;
    MethodParameters:
      Name  Flags
      a     

  private static float getFloatOrFraction(android.content.res.TypedArray, int, float);
    descriptor: (Landroid/content/res/TypedArray;IF)F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=6, args_size=3
        start local 0 // android.content.res.TypedArray a
        start local 1 // int index
        start local 2 // float defaultValue
         0: .line 1682
            aload 0 /* a */
            iload 1 /* index */
            invokevirtual android.content.res.TypedArray.peekValue:(I)Landroid/util/TypedValue;
            astore 3 /* tv */
        start local 3 // android.util.TypedValue tv
         1: .line 1683
            fload 2 /* defaultValue */
            fstore 4 /* v */
        start local 4 // float v
         2: .line 1684
            aload 3 /* tv */
            ifnull 9
         3: .line 1685
            aload 3 /* tv */
            getfield android.util.TypedValue.type:I
            bipush 6
            if_icmpne 4
            iconst_1
            goto 5
      StackMap locals: android.util.TypedValue float
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 5 /* vIsFraction */
        start local 5 // boolean vIsFraction
         6: .line 1686
            iload 5 /* vIsFraction */
            ifeq 7
            aload 3 /* tv */
            fconst_1
            fconst_1
            invokevirtual android.util.TypedValue.getFraction:(FF)F
            goto 8
      StackMap locals: int
      StackMap stack:
         7: aload 3 /* tv */
            invokevirtual android.util.TypedValue.getFloat:()F
      StackMap locals:
      StackMap stack: float
         8: fstore 4 /* v */
        end local 5 // boolean vIsFraction
         9: .line 1688
      StackMap locals:
      StackMap stack:
            fload 4 /* v */
            freturn
        end local 4 // float v
        end local 3 // android.util.TypedValue tv
        end local 2 // float defaultValue
        end local 1 // int index
        end local 0 // android.content.res.TypedArray a
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0             a  Landroid/content/res/TypedArray;
            0   10     1         index  I
            0   10     2  defaultValue  F
            1   10     3            tv  Landroid/util/TypedValue;
            2   10     4             v  F
            6    9     5   vIsFraction  Z
    MethodParameters:
              Name  Flags
      a             
      index         
      defaultValue  

  public int getIntrinsicWidth();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 1693
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            getfield android.graphics.drawable.GradientDrawable$GradientState.mWidth:I
            ireturn
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/GradientDrawable;

  public int getIntrinsicHeight();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 1698
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            getfield android.graphics.drawable.GradientDrawable$GradientState.mHeight:I
            ireturn
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/GradientDrawable;

  public android.graphics.Insets getOpticalInsets();
    descriptor: ()Landroid/graphics/Insets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 1704
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            getfield android.graphics.drawable.GradientDrawable$GradientState.mOpticalInsets:Landroid/graphics/Insets;
            areturn
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/GradientDrawable;

  public android.graphics.drawable.Drawable$ConstantState getConstantState();
    descriptor: ()Landroid/graphics/drawable/Drawable$ConstantState;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 1709
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.getChangingConfigurations:()I
            putfield android.graphics.drawable.GradientDrawable$GradientState.mChangingConfigurations:I
         1: .line 1710
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            areturn
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/drawable/GradientDrawable;

  private boolean isOpaqueForState();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 1714
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            getfield android.graphics.drawable.GradientDrawable$GradientState.mStrokeWidth:I
            iflt 3
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            ifnull 3
         1: .line 1715
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Paint.getColor:()I
            invokestatic android.graphics.drawable.GradientDrawable.isOpaque:(I)Z
            ifne 3
         2: .line 1716
            iconst_0
            ireturn
         3: .line 1721
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            getfield android.graphics.drawable.GradientDrawable$GradientState.mGradientColors:[I
            ifnonnull 5
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Paint.getColor:()I
            invokestatic android.graphics.drawable.GradientDrawable.isOpaque:(I)Z
            ifne 5
         4: .line 1722
            iconst_0
            ireturn
         5: .line 1725
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/graphics/drawable/GradientDrawable;

  public void getOutline(android.graphics.Outline);
    descriptor: (Landroid/graphics/Outline;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=10, args_size=2
        start local 0 // android.graphics.drawable.GradientDrawable this
        start local 1 // android.graphics.Outline outline
         0: .line 1730
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            astore 2 /* st */
        start local 2 // android.graphics.drawable.GradientDrawable$GradientState st
         1: .line 1731
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.getBounds:()Landroid/graphics/Rect;
            astore 3 /* bounds */
        start local 3 // android.graphics.Rect bounds
         2: .line 1734
            aload 2 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mOpaqueOverShape:Z
            ifeq 6
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            getfield android.graphics.drawable.GradientDrawable$GradientState.mStrokeWidth:I
            ifle 5
         3: .line 1735
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            ifnull 5
         4: .line 1736
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Paint.getAlpha:()I
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Paint.getAlpha:()I
            if_icmpne 6
         5: .line 1734
      StackMap locals: android.graphics.drawable.GradientDrawable$GradientState android.graphics.Rect
      StackMap stack:
            iconst_1
            goto 7
      StackMap locals:
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 4 /* useFillOpacity */
        start local 4 // boolean useFillOpacity
         8: .line 1737
            aload 1 /* outline */
            iload 4 /* useFillOpacity */
            ifeq 10
         9: .line 1738
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Paint.getAlpha:()I
            invokevirtual android.graphics.drawable.GradientDrawable.modulateAlpha:(I)I
            i2f
            ldc 255.0
            fdiv
            goto 11
        10: .line 1739
      StackMap locals: android.graphics.drawable.GradientDrawable android.graphics.Outline android.graphics.drawable.GradientDrawable$GradientState android.graphics.Rect int
      StackMap stack: android.graphics.Outline
            fconst_0
        11: .line 1737
      StackMap locals: android.graphics.drawable.GradientDrawable android.graphics.Outline android.graphics.drawable.GradientDrawable$GradientState android.graphics.Rect int
      StackMap stack: android.graphics.Outline float
            invokevirtual android.graphics.Outline.setAlpha:(F)V
        12: .line 1741
            aload 2 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mShape:I
            tableswitch { // 0 - 2
                    0: 13
                    1: 24
                    2: 26
              default: 35
          }
        13: .line 1743
      StackMap locals:
      StackMap stack:
            aload 2 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mRadiusArray:[F
            ifnull 17
        14: .line 1744
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.buildPathIfDirty:()V
        15: .line 1745
            aload 1 /* outline */
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mPath:Landroid/graphics/Path;
            invokevirtual android.graphics.Outline.setConvexPath:(Landroid/graphics/Path;)V
        16: .line 1746
            return
        17: .line 1749
      StackMap locals:
      StackMap stack:
            fconst_0
            fstore 5 /* rad */
        start local 5 // float rad
        18: .line 1750
            aload 2 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mRadius:F
            fconst_0
            fcmpl
            ifle 22
        19: .line 1752
            aload 2 /* st */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mRadius:F
        20: .line 1753
            aload 3 /* bounds */
            invokevirtual android.graphics.Rect.width:()I
            aload 3 /* bounds */
            invokevirtual android.graphics.Rect.height:()I
            invokestatic java.lang.Math.min:(II)I
            i2f
            ldc 0.5
            fmul
        21: .line 1752
            invokestatic java.lang.Math.min:(FF)F
            fstore 5 /* rad */
        22: .line 1755
      StackMap locals: float
      StackMap stack:
            aload 1 /* outline */
            aload 3 /* bounds */
            fload 5 /* rad */
            invokevirtual android.graphics.Outline.setRoundRect:(Landroid/graphics/Rect;F)V
        23: .line 1756
            return
        end local 5 // float rad
        24: .line 1758
      StackMap locals:
      StackMap stack:
            aload 1 /* outline */
            aload 3 /* bounds */
            invokevirtual android.graphics.Outline.setOval:(Landroid/graphics/Rect;)V
        25: .line 1759
            return
        26: .line 1763
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            ifnonnull 28
        27: .line 1764
            ldc 1.0E-4
            goto 29
      StackMap locals:
      StackMap stack:
        28: aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            invokevirtual android.graphics.Paint.getStrokeWidth:()F
            ldc 0.5
            fmul
        29: .line 1763
      StackMap locals:
      StackMap stack: float
            fstore 6 /* halfStrokeWidth */
        start local 6 // float halfStrokeWidth
        30: .line 1765
            aload 3 /* bounds */
            invokevirtual android.graphics.Rect.centerY:()I
            i2f
            fstore 7 /* centerY */
        start local 7 // float centerY
        31: .line 1766
            fload 7 /* centerY */
            fload 6 /* halfStrokeWidth */
            fsub
            f2d
            invokestatic java.lang.Math.floor:(D)D
            d2i
            istore 8 /* top */
        start local 8 // int top
        32: .line 1767
            fload 7 /* centerY */
            fload 6 /* halfStrokeWidth */
            fadd
            f2d
            invokestatic java.lang.Math.ceil:(D)D
            d2i
            istore 9 /* bottom */
        start local 9 // int bottom
        33: .line 1769
            aload 1 /* outline */
            aload 3 /* bounds */
            getfield android.graphics.Rect.left:I
            iload 8 /* top */
            aload 3 /* bounds */
            getfield android.graphics.Rect.right:I
            iload 9 /* bottom */
            invokevirtual android.graphics.Outline.setRect:(IIII)V
        34: .line 1770
            return
        end local 9 // int bottom
        end local 8 // int top
        end local 7 // float centerY
        end local 6 // float halfStrokeWidth
        35: .line 1774
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean useFillOpacity
        end local 3 // android.graphics.Rect bounds
        end local 2 // android.graphics.drawable.GradientDrawable$GradientState st
        end local 1 // android.graphics.Outline outline
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   36     0             this  Landroid/graphics/drawable/GradientDrawable;
            0   36     1          outline  Landroid/graphics/Outline;
            1   36     2               st  Landroid/graphics/drawable/GradientDrawable$GradientState;
            2   36     3           bounds  Landroid/graphics/Rect;
            8   36     4   useFillOpacity  Z
           18   24     5              rad  F
           30   35     6  halfStrokeWidth  F
           31   35     7          centerY  F
           32   35     8              top  I
           33   35     9           bottom  I
    MethodParameters:
         Name  Flags
      outline  

  public android.graphics.drawable.Drawable mutate();
    descriptor: ()Landroid/graphics/drawable/Drawable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 1778
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mMutated:Z
            ifne 4
            aload 0 /* this */
            invokespecial android.graphics.drawable.Drawable.mutate:()Landroid/graphics/drawable/Drawable;
            aload 0 /* this */
            if_acmpne 4
         1: .line 1779
            aload 0 /* this */
            new android.graphics.drawable.GradientDrawable$GradientState
            dup
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            aconst_null
            invokespecial android.graphics.drawable.GradientDrawable$GradientState.<init>:(Landroid/graphics/drawable/GradientDrawable$GradientState;Landroid/content/res/Resources;)V
            putfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
         2: .line 1780
            aload 0 /* this */
            aconst_null
            invokevirtual android.graphics.drawable.GradientDrawable.updateLocalState:(Landroid/content/res/Resources;)V
         3: .line 1781
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.GradientDrawable.mMutated:Z
         4: .line 1783
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Landroid/graphics/drawable/GradientDrawable;

  public void clearMutated();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.drawable.GradientDrawable this
         0: .line 1790
            aload 0 /* this */
            invokespecial android.graphics.drawable.Drawable.clearMutated:()V
         1: .line 1791
            aload 0 /* this */
            iconst_0
            putfield android.graphics.drawable.GradientDrawable.mMutated:Z
         2: .line 1792
            return
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/graphics/drawable/GradientDrawable;

  static boolean isOpaque(int);
    descriptor: (I)Z
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // int color
         0: .line 2119
            iload 0 /* color */
            bipush 24
            ishr
            sipush 255
            iand
            sipush 255
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // int color
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0  color  I
    MethodParameters:
       Name  Flags
      color  

  private void <init>(android.graphics.drawable.GradientDrawable$GradientState, android.content.res.Resources);
    descriptor: (Landroid/graphics/drawable/GradientDrawable$GradientState;Landroid/content/res/Resources;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // android.graphics.drawable.GradientDrawable this
        start local 1 // android.graphics.drawable.GradientDrawable$GradientState state
        start local 2 // android.content.res.Resources res
         0: .line 2129
            aload 0 /* this */
            invokespecial android.graphics.drawable.Drawable.<init>:()V
         1: .line 160
            aload 0 /* this */
            new android.graphics.Paint
            dup
            iconst_1
            invokespecial android.graphics.Paint.<init>:(I)V
            putfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
         2: .line 165
            aload 0 /* this */
            sipush 255
            putfield android.graphics.drawable.GradientDrawable.mAlpha:I
         3: .line 167
            aload 0 /* this */
            new android.graphics.Path
            dup
            invokespecial android.graphics.Path.<init>:()V
            putfield android.graphics.drawable.GradientDrawable.mPath:Landroid/graphics/Path;
         4: .line 168
            aload 0 /* this */
            new android.graphics.RectF
            dup
            invokespecial android.graphics.RectF.<init>:()V
            putfield android.graphics.drawable.GradientDrawable.mRect:Landroid/graphics/RectF;
         5: .line 174
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.GradientDrawable.mPathIsDirty:Z
         6: .line 2130
            aload 0 /* this */
            aload 1 /* state */
            putfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
         7: .line 2132
            aload 0 /* this */
            aload 2 /* res */
            invokevirtual android.graphics.drawable.GradientDrawable.updateLocalState:(Landroid/content/res/Resources;)V
         8: .line 2133
            return
        end local 2 // android.content.res.Resources res
        end local 1 // android.graphics.drawable.GradientDrawable$GradientState state
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Landroid/graphics/drawable/GradientDrawable;
            0    9     1  state  Landroid/graphics/drawable/GradientDrawable$GradientState;
            0    9     2    res  Landroid/content/res/Resources;
    MethodParameters:
       Name  Flags
      state  
      res    

  private void updateLocalState(android.content.res.Resources);
    descriptor: (Landroid/content/res/Resources;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // android.graphics.drawable.GradientDrawable this
        start local 1 // android.content.res.Resources res
         0: .line 2136
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mGradientState:Landroid/graphics/drawable/GradientDrawable$GradientState;
            astore 2 /* state */
        start local 2 // android.graphics.drawable.GradientDrawable$GradientState state
         1: .line 2138
            aload 2 /* state */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mSolidColors:Landroid/content/res/ColorStateList;
            ifnull 6
         2: .line 2139
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.getState:()[I
            astore 3 /* currentState */
        start local 3 // int[] currentState
         3: .line 2140
            aload 2 /* state */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mSolidColors:Landroid/content/res/ColorStateList;
            aload 3 /* currentState */
            iconst_0
            invokevirtual android.content.res.ColorStateList.getColorForState:([II)I
            istore 4 /* stateColor */
        start local 4 // int stateColor
         4: .line 2141
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
            iload 4 /* stateColor */
            invokevirtual android.graphics.Paint.setColor:(I)V
        end local 4 // int stateColor
        end local 3 // int[] currentState
         5: .line 2142
            goto 10
      StackMap locals: android.graphics.drawable.GradientDrawable$GradientState
      StackMap stack:
         6: aload 2 /* state */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mGradientColors:[I
            ifnonnull 9
         7: .line 2146
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
            iconst_0
            invokevirtual android.graphics.Paint.setColor:(I)V
         8: .line 2147
            goto 10
         9: .line 2149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mFillPaint:Landroid/graphics/Paint;
            ldc -16777216
            invokevirtual android.graphics.Paint.setColor:(I)V
        10: .line 2152
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* state */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mPadding:Landroid/graphics/Rect;
            putfield android.graphics.drawable.GradientDrawable.mPadding:Landroid/graphics/Rect;
        11: .line 2154
            aload 2 /* state */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mStrokeWidth:I
            iflt 26
        12: .line 2155
            aload 0 /* this */
            new android.graphics.Paint
            dup
            iconst_1
            invokespecial android.graphics.Paint.<init>:(I)V
            putfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
        13: .line 2156
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            getstatic android.graphics.Paint$Style.STROKE:Landroid/graphics/Paint$Style;
            invokevirtual android.graphics.Paint.setStyle:(Landroid/graphics/Paint$Style;)V
        14: .line 2157
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            aload 2 /* state */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mStrokeWidth:I
            i2f
            invokevirtual android.graphics.Paint.setStrokeWidth:(F)V
        15: .line 2159
            aload 2 /* state */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mStrokeColors:Landroid/content/res/ColorStateList;
            ifnull 21
        16: .line 2160
            aload 0 /* this */
            invokevirtual android.graphics.drawable.GradientDrawable.getState:()[I
            astore 3 /* currentState */
        start local 3 // int[] currentState
        17: .line 2161
            aload 2 /* state */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mStrokeColors:Landroid/content/res/ColorStateList;
        18: .line 2162
            aload 3 /* currentState */
            iconst_0
        19: .line 2161
            invokevirtual android.content.res.ColorStateList.getColorForState:([II)I
            istore 4 /* strokeStateColor */
        start local 4 // int strokeStateColor
        20: .line 2163
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            iload 4 /* strokeStateColor */
            invokevirtual android.graphics.Paint.setColor:(I)V
        end local 4 // int strokeStateColor
        end local 3 // int[] currentState
        21: .line 2166
      StackMap locals:
      StackMap stack:
            aload 2 /* state */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mStrokeDashWidth:F
            fconst_0
            fcmpl
            ifeq 26
        22: .line 2167
            new android.graphics.DashPathEffect
            dup
        23: .line 2168
            iconst_2
            newarray 6
            dup
            iconst_0
            aload 2 /* state */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mStrokeDashWidth:F
            fastore
            dup
            iconst_1
            aload 2 /* state */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mStrokeDashGap:F
            fastore
            fconst_0
        24: .line 2167
            invokespecial android.graphics.DashPathEffect.<init>:([FF)V
            astore 3 /* e */
        start local 3 // android.graphics.DashPathEffect e
        25: .line 2169
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mStrokePaint:Landroid/graphics/Paint;
            aload 3 /* e */
            invokevirtual android.graphics.Paint.setPathEffect:(Landroid/graphics/PathEffect;)Landroid/graphics/PathEffect;
            pop
        end local 3 // android.graphics.DashPathEffect e
        26: .line 2173
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.drawable.GradientDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
            aload 2 /* state */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mTint:Landroid/content/res/ColorStateList;
            aload 2 /* state */
            getfield android.graphics.drawable.GradientDrawable$GradientState.mTintMode:Landroid/graphics/PorterDuff$Mode;
            invokevirtual android.graphics.drawable.GradientDrawable.updateTintFilter:(Landroid/graphics/PorterDuffColorFilter;Landroid/content/res/ColorStateList;Landroid/graphics/PorterDuff$Mode;)Landroid/graphics/PorterDuffColorFilter;
            putfield android.graphics.drawable.GradientDrawable.mTintFilter:Landroid/graphics/PorterDuffColorFilter;
        27: .line 2174
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.GradientDrawable.mGradientIsDirty:Z
        28: .line 2176
            aload 2 /* state */
            invokevirtual android.graphics.drawable.GradientDrawable$GradientState.computeOpacity:()V
        29: .line 2177
            return
        end local 2 // android.graphics.drawable.GradientDrawable$GradientState state
        end local 1 // android.content.res.Resources res
        end local 0 // android.graphics.drawable.GradientDrawable this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   30     0              this  Landroid/graphics/drawable/GradientDrawable;
            0   30     1               res  Landroid/content/res/Resources;
            1   30     2             state  Landroid/graphics/drawable/GradientDrawable$GradientState;
            3    5     3      currentState  [I
            4    5     4        stateColor  I
           17   21     3      currentState  [I
           20   21     4  strokeStateColor  I
           25   26     3                 e  Landroid/graphics/DashPathEffect;
    MethodParameters:
      Name  Flags
      res   

  static int[] $SWITCH_TABLE$android$graphics$drawable$GradientDrawable$Orientation();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 95
            getstatic android.graphics.drawable.GradientDrawable.$SWITCH_TABLE$android$graphics$drawable$GradientDrawable$Orientation:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic android.graphics.drawable.GradientDrawable$Orientation.values:()[Landroid/graphics/drawable/GradientDrawable$Orientation;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic android.graphics.drawable.GradientDrawable$Orientation.BL_TR:Landroid/graphics/drawable/GradientDrawable$Orientation;
            invokevirtual android.graphics.drawable.GradientDrawable$Orientation.ordinal:()I
            bipush 6
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic android.graphics.drawable.GradientDrawable$Orientation.BOTTOM_TOP:Landroid/graphics/drawable/GradientDrawable$Orientation;
            invokevirtual android.graphics.drawable.GradientDrawable$Orientation.ordinal:()I
            iconst_5
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic android.graphics.drawable.GradientDrawable$Orientation.BR_TL:Landroid/graphics/drawable/GradientDrawable$Orientation;
            invokevirtual android.graphics.drawable.GradientDrawable$Orientation.ordinal:()I
            iconst_4
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic android.graphics.drawable.GradientDrawable$Orientation.LEFT_RIGHT:Landroid/graphics/drawable/GradientDrawable$Orientation;
            invokevirtual android.graphics.drawable.GradientDrawable$Orientation.ordinal:()I
            bipush 7
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic android.graphics.drawable.GradientDrawable$Orientation.RIGHT_LEFT:Landroid/graphics/drawable/GradientDrawable$Orientation;
            invokevirtual android.graphics.drawable.GradientDrawable$Orientation.ordinal:()I
            iconst_3
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic android.graphics.drawable.GradientDrawable$Orientation.TL_BR:Landroid/graphics/drawable/GradientDrawable$Orientation;
            invokevirtual android.graphics.drawable.GradientDrawable$Orientation.ordinal:()I
            bipush 8
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic android.graphics.drawable.GradientDrawable$Orientation.TOP_BOTTOM:Landroid/graphics/drawable/GradientDrawable$Orientation;
            invokevirtual android.graphics.drawable.GradientDrawable$Orientation.ordinal:()I
            iconst_1
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic android.graphics.drawable.GradientDrawable$Orientation.TR_BL:Landroid/graphics/drawable/GradientDrawable$Orientation;
            invokevirtual android.graphics.drawable.GradientDrawable$Orientation.ordinal:()I
            iconst_2
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            dup
            putstatic android.graphics.drawable.GradientDrawable.$SWITCH_TABLE$android$graphics$drawable$GradientDrawable$Orientation:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
}
SourceFile: "GradientDrawable.java"
NestMembers:
  android.graphics.drawable.GradientDrawable$GradientState  android.graphics.drawable.GradientDrawable$GradientType  android.graphics.drawable.GradientDrawable$Orientation  android.graphics.drawable.GradientDrawable$RadiusType  android.graphics.drawable.GradientDrawable$Shape
InnerClasses:
  public final Theme = android.content.res.Resources$Theme of android.content.res.Resources
  public final Style = android.graphics.Paint$Style of android.graphics.Paint
  public final Direction = android.graphics.Path$Direction of android.graphics.Path
  public final FillType = android.graphics.Path$FillType of android.graphics.Path
  public final Mode = android.graphics.PorterDuff$Mode of android.graphics.PorterDuff
  public final TileMode = android.graphics.Shader$TileMode of android.graphics.Shader
  public abstract ConstantState = android.graphics.drawable.Drawable$ConstantState of android.graphics.drawable.Drawable
  final GradientState = android.graphics.drawable.GradientDrawable$GradientState of android.graphics.drawable.GradientDrawable
  public abstract GradientType = android.graphics.drawable.GradientDrawable$GradientType of android.graphics.drawable.GradientDrawable
  public final Orientation = android.graphics.drawable.GradientDrawable$Orientation of android.graphics.drawable.GradientDrawable
  public abstract RadiusType = android.graphics.drawable.GradientDrawable$RadiusType of android.graphics.drawable.GradientDrawable
  public abstract Shape = android.graphics.drawable.GradientDrawable$Shape of android.graphics.drawable.GradientDrawable