public class android.content.res.GradientColor extends android.content.res.ComplexColor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.content.res.GradientColor
  super_class: android.content.res.ComplexColor
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "GradientColor"

  private static final boolean DBG_GRADIENT;
    descriptor: Z
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

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

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

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

  private android.content.res.GradientColor$GradientColorFactory mFactory;
    descriptor: Landroid/content/res/GradientColor$GradientColorFactory;
    flags: (0x0002) ACC_PRIVATE

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

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

  private android.graphics.Shader mShader;
    descriptor: Landroid/graphics/Shader;
    flags: (0x0002) ACC_PRIVATE

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

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

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

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

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

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

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

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

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

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

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

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

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

  private int[] mItemColors;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

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

  private int[] mThemeAttrs;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

  private int[][] mItemsThemeAttrs;
    descriptor: [[I
    flags: (0x0002) ACC_PRIVATE

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.res.GradientColor this
         0: .line 129
            aload 0 /* this */
            invokespecial android.content.res.ComplexColor.<init>:()V
         1: .line 98
            aload 0 /* this */
            aconst_null
            putfield android.content.res.GradientColor.mShader:Landroid/graphics/Shader;
         2: .line 102
            aload 0 /* this */
            iconst_0
            putfield android.content.res.GradientColor.mGradientType:I
         3: .line 104
            aload 0 /* this */
            fconst_0
            putfield android.content.res.GradientColor.mCenterX:F
         4: .line 105
            aload 0 /* this */
            fconst_0
            putfield android.content.res.GradientColor.mCenterY:F
         5: .line 107
            aload 0 /* this */
            fconst_0
            putfield android.content.res.GradientColor.mStartX:F
         6: .line 108
            aload 0 /* this */
            fconst_0
            putfield android.content.res.GradientColor.mStartY:F
         7: .line 109
            aload 0 /* this */
            fconst_0
            putfield android.content.res.GradientColor.mEndX:F
         8: .line 110
            aload 0 /* this */
            fconst_0
            putfield android.content.res.GradientColor.mEndY:F
         9: .line 112
            aload 0 /* this */
            iconst_0
            putfield android.content.res.GradientColor.mStartColor:I
        10: .line 113
            aload 0 /* this */
            iconst_0
            putfield android.content.res.GradientColor.mCenterColor:I
        11: .line 114
            aload 0 /* this */
            iconst_0
            putfield android.content.res.GradientColor.mEndColor:I
        12: .line 115
            aload 0 /* this */
            iconst_0
            putfield android.content.res.GradientColor.mHasCenterColor:Z
        13: .line 117
            aload 0 /* this */
            iconst_0
            putfield android.content.res.GradientColor.mTileMode:I
        14: .line 119
            aload 0 /* this */
            fconst_0
            putfield android.content.res.GradientColor.mGradientRadius:F
        15: .line 130
            return
        end local 0 // android.content.res.GradientColor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Landroid/content/res/GradientColor;

  private void <init>(android.content.res.GradientColor);
    descriptor: (Landroid/content/res/GradientColor;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.content.res.GradientColor this
        start local 1 // android.content.res.GradientColor copy
         0: .line 132
            aload 0 /* this */
            invokespecial android.content.res.ComplexColor.<init>:()V
         1: .line 98
            aload 0 /* this */
            aconst_null
            putfield android.content.res.GradientColor.mShader:Landroid/graphics/Shader;
         2: .line 102
            aload 0 /* this */
            iconst_0
            putfield android.content.res.GradientColor.mGradientType:I
         3: .line 104
            aload 0 /* this */
            fconst_0
            putfield android.content.res.GradientColor.mCenterX:F
         4: .line 105
            aload 0 /* this */
            fconst_0
            putfield android.content.res.GradientColor.mCenterY:F
         5: .line 107
            aload 0 /* this */
            fconst_0
            putfield android.content.res.GradientColor.mStartX:F
         6: .line 108
            aload 0 /* this */
            fconst_0
            putfield android.content.res.GradientColor.mStartY:F
         7: .line 109
            aload 0 /* this */
            fconst_0
            putfield android.content.res.GradientColor.mEndX:F
         8: .line 110
            aload 0 /* this */
            fconst_0
            putfield android.content.res.GradientColor.mEndY:F
         9: .line 112
            aload 0 /* this */
            iconst_0
            putfield android.content.res.GradientColor.mStartColor:I
        10: .line 113
            aload 0 /* this */
            iconst_0
            putfield android.content.res.GradientColor.mCenterColor:I
        11: .line 114
            aload 0 /* this */
            iconst_0
            putfield android.content.res.GradientColor.mEndColor:I
        12: .line 115
            aload 0 /* this */
            iconst_0
            putfield android.content.res.GradientColor.mHasCenterColor:Z
        13: .line 117
            aload 0 /* this */
            iconst_0
            putfield android.content.res.GradientColor.mTileMode:I
        14: .line 119
            aload 0 /* this */
            fconst_0
            putfield android.content.res.GradientColor.mGradientRadius:F
        15: .line 133
            aload 1 /* copy */
            ifnull 40
        16: .line 134
            aload 0 /* this */
            aload 1 /* copy */
            getfield android.content.res.GradientColor.mChangingConfigurations:I
            putfield android.content.res.GradientColor.mChangingConfigurations:I
        17: .line 135
            aload 0 /* this */
            aload 1 /* copy */
            getfield android.content.res.GradientColor.mDefaultColor:I
            putfield android.content.res.GradientColor.mDefaultColor:I
        18: .line 136
            aload 0 /* this */
            aload 1 /* copy */
            getfield android.content.res.GradientColor.mShader:Landroid/graphics/Shader;
            putfield android.content.res.GradientColor.mShader:Landroid/graphics/Shader;
        19: .line 137
            aload 0 /* this */
            aload 1 /* copy */
            getfield android.content.res.GradientColor.mGradientType:I
            putfield android.content.res.GradientColor.mGradientType:I
        20: .line 138
            aload 0 /* this */
            aload 1 /* copy */
            getfield android.content.res.GradientColor.mCenterX:F
            putfield android.content.res.GradientColor.mCenterX:F
        21: .line 139
            aload 0 /* this */
            aload 1 /* copy */
            getfield android.content.res.GradientColor.mCenterY:F
            putfield android.content.res.GradientColor.mCenterY:F
        22: .line 140
            aload 0 /* this */
            aload 1 /* copy */
            getfield android.content.res.GradientColor.mStartX:F
            putfield android.content.res.GradientColor.mStartX:F
        23: .line 141
            aload 0 /* this */
            aload 1 /* copy */
            getfield android.content.res.GradientColor.mStartY:F
            putfield android.content.res.GradientColor.mStartY:F
        24: .line 142
            aload 0 /* this */
            aload 1 /* copy */
            getfield android.content.res.GradientColor.mEndX:F
            putfield android.content.res.GradientColor.mEndX:F
        25: .line 143
            aload 0 /* this */
            aload 1 /* copy */
            getfield android.content.res.GradientColor.mEndY:F
            putfield android.content.res.GradientColor.mEndY:F
        26: .line 144
            aload 0 /* this */
            aload 1 /* copy */
            getfield android.content.res.GradientColor.mStartColor:I
            putfield android.content.res.GradientColor.mStartColor:I
        27: .line 145
            aload 0 /* this */
            aload 1 /* copy */
            getfield android.content.res.GradientColor.mCenterColor:I
            putfield android.content.res.GradientColor.mCenterColor:I
        28: .line 146
            aload 0 /* this */
            aload 1 /* copy */
            getfield android.content.res.GradientColor.mEndColor:I
            putfield android.content.res.GradientColor.mEndColor:I
        29: .line 147
            aload 0 /* this */
            aload 1 /* copy */
            getfield android.content.res.GradientColor.mHasCenterColor:Z
            putfield android.content.res.GradientColor.mHasCenterColor:Z
        30: .line 148
            aload 0 /* this */
            aload 1 /* copy */
            getfield android.content.res.GradientColor.mGradientRadius:F
            putfield android.content.res.GradientColor.mGradientRadius:F
        31: .line 149
            aload 0 /* this */
            aload 1 /* copy */
            getfield android.content.res.GradientColor.mTileMode:I
            putfield android.content.res.GradientColor.mTileMode:I
        32: .line 151
            aload 1 /* copy */
            getfield android.content.res.GradientColor.mItemColors:[I
            ifnull 34
        33: .line 152
            aload 0 /* this */
            aload 1 /* copy */
            getfield android.content.res.GradientColor.mItemColors:[I
            invokevirtual int[].clone:()Ljava/lang/Object;
            checkcast int[]
            putfield android.content.res.GradientColor.mItemColors:[I
        34: .line 154
      StackMap locals: android.content.res.GradientColor android.content.res.GradientColor
      StackMap stack:
            aload 1 /* copy */
            getfield android.content.res.GradientColor.mItemOffsets:[F
            ifnull 36
        35: .line 155
            aload 0 /* this */
            aload 1 /* copy */
            getfield android.content.res.GradientColor.mItemOffsets:[F
            invokevirtual float[].clone:()Ljava/lang/Object;
            checkcast float[]
            putfield android.content.res.GradientColor.mItemOffsets:[F
        36: .line 158
      StackMap locals:
      StackMap stack:
            aload 1 /* copy */
            getfield android.content.res.GradientColor.mThemeAttrs:[I
            ifnull 38
        37: .line 159
            aload 0 /* this */
            aload 1 /* copy */
            getfield android.content.res.GradientColor.mThemeAttrs:[I
            invokevirtual int[].clone:()Ljava/lang/Object;
            checkcast int[]
            putfield android.content.res.GradientColor.mThemeAttrs:[I
        38: .line 161
      StackMap locals:
      StackMap stack:
            aload 1 /* copy */
            getfield android.content.res.GradientColor.mItemsThemeAttrs:[[I
            ifnull 40
        39: .line 162
            aload 0 /* this */
            aload 1 /* copy */
            getfield android.content.res.GradientColor.mItemsThemeAttrs:[[I
            invokevirtual int[][].clone:()Ljava/lang/Object;
            checkcast int[][]
            putfield android.content.res.GradientColor.mItemsThemeAttrs:[[I
        40: .line 165
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.content.res.GradientColor copy
        end local 0 // android.content.res.GradientColor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   41     0  this  Landroid/content/res/GradientColor;
            0   41     1  copy  Landroid/content/res/GradientColor;
    MethodParameters:
      Name  Flags
      copy  

  private static android.graphics.Shader$TileMode parseTileMode(int);
    descriptor: (I)Landroid/graphics/Shader$TileMode;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // int tileMode
         0: .line 169
            iload 0 /* tileMode */
            tableswitch { // 0 - 2
                    0: 1
                    1: 2
                    2: 3
              default: 4
          }
         1: .line 171
      StackMap locals:
      StackMap stack:
            getstatic android.graphics.Shader$TileMode.CLAMP:Landroid/graphics/Shader$TileMode;
            areturn
         2: .line 173
      StackMap locals:
      StackMap stack:
            getstatic android.graphics.Shader$TileMode.REPEAT:Landroid/graphics/Shader$TileMode;
            areturn
         3: .line 175
      StackMap locals:
      StackMap stack:
            getstatic android.graphics.Shader$TileMode.MIRROR:Landroid/graphics/Shader$TileMode;
            areturn
         4: .line 177
      StackMap locals:
      StackMap stack:
            getstatic android.graphics.Shader$TileMode.CLAMP:Landroid/graphics/Shader$TileMode;
            areturn
        end local 0 // int tileMode
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0  tileMode  I
    MethodParameters:
          Name  Flags
      tileMode  

  private void updateRootElementState(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.content.res.GradientColor this
         0: .line 189
            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.content.res.GradientColor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/res/GradientColor;
    MethodParameters:
      Name  Flags
      a     

  private void validateXmlContent();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.content.res.GradientColor this
         0: .line 236
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tXmlPullParserException cannot be resolved to a type\n\tXmlPullParserException cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.content.res.GradientColor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/res/GradientColor;
    Exceptions:
      throws XmlPullParserException

  public android.graphics.Shader getShader();
    descriptor: ()Landroid/graphics/Shader;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.res.GradientColor this
         0: .line 250
            aload 0 /* this */
            getfield android.content.res.GradientColor.mShader:Landroid/graphics/Shader;
            areturn
        end local 0 // android.content.res.GradientColor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/res/GradientColor;

  public static android.content.res.GradientColor createFromXml(android.content.res.Resources, android.content.res.XmlResourceParser, android.content.res.Resources$Theme);
    descriptor: (Landroid/content/res/Resources;Landroid/content/res/XmlResourceParser;Landroid/content/res/Resources$Theme;)Landroid/content/res/GradientColor;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 257
            new java.lang.Error
            dup
            ldc "Unresolved compilation problems: \n\tXmlPullParserException cannot be resolved to a type\n\tThe method asAttributeSet(XmlPullParser) from the type Xml refers to the missing type XmlPullParser\n\tThe method next() is undefined for the type XmlResourceParser\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\tXmlPullParserException cannot be resolved to a type\n\tThe method createFromXmlInner(Resources, XmlPullParser, AttributeSet, Resources.Theme) from the type GradientColor refers to the missing type XmlPullParser\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws XmlPullParserException, java.io.IOException
    MethodParameters:
        Name  Flags
      r       
      parser  
      theme   

  static android.content.res.GradientColor createFromXmlInner(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;)Landroid/content/res/GradientColor;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
         0: .line 282
            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\tXmlPullParserException cannot be resolved to a type\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws XmlPullParserException, java.io.IOException
    MethodParameters:
        Name  Flags
      r       
      parser  
      attrs   
      theme   

  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: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // android.content.res.GradientColor this
         0: .line 298
            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\tThe method validateXmlContent() from the type GradientColor refers to the missing type XmlPullParserException\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.content.res.GradientColor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/res/GradientColor;
    Exceptions:
      throws XmlPullParserException, java.io.IOException
    MethodParameters:
        Name  Flags
      r       
      parser  
      attrs   
      theme   

  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.content.res.GradientColor this
         0: .line 321
            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\tR cannot be resolved to a variable\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"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.content.res.GradientColor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/res/GradientColor;
    Exceptions:
      throws XmlPullParserException, java.io.IOException
    MethodParameters:
        Name  Flags
      r       
      parser  
      attrs   
      theme   

  private void applyItemsAttrsTheme(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.content.res.GradientColor this
         0: .line 406
            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"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.content.res.GradientColor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/res/GradientColor;
    MethodParameters:
      Name  Flags
      t     

  private void onColorsChange();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=5, args_size=1
        start local 0 // android.content.res.GradientColor this
         0: .line 437
            aconst_null
            astore 1 /* tempColors */
        start local 1 // int[] tempColors
         1: .line 438
            aconst_null
            astore 2 /* tempOffsets */
        start local 2 // float[] tempOffsets
         2: .line 440
            aload 0 /* this */
            getfield android.content.res.GradientColor.mItemColors:[I
            ifnull 13
         3: .line 441
            aload 0 /* this */
            getfield android.content.res.GradientColor.mItemColors:[I
            arraylength
            istore 3 /* length */
        start local 3 // int length
         4: .line 442
            iload 3 /* length */
            newarray 10
            astore 1 /* tempColors */
         5: .line 443
            iload 3 /* length */
            newarray 6
            astore 2 /* tempOffsets */
         6: .line 445
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         7: goto 11
         8: .line 446
      StackMap locals: android.content.res.GradientColor int[] float[] int int
      StackMap stack:
            aload 1 /* tempColors */
            iload 4 /* i */
            aload 0 /* this */
            getfield android.content.res.GradientColor.mItemColors:[I
            iload 4 /* i */
            iaload
            iastore
         9: .line 447
            aload 2 /* tempOffsets */
            iload 4 /* i */
            aload 0 /* this */
            getfield android.content.res.GradientColor.mItemOffsets:[F
            iload 4 /* i */
            faload
            fastore
        10: .line 445
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* i */
            iload 3 /* length */
            if_icmplt 8
        end local 4 // int i
        end local 3 // int length
        12: .line 449
            goto 26
        13: .line 450
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.res.GradientColor.mHasCenterColor:Z
            ifeq 23
        14: .line 451
            iconst_3
            newarray 10
            astore 1 /* tempColors */
        15: .line 452
            aload 1 /* tempColors */
            iconst_0
            aload 0 /* this */
            getfield android.content.res.GradientColor.mStartColor:I
            iastore
        16: .line 453
            aload 1 /* tempColors */
            iconst_1
            aload 0 /* this */
            getfield android.content.res.GradientColor.mCenterColor:I
            iastore
        17: .line 454
            aload 1 /* tempColors */
            iconst_2
            aload 0 /* this */
            getfield android.content.res.GradientColor.mEndColor:I
            iastore
        18: .line 456
            iconst_3
            newarray 6
            astore 2 /* tempOffsets */
        19: .line 457
            aload 2 /* tempOffsets */
            iconst_0
            fconst_0
            fastore
        20: .line 459
            aload 2 /* tempOffsets */
            iconst_1
            ldc 0.5
            fastore
        21: .line 460
            aload 2 /* tempOffsets */
            iconst_2
            fconst_1
            fastore
        22: .line 461
            goto 26
        23: .line 462
      StackMap locals:
      StackMap stack:
            iconst_2
            newarray 10
            astore 1 /* tempColors */
        24: .line 463
            aload 1 /* tempColors */
            iconst_0
            aload 0 /* this */
            getfield android.content.res.GradientColor.mStartColor:I
            iastore
        25: .line 464
            aload 1 /* tempColors */
            iconst_1
            aload 0 /* this */
            getfield android.content.res.GradientColor.mEndColor:I
            iastore
        26: .line 467
      StackMap locals:
      StackMap stack:
            aload 1 /* tempColors */
            arraylength
            iconst_2
            if_icmpge 30
        27: .line 468
            ldc "GradientColor"
            new java.lang.StringBuilder
            dup
            ldc "<gradient> tag requires 2 color values specified!"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* tempColors */
            arraylength
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
        28: .line 469
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* tempColors */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
        29: .line 468
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        30: .line 472
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.res.GradientColor.mGradientType:I
            ifne 35
        31: .line 473
            aload 0 /* this */
            new android.graphics.LinearGradient
            dup
            aload 0 /* this */
            getfield android.content.res.GradientColor.mStartX:F
            aload 0 /* this */
            getfield android.content.res.GradientColor.mStartY:F
            aload 0 /* this */
            getfield android.content.res.GradientColor.mEndX:F
            aload 0 /* this */
            getfield android.content.res.GradientColor.mEndY:F
            aload 1 /* tempColors */
            aload 2 /* tempOffsets */
        32: .line 474
            aload 0 /* this */
            getfield android.content.res.GradientColor.mTileMode:I
            invokestatic android.content.res.GradientColor.parseTileMode:(I)Landroid/graphics/Shader$TileMode;
            invokespecial android.graphics.LinearGradient.<init>:(FFFF[I[FLandroid/graphics/Shader$TileMode;)V
        33: .line 473
            putfield android.content.res.GradientColor.mShader:Landroid/graphics/Shader;
        34: .line 475
            goto 41
        35: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.res.GradientColor.mGradientType:I
            iconst_1
            if_icmpne 40
        36: .line 477
            aload 0 /* this */
            new android.graphics.RadialGradient
            dup
            aload 0 /* this */
            getfield android.content.res.GradientColor.mCenterX:F
            aload 0 /* this */
            getfield android.content.res.GradientColor.mCenterY:F
            aload 0 /* this */
            getfield android.content.res.GradientColor.mGradientRadius:F
            aload 1 /* tempColors */
        37: .line 478
            aload 2 /* tempOffsets */
            aload 0 /* this */
            getfield android.content.res.GradientColor.mTileMode:I
            invokestatic android.content.res.GradientColor.parseTileMode:(I)Landroid/graphics/Shader$TileMode;
            invokespecial android.graphics.RadialGradient.<init>:(FFF[I[FLandroid/graphics/Shader$TileMode;)V
        38: .line 477
            putfield android.content.res.GradientColor.mShader:Landroid/graphics/Shader;
        39: .line 479
            goto 41
        40: .line 480
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            new android.graphics.SweepGradient
            dup
            aload 0 /* this */
            getfield android.content.res.GradientColor.mCenterX:F
            aload 0 /* this */
            getfield android.content.res.GradientColor.mCenterY:F
            aload 1 /* tempColors */
            aload 2 /* tempOffsets */
            invokespecial android.graphics.SweepGradient.<init>:(FF[I[F)V
            putfield android.content.res.GradientColor.mShader:Landroid/graphics/Shader;
        41: .line 483
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* tempColors */
            iconst_0
            iaload
            putfield android.content.res.GradientColor.mDefaultColor:I
        42: .line 484
            return
        end local 2 // float[] tempOffsets
        end local 1 // int[] tempColors
        end local 0 // android.content.res.GradientColor this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   43     0         this  Landroid/content/res/GradientColor;
            1   43     1   tempColors  [I
            2   43     2  tempOffsets  [F
            4   12     3       length  I
            7   12     4            i  I

  public int getDefaultColor();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.res.GradientColor this
         0: .line 493
            aload 0 /* this */
            getfield android.content.res.GradientColor.mDefaultColor:I
            ireturn
        end local 0 // android.content.res.GradientColor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/res/GradientColor;

  public android.content.res.ConstantState<android.content.res.ComplexColor> getConstantState();
    descriptor: ()Landroid/content/res/ConstantState;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.content.res.GradientColor this
         0: .line 502
            aload 0 /* this */
            getfield android.content.res.GradientColor.mFactory:Landroid/content/res/GradientColor$GradientColorFactory;
            ifnonnull 2
         1: .line 503
            aload 0 /* this */
            new android.content.res.GradientColor$GradientColorFactory
            dup
            aload 0 /* this */
            invokespecial android.content.res.GradientColor$GradientColorFactory.<init>:(Landroid/content/res/GradientColor;)V
            putfield android.content.res.GradientColor.mFactory:Landroid/content/res/GradientColor$GradientColorFactory;
         2: .line 505
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.res.GradientColor.mFactory:Landroid/content/res/GradientColor$GradientColorFactory;
            areturn
        end local 0 // android.content.res.GradientColor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/content/res/GradientColor;
    Signature: ()Landroid/content/res/ConstantState<Landroid/content/res/ComplexColor;>;

  public android.content.res.GradientColor obtainForTheme(android.content.res.Resources$Theme);
    descriptor: (Landroid/content/res/Resources$Theme;)Landroid/content/res/GradientColor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.content.res.GradientColor this
        start local 1 // android.content.res.Resources$Theme t
         0: .line 542
            aload 1 /* t */
            ifnull 1
            aload 0 /* this */
            invokevirtual android.content.res.GradientColor.canApplyTheme:()Z
            ifne 2
         1: .line 543
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
         2: .line 546
      StackMap locals:
      StackMap stack:
            new android.content.res.GradientColor
            dup
            aload 0 /* this */
            invokespecial android.content.res.GradientColor.<init>:(Landroid/content/res/GradientColor;)V
            astore 2 /* clone */
        start local 2 // android.content.res.GradientColor clone
         3: .line 547
            aload 2 /* clone */
            aload 1 /* t */
            invokevirtual android.content.res.GradientColor.applyTheme:(Landroid/content/res/Resources$Theme;)V
         4: .line 548
            aload 2 /* clone */
            areturn
        end local 2 // android.content.res.GradientColor clone
        end local 1 // android.content.res.Resources$Theme t
        end local 0 // android.content.res.GradientColor this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/content/res/GradientColor;
            0    5     1      t  Landroid/content/res/Resources$Theme;
            3    5     2  clone  Landroid/content/res/GradientColor;
    MethodParameters:
      Name  Flags
      t     

  public int getChangingConfigurations();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.res.GradientColor this
         0: .line 561
            aload 0 /* this */
            invokespecial android.content.res.ComplexColor.getChangingConfigurations:()I
            aload 0 /* this */
            getfield android.content.res.GradientColor.mChangingConfigurations:I
            ior
            ireturn
        end local 0 // android.content.res.GradientColor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/res/GradientColor;

  private void applyTheme(android.content.res.Resources$Theme);
    descriptor: (Landroid/content/res/Resources$Theme;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.content.res.GradientColor this
        start local 1 // android.content.res.Resources$Theme t
         0: .line 565
            aload 0 /* this */
            getfield android.content.res.GradientColor.mThemeAttrs:[I
            ifnull 2
         1: .line 566
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual android.content.res.GradientColor.applyRootAttrsTheme:(Landroid/content/res/Resources$Theme;)V
         2: .line 568
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.res.GradientColor.mItemsThemeAttrs:[[I
            ifnull 4
         3: .line 569
            aload 0 /* this */
            aload 1 /* t */
            invokevirtual android.content.res.GradientColor.applyItemsAttrsTheme:(Landroid/content/res/Resources$Theme;)V
         4: .line 571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.content.res.GradientColor.onColorsChange:()V
         5: .line 572
            return
        end local 1 // android.content.res.Resources$Theme t
        end local 0 // android.content.res.GradientColor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/content/res/GradientColor;
            0    6     1     t  Landroid/content/res/Resources$Theme;
    MethodParameters:
      Name  Flags
      t     

  private void applyRootAttrsTheme(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.content.res.GradientColor this
         0: .line 575
            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.content.res.GradientColor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/res/GradientColor;
    MethodParameters:
      Name  Flags
      t     

  public boolean canApplyTheme();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.res.GradientColor this
         0: .line 598
            aload 0 /* this */
            getfield android.content.res.GradientColor.mThemeAttrs:[I
            ifnonnull 1
            aload 0 /* this */
            getfield android.content.res.GradientColor.mItemsThemeAttrs:[[I
            ifnonnull 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // android.content.res.GradientColor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/res/GradientColor;

  public android.content.res.ComplexColor obtainForTheme(android.content.res.Resources$Theme);
    descriptor: (Landroid/content/res/Resources$Theme;)Landroid/content/res/ComplexColor;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual android.content.res.GradientColor.obtainForTheme:(Landroid/content/res/Resources$Theme;)Landroid/content/res/GradientColor;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "GradientColor.java"
NestMembers:
  android.content.res.GradientColor$GradientColorFactory  android.content.res.GradientColor$GradientTileMode
InnerClasses:
  private GradientColorFactory = android.content.res.GradientColor$GradientColorFactory of android.content.res.GradientColor
  private abstract GradientTileMode = android.content.res.GradientColor$GradientTileMode of android.content.res.GradientColor
  public final Theme = android.content.res.Resources$Theme of android.content.res.Resources
  public final TileMode = android.graphics.Shader$TileMode of android.graphics.Shader