class android.animation.PropertyValuesHolder$MultiIntValuesHolder extends android.animation.PropertyValuesHolder
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: android.animation.PropertyValuesHolder$MultiIntValuesHolder
  super_class: android.animation.PropertyValuesHolder
{
  private long mJniSetter;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private static final java.util.HashMap<java.lang.Class, java.util.HashMap<java.lang.String, java.lang.Long>> sJNISetterPropertyMap;
    descriptor: Ljava/util/HashMap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Signature: Ljava/util/HashMap<Ljava/lang/Class;Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Long;>;>;

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 1554
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
         1: .line 1553
            putstatic android.animation.PropertyValuesHolder$MultiIntValuesHolder.sJNISetterPropertyMap:Ljava/util/HashMap;
         2: .line 1554
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(java.lang.String, android.animation.TypeConverter, android.animation.TypeEvaluator, java.lang.Object[]);
    descriptor: (Ljava/lang/String;Landroid/animation/TypeConverter;Landroid/animation/TypeEvaluator;[Ljava/lang/Object;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // android.animation.PropertyValuesHolder$MultiIntValuesHolder this
        start local 1 // java.lang.String propertyName
        start local 2 // android.animation.TypeConverter converter
        start local 3 // android.animation.TypeEvaluator evaluator
        start local 4 // java.lang.Object[] values
         0: .line 1558
            aload 0 /* this */
            aload 1 /* propertyName */
            invokespecial android.animation.PropertyValuesHolder.<init>:(Ljava/lang/String;)V
         1: .line 1559
            aload 0 /* this */
            aload 2 /* converter */
            invokevirtual android.animation.PropertyValuesHolder$MultiIntValuesHolder.setConverter:(Landroid/animation/TypeConverter;)V
         2: .line 1560
            aload 0 /* this */
            aload 4 /* values */
            invokevirtual android.animation.PropertyValuesHolder$MultiIntValuesHolder.setObjectValues:([Ljava/lang/Object;)V
         3: .line 1561
            aload 0 /* this */
            aload 3 /* evaluator */
            invokevirtual android.animation.PropertyValuesHolder$MultiIntValuesHolder.setEvaluator:(Landroid/animation/TypeEvaluator;)V
         4: .line 1562
            return
        end local 4 // java.lang.Object[] values
        end local 3 // android.animation.TypeEvaluator evaluator
        end local 2 // android.animation.TypeConverter converter
        end local 1 // java.lang.String propertyName
        end local 0 // android.animation.PropertyValuesHolder$MultiIntValuesHolder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Landroid/animation/PropertyValuesHolder$MultiIntValuesHolder;
            0    5     1  propertyName  Ljava/lang/String;
            0    5     2     converter  Landroid/animation/TypeConverter;
            0    5     3     evaluator  Landroid/animation/TypeEvaluator;
            0    5     4        values  [Ljava/lang/Object;
    MethodParameters:
              Name  Flags
      propertyName  
      converter     
      evaluator     
      values        

  public void <init>(java.lang.String, android.animation.TypeConverter, android.animation.TypeEvaluator, android.animation.Keyframes);
    descriptor: (Ljava/lang/String;Landroid/animation/TypeConverter;Landroid/animation/TypeEvaluator;Landroid/animation/Keyframes;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // android.animation.PropertyValuesHolder$MultiIntValuesHolder this
        start local 1 // java.lang.String propertyName
        start local 2 // android.animation.TypeConverter converter
        start local 3 // android.animation.TypeEvaluator evaluator
        start local 4 // android.animation.Keyframes keyframes
         0: .line 1566
            aload 0 /* this */
            aload 1 /* propertyName */
            invokespecial android.animation.PropertyValuesHolder.<init>:(Ljava/lang/String;)V
         1: .line 1567
            aload 0 /* this */
            aload 2 /* converter */
            invokevirtual android.animation.PropertyValuesHolder$MultiIntValuesHolder.setConverter:(Landroid/animation/TypeConverter;)V
         2: .line 1568
            aload 0 /* this */
            aload 4 /* keyframes */
            putfield android.animation.PropertyValuesHolder$MultiIntValuesHolder.mKeyframes:Landroid/animation/Keyframes;
         3: .line 1569
            aload 0 /* this */
            aload 3 /* evaluator */
            invokevirtual android.animation.PropertyValuesHolder$MultiIntValuesHolder.setEvaluator:(Landroid/animation/TypeEvaluator;)V
         4: .line 1570
            return
        end local 4 // android.animation.Keyframes keyframes
        end local 3 // android.animation.TypeEvaluator evaluator
        end local 2 // android.animation.TypeConverter converter
        end local 1 // java.lang.String propertyName
        end local 0 // android.animation.PropertyValuesHolder$MultiIntValuesHolder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    5     0          this  Landroid/animation/PropertyValuesHolder$MultiIntValuesHolder;
            0    5     1  propertyName  Ljava/lang/String;
            0    5     2     converter  Landroid/animation/TypeConverter;
            0    5     3     evaluator  Landroid/animation/TypeEvaluator;
            0    5     4     keyframes  Landroid/animation/Keyframes;
    MethodParameters:
              Name  Flags
      propertyName  
      converter     
      evaluator     
      keyframes     

  void setAnimatedValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0000) 
    Code:
      stack=8, locals=4, args_size=2
        start local 0 // android.animation.PropertyValuesHolder$MultiIntValuesHolder this
        start local 1 // java.lang.Object target
         0: .line 1582
            aload 0 /* this */
            invokevirtual android.animation.PropertyValuesHolder$MultiIntValuesHolder.getAnimatedValue:()Ljava/lang/Object;
            checkcast int[]
            astore 2 /* values */
        start local 2 // int[] values
         1: .line 1583
            aload 2 /* values */
            arraylength
            istore 3 /* numParameters */
        start local 3 // int numParameters
         2: .line 1584
            aload 0 /* this */
            getfield android.animation.PropertyValuesHolder$MultiIntValuesHolder.mJniSetter:J
            lconst_0
            lcmp
            ifeq 13
         3: .line 1585
            iload 3 /* numParameters */
            tableswitch { // 1 - 4
                    1: 4
                    2: 6
                    3: 12
                    4: 8
              default: 12
          }
         4: .line 1587
      StackMap locals: int[] int
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            getfield android.animation.PropertyValuesHolder$MultiIntValuesHolder.mJniSetter:J
            aload 2 /* values */
            iconst_0
            iaload
            invokestatic android.animation.PropertyValuesHolder.nCallIntMethod:(Ljava/lang/Object;JI)V
         5: .line 1588
            goto 13
         6: .line 1590
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            getfield android.animation.PropertyValuesHolder$MultiIntValuesHolder.mJniSetter:J
            aload 2 /* values */
            iconst_0
            iaload
            aload 2 /* values */
            iconst_1
            iaload
            invokestatic android.animation.PropertyValuesHolder.nCallTwoIntMethod:(Ljava/lang/Object;JII)V
         7: .line 1591
            goto 13
         8: .line 1593
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            getfield android.animation.PropertyValuesHolder$MultiIntValuesHolder.mJniSetter:J
            aload 2 /* values */
            iconst_0
            iaload
            aload 2 /* values */
            iconst_1
            iaload
         9: .line 1594
            aload 2 /* values */
            iconst_2
            iaload
            aload 2 /* values */
            iconst_3
            iaload
        10: .line 1593
            invokestatic android.animation.PropertyValuesHolder.nCallFourIntMethod:(Ljava/lang/Object;JIIII)V
        11: .line 1595
            goto 13
        12: .line 1597
      StackMap locals:
      StackMap stack:
            aload 1 /* target */
            aload 0 /* this */
            getfield android.animation.PropertyValuesHolder$MultiIntValuesHolder.mJniSetter:J
            aload 2 /* values */
            invokestatic android.animation.PropertyValuesHolder.nCallMultipleIntMethod:(Ljava/lang/Object;J[I)V
        13: .line 1602
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int numParameters
        end local 2 // int[] values
        end local 1 // java.lang.Object target
        end local 0 // android.animation.PropertyValuesHolder$MultiIntValuesHolder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Landroid/animation/PropertyValuesHolder$MultiIntValuesHolder;
            0   14     1         target  Ljava/lang/Object;
            1   14     2         values  [I
            2   14     3  numParameters  I
    MethodParameters:
        Name  Flags
      target  

  void setupSetterAndGetter(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.animation.PropertyValuesHolder$MultiIntValuesHolder this
        start local 1 // java.lang.Object target
         0: .line 1612
            aload 0 /* this */
            aload 1 /* target */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual android.animation.PropertyValuesHolder$MultiIntValuesHolder.setupSetter:(Ljava/lang/Class;)V
         1: .line 1613
            return
        end local 1 // java.lang.Object target
        end local 0 // android.animation.PropertyValuesHolder$MultiIntValuesHolder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Landroid/animation/PropertyValuesHolder$MultiIntValuesHolder;
            0    2     1  target  Ljava/lang/Object;
    MethodParameters:
        Name  Flags
      target  

  void setupSetter(java.lang.Class);
    descriptor: (Ljava/lang/Class;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=8, args_size=2
        start local 0 // android.animation.PropertyValuesHolder$MultiIntValuesHolder this
        start local 1 // java.lang.Class targetClass
         0: .line 1617
            aload 0 /* this */
            getfield android.animation.PropertyValuesHolder$MultiIntValuesHolder.mJniSetter:J
            lconst_0
            lcmp
            ifeq 2
         1: .line 1618
            return
         2: .line 1620
      StackMap locals:
      StackMap stack:
            getstatic android.animation.PropertyValuesHolder$MultiIntValuesHolder.sJNISetterPropertyMap:Ljava/util/HashMap;
            dup
            astore 2
            monitorenter
         3: .line 1621
            getstatic android.animation.PropertyValuesHolder$MultiIntValuesHolder.sJNISetterPropertyMap:Ljava/util/HashMap;
            aload 1 /* targetClass */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.HashMap
            astore 3 /* propertyMap */
        start local 3 // java.util.HashMap propertyMap
         4: .line 1622
            iconst_0
            istore 4 /* wasInMap */
        start local 4 // boolean wasInMap
         5: .line 1623
            aload 3 /* propertyMap */
            ifnull 11
         6: .line 1624
            aload 3 /* propertyMap */
            aload 0 /* this */
            getfield android.animation.PropertyValuesHolder$MultiIntValuesHolder.mPropertyName:Ljava/lang/String;
            invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
            istore 4 /* wasInMap */
         7: .line 1625
            iload 4 /* wasInMap */
            ifeq 11
         8: .line 1626
            aload 3 /* propertyMap */
            aload 0 /* this */
            getfield android.animation.PropertyValuesHolder$MultiIntValuesHolder.mPropertyName:Ljava/lang/String;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Long
            astore 5 /* jniSetter */
        start local 5 // java.lang.Long jniSetter
         9: .line 1627
            aload 5 /* jniSetter */
            ifnull 11
        10: .line 1628
            aload 0 /* this */
            aload 5 /* jniSetter */
            invokevirtual java.lang.Long.longValue:()J
            putfield android.animation.PropertyValuesHolder$MultiIntValuesHolder.mJniSetter:J
        end local 5 // java.lang.Long jniSetter
        11: .line 1632
      StackMap locals: java.util.HashMap java.util.HashMap int
      StackMap stack:
            iload 4 /* wasInMap */
            ifne 28
        12: .line 1633
            ldc "set"
            aload 0 /* this */
            getfield android.animation.PropertyValuesHolder$MultiIntValuesHolder.mPropertyName:Ljava/lang/String;
            invokestatic android.animation.PropertyValuesHolder$MultiIntValuesHolder.getMethodName:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            astore 5 /* methodName */
        start local 5 // java.lang.String methodName
        13: .line 1634
            aload 0 /* this */
            fconst_0
            invokevirtual android.animation.PropertyValuesHolder$MultiIntValuesHolder.calculateValue:(F)V
        14: .line 1635
            aload 0 /* this */
            invokevirtual android.animation.PropertyValuesHolder$MultiIntValuesHolder.getAnimatedValue:()Ljava/lang/Object;
            checkcast int[]
            astore 6 /* values */
        start local 6 // int[] values
        15: .line 1636
            aload 6 /* values */
            arraylength
            istore 7 /* numParams */
        start local 7 // int numParams
        16: .line 1638
            aload 0 /* this */
            aload 1 /* targetClass */
            aload 5 /* methodName */
            iload 7 /* numParams */
            invokestatic android.animation.PropertyValuesHolder.nGetMultipleIntMethod:(Ljava/lang/Class;Ljava/lang/String;I)J
            putfield android.animation.PropertyValuesHolder$MultiIntValuesHolder.mJniSetter:J
        17: .line 1639
            goto 24
      StackMap locals: android.animation.PropertyValuesHolder$MultiIntValuesHolder java.lang.Class java.util.HashMap java.util.HashMap int java.lang.String int[] int
      StackMap stack: java.lang.NoSuchMethodError
        18: pop
        19: .line 1642
            aload 0 /* this */
            aload 1 /* targetClass */
            aload 0 /* this */
            getfield android.animation.PropertyValuesHolder$MultiIntValuesHolder.mPropertyName:Ljava/lang/String;
        20: .line 1643
            iload 7 /* numParams */
        21: .line 1642
            invokestatic android.animation.PropertyValuesHolder.nGetMultipleIntMethod:(Ljava/lang/Class;Ljava/lang/String;I)J
            putfield android.animation.PropertyValuesHolder$MultiIntValuesHolder.mJniSetter:J
        22: .line 1644
            goto 24
      StackMap locals:
      StackMap stack: java.lang.NoSuchMethodError
        23: pop
        24: .line 1648
      StackMap locals:
      StackMap stack:
            aload 3 /* propertyMap */
            ifnonnull 27
        25: .line 1649
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* propertyMap */
        26: .line 1650
            getstatic android.animation.PropertyValuesHolder$MultiIntValuesHolder.sJNISetterPropertyMap:Ljava/util/HashMap;
            aload 1 /* targetClass */
            aload 3 /* propertyMap */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        27: .line 1652
      StackMap locals:
      StackMap stack:
            aload 3 /* propertyMap */
            aload 0 /* this */
            getfield android.animation.PropertyValuesHolder$MultiIntValuesHolder.mPropertyName:Ljava/lang/String;
            aload 0 /* this */
            getfield android.animation.PropertyValuesHolder$MultiIntValuesHolder.mJniSetter:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 7 // int numParams
        end local 6 // int[] values
        end local 5 // java.lang.String methodName
        end local 4 // boolean wasInMap
        end local 3 // java.util.HashMap propertyMap
        28: .line 1620
      StackMap locals: android.animation.PropertyValuesHolder$MultiIntValuesHolder java.lang.Class java.util.HashMap
      StackMap stack:
            aload 2
            monitorexit
        29: goto 32
      StackMap locals:
      StackMap stack: java.lang.Throwable
        30: aload 2
            monitorexit
        31: athrow
        32: .line 1655
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Class targetClass
        end local 0 // android.animation.PropertyValuesHolder$MultiIntValuesHolder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   33     0         this  Landroid/animation/PropertyValuesHolder$MultiIntValuesHolder;
            0   33     1  targetClass  Ljava/lang/Class;
            4   28     3  propertyMap  Ljava/util/HashMap<Ljava/lang/String;Ljava/lang/Long;>;
            5   28     4     wasInMap  Z
            9   11     5    jniSetter  Ljava/lang/Long;
           13   28     5   methodName  Ljava/lang/String;
           15   28     6       values  [I
           16   28     7    numParams  I
      Exception table:
        from    to  target  type
          16    17      18  Class java.lang.NoSuchMethodError
          19    22      23  Class java.lang.NoSuchMethodError
           3    29      30  any
          30    31      30  any
    MethodParameters:
             Name  Flags
      targetClass  
}
SourceFile: "PropertyValuesHolder.java"
NestHost: android.animation.PropertyValuesHolder
InnerClasses:
  MultiIntValuesHolder = android.animation.PropertyValuesHolder$MultiIntValuesHolder of android.animation.PropertyValuesHolder