public class android.content.res.ColorStateList extends android.content.res.ComplexColor implements android.os.Parcelable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.content.res.ColorStateList
  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: "ColorStateList"

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

  private static final int[][] EMPTY;
    descriptor: [[I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final android.util.SparseArray<java.lang.ref.WeakReference<android.content.res.ColorStateList>> sCache;
    descriptor: Landroid/util/SparseArray;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Landroid/util/SparseArray<Ljava/lang/ref/WeakReference<Landroid/content/res/ColorStateList;>;>;

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

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

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

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

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

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

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

  public static final android.os.Parcelable$Creator<android.content.res.ColorStateList> CREATOR;
    descriptor: Landroid/os/Parcelable$Creator;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    Signature: Landroid/os/Parcelable$Creator<Landroid/content/res/ColorStateList;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 129
            iconst_1
            anewarray int[]
            dup
            iconst_0
            iconst_0
            newarray 10
            aastore
            putstatic android.content.res.ColorStateList.EMPTY:[[I
         1: .line 132
            new android.util.SparseArray
            dup
            invokespecial android.util.SparseArray.<init>:()V
            putstatic android.content.res.ColorStateList.sCache:Landroid/util/SparseArray;
         2: .line 719
            new android.content.res.ColorStateList$1
            dup
            invokespecial android.content.res.ColorStateList$1.<init>:()V
         3: .line 718
            putstatic android.content.res.ColorStateList.CREATOR:Landroid/os/Parcelable$Creator;
         4: .line 735
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.res.ColorStateList this
         0: .line 145
            aload 0 /* this */
            invokespecial android.content.res.ComplexColor.<init>:()V
         1: .line 147
            return
        end local 0 // android.content.res.ColorStateList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/res/ColorStateList;

  public void <init>(int[][], int[]);
    descriptor: ([[I[I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // android.content.res.ColorStateList this
        start local 1 // int[][] states
        start local 2 // int[] colors
         0: .line 153
            aload 0 /* this */
            invokespecial android.content.res.ComplexColor.<init>:()V
         1: .line 154
            aload 0 /* this */
            aload 1 /* states */
            putfield android.content.res.ColorStateList.mStateSpecs:[[I
         2: .line 155
            aload 0 /* this */
            aload 2 /* colors */
            putfield android.content.res.ColorStateList.mColors:[I
         3: .line 157
            aload 0 /* this */
            invokevirtual android.content.res.ColorStateList.onColorsChanged:()V
         4: .line 158
            return
        end local 2 // int[] colors
        end local 1 // int[][] states
        end local 0 // android.content.res.ColorStateList this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    5     0    this  Landroid/content/res/ColorStateList;
            0    5     1  states  [[I
            0    5     2  colors  [I
    MethodParameters:
        Name  Flags
      states  
      colors  

  public static android.content.res.ColorStateList valueOf(int);
    descriptor: (I)Landroid/content/res/ColorStateList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=7, locals=5, args_size=1
        start local 0 // int color
         0: .line 165
            getstatic android.content.res.ColorStateList.sCache:Landroid/util/SparseArray;
            dup
            astore 1
            monitorenter
         1: .line 166
            getstatic android.content.res.ColorStateList.sCache:Landroid/util/SparseArray;
            iload 0 /* color */
            invokevirtual android.util.SparseArray.indexOfKey:(I)I
            istore 2 /* index */
        start local 2 // int index
         2: .line 167
            iload 2 /* index */
            iflt 8
         3: .line 168
            getstatic android.content.res.ColorStateList.sCache:Landroid/util/SparseArray;
            iload 2 /* index */
            invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            checkcast android.content.res.ColorStateList
            astore 3 /* cached */
        start local 3 // android.content.res.ColorStateList cached
         4: .line 169
            aload 3 /* cached */
            ifnull 7
         5: .line 170
            aload 3 /* cached */
            aload 1
            monitorexit
         6: areturn
         7: .line 174
      StackMap locals: android.util.SparseArray int android.content.res.ColorStateList
      StackMap stack:
            getstatic android.content.res.ColorStateList.sCache:Landroid/util/SparseArray;
            iload 2 /* index */
            invokevirtual android.util.SparseArray.removeAt:(I)V
        end local 3 // android.content.res.ColorStateList cached
         8: .line 178
      StackMap locals:
      StackMap stack:
            getstatic android.content.res.ColorStateList.sCache:Landroid/util/SparseArray;
            invokevirtual android.util.SparseArray.size:()I
            istore 3 /* N */
        start local 3 // int N
         9: .line 179
            iload 3 /* N */
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
        10: goto 14
        11: .line 180
      StackMap locals: int int
      StackMap stack:
            getstatic android.content.res.ColorStateList.sCache:Landroid/util/SparseArray;
            iload 4 /* i */
            invokevirtual android.util.SparseArray.valueAt:(I)Ljava/lang/Object;
            checkcast java.lang.ref.WeakReference
            invokevirtual java.lang.ref.WeakReference.get:()Ljava/lang/Object;
            ifnonnull 13
        12: .line 181
            getstatic android.content.res.ColorStateList.sCache:Landroid/util/SparseArray;
            iload 4 /* i */
            invokevirtual android.util.SparseArray.removeAt:(I)V
        13: .line 179
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        14: iload 4 /* i */
            ifge 11
        end local 4 // int i
        15: .line 185
            new android.content.res.ColorStateList
            dup
            getstatic android.content.res.ColorStateList.EMPTY:[[I
            iconst_1
            newarray 10
            dup
            iconst_0
            iload 0 /* color */
            iastore
            invokespecial android.content.res.ColorStateList.<init>:([[I[I)V
            astore 4 /* csl */
        start local 4 // android.content.res.ColorStateList csl
        16: .line 186
            getstatic android.content.res.ColorStateList.sCache:Landroid/util/SparseArray;
            iload 0 /* color */
            new java.lang.ref.WeakReference
            dup
            aload 4 /* csl */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            invokevirtual android.util.SparseArray.put:(ILjava/lang/Object;)V
        17: .line 187
            aload 4 /* csl */
            aload 1
            monitorexit
        18: areturn
        end local 4 // android.content.res.ColorStateList csl
        end local 3 // int N
        end local 2 // int index
        19: .line 165
      StackMap locals: int android.util.SparseArray
      StackMap stack: java.lang.Throwable
            aload 1
            monitorexit
        20: athrow
        end local 0 // int color
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   21     0   color  I
            2   19     2   index  I
            4    8     3  cached  Landroid/content/res/ColorStateList;
            9   19     3       N  I
           10   15     4       i  I
           16   19     4     csl  Landroid/content/res/ColorStateList;
      Exception table:
        from    to  target  type
           1     6      19  any
           7    18      19  any
          19    20      19  any
    MethodParameters:
       Name  Flags
      color  

  private void <init>(android.content.res.ColorStateList);
    descriptor: (Landroid/content/res/ColorStateList;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.content.res.ColorStateList this
        start local 1 // android.content.res.ColorStateList orig
         0: .line 200
            aload 0 /* this */
            invokespecial android.content.res.ComplexColor.<init>:()V
         1: .line 201
            aload 1 /* orig */
            ifnull 8
         2: .line 202
            aload 0 /* this */
            aload 1 /* orig */
            getfield android.content.res.ColorStateList.mChangingConfigurations:I
            putfield android.content.res.ColorStateList.mChangingConfigurations:I
         3: .line 203
            aload 0 /* this */
            aload 1 /* orig */
            getfield android.content.res.ColorStateList.mStateSpecs:[[I
            putfield android.content.res.ColorStateList.mStateSpecs:[[I
         4: .line 204
            aload 0 /* this */
            aload 1 /* orig */
            getfield android.content.res.ColorStateList.mDefaultColor:I
            putfield android.content.res.ColorStateList.mDefaultColor:I
         5: .line 205
            aload 0 /* this */
            aload 1 /* orig */
            getfield android.content.res.ColorStateList.mIsOpaque:Z
            putfield android.content.res.ColorStateList.mIsOpaque:Z
         6: .line 208
            aload 0 /* this */
            aload 1 /* orig */
            getfield android.content.res.ColorStateList.mThemeAttrs:[[I
            invokevirtual int[][].clone:()Ljava/lang/Object;
            checkcast int[][]
            putfield android.content.res.ColorStateList.mThemeAttrs:[[I
         7: .line 209
            aload 0 /* this */
            aload 1 /* orig */
            getfield android.content.res.ColorStateList.mColors:[I
            invokevirtual int[].clone:()Ljava/lang/Object;
            checkcast int[]
            putfield android.content.res.ColorStateList.mColors:[I
         8: .line 211
      StackMap locals: android.content.res.ColorStateList android.content.res.ColorStateList
      StackMap stack:
            return
        end local 1 // android.content.res.ColorStateList orig
        end local 0 // android.content.res.ColorStateList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Landroid/content/res/ColorStateList;
            0    9     1  orig  Landroid/content/res/ColorStateList;
    MethodParameters:
      Name  Flags
      orig  

  public static android.content.res.ColorStateList createFromXml(android.content.res.Resources, XmlPullParser);
    descriptor: (Landroid/content/res/Resources;LXmlPullParser;)Landroid/content/res/ColorStateList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
         0: .line 224
            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"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws XmlPullParserException, java.io.IOException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
        Name  Flags
      r       
      parser  

  public static android.content.res.ColorStateList createFromXml(android.content.res.Resources, XmlPullParser, android.content.res.Resources$Theme);
    descriptor: (Landroid/content/res/Resources;LXmlPullParser;Landroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 240
            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\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  
      theme   

  static android.content.res.ColorStateList 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/ColorStateList;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=4, args_size=4
         0: .line 266
            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   

  public android.content.res.ColorStateList withAlpha(int);
    descriptor: (I)Landroid/content/res/ColorStateList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // android.content.res.ColorStateList this
        start local 1 // int alpha
         0: .line 288
            aload 0 /* this */
            getfield android.content.res.ColorStateList.mColors:[I
            arraylength
            newarray 10
            astore 2 /* colors */
        start local 2 // int[] colors
         1: .line 289
            aload 2 /* colors */
            arraylength
            istore 3 /* len */
        start local 3 // int len
         2: .line 290
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         3: goto 6
         4: .line 291
      StackMap locals: int[] int int
      StackMap stack:
            aload 2 /* colors */
            iload 4 /* i */
            aload 0 /* this */
            getfield android.content.res.ColorStateList.mColors:[I
            iload 4 /* i */
            iaload
            ldc 16777215
            iand
            iload 1 /* alpha */
            bipush 24
            ishl
            ior
            iastore
         5: .line 290
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 4 /* i */
            iload 3 /* len */
            if_icmplt 4
        end local 4 // int i
         7: .line 294
            new android.content.res.ColorStateList
            dup
            aload 0 /* this */
            getfield android.content.res.ColorStateList.mStateSpecs:[[I
            aload 2 /* colors */
            invokespecial android.content.res.ColorStateList.<init>:([[I[I)V
            areturn
        end local 3 // int len
        end local 2 // int[] colors
        end local 1 // int alpha
        end local 0 // android.content.res.ColorStateList this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Landroid/content/res/ColorStateList;
            0    8     1   alpha  I
            1    8     2  colors  [I
            2    8     3     len  I
            3    7     4       i  I
    MethodParameters:
       Name  Flags
      alpha  

  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.ColorStateList this
         0: .line 300
            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\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.ColorStateList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/res/ColorStateList;
    Exceptions:
      throws XmlPullParserException, java.io.IOException
    MethodParameters:
        Name  Flags
      r       
      parser  
      attrs   
      theme   

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

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

  public android.content.res.ColorStateList obtainForTheme(android.content.res.Resources$Theme);
    descriptor: (Landroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.content.res.ColorStateList this
        start local 1 // android.content.res.Resources$Theme t
         0: .line 478
            aload 1 /* t */
            ifnull 1
            aload 0 /* this */
            invokevirtual android.content.res.ColorStateList.canApplyTheme:()Z
            ifne 2
         1: .line 479
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
         2: .line 482
      StackMap locals:
      StackMap stack:
            new android.content.res.ColorStateList
            dup
            aload 0 /* this */
            invokespecial android.content.res.ColorStateList.<init>:(Landroid/content/res/ColorStateList;)V
            astore 2 /* clone */
        start local 2 // android.content.res.ColorStateList clone
         3: .line 483
            aload 2 /* clone */
            aload 1 /* t */
            invokevirtual android.content.res.ColorStateList.applyTheme:(Landroid/content/res/Resources$Theme;)V
         4: .line 484
            aload 2 /* clone */
            areturn
        end local 2 // android.content.res.ColorStateList clone
        end local 1 // android.content.res.Resources$Theme t
        end local 0 // android.content.res.ColorStateList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    5     0   this  Landroid/content/res/ColorStateList;
            0    5     1      t  Landroid/content/res/Resources$Theme;
            3    5     2  clone  Landroid/content/res/ColorStateList;
    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.ColorStateList this
         0: .line 497
            aload 0 /* this */
            invokespecial android.content.res.ComplexColor.getChangingConfigurations:()I
            aload 0 /* this */
            getfield android.content.res.ColorStateList.mChangingConfigurations:I
            ior
            ireturn
        end local 0 // android.content.res.ColorStateList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/res/ColorStateList;

  private int modulateColorAlpha(int, float);
    descriptor: (IF)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // android.content.res.ColorStateList this
        start local 1 // int baseColor
        start local 2 // float alphaMod
         0: .line 501
            fload 2 /* alphaMod */
            fconst_1
            fcmpl
            ifne 2
         1: .line 502
            iload 1 /* baseColor */
            ireturn
         2: .line 505
      StackMap locals:
      StackMap stack:
            iload 1 /* baseColor */
            invokestatic android.graphics.Color.alpha:(I)I
            istore 3 /* baseAlpha */
        start local 3 // int baseAlpha
         3: .line 506
            iload 3 /* baseAlpha */
            i2f
            fload 2 /* alphaMod */
            fmul
            ldc 0.5
            fadd
            f2i
            iconst_0
            sipush 255
            invokestatic android.util.MathUtils.constrain:(III)I
            istore 4 /* alpha */
        start local 4 // int alpha
         4: .line 507
            iload 1 /* baseColor */
            ldc 16777215
            iand
            iload 4 /* alpha */
            bipush 24
            ishl
            ior
            ireturn
        end local 4 // int alpha
        end local 3 // int baseAlpha
        end local 2 // float alphaMod
        end local 1 // int baseColor
        end local 0 // android.content.res.ColorStateList this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Landroid/content/res/ColorStateList;
            0    5     1  baseColor  I
            0    5     2   alphaMod  F
            3    5     3  baseAlpha  I
            4    5     4      alpha  I
    MethodParameters:
           Name  Flags
      baseColor  
      alphaMod   

  public boolean isStateful();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.content.res.ColorStateList this
         0: .line 520
            aload 0 /* this */
            getfield android.content.res.ColorStateList.mStateSpecs:[[I
            arraylength
            iconst_1
            if_icmplt 1
            aload 0 /* this */
            getfield android.content.res.ColorStateList.mStateSpecs:[[I
            iconst_0
            aaload
            arraylength
            ifle 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.content.res.ColorStateList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/content/res/ColorStateList;

  public boolean hasFocusStateSpecified();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.content.res.ColorStateList this
         0: .line 529
            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.ColorStateList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/res/ColorStateList;

  public boolean isOpaque();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.res.ColorStateList this
         0: .line 540
            aload 0 /* this */
            getfield android.content.res.ColorStateList.mIsOpaque:Z
            ireturn
        end local 0 // android.content.res.ColorStateList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/res/ColorStateList;

  public int getColorForState(int[], int);
    descriptor: ([II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=3
        start local 0 // android.content.res.ColorStateList this
        start local 1 // int[] stateSet
        start local 2 // int defaultColor
         0: .line 555
            aload 0 /* this */
            getfield android.content.res.ColorStateList.mStateSpecs:[[I
            arraylength
            istore 3 /* setLength */
        start local 3 // int setLength
         1: .line 556
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 7
         3: .line 557
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.content.res.ColorStateList.mStateSpecs:[[I
            iload 4 /* i */
            aaload
            astore 5 /* stateSpec */
        start local 5 // int[] stateSpec
         4: .line 558
            aload 5 /* stateSpec */
            aload 1 /* stateSet */
            invokestatic android.util.StateSet.stateSetMatches:([I[I)Z
            ifeq 6
         5: .line 559
            aload 0 /* this */
            getfield android.content.res.ColorStateList.mColors:[I
            iload 4 /* i */
            iaload
            ireturn
        end local 5 // int[] stateSpec
         6: .line 556
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 3 /* setLength */
            if_icmplt 3
        end local 4 // int i
         8: .line 562
            iload 2 /* defaultColor */
            ireturn
        end local 3 // int setLength
        end local 2 // int defaultColor
        end local 1 // int[] stateSet
        end local 0 // android.content.res.ColorStateList this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    9     0          this  Landroid/content/res/ColorStateList;
            0    9     1      stateSet  [I
            0    9     2  defaultColor  I
            1    9     3     setLength  I
            2    8     4             i  I
            4    6     5     stateSpec  [I
    MethodParameters:
              Name  Flags
      stateSet      
      defaultColor  

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

  public int[][] getStates();
    descriptor: ()[[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.res.ColorStateList this
         0: .line 583
            aload 0 /* this */
            getfield android.content.res.ColorStateList.mStateSpecs:[[I
            areturn
        end local 0 // android.content.res.ColorStateList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/res/ColorStateList;

  public int[] getColors();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.res.ColorStateList this
         0: .line 594
            aload 0 /* this */
            getfield android.content.res.ColorStateList.mColors:[I
            areturn
        end local 0 // android.content.res.ColorStateList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/res/ColorStateList;

  public boolean hasState(int);
    descriptor: (I)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // android.content.res.ColorStateList this
        start local 1 // int state
         0: .line 610
            aload 0 /* this */
            getfield android.content.res.ColorStateList.mStateSpecs:[[I
            astore 2 /* stateSpecs */
        start local 2 // int[][] stateSpecs
         1: .line 611
            aload 2 /* stateSpecs */
            arraylength
            istore 3 /* specCount */
        start local 3 // int specCount
         2: .line 612
            iconst_0
            istore 4 /* specIndex */
        start local 4 // int specIndex
         3: goto 13
         4: .line 613
      StackMap locals: int[][] int int
      StackMap stack:
            aload 2 /* stateSpecs */
            iload 4 /* specIndex */
            aaload
            astore 5 /* states */
        start local 5 // int[] states
         5: .line 614
            aload 5 /* states */
            arraylength
            istore 6 /* stateCount */
        start local 6 // int stateCount
         6: .line 615
            iconst_0
            istore 7 /* stateIndex */
        start local 7 // int stateIndex
         7: goto 11
         8: .line 616
      StackMap locals: int[] int int
      StackMap stack:
            aload 5 /* states */
            iload 7 /* stateIndex */
            iaload
            iload 1 /* state */
            if_icmpeq 9
            aload 5 /* states */
            iload 7 /* stateIndex */
            iaload
            iload 1 /* state */
            iconst_m1
            ixor
            if_icmpne 10
         9: .line 617
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        10: .line 615
      StackMap locals:
      StackMap stack:
            iinc 7 /* stateIndex */ 1
      StackMap locals:
      StackMap stack:
        11: iload 7 /* stateIndex */
            iload 6 /* stateCount */
            if_icmplt 8
        end local 7 // int stateIndex
        end local 6 // int stateCount
        end local 5 // int[] states
        12: .line 612
            iinc 4 /* specIndex */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* specIndex */
            iload 3 /* specCount */
            if_icmplt 4
        end local 4 // int specIndex
        14: .line 621
            iconst_0
            ireturn
        end local 3 // int specCount
        end local 2 // int[][] stateSpecs
        end local 1 // int state
        end local 0 // android.content.res.ColorStateList this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   15     0        this  Landroid/content/res/ColorStateList;
            0   15     1       state  I
            1   15     2  stateSpecs  [[I
            2   15     3   specCount  I
            3   14     4   specIndex  I
            5   12     5      states  [I
            6   12     6  stateCount  I
            7   12     7  stateIndex  I
    MethodParameters:
       Name  Flags
      state  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.content.res.ColorStateList this
         0: .line 626
            new java.lang.StringBuilder
            dup
            ldc "ColorStateList{mThemeAttrs="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         1: .line 627
            aload 0 /* this */
            getfield android.content.res.ColorStateList.mThemeAttrs:[[I
            invokestatic java.util.Arrays.deepToString:([Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 628
            ldc "mChangingConfigurations="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.content.res.ColorStateList.mChangingConfigurations:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         3: .line 629
            ldc "mStateSpecs="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.content.res.ColorStateList.mStateSpecs:[[I
            invokestatic java.util.Arrays.deepToString:([Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 630
            ldc "mColors="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.content.res.ColorStateList.mColors:[I
            invokestatic java.util.Arrays.toString:([I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 631
            ldc "mDefaultColor="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield android.content.res.ColorStateList.mDefaultColor:I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            bipush 125
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
         6: .line 626
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 0 // android.content.res.ColorStateList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Landroid/content/res/ColorStateList;

  private void onColorsChanged();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=7, args_size=1
        start local 0 // android.content.res.ColorStateList this
         0: .line 638
            ldc -65536
            istore 1 /* defaultColor */
        start local 1 // int defaultColor
         1: .line 639
            iconst_1
            istore 2 /* isOpaque */
        start local 2 // boolean isOpaque
         2: .line 641
            aload 0 /* this */
            getfield android.content.res.ColorStateList.mStateSpecs:[[I
            astore 3 /* states */
        start local 3 // int[][] states
         3: .line 642
            aload 0 /* this */
            getfield android.content.res.ColorStateList.mColors:[I
            astore 4 /* colors */
        start local 4 // int[] colors
         4: .line 643
            aload 3 /* states */
            arraylength
            istore 5 /* N */
        start local 5 // int N
         5: .line 644
            iload 5 /* N */
            ifle 21
         6: .line 645
            aload 4 /* colors */
            iconst_0
            iaload
            istore 1 /* defaultColor */
         7: .line 647
            iload 5 /* N */
            iconst_1
            isub
            istore 6 /* i */
        start local 6 // int i
         8: goto 13
         9: .line 648
      StackMap locals: android.content.res.ColorStateList int int int[][] int[] int int
      StackMap stack:
            aload 3 /* states */
            iload 6 /* i */
            aaload
            arraylength
            ifne 12
        10: .line 649
            aload 4 /* colors */
            iload 6 /* i */
            iaload
            istore 1 /* defaultColor */
        11: .line 650
            goto 14
        12: .line 647
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ -1
      StackMap locals:
      StackMap stack:
        13: iload 6 /* i */
            ifgt 9
        end local 6 // int i
        14: .line 654
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        15: goto 20
        16: .line 655
      StackMap locals: int
      StackMap stack:
            aload 4 /* colors */
            iload 6 /* i */
            iaload
            invokestatic android.graphics.Color.alpha:(I)I
            sipush 255
            if_icmpeq 19
        17: .line 656
            iconst_0
            istore 2 /* isOpaque */
        18: .line 657
            goto 21
        19: .line 654
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        20: iload 6 /* i */
            iload 5 /* N */
            if_icmplt 16
        end local 6 // int i
        21: .line 662
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* defaultColor */
            putfield android.content.res.ColorStateList.mDefaultColor:I
        22: .line 663
            aload 0 /* this */
            iload 2 /* isOpaque */
            putfield android.content.res.ColorStateList.mIsOpaque:Z
        23: .line 664
            return
        end local 5 // int N
        end local 4 // int[] colors
        end local 3 // int[][] states
        end local 2 // boolean isOpaque
        end local 1 // int defaultColor
        end local 0 // android.content.res.ColorStateList this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   24     0          this  Landroid/content/res/ColorStateList;
            1   24     1  defaultColor  I
            2   24     2      isOpaque  Z
            3   24     3        states  [[I
            4   24     4        colors  [I
            5   24     5             N  I
            8   14     6             i  I
           15   21     6             i  I

  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.ColorStateList this
         0: .line 671
            aload 0 /* this */
            getfield android.content.res.ColorStateList.mFactory:Landroid/content/res/ColorStateList$ColorStateListFactory;
            ifnonnull 2
         1: .line 672
            aload 0 /* this */
            new android.content.res.ColorStateList$ColorStateListFactory
            dup
            aload 0 /* this */
            invokespecial android.content.res.ColorStateList$ColorStateListFactory.<init>:(Landroid/content/res/ColorStateList;)V
            putfield android.content.res.ColorStateList.mFactory:Landroid/content/res/ColorStateList$ColorStateListFactory;
         2: .line 674
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.res.ColorStateList.mFactory:Landroid/content/res/ColorStateList$ColorStateListFactory;
            areturn
        end local 0 // android.content.res.ColorStateList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/content/res/ColorStateList;
    Signature: ()Landroid/content/res/ConstantState<Landroid/content/res/ComplexColor;>;

  public int describeContents();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.content.res.ColorStateList this
         0: .line 702
            iconst_0
            ireturn
        end local 0 // android.content.res.ColorStateList this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/content/res/ColorStateList;

  public void writeToParcel(android.os.Parcel, int);
    descriptor: (Landroid/os/Parcel;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // android.content.res.ColorStateList this
        start local 1 // android.os.Parcel dest
        start local 2 // int flags
         0: .line 707
            aload 0 /* this */
            invokevirtual android.content.res.ColorStateList.canApplyTheme:()Z
            ifeq 2
         1: .line 708
            ldc "ColorStateList"
            ldc "Wrote partially-resolved ColorStateList to parcel!"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 710
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.content.res.ColorStateList.mStateSpecs:[[I
            arraylength
            istore 3 /* N */
        start local 3 // int N
         3: .line 711
            aload 1 /* dest */
            iload 3 /* N */
            invokevirtual android.os.Parcel.writeInt:(I)V
         4: .line 712
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         5: goto 8
         6: .line 713
      StackMap locals: int int
      StackMap stack:
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.res.ColorStateList.mStateSpecs:[[I
            iload 4 /* i */
            aaload
            invokevirtual android.os.Parcel.writeIntArray:([I)V
         7: .line 712
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 4 /* i */
            iload 3 /* N */
            if_icmplt 6
        end local 4 // int i
         9: .line 715
            aload 1 /* dest */
            aload 0 /* this */
            getfield android.content.res.ColorStateList.mColors:[I
            invokevirtual android.os.Parcel.writeIntArray:([I)V
        10: .line 716
            return
        end local 3 // int N
        end local 2 // int flags
        end local 1 // android.os.Parcel dest
        end local 0 // android.content.res.ColorStateList this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   11     0   this  Landroid/content/res/ColorStateList;
            0   11     1   dest  Landroid/os/Parcel;
            0   11     2  flags  I
            3   11     3      N  I
            5    9     4      i  I
    MethodParameters:
       Name  Flags
      dest   
      flags  

  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.ColorStateList.obtainForTheme:(Landroid/content/res/Resources$Theme;)Landroid/content/res/ColorStateList;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "ColorStateList.java"
NestMembers:
  android.content.res.ColorStateList$1  android.content.res.ColorStateList$ColorStateListFactory
InnerClasses:
  android.content.res.ColorStateList$1
  private ColorStateListFactory = android.content.res.ColorStateList$ColorStateListFactory of android.content.res.ColorStateList
  public final Theme = android.content.res.Resources$Theme of android.content.res.Resources
  public abstract Creator = android.os.Parcelable$Creator of android.os.Parcelable