class android.graphics.drawable.AnimatedStateListDrawable$FrameInterpolator implements android.animation.TimeInterpolator
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.graphics.drawable.AnimatedStateListDrawable$FrameInterpolator
  super_class: java.lang.Object
{
  private int[] mFrameTimes;
    descriptor: [I
    flags: (0x0002) ACC_PRIVATE

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

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

  public void <init>(android.graphics.drawable.AnimationDrawable, boolean);
    descriptor: (Landroid/graphics/drawable/AnimationDrawable;Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // android.graphics.drawable.AnimatedStateListDrawable$FrameInterpolator this
        start local 1 // android.graphics.drawable.AnimationDrawable d
        start local 2 // boolean reversed
         0: .line 682
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 683
            aload 0 /* this */
            aload 1 /* d */
            iload 2 /* reversed */
            invokevirtual android.graphics.drawable.AnimatedStateListDrawable$FrameInterpolator.updateFrames:(Landroid/graphics/drawable/AnimationDrawable;Z)I
            pop
         2: .line 684
            return
        end local 2 // boolean reversed
        end local 1 // android.graphics.drawable.AnimationDrawable d
        end local 0 // android.graphics.drawable.AnimatedStateListDrawable$FrameInterpolator this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Landroid/graphics/drawable/AnimatedStateListDrawable$FrameInterpolator;
            0    3     1         d  Landroid/graphics/drawable/AnimationDrawable;
            0    3     2  reversed  Z
    MethodParameters:
          Name  Flags
      d         
      reversed  

  public int updateFrames(android.graphics.drawable.AnimationDrawable, boolean);
    descriptor: (Landroid/graphics/drawable/AnimationDrawable;Z)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // android.graphics.drawable.AnimatedStateListDrawable$FrameInterpolator this
        start local 1 // android.graphics.drawable.AnimationDrawable d
        start local 2 // boolean reversed
         0: .line 687
            aload 1 /* d */
            invokevirtual android.graphics.drawable.AnimationDrawable.getNumberOfFrames:()I
            istore 3 /* N */
        start local 3 // int N
         1: .line 688
            aload 0 /* this */
            iload 3 /* N */
            putfield android.graphics.drawable.AnimatedStateListDrawable$FrameInterpolator.mFrames:I
         2: .line 690
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedStateListDrawable$FrameInterpolator.mFrameTimes:[I
            ifnull 3
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedStateListDrawable$FrameInterpolator.mFrameTimes:[I
            arraylength
            iload 3 /* N */
            if_icmpge 4
         3: .line 691
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 3 /* N */
            newarray 10
            putfield android.graphics.drawable.AnimatedStateListDrawable$FrameInterpolator.mFrameTimes:[I
         4: .line 694
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedStateListDrawable$FrameInterpolator.mFrameTimes:[I
            astore 4 /* frameTimes */
        start local 4 // int[] frameTimes
         5: .line 695
            iconst_0
            istore 5 /* totalDuration */
        start local 5 // int totalDuration
         6: .line 696
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         7: goto 14
         8: .line 697
      StackMap locals: int[] int int
      StackMap stack:
            aload 1 /* d */
            iload 2 /* reversed */
            ifeq 9
            iload 3 /* N */
            iload 6 /* i */
            isub
            iconst_1
            isub
            goto 10
      StackMap locals:
      StackMap stack: android.graphics.drawable.AnimationDrawable
         9: iload 6 /* i */
      StackMap locals: android.graphics.drawable.AnimatedStateListDrawable$FrameInterpolator android.graphics.drawable.AnimationDrawable int int int[] int int
      StackMap stack: android.graphics.drawable.AnimationDrawable int
        10: invokevirtual android.graphics.drawable.AnimationDrawable.getDuration:(I)I
            istore 7 /* duration */
        start local 7 // int duration
        11: .line 698
            aload 4 /* frameTimes */
            iload 6 /* i */
            iload 7 /* duration */
            iastore
        12: .line 699
            iload 5 /* totalDuration */
            iload 7 /* duration */
            iadd
            istore 5 /* totalDuration */
        end local 7 // int duration
        13: .line 696
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* i */
            iload 3 /* N */
            if_icmplt 8
        end local 6 // int i
        15: .line 702
            aload 0 /* this */
            iload 5 /* totalDuration */
            putfield android.graphics.drawable.AnimatedStateListDrawable$FrameInterpolator.mTotalDuration:I
        16: .line 703
            iload 5 /* totalDuration */
            ireturn
        end local 5 // int totalDuration
        end local 4 // int[] frameTimes
        end local 3 // int N
        end local 2 // boolean reversed
        end local 1 // android.graphics.drawable.AnimationDrawable d
        end local 0 // android.graphics.drawable.AnimatedStateListDrawable$FrameInterpolator this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   17     0           this  Landroid/graphics/drawable/AnimatedStateListDrawable$FrameInterpolator;
            0   17     1              d  Landroid/graphics/drawable/AnimationDrawable;
            0   17     2       reversed  Z
            1   17     3              N  I
            5   17     4     frameTimes  [I
            6   17     5  totalDuration  I
            7   15     6              i  I
           11   13     7       duration  I
    MethodParameters:
          Name  Flags
      d         
      reversed  

  public int getTotalDuration();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.graphics.drawable.AnimatedStateListDrawable$FrameInterpolator this
         0: .line 707
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedStateListDrawable$FrameInterpolator.mTotalDuration:I
            ireturn
        end local 0 // android.graphics.drawable.AnimatedStateListDrawable$FrameInterpolator this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/graphics/drawable/AnimatedStateListDrawable$FrameInterpolator;

  public float getInterpolation(float);
    descriptor: (F)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // android.graphics.drawable.AnimatedStateListDrawable$FrameInterpolator this
        start local 1 // float input
         0: .line 712
            fload 1 /* input */
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedStateListDrawable$FrameInterpolator.mTotalDuration:I
            i2f
            fmul
            ldc 0.5
            fadd
            f2i
            istore 2 /* elapsed */
        start local 2 // int elapsed
         1: .line 713
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedStateListDrawable$FrameInterpolator.mFrames:I
            istore 3 /* N */
        start local 3 // int N
         2: .line 714
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedStateListDrawable$FrameInterpolator.mFrameTimes:[I
            astore 4 /* frameTimes */
        start local 4 // int[] frameTimes
         3: .line 717
            iload 2 /* elapsed */
            istore 5 /* remaining */
        start local 5 // int remaining
         4: .line 718
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         5: .line 719
            goto 8
         6: .line 720
      StackMap locals: android.graphics.drawable.AnimatedStateListDrawable$FrameInterpolator float int int int[] int int
      StackMap stack:
            iload 5 /* remaining */
            aload 4 /* frameTimes */
            iload 6 /* i */
            iaload
            isub
            istore 5 /* remaining */
         7: .line 721
            iinc 6 /* i */ 1
         8: .line 719
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            iload 3 /* N */
            if_icmpge 9
            iload 5 /* remaining */
            aload 4 /* frameTimes */
            iload 6 /* i */
            iaload
            if_icmpge 6
         9: .line 726
      StackMap locals:
      StackMap stack:
            iload 6 /* i */
            iload 3 /* N */
            if_icmpge 12
        10: .line 727
            iload 5 /* remaining */
            i2f
            aload 0 /* this */
            getfield android.graphics.drawable.AnimatedStateListDrawable$FrameInterpolator.mTotalDuration:I
            i2f
            fdiv
            fstore 7 /* frameElapsed */
        start local 7 // float frameElapsed
        11: .line 728
            goto 13
        end local 7 // float frameElapsed
        12: .line 729
      StackMap locals:
      StackMap stack:
            fconst_0
            fstore 7 /* frameElapsed */
        start local 7 // float frameElapsed
        13: .line 732
      StackMap locals: float
      StackMap stack:
            iload 6 /* i */
            i2f
            iload 3 /* N */
            i2f
            fdiv
            fload 7 /* frameElapsed */
            fadd
            freturn
        end local 7 // float frameElapsed
        end local 6 // int i
        end local 5 // int remaining
        end local 4 // int[] frameTimes
        end local 3 // int N
        end local 2 // int elapsed
        end local 1 // float input
        end local 0 // android.graphics.drawable.AnimatedStateListDrawable$FrameInterpolator this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   14     0          this  Landroid/graphics/drawable/AnimatedStateListDrawable$FrameInterpolator;
            0   14     1         input  F
            1   14     2       elapsed  I
            2   14     3             N  I
            3   14     4    frameTimes  [I
            4   14     5     remaining  I
            5   14     6             i  I
           11   12     7  frameElapsed  F
           13   14     7  frameElapsed  F
    MethodParameters:
       Name  Flags
      input  
}
SourceFile: "AnimatedStateListDrawable.java"
NestHost: android.graphics.drawable.AnimatedStateListDrawable
InnerClasses:
  private FrameInterpolator = android.graphics.drawable.AnimatedStateListDrawable$FrameInterpolator of android.graphics.drawable.AnimatedStateListDrawable