public class android.animation.ValueAnimator extends android.animation.Animator implements android.animation.AnimationHandler$AnimationFrameCallback
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.animation.ValueAnimator
super_class: android.animation.Animator
{
private static final java.lang.String TAG;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "ValueAnimator"
private static final boolean DEBUG;
descriptor: Z
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 0
private static float sDurationScale;
descriptor: F
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
long mStartTime;
descriptor: J
flags: (0x0000)
boolean mStartTimeCommitted;
descriptor: Z
flags: (0x0000)
float mSeekFraction;
descriptor: F
flags: (0x0000)
private long mPauseTime;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private boolean mResumed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static final android.animation.TimeInterpolator sDefaultInterpolator;
descriptor: Landroid/animation/TimeInterpolator;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private boolean mReversing;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private float mOverallFraction;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private float mCurrentFraction;
descriptor: F
flags: (0x0002) ACC_PRIVATE
private long mLastFrameTime;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mFirstFrameTime;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private boolean mRunning;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mStarted;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mStartListenersCalled;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
boolean mInitialized;
descriptor: Z
flags: (0x0000)
private boolean mAnimationEndRequested;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private long mDuration;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mStartDelay;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private int mRepeatCount;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int mRepeatMode;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean mSelfPulse;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private boolean mSuppressSelfPulseRequested;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private android.animation.TimeInterpolator mInterpolator;
descriptor: Landroid/animation/TimeInterpolator;
flags: (0x0002) ACC_PRIVATE
java.util.ArrayList<android.animation.ValueAnimator$AnimatorUpdateListener> mUpdateListeners;
descriptor: Ljava/util/ArrayList;
flags: (0x0000)
Signature: Ljava/util/ArrayList<Landroid/animation/ValueAnimator$AnimatorUpdateListener;>;
android.animation.PropertyValuesHolder[] mValues;
descriptor: [Landroid/animation/PropertyValuesHolder;
flags: (0x0000)
java.util.HashMap<java.lang.String, android.animation.PropertyValuesHolder> mValuesMap;
descriptor: Ljava/util/HashMap;
flags: (0x0000)
Signature: Ljava/util/HashMap<Ljava/lang/String;Landroid/animation/PropertyValuesHolder;>;
private float mDurationScale;
descriptor: F
flags: (0x0002) ACC_PRIVATE
public static final int RESTART;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int REVERSE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int INFINITE;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -1
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: fconst_1
putstatic android.animation.ValueAnimator.sDurationScale:F
1: new android.view.animation.AccelerateDecelerateInterpolator
dup
invokespecial android.view.animation.AccelerateDecelerateInterpolator.<init>:()V
2: putstatic android.animation.ValueAnimator.sDefaultInterpolator:Landroid/animation/TimeInterpolator;
3: return
LocalVariableTable:
Start End Slot Name Signature
public static void setDurationScale(float);
descriptor: (F)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: fload 0
putstatic android.animation.ValueAnimator.sDurationScale:F
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 durationScale F
MethodParameters:
Name Flags
durationScale
public static float getDurationScale();
descriptor: ()F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: getstatic android.animation.ValueAnimator.sDurationScale:F
freturn
LocalVariableTable:
Start End Slot Name Signature
public static boolean areAnimatorsEnabled();
descriptor: ()Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: getstatic android.animation.ValueAnimator.sDurationScale:F
fconst_0
fcmpl
ifne 1
iconst_0
goto 2
StackMap locals:
StackMap stack:
1: iconst_1
StackMap locals:
StackMap stack: int
2: ireturn
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 0: aload 0
invokespecial android.animation.Animator.<init>:()V
1: aload 0
ldc -1
putfield android.animation.ValueAnimator.mStartTime:J
2: aload 0
ldc -1.0
putfield android.animation.ValueAnimator.mSeekFraction:F
3: aload 0
iconst_0
putfield android.animation.ValueAnimator.mResumed:Z
4: aload 0
fconst_0
putfield android.animation.ValueAnimator.mOverallFraction:F
5: aload 0
fconst_0
putfield android.animation.ValueAnimator.mCurrentFraction:F
6: aload 0
ldc -1
putfield android.animation.ValueAnimator.mLastFrameTime:J
7: aload 0
ldc -1
putfield android.animation.ValueAnimator.mFirstFrameTime:J
8: aload 0
iconst_0
putfield android.animation.ValueAnimator.mRunning:Z
9: aload 0
iconst_0
putfield android.animation.ValueAnimator.mStarted:Z
10: aload 0
iconst_0
putfield android.animation.ValueAnimator.mStartListenersCalled:Z
11: aload 0
iconst_0
putfield android.animation.ValueAnimator.mInitialized:Z
12: aload 0
iconst_0
putfield android.animation.ValueAnimator.mAnimationEndRequested:Z
13: aload 0
ldc 300
putfield android.animation.ValueAnimator.mDuration:J
14: aload 0
lconst_0
putfield android.animation.ValueAnimator.mStartDelay:J
15: aload 0
iconst_0
putfield android.animation.ValueAnimator.mRepeatCount:I
16: aload 0
iconst_1
putfield android.animation.ValueAnimator.mRepeatMode:I
17: aload 0
iconst_1
putfield android.animation.ValueAnimator.mSelfPulse:Z
18: aload 0
iconst_0
putfield android.animation.ValueAnimator.mSuppressSelfPulseRequested:Z
19: aload 0
getstatic android.animation.ValueAnimator.sDefaultInterpolator:Landroid/animation/TimeInterpolator;
putfield android.animation.ValueAnimator.mInterpolator:Landroid/animation/TimeInterpolator;
20: aload 0
aconst_null
putfield android.animation.ValueAnimator.mUpdateListeners:Ljava/util/ArrayList;
21: aload 0
ldc -1.0
putfield android.animation.ValueAnimator.mDurationScale:F
22: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/animation/ValueAnimator;
public static android.animation.ValueAnimator ofInt(int[]);
descriptor: ([I)Landroid/animation/ValueAnimator;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=1
start local 0 0: new android.animation.ValueAnimator
dup
invokespecial android.animation.ValueAnimator.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
invokevirtual android.animation.ValueAnimator.setIntValues:([I)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 values [I
1 3 1 anim Landroid/animation/ValueAnimator;
MethodParameters:
Name Flags
values
public static android.animation.ValueAnimator ofArgb(int[]);
descriptor: ([I)Landroid/animation/ValueAnimator;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=1
start local 0 0: new android.animation.ValueAnimator
dup
invokespecial android.animation.ValueAnimator.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
invokevirtual android.animation.ValueAnimator.setIntValues:([I)V
2: aload 1
invokestatic android.animation.ArgbEvaluator.getInstance:()Landroid/animation/ArgbEvaluator;
invokevirtual android.animation.ValueAnimator.setEvaluator:(Landroid/animation/TypeEvaluator;)V
3: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 values [I
1 4 1 anim Landroid/animation/ValueAnimator;
MethodParameters:
Name Flags
values
public static android.animation.ValueAnimator ofFloat(float[]);
descriptor: ([F)Landroid/animation/ValueAnimator;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=1
start local 0 0: new android.animation.ValueAnimator
dup
invokespecial android.animation.ValueAnimator.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
invokevirtual android.animation.ValueAnimator.setFloatValues:([F)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 values [F
1 3 1 anim Landroid/animation/ValueAnimator;
MethodParameters:
Name Flags
values
public static android.animation.ValueAnimator ofPropertyValuesHolder(android.animation.PropertyValuesHolder[]);
descriptor: ([Landroid/animation/PropertyValuesHolder;)Landroid/animation/ValueAnimator;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=2, locals=2, args_size=1
start local 0 0: new android.animation.ValueAnimator
dup
invokespecial android.animation.ValueAnimator.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
invokevirtual android.animation.ValueAnimator.setValues:([Landroid/animation/PropertyValuesHolder;)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 values [Landroid/animation/PropertyValuesHolder;
1 3 1 anim Landroid/animation/ValueAnimator;
MethodParameters:
Name Flags
values
public static android.animation.ValueAnimator ofObject(android.animation.TypeEvaluator, java.lang.Object[]);
descriptor: (Landroid/animation/TypeEvaluator;[Ljava/lang/Object;)Landroid/animation/ValueAnimator;
flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: new android.animation.ValueAnimator
dup
invokespecial android.animation.ValueAnimator.<init>:()V
astore 2
start local 2 1: aload 2
aload 1
invokevirtual android.animation.ValueAnimator.setObjectValues:([Ljava/lang/Object;)V
2: aload 2
aload 0
invokevirtual android.animation.ValueAnimator.setEvaluator:(Landroid/animation/TypeEvaluator;)V
3: aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 evaluator Landroid/animation/TypeEvaluator;
0 4 1 values [Ljava/lang/Object;
1 4 2 anim Landroid/animation/ValueAnimator;
MethodParameters:
Name Flags
evaluator
values
public void setIntValues(int[]);
descriptor: ([I)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.ValueAnimator.mValues:[Landroid/animation/PropertyValuesHolder;
ifnull 3
aload 0
getfield android.animation.ValueAnimator.mValues:[Landroid/animation/PropertyValuesHolder;
arraylength
ifne 5
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
anewarray android.animation.PropertyValuesHolder
dup
iconst_0
ldc ""
aload 1
invokestatic android.animation.PropertyValuesHolder.ofInt:(Ljava/lang/String;[I)Landroid/animation/PropertyValuesHolder;
aastore
invokevirtual android.animation.ValueAnimator.setValues:([Landroid/animation/PropertyValuesHolder;)V
4: goto 7
5: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.ValueAnimator.mValues:[Landroid/animation/PropertyValuesHolder;
iconst_0
aaload
astore 2
start local 2 6: aload 2
aload 1
invokevirtual android.animation.PropertyValuesHolder.setIntValues:([I)V
end local 2 7: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.animation.ValueAnimator.mInitialized:Z
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/animation/ValueAnimator;
0 9 1 values [I
6 7 2 valuesHolder Landroid/animation/PropertyValuesHolder;
MethodParameters:
Name Flags
values
public void setFloatValues(float[]);
descriptor: ([F)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=6, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.ValueAnimator.mValues:[Landroid/animation/PropertyValuesHolder;
ifnull 3
aload 0
getfield android.animation.ValueAnimator.mValues:[Landroid/animation/PropertyValuesHolder;
arraylength
ifne 5
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
anewarray android.animation.PropertyValuesHolder
dup
iconst_0
ldc ""
aload 1
invokestatic android.animation.PropertyValuesHolder.ofFloat:(Ljava/lang/String;[F)Landroid/animation/PropertyValuesHolder;
aastore
invokevirtual android.animation.ValueAnimator.setValues:([Landroid/animation/PropertyValuesHolder;)V
4: goto 7
5: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.ValueAnimator.mValues:[Landroid/animation/PropertyValuesHolder;
iconst_0
aaload
astore 2
start local 2 6: aload 2
aload 1
invokevirtual android.animation.PropertyValuesHolder.setFloatValues:([F)V
end local 2 7: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.animation.ValueAnimator.mInitialized:Z
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/animation/ValueAnimator;
0 9 1 values [F
6 7 2 valuesHolder Landroid/animation/PropertyValuesHolder;
MethodParameters:
Name Flags
values
public void setObjectValues(java.lang.Object[]);
descriptor: ([Ljava/lang/Object;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=7, locals=3, args_size=2
start local 0 start local 1 0: aload 1
ifnull 1
aload 1
arraylength
ifne 2
1: StackMap locals:
StackMap stack:
return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.ValueAnimator.mValues:[Landroid/animation/PropertyValuesHolder;
ifnull 3
aload 0
getfield android.animation.ValueAnimator.mValues:[Landroid/animation/PropertyValuesHolder;
arraylength
ifne 5
3: StackMap locals:
StackMap stack:
aload 0
iconst_1
anewarray android.animation.PropertyValuesHolder
dup
iconst_0
ldc ""
aconst_null
aload 1
invokestatic android.animation.PropertyValuesHolder.ofObject:(Ljava/lang/String;Landroid/animation/TypeEvaluator;[Ljava/lang/Object;)Landroid/animation/PropertyValuesHolder;
aastore
invokevirtual android.animation.ValueAnimator.setValues:([Landroid/animation/PropertyValuesHolder;)V
4: goto 7
5: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.ValueAnimator.mValues:[Landroid/animation/PropertyValuesHolder;
iconst_0
aaload
astore 2
start local 2 6: aload 2
aload 1
invokevirtual android.animation.PropertyValuesHolder.setObjectValues:([Ljava/lang/Object;)V
end local 2 7: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.animation.ValueAnimator.mInitialized:Z
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/animation/ValueAnimator;
0 9 1 values [Ljava/lang/Object;
6 7 2 valuesHolder Landroid/animation/PropertyValuesHolder;
MethodParameters:
Name Flags
values
public void setValues(android.animation.PropertyValuesHolder[]);
descriptor: ([Landroid/animation/PropertyValuesHolder;)V
flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
Code:
stack=4, locals=5, args_size=2
start local 0 start local 1 0: aload 1
arraylength
istore 2
start local 2 1: aload 0
aload 1
putfield android.animation.ValueAnimator.mValues:[Landroid/animation/PropertyValuesHolder;
2: aload 0
new java.util.HashMap
dup
iload 2
invokespecial java.util.HashMap.<init>:(I)V
putfield android.animation.ValueAnimator.mValuesMap:Ljava/util/HashMap;
3: iconst_0
istore 3
start local 3 4: goto 8
5: StackMap locals: int int
StackMap stack:
aload 1
iload 3
aaload
astore 4
start local 4 6: aload 0
getfield android.animation.ValueAnimator.mValuesMap:Ljava/util/HashMap;
aload 4
invokevirtual android.animation.PropertyValuesHolder.getPropertyName:()Ljava/lang/String;
aload 4
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 4 7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 5
end local 3 9: aload 0
iconst_0
putfield android.animation.ValueAnimator.mInitialized:Z
10: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/animation/ValueAnimator;
0 11 1 values [Landroid/animation/PropertyValuesHolder;
1 11 2 numValues I
4 9 3 i I
6 7 4 valuesHolder Landroid/animation/PropertyValuesHolder;
MethodParameters:
Name Flags
values
public android.animation.PropertyValuesHolder[] getValues();
descriptor: ()[Landroid/animation/PropertyValuesHolder;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.animation.ValueAnimator.mValues:[Landroid/animation/PropertyValuesHolder;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/animation/ValueAnimator;
void initAnimation();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=1
start local 0 0: aload 0
getfield android.animation.ValueAnimator.mInitialized:Z
ifne 8
1: aload 0
getfield android.animation.ValueAnimator.mValues:[Landroid/animation/PropertyValuesHolder;
arraylength
istore 1
start local 1 2: iconst_0
istore 2
start local 2 3: goto 6
4: StackMap locals: int int
StackMap stack:
aload 0
getfield android.animation.ValueAnimator.mValues:[Landroid/animation/PropertyValuesHolder;
iload 2
aaload
invokevirtual android.animation.PropertyValuesHolder.init:()V
5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
iload 1
if_icmplt 4
end local 2 7: aload 0
iconst_1
putfield android.animation.ValueAnimator.mInitialized:Z
end local 1 8: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/animation/ValueAnimator;
2 8 1 numValues I
3 7 2 i I
public android.animation.ValueAnimator setDuration(long);
descriptor: (J)Landroid/animation/ValueAnimator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifge 4
1: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Animators cannot have negative duration: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
2: lload 1
invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
3: invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
lload 1
putfield android.animation.ValueAnimator.mDuration:J
5: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/animation/ValueAnimator;
0 6 1 duration J
MethodParameters:
Name Flags
duration
public void overrideDurationScale(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
fload 1
putfield android.animation.ValueAnimator.mDurationScale:F
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/animation/ValueAnimator;
0 2 1 durationScale F
MethodParameters:
Name Flags
durationScale
private float resolveDurationScale();
descriptor: ()F
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.animation.ValueAnimator.mDurationScale:F
fconst_0
fcmpl
iflt 1
aload 0
getfield android.animation.ValueAnimator.mDurationScale:F
goto 2
StackMap locals:
StackMap stack:
1: getstatic android.animation.ValueAnimator.sDurationScale:F
StackMap locals:
StackMap stack: float
2: freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/animation/ValueAnimator;
private long getScaledDuration();
descriptor: ()J
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.animation.ValueAnimator.mDuration:J
l2f
aload 0
invokevirtual android.animation.ValueAnimator.resolveDurationScale:()F
fmul
f2l
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/animation/ValueAnimator;
public long getDuration();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.animation.ValueAnimator.mDuration:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/animation/ValueAnimator;
public long getTotalDuration();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield android.animation.ValueAnimator.mRepeatCount:I
iconst_m1
if_icmpne 2
1: ldc -1
lreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.ValueAnimator.mStartDelay:J
aload 0
getfield android.animation.ValueAnimator.mDuration:J
aload 0
getfield android.animation.ValueAnimator.mRepeatCount:I
iconst_1
iadd
i2l
lmul
ladd
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/animation/ValueAnimator;
public void setCurrentPlayTime(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield android.animation.ValueAnimator.mDuration:J
lconst_0
lcmp
ifle 1
lload 1
l2f
aload 0
getfield android.animation.ValueAnimator.mDuration:J
l2f
fdiv
goto 2
StackMap locals:
StackMap stack:
1: fconst_1
StackMap locals:
StackMap stack: float
2: fstore 3
start local 3 3: aload 0
fload 3
invokevirtual android.animation.ValueAnimator.setCurrentFraction:(F)V
4: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/animation/ValueAnimator;
0 5 1 playTime J
3 5 3 fraction F
MethodParameters:
Name Flags
playTime
public void setCurrentFraction(float);
descriptor: (F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.animation.ValueAnimator.initAnimation:()V
1: aload 0
fload 1
invokevirtual android.animation.ValueAnimator.clampFraction:(F)F
fstore 1
2: aload 0
iconst_1
putfield android.animation.ValueAnimator.mStartTimeCommitted:Z
3: aload 0
invokevirtual android.animation.ValueAnimator.isPulsingInternal:()Z
ifeq 8
4: aload 0
invokevirtual android.animation.ValueAnimator.getScaledDuration:()J
l2f
fload 1
fmul
f2l
lstore 2
start local 2 5: invokestatic android.view.animation.AnimationUtils.currentAnimationTimeMillis:()J
lstore 4
start local 4 6: aload 0
lload 4
lload 2
lsub
putfield android.animation.ValueAnimator.mStartTime:J
end local 4 end local 2 7: goto 9
8: StackMap locals:
StackMap stack:
aload 0
fload 1
putfield android.animation.ValueAnimator.mSeekFraction:F
9: StackMap locals:
StackMap stack:
aload 0
fload 1
putfield android.animation.ValueAnimator.mOverallFraction:F
10: aload 0
fload 1
aload 0
getfield android.animation.ValueAnimator.mReversing:Z
invokevirtual android.animation.ValueAnimator.getCurrentIterationFraction:(FZ)F
fstore 2
start local 2 11: aload 0
fload 2
invokevirtual android.animation.ValueAnimator.animateValue:(F)V
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/animation/ValueAnimator;
0 13 1 fraction F
5 7 2 seekTime J
6 7 4 currentTime J
11 13 2 currentIterationFraction F
MethodParameters:
Name Flags
fraction
private int getCurrentIteration(float);
descriptor: (F)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
fload 1
invokevirtual android.animation.ValueAnimator.clampFraction:(F)F
fstore 1
1: fload 1
f2d
invokestatic java.lang.Math.floor:(D)D
dstore 2
start local 2 2: fload 1
f2d
dload 2
dcmpl
ifne 4
fload 1
fconst_0
fcmpl
ifle 4
3: dload 2
dconst_1
dsub
dstore 2
4: StackMap locals: double
StackMap stack:
dload 2
d2i
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/animation/ValueAnimator;
0 5 1 fraction F
2 5 2 iteration D
MethodParameters:
Name Flags
fraction
private float getCurrentIterationFraction(float, boolean);
descriptor: (FZ)F
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 2 0: aload 0
fload 1
invokevirtual android.animation.ValueAnimator.clampFraction:(F)F
fstore 1
1: aload 0
fload 1
invokevirtual android.animation.ValueAnimator.getCurrentIteration:(F)I
istore 3
start local 3 2: fload 1
iload 3
i2f
fsub
fstore 4
start local 4 3: aload 0
iload 3
iload 2
invokevirtual android.animation.ValueAnimator.shouldPlayBackward:(IZ)Z
ifeq 4
fconst_1
fload 4
fsub
goto 5
StackMap locals: int float
StackMap stack:
4: fload 4
StackMap locals:
StackMap stack: float
5: freturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/animation/ValueAnimator;
0 6 1 fraction F
0 6 2 inReverse Z
2 6 3 iteration I
3 6 4 currentFraction F
MethodParameters:
Name Flags
fraction
inReverse
private float clampFraction(float);
descriptor: (F)F
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: fload 1
fconst_0
fcmpg
ifge 3
1: fconst_0
fstore 1
2: goto 5
StackMap locals:
StackMap stack:
3: aload 0
getfield android.animation.ValueAnimator.mRepeatCount:I
iconst_m1
if_icmpeq 5
4: fload 1
aload 0
getfield android.animation.ValueAnimator.mRepeatCount:I
iconst_1
iadd
i2f
invokestatic java.lang.Math.min:(FF)F
fstore 1
5: StackMap locals:
StackMap stack:
fload 1
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/animation/ValueAnimator;
0 6 1 fraction F
MethodParameters:
Name Flags
fraction
private boolean shouldPlayBackward(int, boolean);
descriptor: (IZ)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
ifle 7
aload 0
getfield android.animation.ValueAnimator.mRepeatMode:I
iconst_2
if_icmpne 7
1: iload 1
aload 0
getfield android.animation.ValueAnimator.mRepeatCount:I
iconst_1
iadd
if_icmplt 2
aload 0
getfield android.animation.ValueAnimator.mRepeatCount:I
iconst_m1
if_icmpne 7
2: StackMap locals:
StackMap stack:
iload 2
ifeq 5
3: iload 1
iconst_2
irem
ifne 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
iload 1
iconst_2
irem
ifeq 6
iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/animation/ValueAnimator;
0 8 1 iteration I
0 8 2 inReverse Z
MethodParameters:
Name Flags
iteration
inReverse
public long getCurrentPlayTime();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=1
start local 0 0: aload 0
getfield android.animation.ValueAnimator.mInitialized:Z
ifeq 1
aload 0
getfield android.animation.ValueAnimator.mStarted:Z
ifne 2
aload 0
getfield android.animation.ValueAnimator.mSeekFraction:F
fconst_0
fcmpg
ifge 2
1: StackMap locals:
StackMap stack:
lconst_0
lreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.ValueAnimator.mSeekFraction:F
fconst_0
fcmpl
iflt 4
3: aload 0
getfield android.animation.ValueAnimator.mDuration:J
l2f
aload 0
getfield android.animation.ValueAnimator.mSeekFraction:F
fmul
f2l
lreturn
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.animation.ValueAnimator.resolveDurationScale:()F
fstore 1
start local 1 5: fload 1
fconst_0
fcmpl
ifne 7
6: fconst_1
fstore 1
7: StackMap locals: float
StackMap stack:
invokestatic android.view.animation.AnimationUtils.currentAnimationTimeMillis:()J
aload 0
getfield android.animation.ValueAnimator.mStartTime:J
lsub
l2f
fload 1
fdiv
f2l
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/animation/ValueAnimator;
5 8 1 durationScale F
public long getStartDelay();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.animation.ValueAnimator.mStartDelay:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/animation/ValueAnimator;
public void setStartDelay(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: lload 1
lconst_0
lcmp
ifge 3
1: ldc "ValueAnimator"
ldc "Start delay should always be non-negative"
invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
pop
2: lconst_0
lstore 1
3: StackMap locals:
StackMap stack:
aload 0
lload 1
putfield android.animation.ValueAnimator.mStartDelay:J
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/animation/ValueAnimator;
0 5 1 startDelay J
MethodParameters:
Name Flags
startDelay
public static long getFrameDelay();
descriptor: ()J
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: invokestatic android.animation.AnimationHandler.getInstance:()Landroid/animation/AnimationHandler;
pop
invokestatic android.animation.AnimationHandler.getFrameDelay:()J
lreturn
LocalVariableTable:
Start End Slot Name Signature
public static void setFrameDelay(long);
descriptor: (J)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: invokestatic android.animation.AnimationHandler.getInstance:()Landroid/animation/AnimationHandler;
pop
lload 0
invokestatic android.animation.AnimationHandler.setFrameDelay:(J)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 frameDelay J
MethodParameters:
Name Flags
frameDelay
public java.lang.Object getAnimatedValue();
descriptor: ()Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.animation.ValueAnimator.mValues:[Landroid/animation/PropertyValuesHolder;
ifnull 2
aload 0
getfield android.animation.ValueAnimator.mValues:[Landroid/animation/PropertyValuesHolder;
arraylength
ifle 2
1: aload 0
getfield android.animation.ValueAnimator.mValues:[Landroid/animation/PropertyValuesHolder;
iconst_0
aaload
invokevirtual android.animation.PropertyValuesHolder.getAnimatedValue:()Ljava/lang/Object;
areturn
2: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/animation/ValueAnimator;
public java.lang.Object getAnimatedValue(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/Object;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.animation.ValueAnimator.mValuesMap:Ljava/util/HashMap;
aload 1
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.animation.PropertyValuesHolder
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
invokevirtual android.animation.PropertyValuesHolder.getAnimatedValue:()Ljava/lang/Object;
areturn
3: StackMap locals: android.animation.PropertyValuesHolder
StackMap stack:
aconst_null
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/animation/ValueAnimator;
0 4 1 propertyName Ljava/lang/String;
1 4 2 valuesHolder Landroid/animation/PropertyValuesHolder;
MethodParameters:
Name Flags
propertyName
public void setRepeatCount(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.animation.ValueAnimator.mRepeatCount:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/animation/ValueAnimator;
0 2 1 value I
MethodParameters:
Name Flags
value
public int getRepeatCount();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.animation.ValueAnimator.mRepeatCount:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/animation/ValueAnimator;
public void setRepeatMode(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield android.animation.ValueAnimator.mRepeatMode:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/animation/ValueAnimator;
0 2 1 value I
MethodParameters:
Name Flags
value
public int getRepeatMode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.animation.ValueAnimator.mRepeatMode:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/animation/ValueAnimator;
public void addUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener);
descriptor: (Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.animation.ValueAnimator.mUpdateListeners:Ljava/util/ArrayList;
ifnonnull 2
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.animation.ValueAnimator.mUpdateListeners:Ljava/util/ArrayList;
2: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.ValueAnimator.mUpdateListeners:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/animation/ValueAnimator;
0 4 1 listener Landroid/animation/ValueAnimator$AnimatorUpdateListener;
MethodParameters:
Name Flags
listener
public void removeAllUpdateListeners();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.animation.ValueAnimator.mUpdateListeners:Ljava/util/ArrayList;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.ValueAnimator.mUpdateListeners:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
3: aload 0
aconst_null
putfield android.animation.ValueAnimator.mUpdateListeners:Ljava/util/ArrayList;
4: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/animation/ValueAnimator;
public void removeUpdateListener(android.animation.ValueAnimator$AnimatorUpdateListener);
descriptor: (Landroid/animation/ValueAnimator$AnimatorUpdateListener;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield android.animation.ValueAnimator.mUpdateListeners:Ljava/util/ArrayList;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.ValueAnimator.mUpdateListeners:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
pop
3: aload 0
getfield android.animation.ValueAnimator.mUpdateListeners:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ifne 5
4: aload 0
aconst_null
putfield android.animation.ValueAnimator.mUpdateListeners:Ljava/util/ArrayList;
5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/animation/ValueAnimator;
0 6 1 listener Landroid/animation/ValueAnimator$AnimatorUpdateListener;
MethodParameters:
Name Flags
listener
public void setInterpolator(android.animation.TimeInterpolator);
descriptor: (Landroid/animation/TimeInterpolator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 3
1: aload 0
aload 1
putfield android.animation.ValueAnimator.mInterpolator:Landroid/animation/TimeInterpolator;
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
new android.view.animation.LinearInterpolator
dup
invokespecial android.view.animation.LinearInterpolator.<init>:()V
putfield android.animation.ValueAnimator.mInterpolator:Landroid/animation/TimeInterpolator;
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/animation/ValueAnimator;
0 5 1 value Landroid/animation/TimeInterpolator;
MethodParameters:
Name Flags
value
public android.animation.TimeInterpolator getInterpolator();
descriptor: ()Landroid/animation/TimeInterpolator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.animation.ValueAnimator.mInterpolator:Landroid/animation/TimeInterpolator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/animation/ValueAnimator;
public void setEvaluator(android.animation.TypeEvaluator);
descriptor: (Landroid/animation/TypeEvaluator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
aload 0
getfield android.animation.ValueAnimator.mValues:[Landroid/animation/PropertyValuesHolder;
ifnull 2
aload 0
getfield android.animation.ValueAnimator.mValues:[Landroid/animation/PropertyValuesHolder;
arraylength
ifle 2
1: aload 0
getfield android.animation.ValueAnimator.mValues:[Landroid/animation/PropertyValuesHolder;
iconst_0
aaload
aload 1
invokevirtual android.animation.PropertyValuesHolder.setEvaluator:(Landroid/animation/TypeEvaluator;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/animation/ValueAnimator;
0 3 1 value Landroid/animation/TypeEvaluator;
MethodParameters:
Name Flags
value
private void notifyStartListeners();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield android.animation.ValueAnimator.mListeners:Ljava/util/ArrayList;
ifnull 9
aload 0
getfield android.animation.ValueAnimator.mStartListenersCalled:Z
ifne 9
1: aload 0
getfield android.animation.ValueAnimator.mListeners:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
checkcast java.util.ArrayList
2: astore 1
start local 1 3: aload 1
invokevirtual java.util.ArrayList.size:()I
istore 2
start local 2 4: iconst_0
istore 3
start local 3 5: goto 8
6: StackMap locals: java.util.ArrayList int int
StackMap stack:
aload 1
iload 3
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.animation.Animator$AnimatorListener
aload 0
aload 0
getfield android.animation.ValueAnimator.mReversing:Z
invokeinterface android.animation.Animator$AnimatorListener.onAnimationStart:(Landroid/animation/Animator;Z)V
7: iinc 3 1
StackMap locals:
StackMap stack:
8: iload 3
iload 2
if_icmplt 6
end local 3 end local 2 end local 1 9: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.animation.ValueAnimator.mStartListenersCalled:Z
10: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/animation/ValueAnimator;
3 9 1 tmpListeners Ljava/util/ArrayList<Landroid/animation/Animator$AnimatorListener;>;
4 9 2 numListeners I
5 9 3 i I
private void start(boolean);
descriptor: (Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
ifnonnull 2
1: new android.util.AndroidRuntimeException
dup
ldc "Animators may only be run on Looper threads"
invokespecial android.util.AndroidRuntimeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield android.animation.ValueAnimator.mReversing:Z
3: aload 0
aload 0
getfield android.animation.ValueAnimator.mSuppressSelfPulseRequested:Z
ifeq 4
iconst_0
goto 5
StackMap locals:
StackMap stack: android.animation.ValueAnimator
4: iconst_1
StackMap locals: android.animation.ValueAnimator int
StackMap stack: android.animation.ValueAnimator int
5: putfield android.animation.ValueAnimator.mSelfPulse:Z
6: iload 1
ifeq 12
aload 0
getfield android.animation.ValueAnimator.mSeekFraction:F
ldc -1.0
fcmpl
ifeq 12
aload 0
getfield android.animation.ValueAnimator.mSeekFraction:F
fconst_0
fcmpl
ifeq 12
7: aload 0
getfield android.animation.ValueAnimator.mRepeatCount:I
iconst_m1
if_icmpne 11
8: aload 0
getfield android.animation.ValueAnimator.mSeekFraction:F
f2d
aload 0
getfield android.animation.ValueAnimator.mSeekFraction:F
f2d
invokestatic java.lang.Math.floor:(D)D
dsub
d2f
fstore 2
start local 2 9: aload 0
fconst_1
fload 2
fsub
putfield android.animation.ValueAnimator.mSeekFraction:F
end local 2 10: goto 12
11: StackMap locals:
StackMap stack:
aload 0
iconst_1
aload 0
getfield android.animation.ValueAnimator.mRepeatCount:I
iadd
i2f
aload 0
getfield android.animation.ValueAnimator.mSeekFraction:F
fsub
putfield android.animation.ValueAnimator.mSeekFraction:F
12: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.animation.ValueAnimator.mStarted:Z
13: aload 0
iconst_0
putfield android.animation.ValueAnimator.mPaused:Z
14: aload 0
iconst_0
putfield android.animation.ValueAnimator.mRunning:Z
15: aload 0
iconst_0
putfield android.animation.ValueAnimator.mAnimationEndRequested:Z
16: aload 0
ldc -1
putfield android.animation.ValueAnimator.mLastFrameTime:J
17: aload 0
ldc -1
putfield android.animation.ValueAnimator.mFirstFrameTime:J
18: aload 0
ldc -1
putfield android.animation.ValueAnimator.mStartTime:J
19: aload 0
lconst_0
invokevirtual android.animation.ValueAnimator.addAnimationCallback:(J)V
20: aload 0
getfield android.animation.ValueAnimator.mStartDelay:J
lconst_0
lcmp
ifeq 21
aload 0
getfield android.animation.ValueAnimator.mSeekFraction:F
fconst_0
fcmpl
ifge 21
aload 0
getfield android.animation.ValueAnimator.mReversing:Z
ifeq 26
21: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.animation.ValueAnimator.startAnimation:()V
22: aload 0
getfield android.animation.ValueAnimator.mSeekFraction:F
ldc -1.0
fcmpl
ifne 25
23: aload 0
lconst_0
invokevirtual android.animation.ValueAnimator.setCurrentPlayTime:(J)V
24: goto 26
25: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield android.animation.ValueAnimator.mSeekFraction:F
invokevirtual android.animation.ValueAnimator.setCurrentFraction:(F)V
26: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Landroid/animation/ValueAnimator;
0 27 1 playBackwards Z
9 10 2 fraction F
MethodParameters:
Name Flags
playBackwards
void startWithoutPulsing(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iconst_1
putfield android.animation.ValueAnimator.mSuppressSelfPulseRequested:Z
1: iload 1
ifeq 4
2: aload 0
invokevirtual android.animation.ValueAnimator.reverse:()V
3: goto 5
4: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.animation.ValueAnimator.start:()V
5: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.animation.ValueAnimator.mSuppressSelfPulseRequested:Z
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/animation/ValueAnimator;
0 7 1 inReverse Z
MethodParameters:
Name Flags
inReverse
public void start();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
iconst_0
invokevirtual android.animation.ValueAnimator.start:(Z)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/animation/ValueAnimator;
public void cancel();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
ifnonnull 2
1: new android.util.AndroidRuntimeException
dup
ldc "Animators may only be run on Looper threads"
invokespecial android.util.AndroidRuntimeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.ValueAnimator.mAnimationEndRequested:Z
ifeq 4
3: return
4: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.ValueAnimator.mStarted:Z
ifne 5
aload 0
getfield android.animation.ValueAnimator.mRunning:Z
ifeq 14
StackMap locals:
StackMap stack:
5: aload 0
getfield android.animation.ValueAnimator.mListeners:Ljava/util/ArrayList;
ifnull 14
6: aload 0
getfield android.animation.ValueAnimator.mRunning:Z
ifne 8
7: aload 0
invokevirtual android.animation.ValueAnimator.notifyStartListeners:()V
8: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.ValueAnimator.mListeners:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
checkcast java.util.ArrayList
9: astore 1
start local 1 10: aload 1
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 3
goto 13
StackMap locals: android.animation.ValueAnimator java.util.ArrayList top java.util.Iterator
StackMap stack:
11: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.animation.Animator$AnimatorListener
astore 2
start local 2 12: aload 2
aload 0
invokeinterface android.animation.Animator$AnimatorListener.onAnimationCancel:(Landroid/animation/Animator;)V
end local 2 13: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
end local 1 14: StackMap locals: android.animation.ValueAnimator
StackMap stack:
aload 0
invokevirtual android.animation.ValueAnimator.endAnimation:()V
15: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/animation/ValueAnimator;
10 14 1 tmpListeners Ljava/util/ArrayList<Landroid/animation/Animator$AnimatorListener;>;
12 13 2 listener Landroid/animation/Animator$AnimatorListener;
public void end();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
ifnonnull 2
1: new android.util.AndroidRuntimeException
dup
ldc "Animators may only be run on Looper threads"
invokespecial android.util.AndroidRuntimeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.ValueAnimator.mRunning:Z
ifne 6
3: aload 0
invokevirtual android.animation.ValueAnimator.startAnimation:()V
4: aload 0
iconst_1
putfield android.animation.ValueAnimator.mStarted:Z
5: goto 8
StackMap locals:
StackMap stack:
6: aload 0
getfield android.animation.ValueAnimator.mInitialized:Z
ifne 8
7: aload 0
invokevirtual android.animation.ValueAnimator.initAnimation:()V
8: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 0
getfield android.animation.ValueAnimator.mRepeatCount:I
aload 0
getfield android.animation.ValueAnimator.mReversing:Z
invokevirtual android.animation.ValueAnimator.shouldPlayBackward:(IZ)Z
ifeq 9
fconst_0
goto 10
StackMap locals:
StackMap stack: android.animation.ValueAnimator
9: fconst_1
StackMap locals: android.animation.ValueAnimator
StackMap stack: android.animation.ValueAnimator float
10: invokevirtual android.animation.ValueAnimator.animateValue:(F)V
11: aload 0
invokevirtual android.animation.ValueAnimator.endAnimation:()V
12: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Landroid/animation/ValueAnimator;
public void resume();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
ifnonnull 2
1: new android.util.AndroidRuntimeException
dup
ldc "Animators may only be resumed from the same thread that the animator was started on"
invokespecial android.util.AndroidRuntimeException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.ValueAnimator.mPaused:Z
ifeq 6
aload 0
getfield android.animation.ValueAnimator.mResumed:Z
ifne 6
3: aload 0
iconst_1
putfield android.animation.ValueAnimator.mResumed:Z
4: aload 0
getfield android.animation.ValueAnimator.mPauseTime:J
lconst_0
lcmp
ifle 6
5: aload 0
lconst_0
invokevirtual android.animation.ValueAnimator.addAnimationCallback:(J)V
6: StackMap locals:
StackMap stack:
aload 0
invokespecial android.animation.Animator.resume:()V
7: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/animation/ValueAnimator;
public void pause();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield android.animation.ValueAnimator.mPaused:Z
istore 1
start local 1 1: aload 0
invokespecial android.animation.Animator.pause:()V
2: iload 1
ifne 5
aload 0
getfield android.animation.ValueAnimator.mPaused:Z
ifeq 5
3: aload 0
ldc -1
putfield android.animation.ValueAnimator.mPauseTime:J
4: aload 0
iconst_0
putfield android.animation.ValueAnimator.mResumed:Z
5: StackMap locals: int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/animation/ValueAnimator;
1 6 1 previouslyPaused Z
public boolean isRunning();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.animation.ValueAnimator.mRunning:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/animation/ValueAnimator;
public boolean isStarted();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.animation.ValueAnimator.mStarted:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/animation/ValueAnimator;
public void reverse();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=1
start local 0 0: aload 0
invokevirtual android.animation.ValueAnimator.isPulsingInternal:()Z
ifeq 10
1: invokestatic android.view.animation.AnimationUtils.currentAnimationTimeMillis:()J
lstore 1
start local 1 2: lload 1
aload 0
getfield android.animation.ValueAnimator.mStartTime:J
lsub
lstore 3
start local 3 3: aload 0
invokevirtual android.animation.ValueAnimator.getScaledDuration:()J
lload 3
lsub
lstore 5
start local 5 4: aload 0
lload 1
lload 5
lsub
putfield android.animation.ValueAnimator.mStartTime:J
5: aload 0
iconst_1
putfield android.animation.ValueAnimator.mStartTimeCommitted:Z
6: aload 0
aload 0
getfield android.animation.ValueAnimator.mReversing:Z
ifeq 7
iconst_0
goto 8
StackMap locals: android.animation.ValueAnimator long long long
StackMap stack: android.animation.ValueAnimator
7: iconst_1
StackMap locals: android.animation.ValueAnimator long long long
StackMap stack: android.animation.ValueAnimator int
8: putfield android.animation.ValueAnimator.mReversing:Z
end local 5 end local 3 end local 1 9: goto 17
StackMap locals:
StackMap stack:
10: aload 0
getfield android.animation.ValueAnimator.mStarted:Z
ifeq 16
11: aload 0
aload 0
getfield android.animation.ValueAnimator.mReversing:Z
ifeq 12
iconst_0
goto 13
StackMap locals:
StackMap stack: android.animation.ValueAnimator
12: iconst_1
StackMap locals: android.animation.ValueAnimator
StackMap stack: android.animation.ValueAnimator int
13: putfield android.animation.ValueAnimator.mReversing:Z
14: aload 0
invokevirtual android.animation.ValueAnimator.end:()V
15: goto 17
16: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual android.animation.ValueAnimator.start:(Z)V
17: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 18 0 this Landroid/animation/ValueAnimator;
2 9 1 currentTime J
3 9 3 currentPlayTime J
4 9 5 timeLeft J
public boolean canReverse();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/animation/ValueAnimator;
private void endAnimation();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=5, args_size=1
start local 0 0: aload 0
getfield android.animation.ValueAnimator.mAnimationEndRequested:Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.animation.ValueAnimator.removeAnimationCallback:()V
3: aload 0
iconst_1
putfield android.animation.ValueAnimator.mAnimationEndRequested:Z
4: aload 0
iconst_0
putfield android.animation.ValueAnimator.mPaused:Z
5: aload 0
getfield android.animation.ValueAnimator.mStarted:Z
ifne 6
aload 0
getfield android.animation.ValueAnimator.mRunning:Z
ifeq 7
StackMap locals:
StackMap stack:
6: aload 0
getfield android.animation.ValueAnimator.mListeners:Ljava/util/ArrayList;
ifnull 7
iconst_1
goto 8
StackMap locals:
StackMap stack:
7: iconst_0
StackMap locals:
StackMap stack: int
8: istore 1
start local 1 9: iload 1
ifeq 11
aload 0
getfield android.animation.ValueAnimator.mRunning:Z
ifne 11
10: aload 0
invokevirtual android.animation.ValueAnimator.notifyStartListeners:()V
11: StackMap locals: int
StackMap stack:
aload 0
iconst_0
putfield android.animation.ValueAnimator.mRunning:Z
12: aload 0
iconst_0
putfield android.animation.ValueAnimator.mStarted:Z
13: aload 0
iconst_0
putfield android.animation.ValueAnimator.mStartListenersCalled:Z
14: aload 0
ldc -1
putfield android.animation.ValueAnimator.mLastFrameTime:J
15: aload 0
ldc -1
putfield android.animation.ValueAnimator.mFirstFrameTime:J
16: aload 0
ldc -1
putfield android.animation.ValueAnimator.mStartTime:J
17: iload 1
ifeq 26
aload 0
getfield android.animation.ValueAnimator.mListeners:Ljava/util/ArrayList;
ifnull 26
18: aload 0
getfield android.animation.ValueAnimator.mListeners:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
checkcast java.util.ArrayList
19: astore 2
start local 2 20: aload 2
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 21: iconst_0
istore 4
start local 4 22: goto 25
23: StackMap locals: java.util.ArrayList int int
StackMap stack:
aload 2
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.animation.Animator$AnimatorListener
aload 0
aload 0
getfield android.animation.ValueAnimator.mReversing:Z
invokeinterface android.animation.Animator$AnimatorListener.onAnimationEnd:(Landroid/animation/Animator;Z)V
24: iinc 4 1
StackMap locals:
StackMap stack:
25: iload 4
iload 3
if_icmplt 23
end local 4 end local 3 end local 2 26: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.animation.ValueAnimator.mReversing:Z
27: ldc 8
invokestatic android.os.Trace.isTagEnabled:(J)Z
ifeq 31
28: ldc 8
aload 0
invokevirtual android.animation.ValueAnimator.getNameForTrace:()Ljava/lang/String;
29: aload 0
invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
30: invokestatic android.os.Trace.asyncTraceEnd:(JLjava/lang/String;I)V
31: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Landroid/animation/ValueAnimator;
9 32 1 notify Z
20 26 2 tmpListeners Ljava/util/ArrayList<Landroid/animation/Animator$AnimatorListener;>;
21 26 3 numListeners I
22 26 4 i I
private void startAnimation();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: ldc 8
invokestatic android.os.Trace.isTagEnabled:(J)Z
ifeq 4
1: ldc 8
aload 0
invokevirtual android.animation.ValueAnimator.getNameForTrace:()Ljava/lang/String;
2: aload 0
invokestatic java.lang.System.identityHashCode:(Ljava/lang/Object;)I
3: invokestatic android.os.Trace.asyncTraceBegin:(JLjava/lang/String;I)V
4: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.animation.ValueAnimator.mAnimationEndRequested:Z
5: aload 0
invokevirtual android.animation.ValueAnimator.initAnimation:()V
6: aload 0
iconst_1
putfield android.animation.ValueAnimator.mRunning:Z
7: aload 0
getfield android.animation.ValueAnimator.mSeekFraction:F
fconst_0
fcmpl
iflt 10
8: aload 0
aload 0
getfield android.animation.ValueAnimator.mSeekFraction:F
putfield android.animation.ValueAnimator.mOverallFraction:F
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
fconst_0
putfield android.animation.ValueAnimator.mOverallFraction:F
11: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.ValueAnimator.mListeners:Ljava/util/ArrayList;
ifnull 13
12: aload 0
invokevirtual android.animation.ValueAnimator.notifyStartListeners:()V
13: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Landroid/animation/ValueAnimator;
private boolean isPulsingInternal();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield android.animation.ValueAnimator.mLastFrameTime:J
lconst_0
lcmp
iflt 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/animation/ValueAnimator;
java.lang.String getNameForTrace();
descriptor: ()Ljava/lang/String;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: ldc "animator"
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/animation/ValueAnimator;
public void commitAnimationFrame(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.animation.ValueAnimator.mStartTimeCommitted:Z
ifne 5
1: aload 0
iconst_1
putfield android.animation.ValueAnimator.mStartTimeCommitted:Z
2: lload 1
aload 0
getfield android.animation.ValueAnimator.mLastFrameTime:J
lsub
lstore 3
start local 3 3: lload 3
lconst_0
lcmp
ifle 5
4: aload 0
dup
getfield android.animation.ValueAnimator.mStartTime:J
lload 3
ladd
putfield android.animation.ValueAnimator.mStartTime:J
end local 3 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/animation/ValueAnimator;
0 6 1 frameTime J
3 5 3 adjustment J
MethodParameters:
Name Flags
frameTime
boolean animateBasedOnTime(long);
descriptor: (J)Z
flags: (0x0000)
Code:
stack=4, locals=12, args_size=2
start local 0 start local 1 0: iconst_0
istore 3
start local 3 1: aload 0
getfield android.animation.ValueAnimator.mRunning:Z
ifeq 35
2: aload 0
invokevirtual android.animation.ValueAnimator.getScaledDuration:()J
lstore 4
start local 4 3: lload 4
lconst_0
lcmp
ifle 5
4: lload 1
aload 0
getfield android.animation.ValueAnimator.mStartTime:J
lsub
l2f
lload 4
l2f
fdiv
goto 6
StackMap locals: int long
StackMap stack:
5: fconst_1
6: StackMap locals:
StackMap stack: float
fstore 6
start local 6 7: aload 0
getfield android.animation.ValueAnimator.mOverallFraction:F
fstore 7
start local 7 8: fload 6
f2i
fload 7
f2i
if_icmple 9
iconst_1
goto 10
StackMap locals: float float
StackMap stack:
9: iconst_0
StackMap locals:
StackMap stack: int
10: istore 8
start local 8 11: fload 6
aload 0
getfield android.animation.ValueAnimator.mRepeatCount:I
iconst_1
iadd
i2f
fcmpl
iflt 14
12: aload 0
getfield android.animation.ValueAnimator.mRepeatCount:I
iconst_m1
if_icmpeq 14
13: iconst_1
goto 15
StackMap locals: int
StackMap stack:
14: iconst_0
StackMap locals:
StackMap stack: int
15: istore 9
start local 9 16: lload 4
lconst_0
lcmp
ifne 19
17: iconst_1
istore 3
18: goto 30
StackMap locals: int
StackMap stack:
19: iload 8
ifeq 28
iload 9
ifne 28
20: aload 0
getfield android.animation.ValueAnimator.mListeners:Ljava/util/ArrayList;
ifnull 30
21: aload 0
getfield android.animation.ValueAnimator.mListeners:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 10
start local 10 22: iconst_0
istore 11
start local 11 23: goto 26
24: StackMap locals: int int
StackMap stack:
aload 0
getfield android.animation.ValueAnimator.mListeners:Ljava/util/ArrayList;
iload 11
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.animation.Animator$AnimatorListener
aload 0
invokeinterface android.animation.Animator$AnimatorListener.onAnimationRepeat:(Landroid/animation/Animator;)V
25: iinc 11 1
StackMap locals:
StackMap stack:
26: iload 11
iload 10
if_icmplt 24
end local 11 end local 10 27: goto 30
StackMap locals:
StackMap stack:
28: iload 9
ifeq 30
29: iconst_1
istore 3
30: StackMap locals:
StackMap stack:
aload 0
aload 0
fload 6
invokevirtual android.animation.ValueAnimator.clampFraction:(F)F
putfield android.animation.ValueAnimator.mOverallFraction:F
31: aload 0
32: aload 0
getfield android.animation.ValueAnimator.mOverallFraction:F
aload 0
getfield android.animation.ValueAnimator.mReversing:Z
33: invokevirtual android.animation.ValueAnimator.getCurrentIterationFraction:(FZ)F
fstore 10
start local 10 34: aload 0
fload 10
invokevirtual android.animation.ValueAnimator.animateValue:(F)V
end local 10 end local 9 end local 8 end local 7 end local 6 end local 4 35: StackMap locals: android.animation.ValueAnimator long int
StackMap stack:
iload 3
ireturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 36 0 this Landroid/animation/ValueAnimator;
0 36 1 currentTime J
1 36 3 done Z
3 35 4 scaledDuration J
7 35 6 fraction F
8 35 7 lastFraction F
11 35 8 newIteration Z
16 35 9 lastIterationFinished Z
22 27 10 numListeners I
23 27 11 i I
34 35 10 currentIterationFraction F
MethodParameters:
Name Flags
currentTime
void animateBasedOnPlayTime(long, long, boolean);
descriptor: (JJZ)V
flags: (0x0000)
Code:
stack=6, locals=10, args_size=4
start local 0 start local 1 start local 3 start local 5 0: lload 1
lconst_0
lcmp
iflt 1
lload 3
lconst_0
lcmp
ifge 2
1: StackMap locals:
StackMap stack:
new java.lang.UnsupportedOperationException
dup
ldc "Error: Play time should never be negative."
invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.animation.ValueAnimator.initAnimation:()V
3: aload 0
getfield android.animation.ValueAnimator.mRepeatCount:I
ifle 16
4: lload 1
aload 0
getfield android.animation.ValueAnimator.mDuration:J
ldiv
l2i
istore 6
start local 6 5: lload 3
aload 0
getfield android.animation.ValueAnimator.mDuration:J
ldiv
l2i
istore 7
start local 7 6: iload 6
aload 0
getfield android.animation.ValueAnimator.mRepeatCount:I
invokestatic java.lang.Math.min:(II)I
istore 6
7: iload 7
aload 0
getfield android.animation.ValueAnimator.mRepeatCount:I
invokestatic java.lang.Math.min:(II)I
istore 7
8: iload 6
iload 7
if_icmpeq 16
9: aload 0
getfield android.animation.ValueAnimator.mListeners:Ljava/util/ArrayList;
ifnull 16
10: aload 0
getfield android.animation.ValueAnimator.mListeners:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 8
start local 8 11: iconst_0
istore 9
start local 9 12: goto 15
13: StackMap locals: android.animation.ValueAnimator long long int int int int int
StackMap stack:
aload 0
getfield android.animation.ValueAnimator.mListeners:Ljava/util/ArrayList;
iload 9
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.animation.Animator$AnimatorListener
aload 0
invokeinterface android.animation.Animator$AnimatorListener.onAnimationRepeat:(Landroid/animation/Animator;)V
14: iinc 9 1
StackMap locals:
StackMap stack:
15: iload 9
iload 8
if_icmplt 13
end local 9 end local 8 end local 7 end local 6 16: StackMap locals: android.animation.ValueAnimator long long int
StackMap stack:
aload 0
getfield android.animation.ValueAnimator.mRepeatCount:I
iconst_m1
if_icmpeq 19
lload 1
aload 0
getfield android.animation.ValueAnimator.mRepeatCount:I
iconst_1
iadd
i2l
aload 0
getfield android.animation.ValueAnimator.mDuration:J
lmul
lcmp
iflt 19
17: aload 0
iload 5
invokevirtual android.animation.ValueAnimator.skipToEndValue:(Z)V
18: goto 22
19: StackMap locals:
StackMap stack:
lload 1
l2f
aload 0
getfield android.animation.ValueAnimator.mDuration:J
l2f
fdiv
fstore 6
start local 6 20: aload 0
fload 6
iload 5
invokevirtual android.animation.ValueAnimator.getCurrentIterationFraction:(FZ)F
fstore 6
21: aload 0
fload 6
invokevirtual android.animation.ValueAnimator.animateValue:(F)V
end local 6 22: StackMap locals:
StackMap stack:
return
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Landroid/animation/ValueAnimator;
0 23 1 currentPlayTime J
0 23 3 lastPlayTime J
0 23 5 inReverse Z
5 16 6 iteration I
6 16 7 lastIteration I
11 16 8 numListeners I
12 16 9 i I
20 22 6 fraction F
MethodParameters:
Name Flags
currentPlayTime
lastPlayTime
inReverse
void skipToEndValue(boolean);
descriptor: (Z)V
flags: (0x0000)
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual android.animation.ValueAnimator.initAnimation:()V
1: iload 1
ifeq 2
fconst_0
goto 3
StackMap locals:
StackMap stack:
2: fconst_1
StackMap locals:
StackMap stack: float
3: fstore 2
start local 2 4: aload 0
getfield android.animation.ValueAnimator.mRepeatCount:I
iconst_2
irem
iconst_1
if_icmpne 6
aload 0
getfield android.animation.ValueAnimator.mRepeatMode:I
iconst_2
if_icmpne 6
5: fconst_0
fstore 2
6: StackMap locals: float
StackMap stack:
aload 0
fload 2
invokevirtual android.animation.ValueAnimator.animateValue:(F)V
7: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/animation/ValueAnimator;
0 8 1 inReverse Z
4 8 2 endFraction F
MethodParameters:
Name Flags
inReverse
boolean isInitialized();
descriptor: ()Z
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.animation.ValueAnimator.mInitialized:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/animation/ValueAnimator;
public final boolean doAnimationFrame(long);
descriptor: (J)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=7, locals=6, args_size=2
start local 0 start local 1 0: aload 0
getfield android.animation.ValueAnimator.mStartTime:J
lconst_0
lcmp
ifge 5
1: aload 0
aload 0
getfield android.animation.ValueAnimator.mReversing:Z
ifeq 3
2: lload 1
goto 4
3: StackMap locals:
StackMap stack: android.animation.ValueAnimator
lload 1
aload 0
getfield android.animation.ValueAnimator.mStartDelay:J
l2f
aload 0
invokevirtual android.animation.ValueAnimator.resolveDurationScale:()F
fmul
f2l
ladd
4: StackMap locals: android.animation.ValueAnimator long
StackMap stack: android.animation.ValueAnimator long
putfield android.animation.ValueAnimator.mStartTime:J
5: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.ValueAnimator.mPaused:Z
ifeq 9
6: aload 0
lload 1
putfield android.animation.ValueAnimator.mPauseTime:J
7: aload 0
invokevirtual android.animation.ValueAnimator.removeAnimationCallback:()V
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.ValueAnimator.mResumed:Z
ifeq 13
10: aload 0
iconst_0
putfield android.animation.ValueAnimator.mResumed:Z
11: aload 0
getfield android.animation.ValueAnimator.mPauseTime:J
lconst_0
lcmp
ifle 13
12: aload 0
dup
getfield android.animation.ValueAnimator.mStartTime:J
lload 1
aload 0
getfield android.animation.ValueAnimator.mPauseTime:J
lsub
ladd
putfield android.animation.ValueAnimator.mStartTime:J
13: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.ValueAnimator.mRunning:Z
ifne 18
14: aload 0
getfield android.animation.ValueAnimator.mStartTime:J
lload 1
lcmp
ifle 16
aload 0
getfield android.animation.ValueAnimator.mSeekFraction:F
ldc -1.0
fcmpl
ifne 16
15: iconst_0
ireturn
16: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield android.animation.ValueAnimator.mRunning:Z
17: aload 0
invokevirtual android.animation.ValueAnimator.startAnimation:()V
18: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.ValueAnimator.mLastFrameTime:J
lconst_0
lcmp
ifge 24
19: aload 0
getfield android.animation.ValueAnimator.mSeekFraction:F
fconst_0
fcmpl
iflt 23
20: aload 0
invokevirtual android.animation.ValueAnimator.getScaledDuration:()J
l2f
aload 0
getfield android.animation.ValueAnimator.mSeekFraction:F
fmul
f2l
lstore 3
start local 3 21: aload 0
lload 1
lload 3
lsub
putfield android.animation.ValueAnimator.mStartTime:J
22: aload 0
ldc -1.0
putfield android.animation.ValueAnimator.mSeekFraction:F
end local 3 23: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield android.animation.ValueAnimator.mStartTimeCommitted:Z
24: StackMap locals:
StackMap stack:
aload 0
lload 1
putfield android.animation.ValueAnimator.mLastFrameTime:J
25: lload 1
aload 0
getfield android.animation.ValueAnimator.mStartTime:J
invokestatic java.lang.Math.max:(JJ)J
lstore 3
start local 3 26: aload 0
lload 3
invokevirtual android.animation.ValueAnimator.animateBasedOnTime:(J)Z
istore 5
start local 5 27: iload 5
ifeq 29
28: aload 0
invokevirtual android.animation.ValueAnimator.endAnimation:()V
29: StackMap locals: long int
StackMap stack:
iload 5
ireturn
end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Landroid/animation/ValueAnimator;
0 30 1 frameTime J
21 23 3 seekTime J
26 30 3 currentTime J
27 30 5 finished Z
MethodParameters:
Name Flags
frameTime
boolean pulseAnimationFrame(long);
descriptor: (J)Z
flags: (0x0000)
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.animation.ValueAnimator.mSelfPulse:Z
ifeq 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
lload 1
invokevirtual android.animation.ValueAnimator.doAnimationFrame:(J)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Landroid/animation/ValueAnimator;
0 3 1 frameTime J
MethodParameters:
Name Flags
frameTime
private void addOneShotCommitCallback();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.animation.ValueAnimator.mSelfPulse:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.animation.ValueAnimator.getAnimationHandler:()Landroid/animation/AnimationHandler;
aload 0
invokevirtual android.animation.AnimationHandler.addOneShotCommitCallback:(Landroid/animation/AnimationHandler$AnimationFrameCallback;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/animation/ValueAnimator;
private void removeAnimationCallback();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield android.animation.ValueAnimator.mSelfPulse:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.animation.ValueAnimator.getAnimationHandler:()Landroid/animation/AnimationHandler;
aload 0
invokevirtual android.animation.AnimationHandler.removeCallback:(Landroid/animation/AnimationHandler$AnimationFrameCallback;)V
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/animation/ValueAnimator;
private void addAnimationCallback(long);
descriptor: (J)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield android.animation.ValueAnimator.mSelfPulse:Z
ifne 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.animation.ValueAnimator.getAnimationHandler:()Landroid/animation/AnimationHandler;
aload 0
lload 1
invokevirtual android.animation.AnimationHandler.addAnimationFrameCallback:(Landroid/animation/AnimationHandler$AnimationFrameCallback;J)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/animation/ValueAnimator;
0 4 1 delay J
MethodParameters:
Name Flags
delay
public float getAnimatedFraction();
descriptor: ()F
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.animation.ValueAnimator.mCurrentFraction:F
freturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/animation/ValueAnimator;
void animateValue(float);
descriptor: (F)V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield android.animation.ValueAnimator.mInterpolator:Landroid/animation/TimeInterpolator;
fload 1
invokeinterface android.animation.TimeInterpolator.getInterpolation:(F)F
fstore 1
1: aload 0
fload 1
putfield android.animation.ValueAnimator.mCurrentFraction:F
2: aload 0
getfield android.animation.ValueAnimator.mValues:[Landroid/animation/PropertyValuesHolder;
arraylength
istore 2
start local 2 3: iconst_0
istore 3
start local 3 4: goto 7
5: StackMap locals: int int
StackMap stack:
aload 0
getfield android.animation.ValueAnimator.mValues:[Landroid/animation/PropertyValuesHolder;
iload 3
aaload
fload 1
invokevirtual android.animation.PropertyValuesHolder.calculateValue:(F)V
6: iinc 3 1
StackMap locals:
StackMap stack:
7: iload 3
iload 2
if_icmplt 5
end local 3 8: aload 0
getfield android.animation.ValueAnimator.mUpdateListeners:Ljava/util/ArrayList;
ifnull 15
9: aload 0
getfield android.animation.ValueAnimator.mUpdateListeners:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
istore 3
start local 3 10: iconst_0
istore 4
start local 4 11: goto 14
12: StackMap locals: int
StackMap stack:
aload 0
getfield android.animation.ValueAnimator.mUpdateListeners:Ljava/util/ArrayList;
iload 4
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast android.animation.ValueAnimator$AnimatorUpdateListener
aload 0
invokeinterface android.animation.ValueAnimator$AnimatorUpdateListener.onAnimationUpdate:(Landroid/animation/ValueAnimator;)V
13: iinc 4 1
StackMap locals:
StackMap stack:
14: iload 4
iload 3
if_icmplt 12
end local 4 end local 3 15: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Landroid/animation/ValueAnimator;
0 16 1 fraction F
3 16 2 numValues I
4 8 3 i I
10 15 3 numListeners I
11 15 4 i I
MethodParameters:
Name Flags
fraction
public android.animation.ValueAnimator clone();
descriptor: ()Landroid/animation/ValueAnimator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: aload 0
invokespecial android.animation.Animator.clone:()Landroid/animation/Animator;
checkcast android.animation.ValueAnimator
astore 1
start local 1 1: aload 0
getfield android.animation.ValueAnimator.mUpdateListeners:Ljava/util/ArrayList;
ifnull 3
2: aload 1
new java.util.ArrayList
dup
aload 0
getfield android.animation.ValueAnimator.mUpdateListeners:Ljava/util/ArrayList;
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
putfield android.animation.ValueAnimator.mUpdateListeners:Ljava/util/ArrayList;
3: StackMap locals: android.animation.ValueAnimator
StackMap stack:
aload 1
ldc -1.0
putfield android.animation.ValueAnimator.mSeekFraction:F
4: aload 1
iconst_0
putfield android.animation.ValueAnimator.mReversing:Z
5: aload 1
iconst_0
putfield android.animation.ValueAnimator.mInitialized:Z
6: aload 1
iconst_0
putfield android.animation.ValueAnimator.mStarted:Z
7: aload 1
iconst_0
putfield android.animation.ValueAnimator.mRunning:Z
8: aload 1
iconst_0
putfield android.animation.ValueAnimator.mPaused:Z
9: aload 1
iconst_0
putfield android.animation.ValueAnimator.mResumed:Z
10: aload 1
iconst_0
putfield android.animation.ValueAnimator.mStartListenersCalled:Z
11: aload 1
ldc -1
putfield android.animation.ValueAnimator.mStartTime:J
12: aload 1
iconst_0
putfield android.animation.ValueAnimator.mStartTimeCommitted:Z
13: aload 1
iconst_0
putfield android.animation.ValueAnimator.mAnimationEndRequested:Z
14: aload 1
ldc -1
putfield android.animation.ValueAnimator.mPauseTime:J
15: aload 1
ldc -1
putfield android.animation.ValueAnimator.mLastFrameTime:J
16: aload 1
ldc -1
putfield android.animation.ValueAnimator.mFirstFrameTime:J
17: aload 1
fconst_0
putfield android.animation.ValueAnimator.mOverallFraction:F
18: aload 1
fconst_0
putfield android.animation.ValueAnimator.mCurrentFraction:F
19: aload 1
iconst_1
putfield android.animation.ValueAnimator.mSelfPulse:Z
20: aload 1
iconst_0
putfield android.animation.ValueAnimator.mSuppressSelfPulseRequested:Z
21: aload 0
getfield android.animation.ValueAnimator.mValues:[Landroid/animation/PropertyValuesHolder;
astore 2
start local 2 22: aload 2
ifnull 33
23: aload 2
arraylength
istore 3
start local 3 24: aload 1
iload 3
anewarray android.animation.PropertyValuesHolder
putfield android.animation.ValueAnimator.mValues:[Landroid/animation/PropertyValuesHolder;
25: aload 1
new java.util.HashMap
dup
iload 3
invokespecial java.util.HashMap.<init>:(I)V
putfield android.animation.ValueAnimator.mValuesMap:Ljava/util/HashMap;
26: iconst_0
istore 4
start local 4 27: goto 32
28: StackMap locals: android.animation.PropertyValuesHolder[] int int
StackMap stack:
aload 2
iload 4
aaload
invokevirtual android.animation.PropertyValuesHolder.clone:()Landroid/animation/PropertyValuesHolder;
astore 5
start local 5 29: aload 1
getfield android.animation.ValueAnimator.mValues:[Landroid/animation/PropertyValuesHolder;
iload 4
aload 5
aastore
30: aload 1
getfield android.animation.ValueAnimator.mValuesMap:Ljava/util/HashMap;
aload 5
invokevirtual android.animation.PropertyValuesHolder.getPropertyName:()Ljava/lang/String;
aload 5
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 5 31: iinc 4 1
StackMap locals:
StackMap stack:
32: iload 4
iload 3
if_icmplt 28
end local 4 end local 3 33: StackMap locals:
StackMap stack:
aload 1
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 34 0 this Landroid/animation/ValueAnimator;
1 34 1 anim Landroid/animation/ValueAnimator;
22 34 2 oldValues [Landroid/animation/PropertyValuesHolder;
24 33 3 numValues I
27 33 4 i I
29 31 5 newValuesHolder Landroid/animation/PropertyValuesHolder;
public static int getCurrentAnimationsCount();
descriptor: ()I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: invokestatic android.animation.AnimationHandler.getAnimationCount:()I
ireturn
LocalVariableTable:
Start End Slot Name Signature
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "ValueAnimator@"
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.Object.hashCode:()I
invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
start local 1 1: aload 0
getfield android.animation.ValueAnimator.mValues:[Landroid/animation/PropertyValuesHolder;
ifnull 7
2: iconst_0
istore 2
start local 2 3: goto 6
4: StackMap locals: java.lang.String int
StackMap stack:
new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "\n "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
getfield android.animation.ValueAnimator.mValues:[Landroid/animation/PropertyValuesHolder;
iload 2
aaload
invokevirtual android.animation.PropertyValuesHolder.toString:()Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
5: iinc 2 1
StackMap locals:
StackMap stack:
6: iload 2
aload 0
getfield android.animation.ValueAnimator.mValues:[Landroid/animation/PropertyValuesHolder;
arraylength
if_icmplt 4
end local 2 7: StackMap locals:
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Landroid/animation/ValueAnimator;
1 8 1 returnVal Ljava/lang/String;
3 7 2 i I
public void setAllowRunningAsynchronously(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=2, args_size=2
start local 0 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/animation/ValueAnimator;
0 1 1 mayRunAsync Z
MethodParameters:
Name Flags
mayRunAsync
public android.animation.AnimationHandler getAnimationHandler();
descriptor: ()Landroid/animation/AnimationHandler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: invokestatic android.animation.AnimationHandler.getInstance:()Landroid/animation/AnimationHandler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/animation/ValueAnimator;
public android.animation.Animator setDuration(long);
descriptor: (J)Landroid/animation/Animator;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=2
0: aload 0
lload 1
invokevirtual android.animation.ValueAnimator.setDuration:(J)Landroid/animation/ValueAnimator;
areturn
LocalVariableTable:
Start End Slot Name Signature
public android.animation.Animator clone();
descriptor: ()Landroid/animation/Animator;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual android.animation.ValueAnimator.clone:()Landroid/animation/ValueAnimator;
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: aload 0
invokevirtual android.animation.ValueAnimator.clone:()Landroid/animation/ValueAnimator;
areturn
LocalVariableTable:
Start End Slot Name Signature
Exceptions:
throws java.lang.CloneNotSupportedException
}
SourceFile: "ValueAnimator.java"
NestMembers:
android.animation.ValueAnimator$AnimatorUpdateListener android.animation.ValueAnimator$RepeatMode
InnerClasses:
abstract AnimationFrameCallback = android.animation.AnimationHandler$AnimationFrameCallback of android.animation.AnimationHandler
public abstract AnimatorListener = android.animation.Animator$AnimatorListener of android.animation.Animator
public abstract AnimatorUpdateListener = android.animation.ValueAnimator$AnimatorUpdateListener of android.animation.ValueAnimator
public abstract RepeatMode = android.animation.ValueAnimator$RepeatMode of android.animation.ValueAnimator