public class android.graphics.drawable.AnimatedStateListDrawable extends android.graphics.drawable.StateListDrawable
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: android.graphics.drawable.AnimatedStateListDrawable
  super_class: android.graphics.drawable.StateListDrawable
{
  private static final java.lang.String LOGTAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final java.lang.String ELEMENT_TRANSITION;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "transition"

  private static final java.lang.String ELEMENT_ITEM;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "item"

  private android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState mState;
    descriptor: Landroid/graphics/drawable/AnimatedStateListDrawable$AnimatedStateListState;
    flags: (0x0002) ACC_PRIVATE

  private android.graphics.drawable.AnimatedStateListDrawable$Transition mTransition;
    descriptor: Landroid/graphics/drawable/AnimatedStateListDrawable$Transition;
    flags: (0x0002) ACC_PRIVATE

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 64
            ldc Landroid/graphics/drawable/AnimatedStateListDrawable;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            putstatic android.graphics.drawable.AnimatedStateListDrawable.LOGTAG:Ljava/lang/String;
         1: .line 67
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.graphics.drawable.AnimatedStateListDrawable this
         0: .line 83
            aload 0 /* this */
            aconst_null
            aconst_null
            invokespecial android.graphics.drawable.AnimatedStateListDrawable.<init>:(Landroid/graphics/drawable/AnimatedStateListDrawable$AnimatedStateListState;Landroid/content/res/Resources;)V
         1: .line 84
            return
        end local 0 // android.graphics.drawable.AnimatedStateListDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/drawable/AnimatedStateListDrawable;

  public boolean setVisible(boolean, boolean);
    descriptor: (ZZ)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.graphics.drawable.AnimatedStateListDrawable this
        start local 1 // boolean visible
        start local 2 // boolean restart
         0: .line 88
            aload 0 /* this */
            iload 1 /* visible */
            iload 2 /* restart */
            invokespecial android.graphics.drawable.StateListDrawable.setVisible:(ZZ)Z
            istore 3 /* changed */
        start local 3 // boolean changed
         1: .line 90
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedStateListDrawable.mTransition:Landroid/graphics/drawable/AnimatedStateListDrawable$Transition;
            ifnull 6
            iload 3 /* changed */
            ifne 2
            iload 2 /* restart */
            ifeq 6
         2: .line 91
      StackMap locals: int
      StackMap stack:
            iload 1 /* visible */
            ifeq 5
         3: .line 92
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedStateListDrawable.mTransition:Landroid/graphics/drawable/AnimatedStateListDrawable$Transition;
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable$Transition.start:()V
         4: .line 93
            goto 6
         5: .line 95
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable.jumpToCurrentState:()V
         6: .line 99
      StackMap locals:
      StackMap stack:
            iload 3 /* changed */
            ireturn
        end local 3 // boolean changed
        end local 2 // boolean restart
        end local 1 // boolean visible
        end local 0 // android.graphics.drawable.AnimatedStateListDrawable this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    7     0     this  Landroid/graphics/drawable/AnimatedStateListDrawable;
            0    7     1  visible  Z
            0    7     2  restart  Z
            1    7     3  changed  Z
    MethodParameters:
         Name  Flags
      visible  
      restart  

  public void addState(int[], android.graphics.drawable.Drawable, int);
    descriptor: ([ILandroid/graphics/drawable/Drawable;I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // android.graphics.drawable.AnimatedStateListDrawable this
        start local 1 // int[] stateSet
        start local 2 // android.graphics.drawable.Drawable drawable
        start local 3 // int id
         0: .line 110
            aload 2 /* drawable */
            ifnonnull 2
         1: .line 111
            new java.lang.IllegalArgumentException
            dup
            ldc "Drawable must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 114
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedStateListDrawable.mState:Landroid/graphics/drawable/AnimatedStateListDrawable$AnimatedStateListState;
            aload 1 /* stateSet */
            aload 2 /* drawable */
            iload 3 /* id */
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState.addStateSet:([ILandroid/graphics/drawable/Drawable;I)I
            pop
         3: .line 115
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable.getState:()[I
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable.onStateChange:([I)Z
            pop
         4: .line 116
            return
        end local 3 // int id
        end local 2 // android.graphics.drawable.Drawable drawable
        end local 1 // int[] stateSet
        end local 0 // android.graphics.drawable.AnimatedStateListDrawable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Landroid/graphics/drawable/AnimatedStateListDrawable;
            0    5     1  stateSet  [I
            0    5     2  drawable  Landroid/graphics/drawable/Drawable;
            0    5     3        id  I
    MethodParameters:
          Name  Flags
      stateSet  
      drawable  
      id        

  public <T extends android.graphics.drawable.Drawable extends android.graphics.drawable.Animatable> void addTransition(int, int, T, );
    descriptor: (IILandroid/graphics/drawable/Drawable;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // android.graphics.drawable.AnimatedStateListDrawable this
        start local 1 // int fromId
        start local 2 // int toId
        start local 3 // android.graphics.drawable.Drawable transition
        start local 4 // boolean reversible
         0: .line 128
            aload 3 /* transition */
            ifnonnull 2
         1: .line 129
            new java.lang.IllegalArgumentException
            dup
            ldc "Transition drawable must not be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedStateListDrawable.mState:Landroid/graphics/drawable/AnimatedStateListDrawable$AnimatedStateListState;
            iload 1 /* fromId */
            iload 2 /* toId */
            aload 3 /* transition */
            iload 4 /* reversible */
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState.addTransition:(IILandroid/graphics/drawable/Drawable;Z)I
            pop
         3: .line 133
            return
        end local 4 // boolean reversible
        end local 3 // android.graphics.drawable.Drawable transition
        end local 2 // int toId
        end local 1 // int fromId
        end local 0 // android.graphics.drawable.AnimatedStateListDrawable this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Landroid/graphics/drawable/AnimatedStateListDrawable;
            0    4     1      fromId  I
            0    4     2        toId  I
            0    4     3  transition  TT;
            0    4     4  reversible  Z
    Signature: <T:Landroid/graphics/drawable/Drawable;:Landroid/graphics/drawable/Animatable;>(IITT;Z)V
    MethodParameters:
            Name  Flags
      fromId      
      toId        
      transition  
      reversible  

  public boolean isStateful();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.AnimatedStateListDrawable this
         0: .line 137
            iconst_1
            ireturn
        end local 0 // android.graphics.drawable.AnimatedStateListDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/AnimatedStateListDrawable;

  protected boolean onStateChange(int[]);
    descriptor: ([I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // android.graphics.drawable.AnimatedStateListDrawable this
        start local 1 // int[] stateSet
         0: .line 144
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedStateListDrawable.mState:Landroid/graphics/drawable/AnimatedStateListDrawable$AnimatedStateListState;
            aload 1 /* stateSet */
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState.indexOfKeyframe:([I)I
            istore 2 /* targetIndex */
        start local 2 // int targetIndex
         1: .line 145
            iload 2 /* targetIndex */
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable.getCurrentIndex:()I
            if_icmpeq 4
         2: .line 146
            aload 0 /* this */
            iload 2 /* targetIndex */
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable.selectTransition:(I)Z
            ifne 3
            aload 0 /* this */
            iload 2 /* targetIndex */
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable.selectDrawable:(I)Z
            ifeq 4
         3: .line 145
      StackMap locals: int
      StackMap stack:
            iconst_1
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 3 /* changed */
        start local 3 // boolean changed
         6: .line 151
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable.getCurrent:()Landroid/graphics/drawable/Drawable;
            astore 4 /* current */
        start local 4 // android.graphics.drawable.Drawable current
         7: .line 152
            aload 4 /* current */
            ifnull 9
         8: .line 153
            iload 3 /* changed */
            aload 4 /* current */
            aload 1 /* stateSet */
            invokevirtual android.graphics.drawable.Drawable.setState:([I)Z
            ior
            istore 3 /* changed */
         9: .line 156
      StackMap locals: int android.graphics.drawable.Drawable
      StackMap stack:
            iload 3 /* changed */
            ireturn
        end local 4 // android.graphics.drawable.Drawable current
        end local 3 // boolean changed
        end local 2 // int targetIndex
        end local 1 // int[] stateSet
        end local 0 // android.graphics.drawable.AnimatedStateListDrawable this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   10     0         this  Landroid/graphics/drawable/AnimatedStateListDrawable;
            0   10     1     stateSet  [I
            1   10     2  targetIndex  I
            6   10     3      changed  Z
            7   10     4      current  Landroid/graphics/drawable/Drawable;
    MethodParameters:
          Name  Flags
      stateSet  

  private boolean selectTransition(int);
    descriptor: (I)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=12, args_size=2
        start local 0 // android.graphics.drawable.AnimatedStateListDrawable this
        start local 1 // int toIndex
         0: .line 161
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedStateListDrawable.mTransition:Landroid/graphics/drawable/AnimatedStateListDrawable$Transition;
            astore 3 /* currentTransition */
        start local 3 // android.graphics.drawable.AnimatedStateListDrawable$Transition currentTransition
         1: .line 162
            aload 3 /* currentTransition */
            ifnull 12
         2: .line 163
            iload 1 /* toIndex */
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedStateListDrawable.mTransitionToIndex:I
            if_icmpne 4
         3: .line 165
            iconst_1
            ireturn
         4: .line 166
      StackMap locals: android.graphics.drawable.AnimatedStateListDrawable int top android.graphics.drawable.AnimatedStateListDrawable$Transition
      StackMap stack:
            iload 1 /* toIndex */
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedStateListDrawable.mTransitionFromIndex:I
            if_icmpne 9
            aload 3 /* currentTransition */
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable$Transition.canReverse:()Z
            ifeq 9
         5: .line 168
            aload 3 /* currentTransition */
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable$Transition.reverse:()V
         6: .line 169
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedStateListDrawable.mTransitionFromIndex:I
            putfield android.graphics.drawable.AnimatedStateListDrawable.mTransitionToIndex:I
         7: .line 170
            aload 0 /* this */
            iload 1 /* toIndex */
            putfield android.graphics.drawable.AnimatedStateListDrawable.mTransitionFromIndex:I
         8: .line 171
            iconst_1
            ireturn
         9: .line 175
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedStateListDrawable.mTransitionToIndex:I
            istore 2 /* fromIndex */
        start local 2 // int fromIndex
        10: .line 178
            aload 3 /* currentTransition */
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable$Transition.stop:()V
        11: .line 179
            goto 13
        end local 2 // int fromIndex
        12: .line 180
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable.getCurrentIndex:()I
            istore 2 /* fromIndex */
        start local 2 // int fromIndex
        13: .line 184
      StackMap locals: android.graphics.drawable.AnimatedStateListDrawable int int android.graphics.drawable.AnimatedStateListDrawable$Transition
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield android.graphics.drawable.AnimatedStateListDrawable.mTransition:Landroid/graphics/drawable/AnimatedStateListDrawable$Transition;
        14: .line 185
            aload 0 /* this */
            iconst_m1
            putfield android.graphics.drawable.AnimatedStateListDrawable.mTransitionFromIndex:I
        15: .line 186
            aload 0 /* this */
            iconst_m1
            putfield android.graphics.drawable.AnimatedStateListDrawable.mTransitionToIndex:I
        16: .line 188
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedStateListDrawable.mState:Landroid/graphics/drawable/AnimatedStateListDrawable$AnimatedStateListState;
            astore 4 /* state */
        start local 4 // android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState state
        17: .line 189
            aload 4 /* state */
            iload 2 /* fromIndex */
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState.getKeyframeIdAt:(I)I
            istore 5 /* fromId */
        start local 5 // int fromId
        18: .line 190
            aload 4 /* state */
            iload 1 /* toIndex */
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState.getKeyframeIdAt:(I)I
            istore 6 /* toId */
        start local 6 // int toId
        19: .line 191
            iload 6 /* toId */
            ifeq 20
            iload 5 /* fromId */
            ifne 21
        20: .line 193
      StackMap locals: android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState int int
      StackMap stack:
            iconst_0
            ireturn
        21: .line 196
      StackMap locals:
      StackMap stack:
            aload 4 /* state */
            iload 5 /* fromId */
            iload 6 /* toId */
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState.indexOfTransition:(II)I
            istore 7 /* transitionIndex */
        start local 7 // int transitionIndex
        22: .line 197
            iload 7 /* transitionIndex */
            ifge 24
        23: .line 199
            iconst_0
            ireturn
        24: .line 202
      StackMap locals: int
      StackMap stack:
            aload 4 /* state */
            iload 5 /* fromId */
            iload 6 /* toId */
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState.transitionHasReversibleFlag:(II)Z
            istore 8 /* hasReversibleFlag */
        start local 8 // boolean hasReversibleFlag
        25: .line 205
            aload 0 /* this */
            iload 7 /* transitionIndex */
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable.selectDrawable:(I)Z
            pop
        26: .line 208
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable.getCurrent:()Landroid/graphics/drawable/Drawable;
            astore 10 /* d */
        start local 10 // android.graphics.drawable.Drawable d
        27: .line 209
            aload 10 /* d */
            instanceof android.graphics.drawable.AnimationDrawable
            ifeq 33
        28: .line 210
            aload 4 /* state */
            iload 5 /* fromId */
            iload 6 /* toId */
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState.isTransitionReversed:(II)Z
            istore 11 /* reversed */
        start local 11 // boolean reversed
        29: .line 212
            new android.graphics.drawable.AnimatedStateListDrawable$AnimationDrawableTransition
            dup
            aload 10 /* d */
            checkcast android.graphics.drawable.AnimationDrawable
        30: .line 213
            iload 11 /* reversed */
            iload 8 /* hasReversibleFlag */
        31: .line 212
            invokespecial android.graphics.drawable.AnimatedStateListDrawable$AnimationDrawableTransition.<init>:(Landroid/graphics/drawable/AnimationDrawable;ZZ)V
            astore 9 /* transition */
        end local 11 // boolean reversed
        start local 9 // android.graphics.drawable.AnimatedStateListDrawable$Transition transition
        32: .line 214
            goto 43
        end local 9 // android.graphics.drawable.AnimatedStateListDrawable$Transition transition
      StackMap locals: android.graphics.drawable.AnimatedStateListDrawable int int android.graphics.drawable.AnimatedStateListDrawable$Transition android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState int int int int top android.graphics.drawable.Drawable
      StackMap stack:
        33: aload 10 /* d */
            instanceof android.graphics.drawable.AnimatedVectorDrawable
            ifeq 39
        34: .line 215
            aload 4 /* state */
            iload 5 /* fromId */
            iload 6 /* toId */
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState.isTransitionReversed:(II)Z
            istore 11 /* reversed */
        start local 11 // boolean reversed
        35: .line 217
            new android.graphics.drawable.AnimatedStateListDrawable$AnimatedVectorDrawableTransition
            dup
            aload 10 /* d */
            checkcast android.graphics.drawable.AnimatedVectorDrawable
        36: .line 218
            iload 11 /* reversed */
            iload 8 /* hasReversibleFlag */
        37: .line 217
            invokespecial android.graphics.drawable.AnimatedStateListDrawable$AnimatedVectorDrawableTransition.<init>:(Landroid/graphics/drawable/AnimatedVectorDrawable;ZZ)V
            astore 9 /* transition */
        end local 11 // boolean reversed
        start local 9 // android.graphics.drawable.AnimatedStateListDrawable$Transition transition
        38: .line 219
            goto 43
        end local 9 // android.graphics.drawable.AnimatedStateListDrawable$Transition transition
      StackMap locals:
      StackMap stack:
        39: aload 10 /* d */
            instanceof android.graphics.drawable.Animatable
            ifeq 42
        40: .line 220
            new android.graphics.drawable.AnimatedStateListDrawable$AnimatableTransition
            dup
            aload 10 /* d */
            checkcast android.graphics.drawable.Animatable
            invokespecial android.graphics.drawable.AnimatedStateListDrawable$AnimatableTransition.<init>:(Landroid/graphics/drawable/Animatable;)V
            astore 9 /* transition */
        start local 9 // android.graphics.drawable.AnimatedStateListDrawable$Transition transition
        41: .line 221
            goto 43
        end local 9 // android.graphics.drawable.AnimatedStateListDrawable$Transition transition
        42: .line 223
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        start local 9 // android.graphics.drawable.AnimatedStateListDrawable$Transition transition
        43: .line 226
      StackMap locals: android.graphics.drawable.AnimatedStateListDrawable int int android.graphics.drawable.AnimatedStateListDrawable$Transition android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState int int int int android.graphics.drawable.AnimatedStateListDrawable$Transition android.graphics.drawable.Drawable
      StackMap stack:
            aload 9 /* transition */
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable$Transition.start:()V
        44: .line 228
            aload 0 /* this */
            aload 9 /* transition */
            putfield android.graphics.drawable.AnimatedStateListDrawable.mTransition:Landroid/graphics/drawable/AnimatedStateListDrawable$Transition;
        45: .line 229
            aload 0 /* this */
            iload 2 /* fromIndex */
            putfield android.graphics.drawable.AnimatedStateListDrawable.mTransitionFromIndex:I
        46: .line 230
            aload 0 /* this */
            iload 1 /* toIndex */
            putfield android.graphics.drawable.AnimatedStateListDrawable.mTransitionToIndex:I
        47: .line 231
            iconst_1
            ireturn
        end local 10 // android.graphics.drawable.Drawable d
        end local 9 // android.graphics.drawable.AnimatedStateListDrawable$Transition transition
        end local 8 // boolean hasReversibleFlag
        end local 7 // int transitionIndex
        end local 6 // int toId
        end local 5 // int fromId
        end local 4 // android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState state
        end local 3 // android.graphics.drawable.AnimatedStateListDrawable$Transition currentTransition
        end local 2 // int fromIndex
        end local 1 // int toIndex
        end local 0 // android.graphics.drawable.AnimatedStateListDrawable this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   48     0               this  Landroid/graphics/drawable/AnimatedStateListDrawable;
            0   48     1            toIndex  I
           10   12     2          fromIndex  I
           13   48     2          fromIndex  I
            1   48     3  currentTransition  Landroid/graphics/drawable/AnimatedStateListDrawable$Transition;
           17   48     4              state  Landroid/graphics/drawable/AnimatedStateListDrawable$AnimatedStateListState;
           18   48     5             fromId  I
           19   48     6               toId  I
           22   48     7    transitionIndex  I
           25   48     8  hasReversibleFlag  Z
           32   33     9         transition  Landroid/graphics/drawable/AnimatedStateListDrawable$Transition;
           38   39     9         transition  Landroid/graphics/drawable/AnimatedStateListDrawable$Transition;
           41   42     9         transition  Landroid/graphics/drawable/AnimatedStateListDrawable$Transition;
           43   48     9         transition  Landroid/graphics/drawable/AnimatedStateListDrawable$Transition;
           27   48    10                  d  Landroid/graphics/drawable/Drawable;
           29   32    11           reversed  Z
           35   38    11           reversed  Z
    MethodParameters:
         Name  Flags
      toIndex  

  public void jumpToCurrentState();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.drawable.AnimatedStateListDrawable this
         0: .line 362
            aload 0 /* this */
            invokespecial android.graphics.drawable.StateListDrawable.jumpToCurrentState:()V
         1: .line 364
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedStateListDrawable.mTransition:Landroid/graphics/drawable/AnimatedStateListDrawable$Transition;
            ifnull 7
         2: .line 365
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedStateListDrawable.mTransition:Landroid/graphics/drawable/AnimatedStateListDrawable$Transition;
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable$Transition.stop:()V
         3: .line 366
            aload 0 /* this */
            aconst_null
            putfield android.graphics.drawable.AnimatedStateListDrawable.mTransition:Landroid/graphics/drawable/AnimatedStateListDrawable$Transition;
         4: .line 368
            aload 0 /* this */
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedStateListDrawable.mTransitionToIndex:I
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable.selectDrawable:(I)Z
            pop
         5: .line 369
            aload 0 /* this */
            iconst_m1
            putfield android.graphics.drawable.AnimatedStateListDrawable.mTransitionToIndex:I
         6: .line 370
            aload 0 /* this */
            iconst_m1
            putfield android.graphics.drawable.AnimatedStateListDrawable.mTransitionFromIndex:I
         7: .line 372
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.graphics.drawable.AnimatedStateListDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Landroid/graphics/drawable/AnimatedStateListDrawable;

  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.AnimatedStateListDrawable this
         0: .line 375
            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\tR cannot be resolved to a variable\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.graphics.drawable.AnimatedStateListDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/AnimatedStateListDrawable;
    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.AnimatedStateListDrawable this
         0: .line 400
            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.AnimatedStateListDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/AnimatedStateListDrawable;
    MethodParameters:
       Name  Flags
      theme  

  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.AnimatedStateListDrawable this
         0: .line 417
            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"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.graphics.drawable.AnimatedStateListDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/AnimatedStateListDrawable;
    MethodParameters:
      Name  Flags
      a     

  private void init();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.drawable.AnimatedStateListDrawable this
         0: .line 432
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable.getState:()[I
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable.onStateChange:([I)Z
            pop
         1: .line 433
            return
        end local 0 // android.graphics.drawable.AnimatedStateListDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/graphics/drawable/AnimatedStateListDrawable;

  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.AnimatedStateListDrawable this
         0: .line 435
            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"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // android.graphics.drawable.AnimatedStateListDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/AnimatedStateListDrawable;
    Exceptions:
      throws XmlPullParserException, java.io.IOException
    MethodParameters:
        Name  Flags
      r       
      parser  
      attrs   
      theme   

  int parseTransition(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;)I
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // android.graphics.drawable.AnimatedStateListDrawable this
         0: .line 460
            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\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\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
        end local 0 // android.graphics.drawable.AnimatedStateListDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/AnimatedStateListDrawable;
    Exceptions:
      throws XmlPullParserException, java.io.IOException
    MethodParameters:
        Name  Flags
      r       
      parser  
      attrs   
      theme   

  int parseItem(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;)I
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // android.graphics.drawable.AnimatedStateListDrawable this
         0: .line 496
            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\tR cannot be resolved to a variable\n\tR 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
        end local 0 // android.graphics.drawable.AnimatedStateListDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/AnimatedStateListDrawable;
    Exceptions:
      throws XmlPullParserException, java.io.IOException
    MethodParameters:
        Name  Flags
      r       
      parser  
      attrs   
      theme   

  public android.graphics.drawable.Drawable mutate();
    descriptor: ()Landroid/graphics/drawable/Drawable;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.graphics.drawable.AnimatedStateListDrawable this
         0: .line 530
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedStateListDrawable.mMutated:Z
            ifne 3
            aload 0 /* this */
            invokespecial android.graphics.drawable.StateListDrawable.mutate:()Landroid/graphics/drawable/Drawable;
            aload 0 /* this */
            if_acmpne 3
         1: .line 531
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedStateListDrawable.mState:Landroid/graphics/drawable/AnimatedStateListDrawable$AnimatedStateListState;
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState.mutate:()V
         2: .line 532
            aload 0 /* this */
            iconst_1
            putfield android.graphics.drawable.AnimatedStateListDrawable.mMutated:Z
         3: .line 535
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 0 // android.graphics.drawable.AnimatedStateListDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/graphics/drawable/AnimatedStateListDrawable;

  android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState cloneConstantState();
    descriptor: ()Landroid/graphics/drawable/AnimatedStateListDrawable$AnimatedStateListState;
    flags: (0x0000) 
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // android.graphics.drawable.AnimatedStateListDrawable this
         0: .line 540
            new android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState
            dup
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedStateListDrawable.mState:Landroid/graphics/drawable/AnimatedStateListDrawable$AnimatedStateListState;
            aload 0 /* this */
            aconst_null
            invokespecial android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState.<init>:(Landroid/graphics/drawable/AnimatedStateListDrawable$AnimatedStateListState;Landroid/graphics/drawable/AnimatedStateListDrawable;Landroid/content/res/Resources;)V
            areturn
        end local 0 // android.graphics.drawable.AnimatedStateListDrawable this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/AnimatedStateListDrawable;

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

  protected void setConstantState(android.graphics.drawable.DrawableContainer$DrawableContainerState);
    descriptor: (Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.graphics.drawable.AnimatedStateListDrawable this
        start local 1 // android.graphics.drawable.DrawableContainer$DrawableContainerState state
         0: .line 657
            aload 0 /* this */
            aload 1 /* state */
            invokespecial android.graphics.drawable.StateListDrawable.setConstantState:(Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;)V
         1: .line 659
            aload 1 /* state */
            instanceof android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState
            ifeq 3
         2: .line 660
            aload 0 /* this */
            aload 1 /* state */
            checkcast android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState
            putfield android.graphics.drawable.AnimatedStateListDrawable.mState:Landroid/graphics/drawable/AnimatedStateListDrawable$AnimatedStateListState;
         3: .line 662
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.graphics.drawable.DrawableContainer$DrawableContainerState state
        end local 0 // android.graphics.drawable.AnimatedStateListDrawable this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Landroid/graphics/drawable/AnimatedStateListDrawable;
            0    4     1  state  Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
    MethodParameters:
       Name  Flags
      state  

  private void <init>(android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState, android.content.res.Resources);
    descriptor: (Landroid/graphics/drawable/AnimatedStateListDrawable$AnimatedStateListState;Landroid/content/res/Resources;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // android.graphics.drawable.AnimatedStateListDrawable this
        start local 1 // android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState state
        start local 2 // android.content.res.Resources res
         0: .line 665
            aload 0 /* this */
            aconst_null
            invokespecial android.graphics.drawable.StateListDrawable.<init>:(Landroid/graphics/drawable/StateListDrawable$StateListState;)V
         1: .line 75
            aload 0 /* this */
            iconst_m1
            putfield android.graphics.drawable.AnimatedStateListDrawable.mTransitionToIndex:I
         2: .line 78
            aload 0 /* this */
            iconst_m1
            putfield android.graphics.drawable.AnimatedStateListDrawable.mTransitionFromIndex:I
         3: .line 668
            new android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState
            dup
            aload 1 /* state */
            aload 0 /* this */
            aload 2 /* res */
            invokespecial android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState.<init>:(Landroid/graphics/drawable/AnimatedStateListDrawable$AnimatedStateListState;Landroid/graphics/drawable/AnimatedStateListDrawable;Landroid/content/res/Resources;)V
            astore 3 /* newState */
        start local 3 // android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState newState
         4: .line 669
            aload 0 /* this */
            aload 3 /* newState */
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable.setConstantState:(Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;)V
         5: .line 670
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable.getState:()[I
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable.onStateChange:([I)Z
            pop
         6: .line 671
            aload 0 /* this */
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable.jumpToCurrentState:()V
         7: .line 672
            return
        end local 3 // android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState newState
        end local 2 // android.content.res.Resources res
        end local 1 // android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState state
        end local 0 // android.graphics.drawable.AnimatedStateListDrawable this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Landroid/graphics/drawable/AnimatedStateListDrawable;
            0    8     1     state  Landroid/graphics/drawable/AnimatedStateListDrawable$AnimatedStateListState;
            0    8     2       res  Landroid/content/res/Resources;
            4    8     3  newState  Landroid/graphics/drawable/AnimatedStateListDrawable$AnimatedStateListState;
    MethodParameters:
       Name  Flags
      state  
      res    

  android.graphics.drawable.StateListDrawable$StateListState cloneConstantState();
    descriptor: ()Landroid/graphics/drawable/StateListDrawable$StateListState;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable.cloneConstantState:()Landroid/graphics/drawable/AnimatedStateListDrawable$AnimatedStateListState;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  android.graphics.drawable.DrawableContainer$DrawableContainerState cloneConstantState();
    descriptor: ()Landroid/graphics/drawable/DrawableContainer$DrawableContainerState;
    flags: (0x1040) ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable.cloneConstantState:()Landroid/graphics/drawable/AnimatedStateListDrawable$AnimatedStateListState;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "AnimatedStateListDrawable.java"
NestMembers:
  android.graphics.drawable.AnimatedStateListDrawable$AnimatableTransition  android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState  android.graphics.drawable.AnimatedStateListDrawable$AnimatedVectorDrawableTransition  android.graphics.drawable.AnimatedStateListDrawable$AnimationDrawableTransition  android.graphics.drawable.AnimatedStateListDrawable$FrameInterpolator  android.graphics.drawable.AnimatedStateListDrawable$Transition
InnerClasses:
  public final Theme = android.content.res.Resources$Theme of android.content.res.Resources
  private AnimatableTransition = android.graphics.drawable.AnimatedStateListDrawable$AnimatableTransition of android.graphics.drawable.AnimatedStateListDrawable
  AnimatedStateListState = android.graphics.drawable.AnimatedStateListDrawable$AnimatedStateListState of android.graphics.drawable.AnimatedStateListDrawable
  private AnimatedVectorDrawableTransition = android.graphics.drawable.AnimatedStateListDrawable$AnimatedVectorDrawableTransition of android.graphics.drawable.AnimatedStateListDrawable
  private AnimationDrawableTransition = android.graphics.drawable.AnimatedStateListDrawable$AnimationDrawableTransition of android.graphics.drawable.AnimatedStateListDrawable
  private FrameInterpolator = android.graphics.drawable.AnimatedStateListDrawable$FrameInterpolator of android.graphics.drawable.AnimatedStateListDrawable
  private abstract Transition = android.graphics.drawable.AnimatedStateListDrawable$Transition of android.graphics.drawable.AnimatedStateListDrawable
  public abstract DrawableContainerState = android.graphics.drawable.DrawableContainer$DrawableContainerState of android.graphics.drawable.DrawableContainer
  StateListState = android.graphics.drawable.StateListDrawable$StateListState of android.graphics.drawable.StateListDrawable