public class android.animation.LayoutTransition
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: android.animation.LayoutTransition
super_class: java.lang.Object
{
public static final int CHANGE_APPEARING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 0
public static final int CHANGE_DISAPPEARING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int APPEARING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int DISAPPEARING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 3
public static final int CHANGING;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int FLAG_APPEARING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 1
private static final int FLAG_DISAPPEARING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 2
private static final int FLAG_CHANGE_APPEARING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int FLAG_CHANGE_DISAPPEARING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 8
private static final int FLAG_CHANGING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 16
private android.animation.Animator mDisappearingAnim;
descriptor: Landroid/animation/Animator;
flags: (0x0002) ACC_PRIVATE
private android.animation.Animator mAppearingAnim;
descriptor: Landroid/animation/Animator;
flags: (0x0002) ACC_PRIVATE
private android.animation.Animator mChangingAppearingAnim;
descriptor: Landroid/animation/Animator;
flags: (0x0002) ACC_PRIVATE
private android.animation.Animator mChangingDisappearingAnim;
descriptor: Landroid/animation/Animator;
flags: (0x0002) ACC_PRIVATE
private android.animation.Animator mChangingAnim;
descriptor: Landroid/animation/Animator;
flags: (0x0002) ACC_PRIVATE
private static android.animation.ObjectAnimator defaultChange;
descriptor: Landroid/animation/ObjectAnimator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static android.animation.ObjectAnimator defaultChangeIn;
descriptor: Landroid/animation/ObjectAnimator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static android.animation.ObjectAnimator defaultChangeOut;
descriptor: Landroid/animation/ObjectAnimator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static android.animation.ObjectAnimator defaultFadeIn;
descriptor: Landroid/animation/ObjectAnimator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static android.animation.ObjectAnimator defaultFadeOut;
descriptor: Landroid/animation/ObjectAnimator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static long DEFAULT_DURATION;
descriptor: J
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private long mChangingAppearingDuration;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mChangingDisappearingDuration;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mChangingDuration;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mAppearingDuration;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mDisappearingDuration;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mAppearingDelay;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mDisappearingDelay;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mChangingAppearingDelay;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mChangingDisappearingDelay;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mChangingDelay;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mChangingAppearingStagger;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mChangingDisappearingStagger;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private long mChangingStagger;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private static android.animation.TimeInterpolator ACCEL_DECEL_INTERPOLATOR;
descriptor: Landroid/animation/TimeInterpolator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static android.animation.TimeInterpolator DECEL_INTERPOLATOR;
descriptor: Landroid/animation/TimeInterpolator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static android.animation.TimeInterpolator sAppearingInterpolator;
descriptor: Landroid/animation/TimeInterpolator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static android.animation.TimeInterpolator sDisappearingInterpolator;
descriptor: Landroid/animation/TimeInterpolator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static android.animation.TimeInterpolator sChangingAppearingInterpolator;
descriptor: Landroid/animation/TimeInterpolator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static android.animation.TimeInterpolator sChangingDisappearingInterpolator;
descriptor: Landroid/animation/TimeInterpolator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private static android.animation.TimeInterpolator sChangingInterpolator;
descriptor: Landroid/animation/TimeInterpolator;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
private android.animation.TimeInterpolator mAppearingInterpolator;
descriptor: Landroid/animation/TimeInterpolator;
flags: (0x0002) ACC_PRIVATE
private android.animation.TimeInterpolator mDisappearingInterpolator;
descriptor: Landroid/animation/TimeInterpolator;
flags: (0x0002) ACC_PRIVATE
private android.animation.TimeInterpolator mChangingAppearingInterpolator;
descriptor: Landroid/animation/TimeInterpolator;
flags: (0x0002) ACC_PRIVATE
private android.animation.TimeInterpolator mChangingDisappearingInterpolator;
descriptor: Landroid/animation/TimeInterpolator;
flags: (0x0002) ACC_PRIVATE
private android.animation.TimeInterpolator mChangingInterpolator;
descriptor: Landroid/animation/TimeInterpolator;
flags: (0x0002) ACC_PRIVATE
private final java.util.HashMap<android.view.View, android.animation.Animator> pendingAnimations;
descriptor: Ljava/util/HashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/HashMap<Landroid/view/View;Landroid/animation/Animator;>;
private final java.util.LinkedHashMap<android.view.View, android.animation.Animator> currentChangingAnimations;
descriptor: Ljava/util/LinkedHashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/LinkedHashMap<Landroid/view/View;Landroid/animation/Animator;>;
private final java.util.LinkedHashMap<android.view.View, android.animation.Animator> currentAppearingAnimations;
descriptor: Ljava/util/LinkedHashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/LinkedHashMap<Landroid/view/View;Landroid/animation/Animator;>;
private final java.util.LinkedHashMap<android.view.View, android.animation.Animator> currentDisappearingAnimations;
descriptor: Ljava/util/LinkedHashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/LinkedHashMap<Landroid/view/View;Landroid/animation/Animator;>;
private final java.util.HashMap<android.view.View, android.view.View$OnLayoutChangeListener> layoutChangeListenerMap;
descriptor: Ljava/util/HashMap;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/HashMap<Landroid/view/View;Landroid/view/View$OnLayoutChangeListener;>;
private long staggerDelay;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private int mTransitionTypes;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private java.util.ArrayList<android.animation.LayoutTransition$TransitionListener> mListeners;
descriptor: Ljava/util/ArrayList;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/ArrayList<Landroid/animation/LayoutTransition$TransitionListener;>;
private boolean mAnimateParentHierarchy;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc 300
putstatic android.animation.LayoutTransition.DEFAULT_DURATION:J
1: new android.view.animation.AccelerateDecelerateInterpolator
dup
invokespecial android.view.animation.AccelerateDecelerateInterpolator.<init>:()V
2: putstatic android.animation.LayoutTransition.ACCEL_DECEL_INTERPOLATOR:Landroid/animation/TimeInterpolator;
3: new android.view.animation.DecelerateInterpolator
dup
invokespecial android.view.animation.DecelerateInterpolator.<init>:()V
putstatic android.animation.LayoutTransition.DECEL_INTERPOLATOR:Landroid/animation/TimeInterpolator;
4: getstatic android.animation.LayoutTransition.ACCEL_DECEL_INTERPOLATOR:Landroid/animation/TimeInterpolator;
putstatic android.animation.LayoutTransition.sAppearingInterpolator:Landroid/animation/TimeInterpolator;
5: getstatic android.animation.LayoutTransition.ACCEL_DECEL_INTERPOLATOR:Landroid/animation/TimeInterpolator;
putstatic android.animation.LayoutTransition.sDisappearingInterpolator:Landroid/animation/TimeInterpolator;
6: getstatic android.animation.LayoutTransition.DECEL_INTERPOLATOR:Landroid/animation/TimeInterpolator;
putstatic android.animation.LayoutTransition.sChangingAppearingInterpolator:Landroid/animation/TimeInterpolator;
7: getstatic android.animation.LayoutTransition.DECEL_INTERPOLATOR:Landroid/animation/TimeInterpolator;
putstatic android.animation.LayoutTransition.sChangingDisappearingInterpolator:Landroid/animation/TimeInterpolator;
8: getstatic android.animation.LayoutTransition.DECEL_INTERPOLATOR:Landroid/animation/TimeInterpolator;
putstatic android.animation.LayoutTransition.sChangingInterpolator:Landroid/animation/TimeInterpolator;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aconst_null
putfield android.animation.LayoutTransition.mDisappearingAnim:Landroid/animation/Animator;
2: aload 0
aconst_null
putfield android.animation.LayoutTransition.mAppearingAnim:Landroid/animation/Animator;
3: aload 0
aconst_null
putfield android.animation.LayoutTransition.mChangingAppearingAnim:Landroid/animation/Animator;
4: aload 0
aconst_null
putfield android.animation.LayoutTransition.mChangingDisappearingAnim:Landroid/animation/Animator;
5: aload 0
aconst_null
putfield android.animation.LayoutTransition.mChangingAnim:Landroid/animation/Animator;
6: aload 0
getstatic android.animation.LayoutTransition.DEFAULT_DURATION:J
putfield android.animation.LayoutTransition.mChangingAppearingDuration:J
7: aload 0
getstatic android.animation.LayoutTransition.DEFAULT_DURATION:J
putfield android.animation.LayoutTransition.mChangingDisappearingDuration:J
8: aload 0
getstatic android.animation.LayoutTransition.DEFAULT_DURATION:J
putfield android.animation.LayoutTransition.mChangingDuration:J
9: aload 0
getstatic android.animation.LayoutTransition.DEFAULT_DURATION:J
putfield android.animation.LayoutTransition.mAppearingDuration:J
10: aload 0
getstatic android.animation.LayoutTransition.DEFAULT_DURATION:J
putfield android.animation.LayoutTransition.mDisappearingDuration:J
11: aload 0
getstatic android.animation.LayoutTransition.DEFAULT_DURATION:J
putfield android.animation.LayoutTransition.mAppearingDelay:J
12: aload 0
lconst_0
putfield android.animation.LayoutTransition.mDisappearingDelay:J
13: aload 0
lconst_0
putfield android.animation.LayoutTransition.mChangingAppearingDelay:J
14: aload 0
getstatic android.animation.LayoutTransition.DEFAULT_DURATION:J
putfield android.animation.LayoutTransition.mChangingDisappearingDelay:J
15: aload 0
lconst_0
putfield android.animation.LayoutTransition.mChangingDelay:J
16: aload 0
lconst_0
putfield android.animation.LayoutTransition.mChangingAppearingStagger:J
17: aload 0
lconst_0
putfield android.animation.LayoutTransition.mChangingDisappearingStagger:J
18: aload 0
lconst_0
putfield android.animation.LayoutTransition.mChangingStagger:J
19: aload 0
getstatic android.animation.LayoutTransition.sAppearingInterpolator:Landroid/animation/TimeInterpolator;
putfield android.animation.LayoutTransition.mAppearingInterpolator:Landroid/animation/TimeInterpolator;
20: aload 0
getstatic android.animation.LayoutTransition.sDisappearingInterpolator:Landroid/animation/TimeInterpolator;
putfield android.animation.LayoutTransition.mDisappearingInterpolator:Landroid/animation/TimeInterpolator;
21: aload 0
getstatic android.animation.LayoutTransition.sChangingAppearingInterpolator:Landroid/animation/TimeInterpolator;
putfield android.animation.LayoutTransition.mChangingAppearingInterpolator:Landroid/animation/TimeInterpolator;
22: aload 0
getstatic android.animation.LayoutTransition.sChangingDisappearingInterpolator:Landroid/animation/TimeInterpolator;
putfield android.animation.LayoutTransition.mChangingDisappearingInterpolator:Landroid/animation/TimeInterpolator;
23: aload 0
getstatic android.animation.LayoutTransition.sChangingInterpolator:Landroid/animation/TimeInterpolator;
putfield android.animation.LayoutTransition.mChangingInterpolator:Landroid/animation/TimeInterpolator;
24: aload 0
25: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield android.animation.LayoutTransition.pendingAnimations:Ljava/util/HashMap;
26: aload 0
27: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield android.animation.LayoutTransition.currentChangingAnimations:Ljava/util/LinkedHashMap;
28: aload 0
29: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield android.animation.LayoutTransition.currentAppearingAnimations:Ljava/util/LinkedHashMap;
30: aload 0
31: new java.util.LinkedHashMap
dup
invokespecial java.util.LinkedHashMap.<init>:()V
putfield android.animation.LayoutTransition.currentDisappearingAnimations:Ljava/util/LinkedHashMap;
32: aload 0
33: new java.util.HashMap
dup
invokespecial java.util.HashMap.<init>:()V
putfield android.animation.LayoutTransition.layoutChangeListenerMap:Ljava/util/HashMap;
34: aload 0
bipush 15
putfield android.animation.LayoutTransition.mTransitionTypes:I
35: aload 0
iconst_1
putfield android.animation.LayoutTransition.mAnimateParentHierarchy:Z
36: getstatic android.animation.LayoutTransition.defaultChangeIn:Landroid/animation/ObjectAnimator;
ifnonnull 63
37: ldc "left"
iconst_2
newarray 10
dup
iconst_0
iconst_0
iastore
dup
iconst_1
iconst_1
iastore
invokestatic android.animation.PropertyValuesHolder.ofInt:(Ljava/lang/String;[I)Landroid/animation/PropertyValuesHolder;
astore 1
start local 1 38: ldc "top"
iconst_2
newarray 10
dup
iconst_0
iconst_0
iastore
dup
iconst_1
iconst_1
iastore
invokestatic android.animation.PropertyValuesHolder.ofInt:(Ljava/lang/String;[I)Landroid/animation/PropertyValuesHolder;
astore 2
start local 2 39: ldc "right"
iconst_2
newarray 10
dup
iconst_0
iconst_0
iastore
dup
iconst_1
iconst_1
iastore
invokestatic android.animation.PropertyValuesHolder.ofInt:(Ljava/lang/String;[I)Landroid/animation/PropertyValuesHolder;
astore 3
start local 3 40: ldc "bottom"
iconst_2
newarray 10
dup
iconst_0
iconst_0
iastore
dup
iconst_1
iconst_1
iastore
invokestatic android.animation.PropertyValuesHolder.ofInt:(Ljava/lang/String;[I)Landroid/animation/PropertyValuesHolder;
astore 4
start local 4 41: ldc "scrollX"
iconst_2
newarray 10
dup
iconst_0
iconst_0
iastore
dup
iconst_1
iconst_1
iastore
invokestatic android.animation.PropertyValuesHolder.ofInt:(Ljava/lang/String;[I)Landroid/animation/PropertyValuesHolder;
astore 5
start local 5 42: ldc "scrollY"
iconst_2
newarray 10
dup
iconst_0
iconst_0
iastore
dup
iconst_1
iconst_1
iastore
invokestatic android.animation.PropertyValuesHolder.ofInt:(Ljava/lang/String;[I)Landroid/animation/PropertyValuesHolder;
astore 6
start local 6 43: aconst_null
bipush 6
anewarray android.animation.PropertyValuesHolder
dup
iconst_0
44: aload 1
aastore
dup
iconst_1
aload 2
aastore
dup
iconst_2
aload 3
aastore
dup
iconst_3
aload 4
aastore
dup
iconst_4
aload 5
aastore
dup
iconst_5
aload 6
aastore
45: invokestatic android.animation.ObjectAnimator.ofPropertyValuesHolder:(Ljava/lang/Object;[Landroid/animation/PropertyValuesHolder;)Landroid/animation/ObjectAnimator;
putstatic android.animation.LayoutTransition.defaultChangeIn:Landroid/animation/ObjectAnimator;
46: getstatic android.animation.LayoutTransition.defaultChangeIn:Landroid/animation/ObjectAnimator;
getstatic android.animation.LayoutTransition.DEFAULT_DURATION:J
invokevirtual android.animation.ObjectAnimator.setDuration:(J)Landroid/animation/ObjectAnimator;
pop
47: getstatic android.animation.LayoutTransition.defaultChangeIn:Landroid/animation/ObjectAnimator;
aload 0
getfield android.animation.LayoutTransition.mChangingAppearingDelay:J
invokevirtual android.animation.ObjectAnimator.setStartDelay:(J)V
48: getstatic android.animation.LayoutTransition.defaultChangeIn:Landroid/animation/ObjectAnimator;
aload 0
getfield android.animation.LayoutTransition.mChangingAppearingInterpolator:Landroid/animation/TimeInterpolator;
invokevirtual android.animation.ObjectAnimator.setInterpolator:(Landroid/animation/TimeInterpolator;)V
49: getstatic android.animation.LayoutTransition.defaultChangeIn:Landroid/animation/ObjectAnimator;
invokevirtual android.animation.ObjectAnimator.clone:()Landroid/animation/ObjectAnimator;
putstatic android.animation.LayoutTransition.defaultChangeOut:Landroid/animation/ObjectAnimator;
50: getstatic android.animation.LayoutTransition.defaultChangeOut:Landroid/animation/ObjectAnimator;
aload 0
getfield android.animation.LayoutTransition.mChangingDisappearingDelay:J
invokevirtual android.animation.ObjectAnimator.setStartDelay:(J)V
51: getstatic android.animation.LayoutTransition.defaultChangeOut:Landroid/animation/ObjectAnimator;
aload 0
getfield android.animation.LayoutTransition.mChangingDisappearingInterpolator:Landroid/animation/TimeInterpolator;
invokevirtual android.animation.ObjectAnimator.setInterpolator:(Landroid/animation/TimeInterpolator;)V
52: getstatic android.animation.LayoutTransition.defaultChangeIn:Landroid/animation/ObjectAnimator;
invokevirtual android.animation.ObjectAnimator.clone:()Landroid/animation/ObjectAnimator;
putstatic android.animation.LayoutTransition.defaultChange:Landroid/animation/ObjectAnimator;
53: getstatic android.animation.LayoutTransition.defaultChange:Landroid/animation/ObjectAnimator;
aload 0
getfield android.animation.LayoutTransition.mChangingDelay:J
invokevirtual android.animation.ObjectAnimator.setStartDelay:(J)V
54: getstatic android.animation.LayoutTransition.defaultChange:Landroid/animation/ObjectAnimator;
aload 0
getfield android.animation.LayoutTransition.mChangingInterpolator:Landroid/animation/TimeInterpolator;
invokevirtual android.animation.ObjectAnimator.setInterpolator:(Landroid/animation/TimeInterpolator;)V
55: aconst_null
ldc "alpha"
iconst_2
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
fconst_1
fastore
invokestatic android.animation.ObjectAnimator.ofFloat:(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
putstatic android.animation.LayoutTransition.defaultFadeIn:Landroid/animation/ObjectAnimator;
56: getstatic android.animation.LayoutTransition.defaultFadeIn:Landroid/animation/ObjectAnimator;
getstatic android.animation.LayoutTransition.DEFAULT_DURATION:J
invokevirtual android.animation.ObjectAnimator.setDuration:(J)Landroid/animation/ObjectAnimator;
pop
57: getstatic android.animation.LayoutTransition.defaultFadeIn:Landroid/animation/ObjectAnimator;
aload 0
getfield android.animation.LayoutTransition.mAppearingDelay:J
invokevirtual android.animation.ObjectAnimator.setStartDelay:(J)V
58: getstatic android.animation.LayoutTransition.defaultFadeIn:Landroid/animation/ObjectAnimator;
aload 0
getfield android.animation.LayoutTransition.mAppearingInterpolator:Landroid/animation/TimeInterpolator;
invokevirtual android.animation.ObjectAnimator.setInterpolator:(Landroid/animation/TimeInterpolator;)V
59: aconst_null
ldc "alpha"
iconst_2
newarray 6
dup
iconst_0
fconst_1
fastore
dup
iconst_1
fconst_0
fastore
invokestatic android.animation.ObjectAnimator.ofFloat:(Ljava/lang/Object;Ljava/lang/String;[F)Landroid/animation/ObjectAnimator;
putstatic android.animation.LayoutTransition.defaultFadeOut:Landroid/animation/ObjectAnimator;
60: getstatic android.animation.LayoutTransition.defaultFadeOut:Landroid/animation/ObjectAnimator;
getstatic android.animation.LayoutTransition.DEFAULT_DURATION:J
invokevirtual android.animation.ObjectAnimator.setDuration:(J)Landroid/animation/ObjectAnimator;
pop
61: getstatic android.animation.LayoutTransition.defaultFadeOut:Landroid/animation/ObjectAnimator;
aload 0
getfield android.animation.LayoutTransition.mDisappearingDelay:J
invokevirtual android.animation.ObjectAnimator.setStartDelay:(J)V
62: getstatic android.animation.LayoutTransition.defaultFadeOut:Landroid/animation/ObjectAnimator;
aload 0
getfield android.animation.LayoutTransition.mDisappearingInterpolator:Landroid/animation/TimeInterpolator;
invokevirtual android.animation.ObjectAnimator.setInterpolator:(Landroid/animation/TimeInterpolator;)V
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 63: StackMap locals: android.animation.LayoutTransition
StackMap stack:
aload 0
getstatic android.animation.LayoutTransition.defaultChangeIn:Landroid/animation/ObjectAnimator;
putfield android.animation.LayoutTransition.mChangingAppearingAnim:Landroid/animation/Animator;
64: aload 0
getstatic android.animation.LayoutTransition.defaultChangeOut:Landroid/animation/ObjectAnimator;
putfield android.animation.LayoutTransition.mChangingDisappearingAnim:Landroid/animation/Animator;
65: aload 0
getstatic android.animation.LayoutTransition.defaultChange:Landroid/animation/ObjectAnimator;
putfield android.animation.LayoutTransition.mChangingAnim:Landroid/animation/Animator;
66: aload 0
getstatic android.animation.LayoutTransition.defaultFadeIn:Landroid/animation/ObjectAnimator;
putfield android.animation.LayoutTransition.mAppearingAnim:Landroid/animation/Animator;
67: aload 0
getstatic android.animation.LayoutTransition.defaultFadeOut:Landroid/animation/ObjectAnimator;
putfield android.animation.LayoutTransition.mDisappearingAnim:Landroid/animation/Animator;
68: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 69 0 this Landroid/animation/LayoutTransition;
38 63 1 pvhLeft Landroid/animation/PropertyValuesHolder;
39 63 2 pvhTop Landroid/animation/PropertyValuesHolder;
40 63 3 pvhRight Landroid/animation/PropertyValuesHolder;
41 63 4 pvhBottom Landroid/animation/PropertyValuesHolder;
42 63 5 pvhScrollX Landroid/animation/PropertyValuesHolder;
43 63 6 pvhScrollY Landroid/animation/PropertyValuesHolder;
public void setDuration(long);
descriptor: (J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
putfield android.animation.LayoutTransition.mChangingAppearingDuration:J
1: aload 0
lload 1
putfield android.animation.LayoutTransition.mChangingDisappearingDuration:J
2: aload 0
lload 1
putfield android.animation.LayoutTransition.mChangingDuration:J
3: aload 0
lload 1
putfield android.animation.LayoutTransition.mAppearingDuration:J
4: aload 0
lload 1
putfield android.animation.LayoutTransition.mDisappearingDuration:J
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Landroid/animation/LayoutTransition;
0 6 1 duration J
MethodParameters:
Name Flags
duration
public void enableTransitionType(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 0 - 4
0: 5
1: 7
2: 1
3: 3
4: 9
default: 10
}
1: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.animation.LayoutTransition.mTransitionTypes:I
iconst_1
ior
putfield android.animation.LayoutTransition.mTransitionTypes:I
2: goto 10
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.animation.LayoutTransition.mTransitionTypes:I
iconst_2
ior
putfield android.animation.LayoutTransition.mTransitionTypes:I
4: goto 10
5: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.animation.LayoutTransition.mTransitionTypes:I
iconst_4
ior
putfield android.animation.LayoutTransition.mTransitionTypes:I
6: goto 10
7: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.animation.LayoutTransition.mTransitionTypes:I
bipush 8
ior
putfield android.animation.LayoutTransition.mTransitionTypes:I
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.animation.LayoutTransition.mTransitionTypes:I
bipush 16
ior
putfield android.animation.LayoutTransition.mTransitionTypes:I
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/animation/LayoutTransition;
0 11 1 transitionType I
MethodParameters:
Name Flags
transitionType
public void disableTransitionType(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 0 - 4
0: 5
1: 7
2: 1
3: 3
4: 9
default: 10
}
1: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.animation.LayoutTransition.mTransitionTypes:I
bipush -2
iand
putfield android.animation.LayoutTransition.mTransitionTypes:I
2: goto 10
3: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.animation.LayoutTransition.mTransitionTypes:I
bipush -3
iand
putfield android.animation.LayoutTransition.mTransitionTypes:I
4: goto 10
5: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.animation.LayoutTransition.mTransitionTypes:I
bipush -5
iand
putfield android.animation.LayoutTransition.mTransitionTypes:I
6: goto 10
7: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.animation.LayoutTransition.mTransitionTypes:I
bipush -9
iand
putfield android.animation.LayoutTransition.mTransitionTypes:I
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
dup
getfield android.animation.LayoutTransition.mTransitionTypes:I
bipush -17
iand
putfield android.animation.LayoutTransition.mTransitionTypes:I
10: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/animation/LayoutTransition;
0 11 1 transitionType I
MethodParameters:
Name Flags
transitionType
public boolean isTransitionTypeEnabled(int);
descriptor: (I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 0 - 4
0: 5
1: 7
2: 1
3: 3
4: 9
default: 11
}
1: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mTransitionTypes:I
iconst_1
iand
iconst_1
if_icmpne 2
iconst_1
ireturn
StackMap locals:
StackMap stack:
2: iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mTransitionTypes:I
iconst_2
iand
iconst_2
if_icmpne 4
iconst_1
ireturn
StackMap locals:
StackMap stack:
4: iconst_0
ireturn
5: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mTransitionTypes:I
iconst_4
iand
iconst_4
if_icmpne 6
iconst_1
ireturn
StackMap locals:
StackMap stack:
6: iconst_0
ireturn
7: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mTransitionTypes:I
bipush 8
iand
bipush 8
if_icmpne 8
iconst_1
ireturn
StackMap locals:
StackMap stack:
8: iconst_0
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mTransitionTypes:I
bipush 16
iand
bipush 16
if_icmpne 10
iconst_1
ireturn
StackMap locals:
StackMap stack:
10: iconst_0
ireturn
11: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Landroid/animation/LayoutTransition;
0 12 1 transitionType I
MethodParameters:
Name Flags
transitionType
public void setStartDelay(int, long);
descriptor: (IJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
tableswitch { // 0 - 4
0: 1
1: 3
2: 7
3: 9
4: 5
default: 10
}
1: StackMap locals:
StackMap stack:
aload 0
lload 2
putfield android.animation.LayoutTransition.mChangingAppearingDelay:J
2: goto 10
3: StackMap locals:
StackMap stack:
aload 0
lload 2
putfield android.animation.LayoutTransition.mChangingDisappearingDelay:J
4: goto 10
5: StackMap locals:
StackMap stack:
aload 0
lload 2
putfield android.animation.LayoutTransition.mChangingDelay:J
6: goto 10
7: StackMap locals:
StackMap stack:
aload 0
lload 2
putfield android.animation.LayoutTransition.mAppearingDelay:J
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
lload 2
putfield android.animation.LayoutTransition.mDisappearingDelay:J
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/animation/LayoutTransition;
0 11 1 transitionType I
0 11 2 delay J
MethodParameters:
Name Flags
transitionType
delay
public long getStartDelay(int);
descriptor: (I)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 0 - 4
0: 1
1: 2
2: 4
3: 5
4: 3
default: 6
}
1: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mChangingAppearingDelay:J
lreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mChangingDisappearingDelay:J
lreturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mChangingDelay:J
lreturn
4: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mAppearingDelay:J
lreturn
5: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mDisappearingDelay:J
lreturn
6: StackMap locals:
StackMap stack:
lconst_0
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/animation/LayoutTransition;
0 7 1 transitionType I
MethodParameters:
Name Flags
transitionType
public void setDuration(int, long);
descriptor: (IJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
tableswitch { // 0 - 4
0: 1
1: 3
2: 7
3: 9
4: 5
default: 10
}
1: StackMap locals:
StackMap stack:
aload 0
lload 2
putfield android.animation.LayoutTransition.mChangingAppearingDuration:J
2: goto 10
3: StackMap locals:
StackMap stack:
aload 0
lload 2
putfield android.animation.LayoutTransition.mChangingDisappearingDuration:J
4: goto 10
5: StackMap locals:
StackMap stack:
aload 0
lload 2
putfield android.animation.LayoutTransition.mChangingDuration:J
6: goto 10
7: StackMap locals:
StackMap stack:
aload 0
lload 2
putfield android.animation.LayoutTransition.mAppearingDuration:J
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
lload 2
putfield android.animation.LayoutTransition.mDisappearingDuration:J
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/animation/LayoutTransition;
0 11 1 transitionType I
0 11 2 duration J
MethodParameters:
Name Flags
transitionType
duration
public long getDuration(int);
descriptor: (I)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 0 - 4
0: 1
1: 2
2: 4
3: 5
4: 3
default: 6
}
1: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mChangingAppearingDuration:J
lreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mChangingDisappearingDuration:J
lreturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mChangingDuration:J
lreturn
4: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mAppearingDuration:J
lreturn
5: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mDisappearingDuration:J
lreturn
6: StackMap locals:
StackMap stack:
lconst_0
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/animation/LayoutTransition;
0 7 1 transitionType I
MethodParameters:
Name Flags
transitionType
public void setStagger(int, long);
descriptor: (IJ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=3
start local 0 start local 1 start local 2 0: iload 1
tableswitch { // 0 - 4
0: 1
1: 3
2: 6
3: 6
4: 5
default: 6
}
1: StackMap locals:
StackMap stack:
aload 0
lload 2
putfield android.animation.LayoutTransition.mChangingAppearingStagger:J
2: goto 6
3: StackMap locals:
StackMap stack:
aload 0
lload 2
putfield android.animation.LayoutTransition.mChangingDisappearingStagger:J
4: goto 6
5: StackMap locals:
StackMap stack:
aload 0
lload 2
putfield android.animation.LayoutTransition.mChangingStagger:J
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/animation/LayoutTransition;
0 7 1 transitionType I
0 7 2 duration J
MethodParameters:
Name Flags
transitionType
duration
public long getStagger(int);
descriptor: (I)J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 0 - 4
0: 1
1: 2
2: 4
3: 4
4: 3
default: 4
}
1: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mChangingAppearingStagger:J
lreturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mChangingDisappearingStagger:J
lreturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mChangingStagger:J
lreturn
4: StackMap locals:
StackMap stack:
lconst_0
lreturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/animation/LayoutTransition;
0 5 1 transitionType I
MethodParameters:
Name Flags
transitionType
public void setInterpolator(int, android.animation.TimeInterpolator);
descriptor: (ILandroid/animation/TimeInterpolator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
tableswitch { // 0 - 4
0: 1
1: 3
2: 7
3: 9
4: 5
default: 10
}
1: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield android.animation.LayoutTransition.mChangingAppearingInterpolator:Landroid/animation/TimeInterpolator;
2: goto 10
3: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield android.animation.LayoutTransition.mChangingDisappearingInterpolator:Landroid/animation/TimeInterpolator;
4: goto 10
5: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield android.animation.LayoutTransition.mChangingInterpolator:Landroid/animation/TimeInterpolator;
6: goto 10
7: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield android.animation.LayoutTransition.mAppearingInterpolator:Landroid/animation/TimeInterpolator;
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield android.animation.LayoutTransition.mDisappearingInterpolator:Landroid/animation/TimeInterpolator;
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/animation/LayoutTransition;
0 11 1 transitionType I
0 11 2 interpolator Landroid/animation/TimeInterpolator;
MethodParameters:
Name Flags
transitionType
interpolator
public android.animation.TimeInterpolator getInterpolator(int);
descriptor: (I)Landroid/animation/TimeInterpolator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 0 - 4
0: 1
1: 2
2: 4
3: 5
4: 3
default: 6
}
1: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mChangingAppearingInterpolator:Landroid/animation/TimeInterpolator;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mChangingDisappearingInterpolator:Landroid/animation/TimeInterpolator;
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mChangingInterpolator:Landroid/animation/TimeInterpolator;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mAppearingInterpolator:Landroid/animation/TimeInterpolator;
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mDisappearingInterpolator:Landroid/animation/TimeInterpolator;
areturn
6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/animation/LayoutTransition;
0 7 1 transitionType I
MethodParameters:
Name Flags
transitionType
public void setAnimator(int, android.animation.Animator);
descriptor: (ILandroid/animation/Animator;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iload 1
tableswitch { // 0 - 4
0: 1
1: 3
2: 7
3: 9
4: 5
default: 10
}
1: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield android.animation.LayoutTransition.mChangingAppearingAnim:Landroid/animation/Animator;
2: goto 10
3: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield android.animation.LayoutTransition.mChangingDisappearingAnim:Landroid/animation/Animator;
4: goto 10
5: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield android.animation.LayoutTransition.mChangingAnim:Landroid/animation/Animator;
6: goto 10
7: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield android.animation.LayoutTransition.mAppearingAnim:Landroid/animation/Animator;
8: goto 10
9: StackMap locals:
StackMap stack:
aload 0
aload 2
putfield android.animation.LayoutTransition.mDisappearingAnim:Landroid/animation/Animator;
10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Landroid/animation/LayoutTransition;
0 11 1 transitionType I
0 11 2 animator Landroid/animation/Animator;
MethodParameters:
Name Flags
transitionType
animator
public android.animation.Animator getAnimator(int);
descriptor: (I)Landroid/animation/Animator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 0 - 4
0: 1
1: 2
2: 4
3: 5
4: 3
default: 6
}
1: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mChangingAppearingAnim:Landroid/animation/Animator;
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mChangingDisappearingAnim:Landroid/animation/Animator;
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mChangingAnim:Landroid/animation/Animator;
areturn
4: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mAppearingAnim:Landroid/animation/Animator;
areturn
5: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mDisappearingAnim:Landroid/animation/Animator;
areturn
6: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Landroid/animation/LayoutTransition;
0 7 1 transitionType I
MethodParameters:
Name Flags
transitionType
private void runChangeTransition(android.view.ViewGroup, android.view.View, int);
descriptor: (Landroid/view/ViewGroup;Landroid/view/View;I)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=12, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aconst_null
astore 4
start local 4 1: aconst_null
astore 5
start local 5 2: iload 3
tableswitch { // 2 - 4
2: 3
3: 7
4: 11
default: 15
}
3: StackMap locals: android.animation.Animator android.animation.Animator
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mChangingAppearingAnim:Landroid/animation/Animator;
astore 4
4: aload 0
getfield android.animation.LayoutTransition.mChangingAppearingDuration:J
lstore 6
start local 6 5: getstatic android.animation.LayoutTransition.defaultChangeIn:Landroid/animation/ObjectAnimator;
astore 5
6: goto 16
end local 6 7: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mChangingDisappearingAnim:Landroid/animation/Animator;
astore 4
8: aload 0
getfield android.animation.LayoutTransition.mChangingDisappearingDuration:J
lstore 6
start local 6 9: getstatic android.animation.LayoutTransition.defaultChangeOut:Landroid/animation/ObjectAnimator;
astore 5
10: goto 16
end local 6 11: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mChangingAnim:Landroid/animation/Animator;
astore 4
12: aload 0
getfield android.animation.LayoutTransition.mChangingDuration:J
lstore 6
start local 6 13: getstatic android.animation.LayoutTransition.defaultChange:Landroid/animation/ObjectAnimator;
astore 5
14: goto 16
end local 6 15: StackMap locals:
StackMap stack:
lconst_0
lstore 6
start local 6 16: StackMap locals: long
StackMap stack:
aload 4
ifnonnull 18
17: return
18: StackMap locals:
StackMap stack:
aload 0
lconst_0
putfield android.animation.LayoutTransition.staggerDelay:J
19: aload 1
invokevirtual android.view.ViewGroup.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
astore 8
start local 8 20: aload 8
invokevirtual android.view.ViewTreeObserver.isAlive:()Z
ifne 22
21: return
22: StackMap locals: android.view.ViewTreeObserver
StackMap stack:
aload 1
invokevirtual android.view.ViewGroup.getChildCount:()I
istore 9
start local 9 23: iconst_0
istore 10
start local 10 24: goto 29
25: StackMap locals: int int
StackMap stack:
aload 1
iload 10
invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
astore 11
start local 11 26: aload 11
aload 2
if_acmpeq 28
27: aload 0
aload 1
iload 3
aload 4
lload 6
aload 11
invokevirtual android.animation.LayoutTransition.setupChangeAnimation:(Landroid/view/ViewGroup;ILandroid/animation/Animator;JLandroid/view/View;)V
end local 11 28: StackMap locals:
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
29: iload 10
iload 9
if_icmplt 25
end local 10 30: aload 0
getfield android.animation.LayoutTransition.mAnimateParentHierarchy:Z
ifeq 42
31: aload 1
astore 10
start local 10 32: goto 41
33: StackMap locals: android.animation.LayoutTransition android.view.ViewGroup android.view.View int android.animation.Animator android.animation.Animator long android.view.ViewTreeObserver int android.view.ViewGroup
StackMap stack:
aload 10
invokevirtual android.view.ViewGroup.getParent:()Landroid/view/ViewParent;
astore 11
start local 11 34: aload 11
instanceof android.view.ViewGroup
ifeq 40
35: aload 0
aload 11
checkcast android.view.ViewGroup
iload 3
aload 5
36: lload 6
aload 10
37: invokevirtual android.animation.LayoutTransition.setupChangeAnimation:(Landroid/view/ViewGroup;ILandroid/animation/Animator;JLandroid/view/View;)V
38: aload 11
checkcast android.view.ViewGroup
astore 10
39: goto 41
40: StackMap locals: android.view.ViewParent
StackMap stack:
aconst_null
astore 10
end local 11 41: StackMap locals:
StackMap stack:
aload 10
ifnonnull 33
end local 10 42: StackMap locals:
StackMap stack:
new android.animation.LayoutTransition$CleanupCallback
dup
aload 0
getfield android.animation.LayoutTransition.layoutChangeListenerMap:Ljava/util/HashMap;
aload 1
invokespecial android.animation.LayoutTransition$CleanupCallback.<init>:(Ljava/util/Map;Landroid/view/ViewGroup;)V
astore 10
start local 10 43: aload 8
aload 10
invokevirtual android.view.ViewTreeObserver.addOnPreDrawListener:(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V
44: aload 1
aload 10
invokevirtual android.view.ViewGroup.addOnAttachStateChangeListener:(Landroid/view/View$OnAttachStateChangeListener;)V
45: return
end local 10 end local 9 end local 8 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 46 0 this Landroid/animation/LayoutTransition;
0 46 1 parent Landroid/view/ViewGroup;
0 46 2 newView Landroid/view/View;
0 46 3 changeReason I
1 46 4 baseAnimator Landroid/animation/Animator;
2 46 5 parentAnimator Landroid/animation/Animator;
5 7 6 duration J
9 11 6 duration J
13 15 6 duration J
16 46 6 duration J
20 46 8 observer Landroid/view/ViewTreeObserver;
23 46 9 numChildren I
24 30 10 i I
26 28 11 child Landroid/view/View;
32 42 10 tempParent Landroid/view/ViewGroup;
34 41 11 parentParent Landroid/view/ViewParent;
43 46 10 callback Landroid/animation/LayoutTransition$CleanupCallback;
MethodParameters:
Name Flags
parent final
newView
changeReason final
public void setAnimateParentHierarchy(boolean);
descriptor: (Z)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.LayoutTransition.mAnimateParentHierarchy:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/animation/LayoutTransition;
0 2 1 animateParentHierarchy Z
MethodParameters:
Name Flags
animateParentHierarchy
private void setupChangeAnimation(android.view.ViewGroup, int, android.animation.Animator, long, android.view.View);
descriptor: (Landroid/view/ViewGroup;ILandroid/animation/Animator;JLandroid/view/View;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=9, locals=11, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 6 0: aload 0
getfield android.animation.LayoutTransition.layoutChangeListenerMap:Ljava/util/HashMap;
aload 6
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
ifnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 6
invokevirtual android.view.View.getWidth:()I
ifne 4
aload 6
invokevirtual android.view.View.getHeight:()I
ifne 4
3: return
4: StackMap locals:
StackMap stack:
aload 3
invokevirtual android.animation.Animator.clone:()Landroid/animation/Animator;
astore 7
start local 7 5: aload 7
aload 6
invokevirtual android.animation.Animator.setTarget:(Ljava/lang/Object;)V
6: aload 7
invokevirtual android.animation.Animator.setupStartValues:()V
7: aload 0
getfield android.animation.LayoutTransition.pendingAnimations:Ljava/util/HashMap;
aload 6
invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.animation.Animator
astore 8
start local 8 8: aload 8
ifnull 11
9: aload 8
invokevirtual android.animation.Animator.cancel:()V
10: aload 0
getfield android.animation.LayoutTransition.pendingAnimations:Ljava/util/HashMap;
aload 6
invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
pop
11: StackMap locals: android.animation.Animator android.animation.Animator
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.pendingAnimations:Ljava/util/HashMap;
aload 6
aload 7
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
12: iconst_2
newarray 6
dup
iconst_0
fconst_0
fastore
dup
iconst_1
fconst_1
fastore
invokestatic android.animation.ValueAnimator.ofFloat:([F)Landroid/animation/ValueAnimator;
13: lload 4
ldc 100
ladd
invokevirtual android.animation.ValueAnimator.setDuration:(J)Landroid/animation/ValueAnimator;
14: astore 9
start local 9 15: aload 9
new android.animation.LayoutTransition$1
dup
aload 0
aload 6
invokespecial android.animation.LayoutTransition$1.<init>:(Landroid/animation/LayoutTransition;Landroid/view/View;)V
invokevirtual android.animation.ValueAnimator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
16: aload 9
invokevirtual android.animation.ValueAnimator.start:()V
17: new android.animation.LayoutTransition$2
dup
aload 0
aload 7
iload 2
lload 4
aload 6
aload 1
invokespecial android.animation.LayoutTransition$2.<init>:(Landroid/animation/LayoutTransition;Landroid/animation/Animator;IJLandroid/view/View;Landroid/view/ViewGroup;)V
astore 10
start local 10 18: aload 7
new android.animation.LayoutTransition$3
dup
aload 0
aload 1
aload 6
iload 2
aload 10
invokespecial android.animation.LayoutTransition$3.<init>:(Landroid/animation/LayoutTransition;Landroid/view/ViewGroup;Landroid/view/View;ILandroid/view/View$OnLayoutChangeListener;)V
invokevirtual android.animation.Animator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
19: aload 6
aload 10
invokevirtual android.view.View.addOnLayoutChangeListener:(Landroid/view/View$OnLayoutChangeListener;)V
20: aload 0
getfield android.animation.LayoutTransition.layoutChangeListenerMap:Ljava/util/HashMap;
aload 6
aload 10
invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
21: return
end local 10 end local 9 end local 8 end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Landroid/animation/LayoutTransition;
0 22 1 parent Landroid/view/ViewGroup;
0 22 2 changeReason I
0 22 3 baseAnimator Landroid/animation/Animator;
0 22 4 duration J
0 22 6 child Landroid/view/View;
5 22 7 anim Landroid/animation/Animator;
8 22 8 currentAnimation Landroid/animation/Animator;
15 22 9 pendingAnimRemover Landroid/animation/ValueAnimator;
18 22 10 listener Landroid/view/View$OnLayoutChangeListener;
MethodParameters:
Name Flags
parent final
changeReason final
baseAnimator
duration final
child final
public void startChangingAnimations();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield android.animation.LayoutTransition.currentChangingAnimations:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.clone:()Ljava/lang/Object;
checkcast java.util.LinkedHashMap
1: astore 1
start local 1 2: aload 1
invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: android.animation.LayoutTransition java.util.LinkedHashMap top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.animation.Animator
astore 2
start local 2 4: aload 2
instanceof android.animation.ObjectAnimator
ifeq 6
5: aload 2
checkcast android.animation.ObjectAnimator
lconst_0
invokevirtual android.animation.ObjectAnimator.setCurrentPlayTime:(J)V
6: StackMap locals: android.animation.LayoutTransition java.util.LinkedHashMap android.animation.Animator java.util.Iterator
StackMap stack:
aload 2
invokevirtual android.animation.Animator.start:()V
end local 2 7: StackMap locals: android.animation.LayoutTransition java.util.LinkedHashMap top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/animation/LayoutTransition;
2 9 1 currentAnimCopy Ljava/util/LinkedHashMap<Landroid/view/View;Landroid/animation/Animator;>;
4 7 2 anim Landroid/animation/Animator;
public void endChangingAnimations();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=4, args_size=1
start local 0 0: aload 0
getfield android.animation.LayoutTransition.currentChangingAnimations:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.clone:()Ljava/lang/Object;
checkcast java.util.LinkedHashMap
1: astore 1
start local 1 2: aload 1
invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: android.animation.LayoutTransition java.util.LinkedHashMap top java.util.Iterator
StackMap stack:
3: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.animation.Animator
astore 2
start local 2 4: aload 2
invokevirtual android.animation.Animator.start:()V
5: aload 2
invokevirtual android.animation.Animator.end:()V
end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
7: aload 0
getfield android.animation.LayoutTransition.currentChangingAnimations:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.clear:()V
8: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Landroid/animation/LayoutTransition;
2 9 1 currentAnimCopy Ljava/util/LinkedHashMap<Landroid/view/View;Landroid/animation/Animator;>;
4 6 2 anim Landroid/animation/Animator;
public boolean isChangingLayout();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.animation.LayoutTransition.currentChangingAnimations:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.size:()I
ifle 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/LayoutTransition;
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.LayoutTransition.currentChangingAnimations:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.size:()I
ifgt 3
aload 0
getfield android.animation.LayoutTransition.currentAppearingAnimations:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.size:()I
ifgt 3
1: aload 0
getfield android.animation.LayoutTransition.currentDisappearingAnimations:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.size:()I
2: ifgt 3
iconst_0
ireturn
StackMap locals:
StackMap stack:
3: iconst_1
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/animation/LayoutTransition;
public void cancel();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=4, args_size=1
start local 0 0: aload 0
getfield android.animation.LayoutTransition.currentChangingAnimations:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.size:()I
ifle 8
1: aload 0
getfield android.animation.LayoutTransition.currentChangingAnimations:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.clone:()Ljava/lang/Object;
checkcast java.util.LinkedHashMap
2: astore 1
start local 1 3: aload 1
invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 6
StackMap locals: android.animation.LayoutTransition java.util.LinkedHashMap top java.util.Iterator
StackMap stack:
4: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.animation.Animator
astore 2
start local 2 5: aload 2
invokevirtual android.animation.Animator.cancel:()V
end local 2 6: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: aload 0
getfield android.animation.LayoutTransition.currentChangingAnimations:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.clear:()V
end local 1 8: StackMap locals: android.animation.LayoutTransition
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.currentAppearingAnimations:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.size:()I
ifle 16
9: aload 0
getfield android.animation.LayoutTransition.currentAppearingAnimations:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.clone:()Ljava/lang/Object;
checkcast java.util.LinkedHashMap
10: astore 1
start local 1 11: aload 1
invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 14
StackMap locals: android.animation.LayoutTransition java.util.LinkedHashMap top java.util.Iterator
StackMap stack:
12: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.animation.Animator
astore 2
start local 2 13: aload 2
invokevirtual android.animation.Animator.end:()V
end local 2 14: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
15: aload 0
getfield android.animation.LayoutTransition.currentAppearingAnimations:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.clear:()V
end local 1 16: StackMap locals: android.animation.LayoutTransition
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.currentDisappearingAnimations:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.size:()I
ifle 24
17: aload 0
getfield android.animation.LayoutTransition.currentDisappearingAnimations:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.clone:()Ljava/lang/Object;
checkcast java.util.LinkedHashMap
18: astore 1
start local 1 19: aload 1
invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 22
StackMap locals: android.animation.LayoutTransition java.util.LinkedHashMap top java.util.Iterator
StackMap stack:
20: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.animation.Animator
astore 2
start local 2 21: aload 2
invokevirtual android.animation.Animator.end:()V
end local 2 22: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 20
23: aload 0
getfield android.animation.LayoutTransition.currentDisappearingAnimations:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.clear:()V
end local 1 24: StackMap locals: android.animation.LayoutTransition
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Landroid/animation/LayoutTransition;
3 8 1 currentAnimCopy Ljava/util/LinkedHashMap<Landroid/view/View;Landroid/animation/Animator;>;
5 6 2 anim Landroid/animation/Animator;
11 16 1 currentAnimCopy Ljava/util/LinkedHashMap<Landroid/view/View;Landroid/animation/Animator;>;
13 14 2 anim Landroid/animation/Animator;
19 24 1 currentAnimCopy Ljava/util/LinkedHashMap<Landroid/view/View;Landroid/animation/Animator;>;
21 22 2 anim Landroid/animation/Animator;
public void cancel(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=5, args_size=2
start local 0 start local 1 0: iload 1
tableswitch { // 0 - 4
0: 1
1: 1
2: 10
3: 19
4: 1
default: 27
}
1: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.currentChangingAnimations:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.size:()I
ifle 27
2: aload 0
getfield android.animation.LayoutTransition.currentChangingAnimations:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.clone:()Ljava/lang/Object;
checkcast java.util.LinkedHashMap
3: astore 2
start local 2 4: aload 2
invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 7
StackMap locals: android.animation.LayoutTransition int java.util.LinkedHashMap top java.util.Iterator
StackMap stack:
5: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.animation.Animator
astore 3
start local 3 6: aload 3
invokevirtual android.animation.Animator.cancel:()V
end local 3 7: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 5
8: aload 0
getfield android.animation.LayoutTransition.currentChangingAnimations:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.clear:()V
end local 2 9: goto 27
10: StackMap locals: android.animation.LayoutTransition int
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.currentAppearingAnimations:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.size:()I
ifle 27
11: aload 0
getfield android.animation.LayoutTransition.currentAppearingAnimations:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.clone:()Ljava/lang/Object;
checkcast java.util.LinkedHashMap
12: astore 2
start local 2 13: aload 2
invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 16
StackMap locals: android.animation.LayoutTransition int java.util.LinkedHashMap top java.util.Iterator
StackMap stack:
14: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.animation.Animator
astore 3
start local 3 15: aload 3
invokevirtual android.animation.Animator.end:()V
end local 3 16: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
17: aload 0
getfield android.animation.LayoutTransition.currentAppearingAnimations:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.clear:()V
end local 2 18: goto 27
19: StackMap locals: android.animation.LayoutTransition int
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.currentDisappearingAnimations:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.size:()I
ifle 27
20: aload 0
getfield android.animation.LayoutTransition.currentDisappearingAnimations:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.clone:()Ljava/lang/Object;
checkcast java.util.LinkedHashMap
21: astore 2
start local 2 22: aload 2
invokevirtual java.util.LinkedHashMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 4
goto 25
StackMap locals: android.animation.LayoutTransition int java.util.LinkedHashMap top java.util.Iterator
StackMap stack:
23: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.animation.Animator
astore 3
start local 3 24: aload 3
invokevirtual android.animation.Animator.end:()V
end local 3 25: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 23
26: aload 0
getfield android.animation.LayoutTransition.currentDisappearingAnimations:Ljava/util/LinkedHashMap;
invokevirtual java.util.LinkedHashMap.clear:()V
end local 2 27: StackMap locals: android.animation.LayoutTransition int
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 this Landroid/animation/LayoutTransition;
0 28 1 transitionType I
4 9 2 currentAnimCopy Ljava/util/LinkedHashMap<Landroid/view/View;Landroid/animation/Animator;>;
6 7 3 anim Landroid/animation/Animator;
13 18 2 currentAnimCopy Ljava/util/LinkedHashMap<Landroid/view/View;Landroid/animation/Animator;>;
15 16 3 anim Landroid/animation/Animator;
22 27 2 currentAnimCopy Ljava/util/LinkedHashMap<Landroid/view/View;Landroid/animation/Animator;>;
24 25 3 anim Landroid/animation/Animator;
MethodParameters:
Name Flags
transitionType
private void runAppearingTransition(android.view.ViewGroup, android.view.View);
descriptor: (Landroid/view/ViewGroup;Landroid/view/View;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.animation.LayoutTransition.currentDisappearingAnimations:Ljava/util/LinkedHashMap;
aload 2
invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.animation.Animator
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
invokevirtual android.animation.Animator.cancel:()V
3: StackMap locals: android.animation.Animator
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mAppearingAnim:Landroid/animation/Animator;
ifnonnull 12
4: aload 0
invokevirtual android.animation.LayoutTransition.hasListeners:()Z
ifeq 11
5: aload 0
getfield android.animation.LayoutTransition.mListeners:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
checkcast java.util.ArrayList
6: astore 4
start local 4 7: aload 4
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 6
goto 10
StackMap locals: android.animation.LayoutTransition android.view.ViewGroup android.view.View android.animation.Animator java.util.ArrayList top java.util.Iterator
StackMap stack:
8: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.animation.LayoutTransition$TransitionListener
astore 5
start local 5 9: aload 5
aload 0
aload 1
aload 2
iconst_2
invokeinterface android.animation.LayoutTransition$TransitionListener.endTransition:(Landroid/animation/LayoutTransition;Landroid/view/ViewGroup;Landroid/view/View;I)V
end local 5 10: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
end local 4 11: StackMap locals: android.animation.LayoutTransition android.view.ViewGroup android.view.View android.animation.Animator
StackMap stack:
return
12: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mAppearingAnim:Landroid/animation/Animator;
invokevirtual android.animation.Animator.clone:()Landroid/animation/Animator;
astore 4
start local 4 13: aload 4
aload 2
invokevirtual android.animation.Animator.setTarget:(Ljava/lang/Object;)V
14: aload 4
aload 0
getfield android.animation.LayoutTransition.mAppearingDelay:J
invokevirtual android.animation.Animator.setStartDelay:(J)V
15: aload 4
aload 0
getfield android.animation.LayoutTransition.mAppearingDuration:J
invokevirtual android.animation.Animator.setDuration:(J)Landroid/animation/Animator;
pop
16: aload 0
getfield android.animation.LayoutTransition.mAppearingInterpolator:Landroid/animation/TimeInterpolator;
getstatic android.animation.LayoutTransition.sAppearingInterpolator:Landroid/animation/TimeInterpolator;
if_acmpeq 18
17: aload 4
aload 0
getfield android.animation.LayoutTransition.mAppearingInterpolator:Landroid/animation/TimeInterpolator;
invokevirtual android.animation.Animator.setInterpolator:(Landroid/animation/TimeInterpolator;)V
18: StackMap locals: android.animation.Animator
StackMap stack:
aload 4
instanceof android.animation.ObjectAnimator
ifeq 20
19: aload 4
checkcast android.animation.ObjectAnimator
lconst_0
invokevirtual android.animation.ObjectAnimator.setCurrentPlayTime:(J)V
20: StackMap locals:
StackMap stack:
aload 4
new android.animation.LayoutTransition$4
dup
aload 0
aload 2
aload 1
invokespecial android.animation.LayoutTransition$4.<init>:(Landroid/animation/LayoutTransition;Landroid/view/View;Landroid/view/ViewGroup;)V
invokevirtual android.animation.Animator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
21: aload 0
getfield android.animation.LayoutTransition.currentAppearingAnimations:Ljava/util/LinkedHashMap;
aload 2
aload 4
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
22: aload 4
invokevirtual android.animation.Animator.start:()V
23: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Landroid/animation/LayoutTransition;
0 24 1 parent Landroid/view/ViewGroup;
0 24 2 child Landroid/view/View;
1 24 3 currentAnimation Landroid/animation/Animator;
7 11 4 listeners Ljava/util/ArrayList<Landroid/animation/LayoutTransition$TransitionListener;>;
9 10 5 listener Landroid/animation/LayoutTransition$TransitionListener;
13 24 4 anim Landroid/animation/Animator;
MethodParameters:
Name Flags
parent final
child final
private void runDisappearingTransition(android.view.ViewGroup, android.view.View);
descriptor: (Landroid/view/ViewGroup;Landroid/view/View;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield android.animation.LayoutTransition.currentAppearingAnimations:Ljava/util/LinkedHashMap;
aload 2
invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast android.animation.Animator
astore 3
start local 3 1: aload 3
ifnull 3
2: aload 3
invokevirtual android.animation.Animator.cancel:()V
3: StackMap locals: android.animation.Animator
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mDisappearingAnim:Landroid/animation/Animator;
ifnonnull 12
4: aload 0
invokevirtual android.animation.LayoutTransition.hasListeners:()Z
ifeq 11
5: aload 0
getfield android.animation.LayoutTransition.mListeners:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
checkcast java.util.ArrayList
6: astore 4
start local 4 7: aload 4
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 6
goto 10
StackMap locals: android.animation.LayoutTransition android.view.ViewGroup android.view.View android.animation.Animator java.util.ArrayList top java.util.Iterator
StackMap stack:
8: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.animation.LayoutTransition$TransitionListener
astore 5
start local 5 9: aload 5
aload 0
aload 1
aload 2
iconst_3
invokeinterface android.animation.LayoutTransition$TransitionListener.endTransition:(Landroid/animation/LayoutTransition;Landroid/view/ViewGroup;Landroid/view/View;I)V
end local 5 10: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
end local 4 11: StackMap locals: android.animation.LayoutTransition android.view.ViewGroup android.view.View android.animation.Animator
StackMap stack:
return
12: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mDisappearingAnim:Landroid/animation/Animator;
invokevirtual android.animation.Animator.clone:()Landroid/animation/Animator;
astore 4
start local 4 13: aload 4
aload 0
getfield android.animation.LayoutTransition.mDisappearingDelay:J
invokevirtual android.animation.Animator.setStartDelay:(J)V
14: aload 4
aload 0
getfield android.animation.LayoutTransition.mDisappearingDuration:J
invokevirtual android.animation.Animator.setDuration:(J)Landroid/animation/Animator;
pop
15: aload 0
getfield android.animation.LayoutTransition.mDisappearingInterpolator:Landroid/animation/TimeInterpolator;
getstatic android.animation.LayoutTransition.sDisappearingInterpolator:Landroid/animation/TimeInterpolator;
if_acmpeq 17
16: aload 4
aload 0
getfield android.animation.LayoutTransition.mDisappearingInterpolator:Landroid/animation/TimeInterpolator;
invokevirtual android.animation.Animator.setInterpolator:(Landroid/animation/TimeInterpolator;)V
17: StackMap locals: android.animation.Animator
StackMap stack:
aload 4
aload 2
invokevirtual android.animation.Animator.setTarget:(Ljava/lang/Object;)V
18: aload 2
invokevirtual android.view.View.getAlpha:()F
fstore 5
start local 5 19: aload 4
new android.animation.LayoutTransition$5
dup
aload 0
aload 2
fload 5
aload 1
invokespecial android.animation.LayoutTransition$5.<init>:(Landroid/animation/LayoutTransition;Landroid/view/View;FLandroid/view/ViewGroup;)V
invokevirtual android.animation.Animator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
20: aload 4
instanceof android.animation.ObjectAnimator
ifeq 22
21: aload 4
checkcast android.animation.ObjectAnimator
lconst_0
invokevirtual android.animation.ObjectAnimator.setCurrentPlayTime:(J)V
22: StackMap locals: float
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.currentDisappearingAnimations:Ljava/util/LinkedHashMap;
aload 2
aload 4
invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
23: aload 4
invokevirtual android.animation.Animator.start:()V
24: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Landroid/animation/LayoutTransition;
0 25 1 parent Landroid/view/ViewGroup;
0 25 2 child Landroid/view/View;
1 25 3 currentAnimation Landroid/animation/Animator;
7 11 4 listeners Ljava/util/ArrayList<Landroid/animation/LayoutTransition$TransitionListener;>;
9 10 5 listener Landroid/animation/LayoutTransition$TransitionListener;
13 25 4 anim Landroid/animation/Animator;
19 25 5 preAnimAlpha F
MethodParameters:
Name Flags
parent final
child final
private void addChild(android.view.ViewGroup, android.view.View, boolean);
descriptor: (Landroid/view/ViewGroup;Landroid/view/View;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual android.view.ViewGroup.getWindowVisibility:()I
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mTransitionTypes:I
iconst_1
iand
iconst_1
if_icmpne 4
3: aload 0
iconst_3
invokevirtual android.animation.LayoutTransition.cancel:(I)V
4: StackMap locals:
StackMap stack:
iload 3
ifeq 7
aload 0
getfield android.animation.LayoutTransition.mTransitionTypes:I
iconst_4
iand
iconst_4
if_icmpne 7
5: aload 0
iconst_0
invokevirtual android.animation.LayoutTransition.cancel:(I)V
6: aload 0
iconst_4
invokevirtual android.animation.LayoutTransition.cancel:(I)V
7: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.animation.LayoutTransition.hasListeners:()Z
ifeq 14
aload 0
getfield android.animation.LayoutTransition.mTransitionTypes:I
iconst_1
iand
iconst_1
if_icmpne 14
8: aload 0
getfield android.animation.LayoutTransition.mListeners:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
checkcast java.util.ArrayList
9: astore 4
start local 4 10: aload 4
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 6
goto 13
StackMap locals: android.animation.LayoutTransition android.view.ViewGroup android.view.View int java.util.ArrayList top java.util.Iterator
StackMap stack:
11: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.animation.LayoutTransition$TransitionListener
astore 5
start local 5 12: aload 5
aload 0
aload 1
aload 2
iconst_2
invokeinterface android.animation.LayoutTransition$TransitionListener.startTransition:(Landroid/animation/LayoutTransition;Landroid/view/ViewGroup;Landroid/view/View;I)V
end local 5 13: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
end local 4 14: StackMap locals: android.animation.LayoutTransition android.view.ViewGroup android.view.View int
StackMap stack:
iload 3
ifeq 16
aload 0
getfield android.animation.LayoutTransition.mTransitionTypes:I
iconst_4
iand
iconst_4
if_icmpne 16
15: aload 0
aload 1
aload 2
iconst_2
invokevirtual android.animation.LayoutTransition.runChangeTransition:(Landroid/view/ViewGroup;Landroid/view/View;I)V
16: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mTransitionTypes:I
iconst_1
iand
iconst_1
if_icmpne 18
17: aload 0
aload 1
aload 2
invokevirtual android.animation.LayoutTransition.runAppearingTransition:(Landroid/view/ViewGroup;Landroid/view/View;)V
18: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Landroid/animation/LayoutTransition;
0 19 1 parent Landroid/view/ViewGroup;
0 19 2 child Landroid/view/View;
0 19 3 changesLayout Z
10 14 4 listeners Ljava/util/ArrayList<Landroid/animation/LayoutTransition$TransitionListener;>;
12 13 5 listener Landroid/animation/LayoutTransition$TransitionListener;
MethodParameters:
Name Flags
parent
child
changesLayout
private boolean hasListeners();
descriptor: ()Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.animation.LayoutTransition.mListeners:Ljava/util/ArrayList;
ifnull 1
aload 0
getfield android.animation.LayoutTransition.mListeners:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
ifle 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/LayoutTransition;
public void layoutChange(android.view.ViewGroup);
descriptor: (Landroid/view/ViewGroup;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual android.view.ViewGroup.getWindowVisibility:()I
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mTransitionTypes:I
bipush 16
iand
bipush 16
if_icmpne 4
aload 0
invokevirtual android.animation.LayoutTransition.isRunning:()Z
ifne 4
3: aload 0
aload 1
aconst_null
iconst_4
invokevirtual android.animation.LayoutTransition.runChangeTransition:(Landroid/view/ViewGroup;Landroid/view/View;I)V
4: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Landroid/animation/LayoutTransition;
0 5 1 parent Landroid/view/ViewGroup;
MethodParameters:
Name Flags
parent
public void addChild(android.view.ViewGroup, android.view.View);
descriptor: (Landroid/view/ViewGroup;Landroid/view/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_1
invokevirtual android.animation.LayoutTransition.addChild:(Landroid/view/ViewGroup;Landroid/view/View;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/animation/LayoutTransition;
0 2 1 parent Landroid/view/ViewGroup;
0 2 2 child Landroid/view/View;
MethodParameters:
Name Flags
parent
child
public void showChild(android.view.ViewGroup, android.view.View);
descriptor: (Landroid/view/ViewGroup;Landroid/view/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_1
invokevirtual android.animation.LayoutTransition.addChild:(Landroid/view/ViewGroup;Landroid/view/View;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/animation/LayoutTransition;
0 2 1 parent Landroid/view/ViewGroup;
0 2 2 child Landroid/view/View;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
parent
child
public void showChild(android.view.ViewGroup, android.view.View, int);
descriptor: (Landroid/view/ViewGroup;Landroid/view/View;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
bipush 8
if_icmpne 1
iconst_1
goto 2
StackMap locals: android.animation.LayoutTransition android.view.ViewGroup android.view.View int
StackMap stack: android.animation.LayoutTransition android.view.ViewGroup android.view.View
1: iconst_0
StackMap locals: android.animation.LayoutTransition android.view.ViewGroup android.view.View int
StackMap stack: android.animation.LayoutTransition android.view.ViewGroup android.view.View int
2: invokevirtual android.animation.LayoutTransition.addChild:(Landroid/view/ViewGroup;Landroid/view/View;Z)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/animation/LayoutTransition;
0 4 1 parent Landroid/view/ViewGroup;
0 4 2 child Landroid/view/View;
0 4 3 oldVisibility I
MethodParameters:
Name Flags
parent
child
oldVisibility
private void removeChild(android.view.ViewGroup, android.view.View, boolean);
descriptor: (Landroid/view/ViewGroup;Landroid/view/View;Z)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual android.view.ViewGroup.getWindowVisibility:()I
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mTransitionTypes:I
iconst_2
iand
iconst_2
if_icmpne 4
3: aload 0
iconst_2
invokevirtual android.animation.LayoutTransition.cancel:(I)V
4: StackMap locals:
StackMap stack:
iload 3
ifeq 8
5: aload 0
getfield android.animation.LayoutTransition.mTransitionTypes:I
bipush 8
iand
bipush 8
if_icmpne 8
6: aload 0
iconst_1
invokevirtual android.animation.LayoutTransition.cancel:(I)V
7: aload 0
iconst_4
invokevirtual android.animation.LayoutTransition.cancel:(I)V
8: StackMap locals:
StackMap stack:
aload 0
invokevirtual android.animation.LayoutTransition.hasListeners:()Z
ifeq 16
aload 0
getfield android.animation.LayoutTransition.mTransitionTypes:I
iconst_2
iand
iconst_2
if_icmpne 16
9: aload 0
getfield android.animation.LayoutTransition.mListeners:Ljava/util/ArrayList;
10: invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
11: checkcast java.util.ArrayList
astore 4
start local 4 12: aload 4
invokevirtual java.util.ArrayList.iterator:()Ljava/util/Iterator;
astore 6
goto 15
StackMap locals: android.animation.LayoutTransition android.view.ViewGroup android.view.View int java.util.ArrayList top java.util.Iterator
StackMap stack:
13: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast android.animation.LayoutTransition$TransitionListener
astore 5
start local 5 14: aload 5
aload 0
aload 1
aload 2
iconst_3
invokeinterface android.animation.LayoutTransition$TransitionListener.startTransition:(Landroid/animation/LayoutTransition;Landroid/view/ViewGroup;Landroid/view/View;I)V
end local 5 15: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 13
end local 4 16: StackMap locals: android.animation.LayoutTransition android.view.ViewGroup android.view.View int
StackMap stack:
iload 3
ifeq 19
17: aload 0
getfield android.animation.LayoutTransition.mTransitionTypes:I
bipush 8
iand
bipush 8
if_icmpne 19
18: aload 0
aload 1
aload 2
iconst_3
invokevirtual android.animation.LayoutTransition.runChangeTransition:(Landroid/view/ViewGroup;Landroid/view/View;I)V
19: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mTransitionTypes:I
iconst_2
iand
iconst_2
if_icmpne 21
20: aload 0
aload 1
aload 2
invokevirtual android.animation.LayoutTransition.runDisappearingTransition:(Landroid/view/ViewGroup;Landroid/view/View;)V
21: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 22 0 this Landroid/animation/LayoutTransition;
0 22 1 parent Landroid/view/ViewGroup;
0 22 2 child Landroid/view/View;
0 22 3 changesLayout Z
12 16 4 listeners Ljava/util/ArrayList<Landroid/animation/LayoutTransition$TransitionListener;>;
14 15 5 listener Landroid/animation/LayoutTransition$TransitionListener;
MethodParameters:
Name Flags
parent
child
changesLayout
public void removeChild(android.view.ViewGroup, android.view.View);
descriptor: (Landroid/view/ViewGroup;Landroid/view/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_1
invokevirtual android.animation.LayoutTransition.removeChild:(Landroid/view/ViewGroup;Landroid/view/View;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/animation/LayoutTransition;
0 2 1 parent Landroid/view/ViewGroup;
0 2 2 child Landroid/view/View;
MethodParameters:
Name Flags
parent
child
public void hideChild(android.view.ViewGroup, android.view.View);
descriptor: (Landroid/view/ViewGroup;Landroid/view/View;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_1
invokevirtual android.animation.LayoutTransition.removeChild:(Landroid/view/ViewGroup;Landroid/view/View;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Landroid/animation/LayoutTransition;
0 2 1 parent Landroid/view/ViewGroup;
0 2 2 child Landroid/view/View;
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
parent
child
public void hideChild(android.view.ViewGroup, android.view.View, int);
descriptor: (Landroid/view/ViewGroup;Landroid/view/View;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
iload 3
bipush 8
if_icmpne 1
iconst_1
goto 2
StackMap locals: android.animation.LayoutTransition android.view.ViewGroup android.view.View int
StackMap stack: android.animation.LayoutTransition android.view.ViewGroup android.view.View
1: iconst_0
StackMap locals: android.animation.LayoutTransition android.view.ViewGroup android.view.View int
StackMap stack: android.animation.LayoutTransition android.view.ViewGroup android.view.View int
2: invokevirtual android.animation.LayoutTransition.removeChild:(Landroid/view/ViewGroup;Landroid/view/View;Z)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Landroid/animation/LayoutTransition;
0 4 1 parent Landroid/view/ViewGroup;
0 4 2 child Landroid/view/View;
0 4 3 newVisibility I
MethodParameters:
Name Flags
parent
child
newVisibility
public void addTransitionListener(android.animation.LayoutTransition$TransitionListener);
descriptor: (Landroid/animation/LayoutTransition$TransitionListener;)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.LayoutTransition.mListeners:Ljava/util/ArrayList;
ifnonnull 2
1: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield android.animation.LayoutTransition.mListeners:Ljava/util/ArrayList;
2: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mListeners: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/LayoutTransition;
0 4 1 listener Landroid/animation/LayoutTransition$TransitionListener;
MethodParameters:
Name Flags
listener
public void removeTransitionListener(android.animation.LayoutTransition$TransitionListener);
descriptor: (Landroid/animation/LayoutTransition$TransitionListener;)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.LayoutTransition.mListeners:Ljava/util/ArrayList;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
getfield android.animation.LayoutTransition.mListeners:Ljava/util/ArrayList;
aload 1
invokevirtual java.util.ArrayList.remove:(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/LayoutTransition;
0 4 1 listener Landroid/animation/LayoutTransition$TransitionListener;
MethodParameters:
Name Flags
listener
public java.util.List<android.animation.LayoutTransition$TransitionListener> getTransitionListeners();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield android.animation.LayoutTransition.mListeners:Ljava/util/ArrayList;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Landroid/animation/LayoutTransition;
Signature: ()Ljava/util/List<Landroid/animation/LayoutTransition$TransitionListener;>;
}
SourceFile: "LayoutTransition.java"
NestMembers:
android.animation.LayoutTransition$1 android.animation.LayoutTransition$2 android.animation.LayoutTransition$3 android.animation.LayoutTransition$4 android.animation.LayoutTransition$5 android.animation.LayoutTransition$CleanupCallback android.animation.LayoutTransition$TransitionListener
InnerClasses:
public abstract AnimatorListener = android.animation.Animator$AnimatorListener of android.animation.Animator
android.animation.LayoutTransition$1
android.animation.LayoutTransition$2
android.animation.LayoutTransition$3
android.animation.LayoutTransition$4
android.animation.LayoutTransition$5
private final CleanupCallback = android.animation.LayoutTransition$CleanupCallback of android.animation.LayoutTransition
public abstract TransitionListener = android.animation.LayoutTransition$TransitionListener of android.animation.LayoutTransition
public abstract OnAttachStateChangeListener = android.view.View$OnAttachStateChangeListener of android.view.View
public abstract OnLayoutChangeListener = android.view.View$OnLayoutChangeListener of android.view.View
public abstract OnPreDrawListener = android.view.ViewTreeObserver$OnPreDrawListener of android.view.ViewTreeObserver