class android.animation.IntKeyframeSet extends android.animation.KeyframeSet implements android.animation.Keyframes$IntKeyframes
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.animation.IntKeyframeSet
  super_class: android.animation.KeyframeSet
{
  public void <init>(android.animation.Keyframe$IntKeyframe[]);
    descriptor: ([Landroid/animation/Keyframe$IntKeyframe;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.animation.IntKeyframeSet this
        start local 1 // android.animation.Keyframe$IntKeyframe[] keyframes
         0: .line 35
            aload 0 /* this */
            aload 1 /* keyframes */
            invokespecial android.animation.KeyframeSet.<init>:([Landroid/animation/Keyframe;)V
         1: .line 36
            return
        end local 1 // android.animation.Keyframe$IntKeyframe[] keyframes
        end local 0 // android.animation.IntKeyframeSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/animation/IntKeyframeSet;
            0    2     1  keyframes  [Landroid/animation/Keyframe$IntKeyframe;
    MethodParameters:
           Name  Flags
      keyframes  

  public java.lang.Object getValue(float);
    descriptor: (F)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.animation.IntKeyframeSet this
        start local 1 // float fraction
         0: .line 40
            aload 0 /* this */
            fload 1 /* fraction */
            invokevirtual android.animation.IntKeyframeSet.getIntValue:(F)I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            areturn
        end local 1 // float fraction
        end local 0 // android.animation.IntKeyframeSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Landroid/animation/IntKeyframeSet;
            0    1     1  fraction  F
    MethodParameters:
          Name  Flags
      fraction  

  public android.animation.IntKeyframeSet clone();
    descriptor: ()Landroid/animation/IntKeyframeSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // android.animation.IntKeyframeSet this
         0: .line 45
            aload 0 /* this */
            getfield android.animation.IntKeyframeSet.mKeyframes:Ljava/util/List;
            astore 1 /* keyframes */
        start local 1 // java.util.List keyframes
         1: .line 46
            aload 0 /* this */
            getfield android.animation.IntKeyframeSet.mKeyframes:Ljava/util/List;
            invokeinterface java.util.List.size:()I
            istore 2 /* numKeyframes */
        start local 2 // int numKeyframes
         2: .line 47
            iload 2 /* numKeyframes */
            anewarray android.animation.Keyframe$IntKeyframe
            astore 3 /* newKeyframes */
        start local 3 // android.animation.Keyframe$IntKeyframe[] newKeyframes
         3: .line 48
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         4: goto 7
         5: .line 49
      StackMap locals: android.animation.IntKeyframeSet java.util.List int android.animation.Keyframe$IntKeyframe[] int
      StackMap stack:
            aload 3 /* newKeyframes */
            iload 4 /* i */
            aload 1 /* keyframes */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.animation.Keyframe
            invokevirtual android.animation.Keyframe.clone:()Landroid/animation/Keyframe;
            checkcast android.animation.Keyframe$IntKeyframe
            aastore
         6: .line 48
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 4 /* i */
            iload 2 /* numKeyframes */
            if_icmplt 5
        end local 4 // int i
         8: .line 51
            new android.animation.IntKeyframeSet
            dup
            aload 3 /* newKeyframes */
            invokespecial android.animation.IntKeyframeSet.<init>:([Landroid/animation/Keyframe$IntKeyframe;)V
            astore 4 /* newSet */
        start local 4 // android.animation.IntKeyframeSet newSet
         9: .line 52
            aload 4 /* newSet */
            areturn
        end local 4 // android.animation.IntKeyframeSet newSet
        end local 3 // android.animation.Keyframe$IntKeyframe[] newKeyframes
        end local 2 // int numKeyframes
        end local 1 // java.util.List keyframes
        end local 0 // android.animation.IntKeyframeSet this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Landroid/animation/IntKeyframeSet;
            1   10     1     keyframes  Ljava/util/List<Landroid/animation/Keyframe;>;
            2   10     2  numKeyframes  I
            3   10     3  newKeyframes  [Landroid/animation/Keyframe$IntKeyframe;
            4    8     4             i  I
            9   10     4        newSet  Landroid/animation/IntKeyframeSet;

  public int getIntValue(float);
    descriptor: (F)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=10, args_size=2
        start local 0 // android.animation.IntKeyframeSet this
        start local 1 // float fraction
         0: .line 57
            fload 1 /* fraction */
            fconst_0
            fcmpg
            ifgt 16
         1: .line 58
            aload 0 /* this */
            getfield android.animation.IntKeyframeSet.mKeyframes:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.animation.Keyframe$IntKeyframe
            astore 2 /* prevKeyframe */
        start local 2 // android.animation.Keyframe$IntKeyframe prevKeyframe
         2: .line 59
            aload 0 /* this */
            getfield android.animation.IntKeyframeSet.mKeyframes:Ljava/util/List;
            iconst_1
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.animation.Keyframe$IntKeyframe
            astore 3 /* nextKeyframe */
        start local 3 // android.animation.Keyframe$IntKeyframe nextKeyframe
         3: .line 60
            aload 2 /* prevKeyframe */
            invokevirtual android.animation.Keyframe$IntKeyframe.getIntValue:()I
            istore 4 /* prevValue */
        start local 4 // int prevValue
         4: .line 61
            aload 3 /* nextKeyframe */
            invokevirtual android.animation.Keyframe$IntKeyframe.getIntValue:()I
            istore 5 /* nextValue */
        start local 5 // int nextValue
         5: .line 62
            aload 2 /* prevKeyframe */
            invokevirtual android.animation.Keyframe$IntKeyframe.getFraction:()F
            fstore 6 /* prevFraction */
        start local 6 // float prevFraction
         6: .line 63
            aload 3 /* nextKeyframe */
            invokevirtual android.animation.Keyframe$IntKeyframe.getFraction:()F
            fstore 7 /* nextFraction */
        start local 7 // float nextFraction
         7: .line 64
            aload 3 /* nextKeyframe */
            invokevirtual android.animation.Keyframe$IntKeyframe.getInterpolator:()Landroid/animation/TimeInterpolator;
            astore 8 /* interpolator */
        start local 8 // android.animation.TimeInterpolator interpolator
         8: .line 65
            aload 8 /* interpolator */
            ifnull 10
         9: .line 66
            aload 8 /* interpolator */
            fload 1 /* fraction */
            invokeinterface android.animation.TimeInterpolator.getInterpolation:(F)F
            fstore 1 /* fraction */
        10: .line 68
      StackMap locals: android.animation.IntKeyframeSet float android.animation.Keyframe$IntKeyframe android.animation.Keyframe$IntKeyframe int int float float android.animation.TimeInterpolator
      StackMap stack:
            fload 1 /* fraction */
            fload 6 /* prevFraction */
            fsub
            fload 7 /* nextFraction */
            fload 6 /* prevFraction */
            fsub
            fdiv
            fstore 9 /* intervalFraction */
        start local 9 // float intervalFraction
        11: .line 69
            aload 0 /* this */
            getfield android.animation.IntKeyframeSet.mEvaluator:Landroid/animation/TypeEvaluator;
            ifnonnull 13
        12: .line 70
            iload 4 /* prevValue */
            fload 9 /* intervalFraction */
            iload 5 /* nextValue */
            iload 4 /* prevValue */
            isub
            i2f
            fmul
            f2i
            iadd
            goto 15
        13: .line 71
      StackMap locals: float
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.IntKeyframeSet.mEvaluator:Landroid/animation/TypeEvaluator;
            fload 9 /* intervalFraction */
            iload 4 /* prevValue */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 5 /* nextValue */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface android.animation.TypeEvaluator.evaluate:(FLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Number
        14: .line 72
            invokevirtual java.lang.Number.intValue:()I
        15: .line 69
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 9 // float intervalFraction
        end local 8 // android.animation.TimeInterpolator interpolator
        end local 7 // float nextFraction
        end local 6 // float prevFraction
        end local 5 // int nextValue
        end local 4 // int prevValue
        end local 3 // android.animation.Keyframe$IntKeyframe nextKeyframe
        end local 2 // android.animation.Keyframe$IntKeyframe prevKeyframe
        16: .line 73
      StackMap locals: android.animation.IntKeyframeSet float
      StackMap stack:
            fload 1 /* fraction */
            fconst_1
            fcmpl
            iflt 31
        17: .line 74
            aload 0 /* this */
            getfield android.animation.IntKeyframeSet.mKeyframes:Ljava/util/List;
            aload 0 /* this */
            getfield android.animation.IntKeyframeSet.mNumKeyframes:I
            iconst_2
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.animation.Keyframe$IntKeyframe
            astore 2 /* prevKeyframe */
        start local 2 // android.animation.Keyframe$IntKeyframe prevKeyframe
        18: .line 75
            aload 0 /* this */
            getfield android.animation.IntKeyframeSet.mKeyframes:Ljava/util/List;
            aload 0 /* this */
            getfield android.animation.IntKeyframeSet.mNumKeyframes:I
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.animation.Keyframe$IntKeyframe
            astore 3 /* nextKeyframe */
        start local 3 // android.animation.Keyframe$IntKeyframe nextKeyframe
        19: .line 76
            aload 2 /* prevKeyframe */
            invokevirtual android.animation.Keyframe$IntKeyframe.getIntValue:()I
            istore 4 /* prevValue */
        start local 4 // int prevValue
        20: .line 77
            aload 3 /* nextKeyframe */
            invokevirtual android.animation.Keyframe$IntKeyframe.getIntValue:()I
            istore 5 /* nextValue */
        start local 5 // int nextValue
        21: .line 78
            aload 2 /* prevKeyframe */
            invokevirtual android.animation.Keyframe$IntKeyframe.getFraction:()F
            fstore 6 /* prevFraction */
        start local 6 // float prevFraction
        22: .line 79
            aload 3 /* nextKeyframe */
            invokevirtual android.animation.Keyframe$IntKeyframe.getFraction:()F
            fstore 7 /* nextFraction */
        start local 7 // float nextFraction
        23: .line 80
            aload 3 /* nextKeyframe */
            invokevirtual android.animation.Keyframe$IntKeyframe.getInterpolator:()Landroid/animation/TimeInterpolator;
            astore 8 /* interpolator */
        start local 8 // android.animation.TimeInterpolator interpolator
        24: .line 81
            aload 8 /* interpolator */
            ifnull 26
        25: .line 82
            aload 8 /* interpolator */
            fload 1 /* fraction */
            invokeinterface android.animation.TimeInterpolator.getInterpolation:(F)F
            fstore 1 /* fraction */
        26: .line 84
      StackMap locals: android.animation.IntKeyframeSet float android.animation.Keyframe$IntKeyframe android.animation.Keyframe$IntKeyframe int int float float android.animation.TimeInterpolator
      StackMap stack:
            fload 1 /* fraction */
            fload 6 /* prevFraction */
            fsub
            fload 7 /* nextFraction */
            fload 6 /* prevFraction */
            fsub
            fdiv
            fstore 9 /* intervalFraction */
        start local 9 // float intervalFraction
        27: .line 85
            aload 0 /* this */
            getfield android.animation.IntKeyframeSet.mEvaluator:Landroid/animation/TypeEvaluator;
            ifnonnull 29
        28: .line 86
            iload 4 /* prevValue */
            fload 9 /* intervalFraction */
            iload 5 /* nextValue */
            iload 4 /* prevValue */
            isub
            i2f
            fmul
            f2i
            iadd
            goto 30
        29: .line 87
      StackMap locals: float
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.IntKeyframeSet.mEvaluator:Landroid/animation/TypeEvaluator;
            fload 9 /* intervalFraction */
            iload 4 /* prevValue */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 5 /* nextValue */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface android.animation.TypeEvaluator.evaluate:(FLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
        30: .line 85
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 9 // float intervalFraction
        end local 8 // android.animation.TimeInterpolator interpolator
        end local 7 // float nextFraction
        end local 6 // float prevFraction
        end local 5 // int nextValue
        end local 4 // int prevValue
        end local 3 // android.animation.Keyframe$IntKeyframe nextKeyframe
        end local 2 // android.animation.Keyframe$IntKeyframe prevKeyframe
        31: .line 89
      StackMap locals: android.animation.IntKeyframeSet float
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.IntKeyframeSet.mKeyframes:Ljava/util/List;
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.animation.Keyframe$IntKeyframe
            astore 2 /* prevKeyframe */
        start local 2 // android.animation.Keyframe$IntKeyframe prevKeyframe
        32: .line 90
            iconst_1
            istore 3 /* i */
        start local 3 // int i
        33: goto 51
        34: .line 91
      StackMap locals: android.animation.Keyframe$IntKeyframe int
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.IntKeyframeSet.mKeyframes:Ljava/util/List;
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.animation.Keyframe$IntKeyframe
            astore 4 /* nextKeyframe */
        start local 4 // android.animation.Keyframe$IntKeyframe nextKeyframe
        35: .line 92
            fload 1 /* fraction */
            aload 4 /* nextKeyframe */
            invokevirtual android.animation.Keyframe$IntKeyframe.getFraction:()F
            fcmpg
            ifge 49
        36: .line 93
            aload 4 /* nextKeyframe */
            invokevirtual android.animation.Keyframe$IntKeyframe.getInterpolator:()Landroid/animation/TimeInterpolator;
            astore 5 /* interpolator */
        start local 5 // android.animation.TimeInterpolator interpolator
        37: .line 94
            fload 1 /* fraction */
            aload 2 /* prevKeyframe */
            invokevirtual android.animation.Keyframe$IntKeyframe.getFraction:()F
            fsub
        38: .line 95
            aload 4 /* nextKeyframe */
            invokevirtual android.animation.Keyframe$IntKeyframe.getFraction:()F
            aload 2 /* prevKeyframe */
            invokevirtual android.animation.Keyframe$IntKeyframe.getFraction:()F
            fsub
        39: .line 94
            fdiv
            fstore 6 /* intervalFraction */
        start local 6 // float intervalFraction
        40: .line 96
            aload 2 /* prevKeyframe */
            invokevirtual android.animation.Keyframe$IntKeyframe.getIntValue:()I
            istore 7 /* prevValue */
        start local 7 // int prevValue
        41: .line 97
            aload 4 /* nextKeyframe */
            invokevirtual android.animation.Keyframe$IntKeyframe.getIntValue:()I
            istore 8 /* nextValue */
        start local 8 // int nextValue
        42: .line 99
            aload 5 /* interpolator */
            ifnull 44
        43: .line 100
            aload 5 /* interpolator */
            fload 6 /* intervalFraction */
            invokeinterface android.animation.TimeInterpolator.getInterpolation:(F)F
            fstore 6 /* intervalFraction */
        44: .line 102
      StackMap locals: android.animation.IntKeyframeSet float android.animation.Keyframe$IntKeyframe int android.animation.Keyframe$IntKeyframe android.animation.TimeInterpolator float int int
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.IntKeyframeSet.mEvaluator:Landroid/animation/TypeEvaluator;
            ifnonnull 46
        45: .line 103
            iload 7 /* prevValue */
            fload 6 /* intervalFraction */
            iload 8 /* nextValue */
            iload 7 /* prevValue */
            isub
            i2f
            fmul
            f2i
            iadd
            goto 48
        46: .line 104
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.IntKeyframeSet.mEvaluator:Landroid/animation/TypeEvaluator;
            fload 6 /* intervalFraction */
            iload 7 /* prevValue */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            iload 8 /* nextValue */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface android.animation.TypeEvaluator.evaluate:(FLjava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Number
        47: .line 105
            invokevirtual java.lang.Number.intValue:()I
        48: .line 102
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 8 // int nextValue
        end local 7 // int prevValue
        end local 6 // float intervalFraction
        end local 5 // android.animation.TimeInterpolator interpolator
        49: .line 107
      StackMap locals: android.animation.IntKeyframeSet float android.animation.Keyframe$IntKeyframe int android.animation.Keyframe$IntKeyframe
      StackMap stack:
            aload 4 /* nextKeyframe */
            astore 2 /* prevKeyframe */
        end local 4 // android.animation.Keyframe$IntKeyframe nextKeyframe
        50: .line 90
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        51: iload 3 /* i */
            aload 0 /* this */
            getfield android.animation.IntKeyframeSet.mNumKeyframes:I
            if_icmplt 34
        end local 3 // int i
        52: .line 110
            aload 0 /* this */
            getfield android.animation.IntKeyframeSet.mKeyframes:Ljava/util/List;
            aload 0 /* this */
            getfield android.animation.IntKeyframeSet.mNumKeyframes:I
            iconst_1
            isub
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.animation.Keyframe
            invokevirtual android.animation.Keyframe.getValue:()Ljava/lang/Object;
            checkcast java.lang.Number
            invokevirtual java.lang.Number.intValue:()I
            ireturn
        end local 2 // android.animation.Keyframe$IntKeyframe prevKeyframe
        end local 1 // float fraction
        end local 0 // android.animation.IntKeyframeSet this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   53     0              this  Landroid/animation/IntKeyframeSet;
            0   53     1          fraction  F
            2   16     2      prevKeyframe  Landroid/animation/Keyframe$IntKeyframe;
            3   16     3      nextKeyframe  Landroid/animation/Keyframe$IntKeyframe;
            4   16     4         prevValue  I
            5   16     5         nextValue  I
            6   16     6      prevFraction  F
            7   16     7      nextFraction  F
            8   16     8      interpolator  Landroid/animation/TimeInterpolator;
           11   16     9  intervalFraction  F
           18   31     2      prevKeyframe  Landroid/animation/Keyframe$IntKeyframe;
           19   31     3      nextKeyframe  Landroid/animation/Keyframe$IntKeyframe;
           20   31     4         prevValue  I
           21   31     5         nextValue  I
           22   31     6      prevFraction  F
           23   31     7      nextFraction  F
           24   31     8      interpolator  Landroid/animation/TimeInterpolator;
           27   31     9  intervalFraction  F
           32   53     2      prevKeyframe  Landroid/animation/Keyframe$IntKeyframe;
           33   52     3                 i  I
           35   50     4      nextKeyframe  Landroid/animation/Keyframe$IntKeyframe;
           37   49     5      interpolator  Landroid/animation/TimeInterpolator;
           40   49     6  intervalFraction  F
           41   49     7         prevValue  I
           42   49     8         nextValue  I
    MethodParameters:
          Name  Flags
      fraction  

  public java.lang.Class getType();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.animation.IntKeyframeSet this
         0: .line 115
            ldc Ljava/lang/Integer;
            areturn
        end local 0 // android.animation.IntKeyframeSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/animation/IntKeyframeSet;

  public android.animation.KeyframeSet clone();
    descriptor: ()Landroid/animation/KeyframeSet;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual android.animation.IntKeyframeSet.clone:()Landroid/animation/IntKeyframeSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public android.animation.Keyframes clone();
    descriptor: ()Landroid/animation/Keyframes;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual android.animation.IntKeyframeSet.clone:()Landroid/animation/IntKeyframeSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual android.animation.IntKeyframeSet.clone:()Landroid/animation/IntKeyframeSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.CloneNotSupportedException
}
SourceFile: "IntKeyframeSet.java"
InnerClasses:
  IntKeyframe = android.animation.Keyframe$IntKeyframe of android.animation.Keyframe
  public abstract IntKeyframes = android.animation.Keyframes$IntKeyframes of android.animation.Keyframes