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: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
1: putstatic android.animation.PropertyValuesHolder$MultiIntValuesHolder.sJNISetterPropertyMap:Ljava/util/HashMap;
2: 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokespecial android.animation.PropertyValuesHolder.<init>:(Ljava/lang/String;)V
1: aload 0
aload 2
invokevirtual android.animation.PropertyValuesHolder$MultiIntValuesHolder.setConverter:(Landroid/animation/TypeConverter;)V
2: aload 0
aload 4
invokevirtual android.animation.PropertyValuesHolder$MultiIntValuesHolder.setObjectValues:([Ljava/lang/Object;)V
3: aload 0
aload 3
invokevirtual android.animation.PropertyValuesHolder$MultiIntValuesHolder.setEvaluator:(Landroid/animation/TypeEvaluator;)V
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
invokespecial android.animation.PropertyValuesHolder.<init>:(Ljava/lang/String;)V
1: aload 0
aload 2
invokevirtual android.animation.PropertyValuesHolder$MultiIntValuesHolder.setConverter:(Landroid/animation/TypeConverter;)V
2: aload 0
aload 4
putfield android.animation.PropertyValuesHolder$MultiIntValuesHolder.mKeyframes:Landroid/animation/Keyframes;
3: aload 0
aload 3
invokevirtual android.animation.PropertyValuesHolder$MultiIntValuesHolder.setEvaluator:(Landroid/animation/TypeEvaluator;)V
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
invokevirtual android.animation.PropertyValuesHolder$MultiIntValuesHolder.getAnimatedValue:()Ljava/lang/Object;
checkcast int[]
astore 2
start local 2 1: aload 2
arraylength
istore 3
start local 3 2: aload 0
getfield android.animation.PropertyValuesHolder$MultiIntValuesHolder.mJniSetter:J
lconst_0
lcmp
ifeq 13
3: iload 3
tableswitch { // 1 - 4
1: 4
2: 6
3: 12
4: 8
default: 12
}
4: StackMap locals: int[] int
StackMap stack:
aload 1
aload 0
getfield android.animation.PropertyValuesHolder$MultiIntValuesHolder.mJniSetter:J
aload 2
iconst_0
iaload
invokestatic android.animation.PropertyValuesHolder.nCallIntMethod:(Ljava/lang/Object;JI)V
5: goto 13
6: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.animation.PropertyValuesHolder$MultiIntValuesHolder.mJniSetter:J
aload 2
iconst_0
iaload
aload 2
iconst_1
iaload
invokestatic android.animation.PropertyValuesHolder.nCallTwoIntMethod:(Ljava/lang/Object;JII)V
7: goto 13
8: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.animation.PropertyValuesHolder$MultiIntValuesHolder.mJniSetter:J
aload 2
iconst_0
iaload
aload 2
iconst_1
iaload
9: aload 2
iconst_2
iaload
aload 2
iconst_3
iaload
10: invokestatic android.animation.PropertyValuesHolder.nCallFourIntMethod:(Ljava/lang/Object;JIIII)V
11: goto 13
12: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield android.animation.PropertyValuesHolder$MultiIntValuesHolder.mJniSetter:J
aload 2
invokestatic android.animation.PropertyValuesHolder.nCallMultipleIntMethod:(Ljava/lang/Object;J[I)V
13: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual android.animation.PropertyValuesHolder$MultiIntValuesHolder.setupSetter:(Ljava/lang/Class;)V
1: return
end local 1 end local 0 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 start local 1 0: aload 0
getfield android.animation.PropertyValuesHolder$MultiIntValuesHolder.mJniSetter:J
lconst_0
lcmp
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
getstatic android.animation.PropertyValuesHolder$MultiIntValuesHolder.sJNISetterPropertyMap:Ljava/util/HashMap;
dup
astore 2
monitorenter
3: getstatic android.animation.PropertyValuesHolder$MultiIntValuesHolder.sJNISetterPropertyMap:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.HashMap
astore 3
start local 3 4: iconst_0
istore 4
start local 4 5: aload 3
ifnull 11
6: aload 3
aload 0
getfield android.animation.PropertyValuesHolder$MultiIntValuesHolder.mPropertyName:Ljava/lang/String;
invokevirtual java.util.HashMap.containsKey:(Ljava/lang/Object;)Z
istore 4
7: iload 4
ifeq 11
8: aload 3
aload 0
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
start local 5 9: aload 5
ifnull 11
10: aload 0
aload 5
invokevirtual java.lang.Long.longValue:()J
putfield android.animation.PropertyValuesHolder$MultiIntValuesHolder.mJniSetter:J
end local 5 11: StackMap locals: java.util.HashMap java.util.HashMap int
StackMap stack:
iload 4
ifne 28
12: ldc "set"
aload 0
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
start local 5 13: aload 0
fconst_0
invokevirtual android.animation.PropertyValuesHolder$MultiIntValuesHolder.calculateValue:(F)V
14: aload 0
invokevirtual android.animation.PropertyValuesHolder$MultiIntValuesHolder.getAnimatedValue:()Ljava/lang/Object;
checkcast int[]
astore 6
start local 6 15: aload 6
arraylength
istore 7
start local 7 16: aload 0
aload 1
aload 5
iload 7
invokestatic android.animation.PropertyValuesHolder.nGetMultipleIntMethod:(Ljava/lang/Class;Ljava/lang/String;I)J
putfield android.animation.PropertyValuesHolder$MultiIntValuesHolder.mJniSetter:J
17: 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: aload 0
aload 1
aload 0
getfield android.animation.PropertyValuesHolder$MultiIntValuesHolder.mPropertyName:Ljava/lang/String;
20: iload 7
21: invokestatic android.animation.PropertyValuesHolder.nGetMultipleIntMethod:(Ljava/lang/Class;Ljava/lang/String;I)J
putfield android.animation.PropertyValuesHolder$MultiIntValuesHolder.mJniSetter:J
22: goto 24
StackMap locals:
StackMap stack: java.lang.NoSuchMethodError
23: pop
24: StackMap locals:
StackMap stack:
aload 3
ifnonnull 27
25: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
astore 3
26: getstatic android.animation.PropertyValuesHolder$MultiIntValuesHolder.sJNISetterPropertyMap:Ljava/util/HashMap;
aload 1
aload 3
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
27: StackMap locals:
StackMap stack:
aload 3
aload 0
getfield android.animation.PropertyValuesHolder$MultiIntValuesHolder.mPropertyName:Ljava/lang/String;
aload 0
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 end local 6 end local 5 end local 4 end local 3 28: 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: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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