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: .line 168
            ldc 300
            putstatic android.animation.LayoutTransition.DEFAULT_DURATION:J
         1: .line 202
            new android.view.animation.AccelerateDecelerateInterpolator
            dup
            invokespecial android.view.animation.AccelerateDecelerateInterpolator.<init>:()V
         2: .line 201
            putstatic android.animation.LayoutTransition.ACCEL_DECEL_INTERPOLATOR:Landroid/animation/TimeInterpolator;
         3: .line 203
            new android.view.animation.DecelerateInterpolator
            dup
            invokespecial android.view.animation.DecelerateInterpolator.<init>:()V
            putstatic android.animation.LayoutTransition.DECEL_INTERPOLATOR:Landroid/animation/TimeInterpolator;
         4: .line 204
            getstatic android.animation.LayoutTransition.ACCEL_DECEL_INTERPOLATOR:Landroid/animation/TimeInterpolator;
            putstatic android.animation.LayoutTransition.sAppearingInterpolator:Landroid/animation/TimeInterpolator;
         5: .line 205
            getstatic android.animation.LayoutTransition.ACCEL_DECEL_INTERPOLATOR:Landroid/animation/TimeInterpolator;
            putstatic android.animation.LayoutTransition.sDisappearingInterpolator:Landroid/animation/TimeInterpolator;
         6: .line 206
            getstatic android.animation.LayoutTransition.DECEL_INTERPOLATOR:Landroid/animation/TimeInterpolator;
            putstatic android.animation.LayoutTransition.sChangingAppearingInterpolator:Landroid/animation/TimeInterpolator;
         7: .line 207
            getstatic android.animation.LayoutTransition.DECEL_INTERPOLATOR:Landroid/animation/TimeInterpolator;
            putstatic android.animation.LayoutTransition.sChangingDisappearingInterpolator:Landroid/animation/TimeInterpolator;
         8: .line 208
            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 // android.animation.LayoutTransition this
         0: .line 282
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 149
            aload 0 /* this */
            aconst_null
            putfield android.animation.LayoutTransition.mDisappearingAnim:Landroid/animation/Animator;
         2: .line 150
            aload 0 /* this */
            aconst_null
            putfield android.animation.LayoutTransition.mAppearingAnim:Landroid/animation/Animator;
         3: .line 151
            aload 0 /* this */
            aconst_null
            putfield android.animation.LayoutTransition.mChangingAppearingAnim:Landroid/animation/Animator;
         4: .line 152
            aload 0 /* this */
            aconst_null
            putfield android.animation.LayoutTransition.mChangingDisappearingAnim:Landroid/animation/Animator;
         5: .line 153
            aload 0 /* this */
            aconst_null
            putfield android.animation.LayoutTransition.mChangingAnim:Landroid/animation/Animator;
         6: .line 173
            aload 0 /* this */
            getstatic android.animation.LayoutTransition.DEFAULT_DURATION:J
            putfield android.animation.LayoutTransition.mChangingAppearingDuration:J
         7: .line 174
            aload 0 /* this */
            getstatic android.animation.LayoutTransition.DEFAULT_DURATION:J
            putfield android.animation.LayoutTransition.mChangingDisappearingDuration:J
         8: .line 175
            aload 0 /* this */
            getstatic android.animation.LayoutTransition.DEFAULT_DURATION:J
            putfield android.animation.LayoutTransition.mChangingDuration:J
         9: .line 176
            aload 0 /* this */
            getstatic android.animation.LayoutTransition.DEFAULT_DURATION:J
            putfield android.animation.LayoutTransition.mAppearingDuration:J
        10: .line 177
            aload 0 /* this */
            getstatic android.animation.LayoutTransition.DEFAULT_DURATION:J
            putfield android.animation.LayoutTransition.mDisappearingDuration:J
        11: .line 185
            aload 0 /* this */
            getstatic android.animation.LayoutTransition.DEFAULT_DURATION:J
            putfield android.animation.LayoutTransition.mAppearingDelay:J
        12: .line 186
            aload 0 /* this */
            lconst_0
            putfield android.animation.LayoutTransition.mDisappearingDelay:J
        13: .line 187
            aload 0 /* this */
            lconst_0
            putfield android.animation.LayoutTransition.mChangingAppearingDelay:J
        14: .line 188
            aload 0 /* this */
            getstatic android.animation.LayoutTransition.DEFAULT_DURATION:J
            putfield android.animation.LayoutTransition.mChangingDisappearingDelay:J
        15: .line 189
            aload 0 /* this */
            lconst_0
            putfield android.animation.LayoutTransition.mChangingDelay:J
        16: .line 194
            aload 0 /* this */
            lconst_0
            putfield android.animation.LayoutTransition.mChangingAppearingStagger:J
        17: .line 195
            aload 0 /* this */
            lconst_0
            putfield android.animation.LayoutTransition.mChangingDisappearingStagger:J
        18: .line 196
            aload 0 /* this */
            lconst_0
            putfield android.animation.LayoutTransition.mChangingStagger:J
        19: .line 213
            aload 0 /* this */
            getstatic android.animation.LayoutTransition.sAppearingInterpolator:Landroid/animation/TimeInterpolator;
            putfield android.animation.LayoutTransition.mAppearingInterpolator:Landroid/animation/TimeInterpolator;
        20: .line 214
            aload 0 /* this */
            getstatic android.animation.LayoutTransition.sDisappearingInterpolator:Landroid/animation/TimeInterpolator;
            putfield android.animation.LayoutTransition.mDisappearingInterpolator:Landroid/animation/TimeInterpolator;
        21: .line 215
            aload 0 /* this */
            getstatic android.animation.LayoutTransition.sChangingAppearingInterpolator:Landroid/animation/TimeInterpolator;
            putfield android.animation.LayoutTransition.mChangingAppearingInterpolator:Landroid/animation/TimeInterpolator;
        22: .line 216
            aload 0 /* this */
            getstatic android.animation.LayoutTransition.sChangingDisappearingInterpolator:Landroid/animation/TimeInterpolator;
            putfield android.animation.LayoutTransition.mChangingDisappearingInterpolator:Landroid/animation/TimeInterpolator;
        23: .line 217
            aload 0 /* this */
            getstatic android.animation.LayoutTransition.sChangingInterpolator:Landroid/animation/TimeInterpolator;
            putfield android.animation.LayoutTransition.mChangingInterpolator:Landroid/animation/TimeInterpolator;
        24: .line 227
            aload 0 /* this */
        25: .line 228
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield android.animation.LayoutTransition.pendingAnimations:Ljava/util/HashMap;
        26: .line 229
            aload 0 /* this */
        27: .line 230
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield android.animation.LayoutTransition.currentChangingAnimations:Ljava/util/LinkedHashMap;
        28: .line 231
            aload 0 /* this */
        29: .line 232
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield android.animation.LayoutTransition.currentAppearingAnimations:Ljava/util/LinkedHashMap;
        30: .line 233
            aload 0 /* this */
        31: .line 234
            new java.util.LinkedHashMap
            dup
            invokespecial java.util.LinkedHashMap.<init>:()V
            putfield android.animation.LayoutTransition.currentDisappearingAnimations:Ljava/util/LinkedHashMap;
        32: .line 245
            aload 0 /* this */
        33: .line 246
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield android.animation.LayoutTransition.layoutChangeListenerMap:Ljava/util/HashMap;
        34: .line 260
            aload 0 /* this */
            bipush 15
            putfield android.animation.LayoutTransition.mTransitionTypes:I
        35: .line 274
            aload 0 /* this */
            iconst_1
            putfield android.animation.LayoutTransition.mAnimateParentHierarchy:Z
        36: .line 283
            getstatic android.animation.LayoutTransition.defaultChangeIn:Landroid/animation/ObjectAnimator;
            ifnonnull 63
        37: .line 285
            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 /* pvhLeft */
        start local 1 // android.animation.PropertyValuesHolder pvhLeft
        38: .line 286
            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 /* pvhTop */
        start local 2 // android.animation.PropertyValuesHolder pvhTop
        39: .line 287
            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 /* pvhRight */
        start local 3 // android.animation.PropertyValuesHolder pvhRight
        40: .line 288
            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 /* pvhBottom */
        start local 4 // android.animation.PropertyValuesHolder pvhBottom
        41: .line 289
            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 /* pvhScrollX */
        start local 5 // android.animation.PropertyValuesHolder pvhScrollX
        42: .line 290
            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 /* pvhScrollY */
        start local 6 // android.animation.PropertyValuesHolder pvhScrollY
        43: .line 291
            aconst_null
            bipush 6
            anewarray android.animation.PropertyValuesHolder
            dup
            iconst_0
        44: .line 292
            aload 1 /* pvhLeft */
            aastore
            dup
            iconst_1
            aload 2 /* pvhTop */
            aastore
            dup
            iconst_2
            aload 3 /* pvhRight */
            aastore
            dup
            iconst_3
            aload 4 /* pvhBottom */
            aastore
            dup
            iconst_4
            aload 5 /* pvhScrollX */
            aastore
            dup
            iconst_5
            aload 6 /* pvhScrollY */
            aastore
        45: .line 291
            invokestatic android.animation.ObjectAnimator.ofPropertyValuesHolder:(Ljava/lang/Object;[Landroid/animation/PropertyValuesHolder;)Landroid/animation/ObjectAnimator;
            putstatic android.animation.LayoutTransition.defaultChangeIn:Landroid/animation/ObjectAnimator;
        46: .line 293
            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: .line 294
            getstatic android.animation.LayoutTransition.defaultChangeIn:Landroid/animation/ObjectAnimator;
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mChangingAppearingDelay:J
            invokevirtual android.animation.ObjectAnimator.setStartDelay:(J)V
        48: .line 295
            getstatic android.animation.LayoutTransition.defaultChangeIn:Landroid/animation/ObjectAnimator;
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mChangingAppearingInterpolator:Landroid/animation/TimeInterpolator;
            invokevirtual android.animation.ObjectAnimator.setInterpolator:(Landroid/animation/TimeInterpolator;)V
        49: .line 296
            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: .line 297
            getstatic android.animation.LayoutTransition.defaultChangeOut:Landroid/animation/ObjectAnimator;
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mChangingDisappearingDelay:J
            invokevirtual android.animation.ObjectAnimator.setStartDelay:(J)V
        51: .line 298
            getstatic android.animation.LayoutTransition.defaultChangeOut:Landroid/animation/ObjectAnimator;
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mChangingDisappearingInterpolator:Landroid/animation/TimeInterpolator;
            invokevirtual android.animation.ObjectAnimator.setInterpolator:(Landroid/animation/TimeInterpolator;)V
        52: .line 299
            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: .line 300
            getstatic android.animation.LayoutTransition.defaultChange:Landroid/animation/ObjectAnimator;
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mChangingDelay:J
            invokevirtual android.animation.ObjectAnimator.setStartDelay:(J)V
        54: .line 301
            getstatic android.animation.LayoutTransition.defaultChange:Landroid/animation/ObjectAnimator;
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mChangingInterpolator:Landroid/animation/TimeInterpolator;
            invokevirtual android.animation.ObjectAnimator.setInterpolator:(Landroid/animation/TimeInterpolator;)V
        55: .line 303
            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: .line 304
            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: .line 305
            getstatic android.animation.LayoutTransition.defaultFadeIn:Landroid/animation/ObjectAnimator;
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mAppearingDelay:J
            invokevirtual android.animation.ObjectAnimator.setStartDelay:(J)V
        58: .line 306
            getstatic android.animation.LayoutTransition.defaultFadeIn:Landroid/animation/ObjectAnimator;
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mAppearingInterpolator:Landroid/animation/TimeInterpolator;
            invokevirtual android.animation.ObjectAnimator.setInterpolator:(Landroid/animation/TimeInterpolator;)V
        59: .line 307
            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: .line 308
            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: .line 309
            getstatic android.animation.LayoutTransition.defaultFadeOut:Landroid/animation/ObjectAnimator;
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mDisappearingDelay:J
            invokevirtual android.animation.ObjectAnimator.setStartDelay:(J)V
        62: .line 310
            getstatic android.animation.LayoutTransition.defaultFadeOut:Landroid/animation/ObjectAnimator;
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mDisappearingInterpolator:Landroid/animation/TimeInterpolator;
            invokevirtual android.animation.ObjectAnimator.setInterpolator:(Landroid/animation/TimeInterpolator;)V
        end local 6 // android.animation.PropertyValuesHolder pvhScrollY
        end local 5 // android.animation.PropertyValuesHolder pvhScrollX
        end local 4 // android.animation.PropertyValuesHolder pvhBottom
        end local 3 // android.animation.PropertyValuesHolder pvhRight
        end local 2 // android.animation.PropertyValuesHolder pvhTop
        end local 1 // android.animation.PropertyValuesHolder pvhLeft
        63: .line 312
      StackMap locals: android.animation.LayoutTransition
      StackMap stack:
            aload 0 /* this */
            getstatic android.animation.LayoutTransition.defaultChangeIn:Landroid/animation/ObjectAnimator;
            putfield android.animation.LayoutTransition.mChangingAppearingAnim:Landroid/animation/Animator;
        64: .line 313
            aload 0 /* this */
            getstatic android.animation.LayoutTransition.defaultChangeOut:Landroid/animation/ObjectAnimator;
            putfield android.animation.LayoutTransition.mChangingDisappearingAnim:Landroid/animation/Animator;
        65: .line 314
            aload 0 /* this */
            getstatic android.animation.LayoutTransition.defaultChange:Landroid/animation/ObjectAnimator;
            putfield android.animation.LayoutTransition.mChangingAnim:Landroid/animation/Animator;
        66: .line 315
            aload 0 /* this */
            getstatic android.animation.LayoutTransition.defaultFadeIn:Landroid/animation/ObjectAnimator;
            putfield android.animation.LayoutTransition.mAppearingAnim:Landroid/animation/Animator;
        67: .line 316
            aload 0 /* this */
            getstatic android.animation.LayoutTransition.defaultFadeOut:Landroid/animation/ObjectAnimator;
            putfield android.animation.LayoutTransition.mDisappearingAnim:Landroid/animation/Animator;
        68: .line 317
            return
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
        start local 1 // long duration
         0: .line 328
            aload 0 /* this */
            lload 1 /* duration */
            putfield android.animation.LayoutTransition.mChangingAppearingDuration:J
         1: .line 329
            aload 0 /* this */
            lload 1 /* duration */
            putfield android.animation.LayoutTransition.mChangingDisappearingDuration:J
         2: .line 330
            aload 0 /* this */
            lload 1 /* duration */
            putfield android.animation.LayoutTransition.mChangingDuration:J
         3: .line 331
            aload 0 /* this */
            lload 1 /* duration */
            putfield android.animation.LayoutTransition.mAppearingDuration:J
         4: .line 332
            aload 0 /* this */
            lload 1 /* duration */
            putfield android.animation.LayoutTransition.mDisappearingDuration:J
         5: .line 333
            return
        end local 1 // long duration
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
        start local 1 // int transitionType
         0: .line 347
            iload 1 /* transitionType */
            tableswitch { // 0 - 4
                    0: 5
                    1: 7
                    2: 1
                    3: 3
                    4: 9
              default: 10
          }
         1: .line 349
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.animation.LayoutTransition.mTransitionTypes:I
            iconst_1
            ior
            putfield android.animation.LayoutTransition.mTransitionTypes:I
         2: .line 350
            goto 10
         3: .line 352
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.animation.LayoutTransition.mTransitionTypes:I
            iconst_2
            ior
            putfield android.animation.LayoutTransition.mTransitionTypes:I
         4: .line 353
            goto 10
         5: .line 355
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.animation.LayoutTransition.mTransitionTypes:I
            iconst_4
            ior
            putfield android.animation.LayoutTransition.mTransitionTypes:I
         6: .line 356
            goto 10
         7: .line 358
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.animation.LayoutTransition.mTransitionTypes:I
            bipush 8
            ior
            putfield android.animation.LayoutTransition.mTransitionTypes:I
         8: .line 359
            goto 10
         9: .line 361
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.animation.LayoutTransition.mTransitionTypes:I
            bipush 16
            ior
            putfield android.animation.LayoutTransition.mTransitionTypes:I
        10: .line 364
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int transitionType
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
        start local 1 // int transitionType
         0: .line 374
            iload 1 /* transitionType */
            tableswitch { // 0 - 4
                    0: 5
                    1: 7
                    2: 1
                    3: 3
                    4: 9
              default: 10
          }
         1: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.animation.LayoutTransition.mTransitionTypes:I
            bipush -2
            iand
            putfield android.animation.LayoutTransition.mTransitionTypes:I
         2: .line 377
            goto 10
         3: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.animation.LayoutTransition.mTransitionTypes:I
            bipush -3
            iand
            putfield android.animation.LayoutTransition.mTransitionTypes:I
         4: .line 380
            goto 10
         5: .line 382
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.animation.LayoutTransition.mTransitionTypes:I
            bipush -5
            iand
            putfield android.animation.LayoutTransition.mTransitionTypes:I
         6: .line 383
            goto 10
         7: .line 385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.animation.LayoutTransition.mTransitionTypes:I
            bipush -9
            iand
            putfield android.animation.LayoutTransition.mTransitionTypes:I
         8: .line 386
            goto 10
         9: .line 388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.animation.LayoutTransition.mTransitionTypes:I
            bipush -17
            iand
            putfield android.animation.LayoutTransition.mTransitionTypes:I
        10: .line 391
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int transitionType
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
        start local 1 // int transitionType
         0: .line 402
            iload 1 /* transitionType */
            tableswitch { // 0 - 4
                    0: 5
                    1: 7
                    2: 1
                    3: 3
                    4: 9
              default: 11
          }
         1: .line 404
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 406
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 408
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 410
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            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: .line 414
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // int transitionType
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
        start local 1 // int transitionType
        start local 2 // long delay
         0: .line 429
            iload 1 /* transitionType */
            tableswitch { // 0 - 4
                    0: 1
                    1: 3
                    2: 7
                    3: 9
                    4: 5
              default: 10
          }
         1: .line 431
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* delay */
            putfield android.animation.LayoutTransition.mChangingAppearingDelay:J
         2: .line 432
            goto 10
         3: .line 434
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* delay */
            putfield android.animation.LayoutTransition.mChangingDisappearingDelay:J
         4: .line 435
            goto 10
         5: .line 437
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* delay */
            putfield android.animation.LayoutTransition.mChangingDelay:J
         6: .line 438
            goto 10
         7: .line 440
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* delay */
            putfield android.animation.LayoutTransition.mAppearingDelay:J
         8: .line 441
            goto 10
         9: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* delay */
            putfield android.animation.LayoutTransition.mDisappearingDelay:J
        10: .line 446
      StackMap locals:
      StackMap stack:
            return
        end local 2 // long delay
        end local 1 // int transitionType
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
        start local 1 // int transitionType
         0: .line 460
            iload 1 /* transitionType */
            tableswitch { // 0 - 4
                    0: 1
                    1: 2
                    2: 4
                    3: 5
                    4: 3
              default: 6
          }
         1: .line 462
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mChangingAppearingDelay:J
            lreturn
         2: .line 464
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mChangingDisappearingDelay:J
            lreturn
         3: .line 466
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mChangingDelay:J
            lreturn
         4: .line 468
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mAppearingDelay:J
            lreturn
         5: .line 470
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mDisappearingDelay:J
            lreturn
         6: .line 473
      StackMap locals:
      StackMap stack:
            lconst_0
            lreturn
        end local 1 // int transitionType
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
        start local 1 // int transitionType
        start local 2 // long duration
         0: .line 488
            iload 1 /* transitionType */
            tableswitch { // 0 - 4
                    0: 1
                    1: 3
                    2: 7
                    3: 9
                    4: 5
              default: 10
          }
         1: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* duration */
            putfield android.animation.LayoutTransition.mChangingAppearingDuration:J
         2: .line 491
            goto 10
         3: .line 493
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* duration */
            putfield android.animation.LayoutTransition.mChangingDisappearingDuration:J
         4: .line 494
            goto 10
         5: .line 496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* duration */
            putfield android.animation.LayoutTransition.mChangingDuration:J
         6: .line 497
            goto 10
         7: .line 499
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* duration */
            putfield android.animation.LayoutTransition.mAppearingDuration:J
         8: .line 500
            goto 10
         9: .line 502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* duration */
            putfield android.animation.LayoutTransition.mDisappearingDuration:J
        10: .line 505
      StackMap locals:
      StackMap stack:
            return
        end local 2 // long duration
        end local 1 // int transitionType
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
        start local 1 // int transitionType
         0: .line 519
            iload 1 /* transitionType */
            tableswitch { // 0 - 4
                    0: 1
                    1: 2
                    2: 4
                    3: 5
                    4: 3
              default: 6
          }
         1: .line 521
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mChangingAppearingDuration:J
            lreturn
         2: .line 523
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mChangingDisappearingDuration:J
            lreturn
         3: .line 525
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mChangingDuration:J
            lreturn
         4: .line 527
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mAppearingDuration:J
            lreturn
         5: .line 529
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mDisappearingDuration:J
            lreturn
         6: .line 532
      StackMap locals:
      StackMap stack:
            lconst_0
            lreturn
        end local 1 // int transitionType
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
        start local 1 // int transitionType
        start local 2 // long duration
         0: .line 545
            iload 1 /* transitionType */
            tableswitch { // 0 - 4
                    0: 1
                    1: 3
                    2: 6
                    3: 6
                    4: 5
              default: 6
          }
         1: .line 547
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* duration */
            putfield android.animation.LayoutTransition.mChangingAppearingStagger:J
         2: .line 548
            goto 6
         3: .line 550
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* duration */
            putfield android.animation.LayoutTransition.mChangingDisappearingStagger:J
         4: .line 551
            goto 6
         5: .line 553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 2 /* duration */
            putfield android.animation.LayoutTransition.mChangingStagger:J
         6: .line 557
      StackMap locals:
      StackMap stack:
            return
        end local 2 // long duration
        end local 1 // int transitionType
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
        start local 1 // int transitionType
         0: .line 569
            iload 1 /* transitionType */
            tableswitch { // 0 - 4
                    0: 1
                    1: 2
                    2: 4
                    3: 4
                    4: 3
              default: 4
          }
         1: .line 571
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mChangingAppearingStagger:J
            lreturn
         2: .line 573
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mChangingDisappearingStagger:J
            lreturn
         3: .line 575
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mChangingStagger:J
            lreturn
         4: .line 578
      StackMap locals:
      StackMap stack:
            lconst_0
            lreturn
        end local 1 // int transitionType
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
        start local 1 // int transitionType
        start local 2 // android.animation.TimeInterpolator interpolator
         0: .line 593
            iload 1 /* transitionType */
            tableswitch { // 0 - 4
                    0: 1
                    1: 3
                    2: 7
                    3: 9
                    4: 5
              default: 10
          }
         1: .line 595
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* interpolator */
            putfield android.animation.LayoutTransition.mChangingAppearingInterpolator:Landroid/animation/TimeInterpolator;
         2: .line 596
            goto 10
         3: .line 598
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* interpolator */
            putfield android.animation.LayoutTransition.mChangingDisappearingInterpolator:Landroid/animation/TimeInterpolator;
         4: .line 599
            goto 10
         5: .line 601
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* interpolator */
            putfield android.animation.LayoutTransition.mChangingInterpolator:Landroid/animation/TimeInterpolator;
         6: .line 602
            goto 10
         7: .line 604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* interpolator */
            putfield android.animation.LayoutTransition.mAppearingInterpolator:Landroid/animation/TimeInterpolator;
         8: .line 605
            goto 10
         9: .line 607
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* interpolator */
            putfield android.animation.LayoutTransition.mDisappearingInterpolator:Landroid/animation/TimeInterpolator;
        10: .line 610
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.animation.TimeInterpolator interpolator
        end local 1 // int transitionType
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
        start local 1 // int transitionType
         0: .line 624
            iload 1 /* transitionType */
            tableswitch { // 0 - 4
                    0: 1
                    1: 2
                    2: 4
                    3: 5
                    4: 3
              default: 6
          }
         1: .line 626
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mChangingAppearingInterpolator:Landroid/animation/TimeInterpolator;
            areturn
         2: .line 628
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mChangingDisappearingInterpolator:Landroid/animation/TimeInterpolator;
            areturn
         3: .line 630
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mChangingInterpolator:Landroid/animation/TimeInterpolator;
            areturn
         4: .line 632
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mAppearingInterpolator:Landroid/animation/TimeInterpolator;
            areturn
         5: .line 634
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mDisappearingInterpolator:Landroid/animation/TimeInterpolator;
            areturn
         6: .line 637
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int transitionType
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
        start local 1 // int transitionType
        start local 2 // android.animation.Animator animator
         0: .line 671
            iload 1 /* transitionType */
            tableswitch { // 0 - 4
                    0: 1
                    1: 3
                    2: 7
                    3: 9
                    4: 5
              default: 10
          }
         1: .line 673
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* animator */
            putfield android.animation.LayoutTransition.mChangingAppearingAnim:Landroid/animation/Animator;
         2: .line 674
            goto 10
         3: .line 676
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* animator */
            putfield android.animation.LayoutTransition.mChangingDisappearingAnim:Landroid/animation/Animator;
         4: .line 677
            goto 10
         5: .line 679
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* animator */
            putfield android.animation.LayoutTransition.mChangingAnim:Landroid/animation/Animator;
         6: .line 680
            goto 10
         7: .line 682
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* animator */
            putfield android.animation.LayoutTransition.mAppearingAnim:Landroid/animation/Animator;
         8: .line 683
            goto 10
         9: .line 685
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* animator */
            putfield android.animation.LayoutTransition.mDisappearingAnim:Landroid/animation/Animator;
        10: .line 688
      StackMap locals:
      StackMap stack:
            return
        end local 2 // android.animation.Animator animator
        end local 1 // int transitionType
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
        start local 1 // int transitionType
         0: .line 700
            iload 1 /* transitionType */
            tableswitch { // 0 - 4
                    0: 1
                    1: 2
                    2: 4
                    3: 5
                    4: 3
              default: 6
          }
         1: .line 702
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mChangingAppearingAnim:Landroid/animation/Animator;
            areturn
         2: .line 704
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mChangingDisappearingAnim:Landroid/animation/Animator;
            areturn
         3: .line 706
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mChangingAnim:Landroid/animation/Animator;
            areturn
         4: .line 708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mAppearingAnim:Landroid/animation/Animator;
            areturn
         5: .line 710
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mDisappearingAnim:Landroid/animation/Animator;
            areturn
         6: .line 713
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int transitionType
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
        start local 1 // android.view.ViewGroup parent
        start local 2 // android.view.View newView
        start local 3 // int changeReason
         0: .line 733
            aconst_null
            astore 4 /* baseAnimator */
        start local 4 // android.animation.Animator baseAnimator
         1: .line 734
            aconst_null
            astore 5 /* parentAnimator */
        start local 5 // android.animation.Animator parentAnimator
         2: .line 736
            iload 3 /* changeReason */
            tableswitch { // 2 - 4
                    2: 3
                    3: 7
                    4: 11
              default: 15
          }
         3: .line 738
      StackMap locals: android.animation.Animator android.animation.Animator
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mChangingAppearingAnim:Landroid/animation/Animator;
            astore 4 /* baseAnimator */
         4: .line 739
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mChangingAppearingDuration:J
            lstore 6 /* duration */
        start local 6 // long duration
         5: .line 740
            getstatic android.animation.LayoutTransition.defaultChangeIn:Landroid/animation/ObjectAnimator;
            astore 5 /* parentAnimator */
         6: .line 741
            goto 16
        end local 6 // long duration
         7: .line 743
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mChangingDisappearingAnim:Landroid/animation/Animator;
            astore 4 /* baseAnimator */
         8: .line 744
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mChangingDisappearingDuration:J
            lstore 6 /* duration */
        start local 6 // long duration
         9: .line 745
            getstatic android.animation.LayoutTransition.defaultChangeOut:Landroid/animation/ObjectAnimator;
            astore 5 /* parentAnimator */
        10: .line 746
            goto 16
        end local 6 // long duration
        11: .line 748
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mChangingAnim:Landroid/animation/Animator;
            astore 4 /* baseAnimator */
        12: .line 749
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mChangingDuration:J
            lstore 6 /* duration */
        start local 6 // long duration
        13: .line 750
            getstatic android.animation.LayoutTransition.defaultChange:Landroid/animation/ObjectAnimator;
            astore 5 /* parentAnimator */
        14: .line 751
            goto 16
        end local 6 // long duration
        15: .line 754
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 6 /* duration */
        start local 6 // long duration
        16: .line 758
      StackMap locals: long
      StackMap stack:
            aload 4 /* baseAnimator */
            ifnonnull 18
        17: .line 759
            return
        18: .line 763
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lconst_0
            putfield android.animation.LayoutTransition.staggerDelay:J
        19: .line 765
            aload 1 /* parent */
            invokevirtual android.view.ViewGroup.getViewTreeObserver:()Landroid/view/ViewTreeObserver;
            astore 8 /* observer */
        start local 8 // android.view.ViewTreeObserver observer
        20: .line 766
            aload 8 /* observer */
            invokevirtual android.view.ViewTreeObserver.isAlive:()Z
            ifne 22
        21: .line 768
            return
        22: .line 770
      StackMap locals: android.view.ViewTreeObserver
      StackMap stack:
            aload 1 /* parent */
            invokevirtual android.view.ViewGroup.getChildCount:()I
            istore 9 /* numChildren */
        start local 9 // int numChildren
        23: .line 772
            iconst_0
            istore 10 /* i */
        start local 10 // int i
        24: goto 29
        25: .line 773
      StackMap locals: int int
      StackMap stack:
            aload 1 /* parent */
            iload 10 /* i */
            invokevirtual android.view.ViewGroup.getChildAt:(I)Landroid/view/View;
            astore 11 /* child */
        start local 11 // android.view.View child
        26: .line 776
            aload 11 /* child */
            aload 2 /* newView */
            if_acmpeq 28
        27: .line 777
            aload 0 /* this */
            aload 1 /* parent */
            iload 3 /* changeReason */
            aload 4 /* baseAnimator */
            lload 6 /* duration */
            aload 11 /* child */
            invokevirtual android.animation.LayoutTransition.setupChangeAnimation:(Landroid/view/ViewGroup;ILandroid/animation/Animator;JLandroid/view/View;)V
        end local 11 // android.view.View child
        28: .line 772
      StackMap locals:
      StackMap stack:
            iinc 10 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 10 /* i */
            iload 9 /* numChildren */
            if_icmplt 25
        end local 10 // int i
        30: .line 780
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mAnimateParentHierarchy:Z
            ifeq 42
        31: .line 781
            aload 1 /* parent */
            astore 10 /* tempParent */
        start local 10 // android.view.ViewGroup tempParent
        32: .line 782
            goto 41
        33: .line 783
      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 /* tempParent */
            invokevirtual android.view.ViewGroup.getParent:()Landroid/view/ViewParent;
            astore 11 /* parentParent */
        start local 11 // android.view.ViewParent parentParent
        34: .line 784
            aload 11 /* parentParent */
            instanceof android.view.ViewGroup
            ifeq 40
        35: .line 785
            aload 0 /* this */
            aload 11 /* parentParent */
            checkcast android.view.ViewGroup
            iload 3 /* changeReason */
            aload 5 /* parentAnimator */
        36: .line 786
            lload 6 /* duration */
            aload 10 /* tempParent */
        37: .line 785
            invokevirtual android.animation.LayoutTransition.setupChangeAnimation:(Landroid/view/ViewGroup;ILandroid/animation/Animator;JLandroid/view/View;)V
        38: .line 787
            aload 11 /* parentParent */
            checkcast android.view.ViewGroup
            astore 10 /* tempParent */
        39: .line 788
            goto 41
        40: .line 789
      StackMap locals: android.view.ViewParent
      StackMap stack:
            aconst_null
            astore 10 /* tempParent */
        end local 11 // android.view.ViewParent parentParent
        41: .line 782
      StackMap locals:
      StackMap stack:
            aload 10 /* tempParent */
            ifnonnull 33
        end local 10 // android.view.ViewGroup tempParent
        42: .line 798
      StackMap locals:
      StackMap stack:
            new android.animation.LayoutTransition$CleanupCallback
            dup
            aload 0 /* this */
            getfield android.animation.LayoutTransition.layoutChangeListenerMap:Ljava/util/HashMap;
            aload 1 /* parent */
            invokespecial android.animation.LayoutTransition$CleanupCallback.<init>:(Ljava/util/Map;Landroid/view/ViewGroup;)V
            astore 10 /* callback */
        start local 10 // android.animation.LayoutTransition$CleanupCallback callback
        43: .line 799
            aload 8 /* observer */
            aload 10 /* callback */
            invokevirtual android.view.ViewTreeObserver.addOnPreDrawListener:(Landroid/view/ViewTreeObserver$OnPreDrawListener;)V
        44: .line 800
            aload 1 /* parent */
            aload 10 /* callback */
            invokevirtual android.view.ViewGroup.addOnAttachStateChangeListener:(Landroid/view/View$OnAttachStateChangeListener;)V
        45: .line 801
            return
        end local 10 // android.animation.LayoutTransition$CleanupCallback callback
        end local 9 // int numChildren
        end local 8 // android.view.ViewTreeObserver observer
        end local 6 // long duration
        end local 5 // android.animation.Animator parentAnimator
        end local 4 // android.animation.Animator baseAnimator
        end local 3 // int changeReason
        end local 2 // android.view.View newView
        end local 1 // android.view.ViewGroup parent
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
        start local 1 // boolean animateParentHierarchy
         0: .line 821
            aload 0 /* this */
            iload 1 /* animateParentHierarchy */
            putfield android.animation.LayoutTransition.mAnimateParentHierarchy:Z
         1: .line 822
            return
        end local 1 // boolean animateParentHierarchy
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
        start local 1 // android.view.ViewGroup parent
        start local 2 // int changeReason
        start local 3 // android.animation.Animator baseAnimator
        start local 4 // long duration
        start local 6 // android.view.View child
         0: .line 835
            aload 0 /* this */
            getfield android.animation.LayoutTransition.layoutChangeListenerMap:Ljava/util/HashMap;
            aload 6 /* child */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            ifnull 2
         1: .line 836
            return
         2: .line 843
      StackMap locals:
      StackMap stack:
            aload 6 /* child */
            invokevirtual android.view.View.getWidth:()I
            ifne 4
            aload 6 /* child */
            invokevirtual android.view.View.getHeight:()I
            ifne 4
         3: .line 844
            return
         4: .line 848
      StackMap locals:
      StackMap stack:
            aload 3 /* baseAnimator */
            invokevirtual android.animation.Animator.clone:()Landroid/animation/Animator;
            astore 7 /* anim */
        start local 7 // android.animation.Animator anim
         5: .line 851
            aload 7 /* anim */
            aload 6 /* child */
            invokevirtual android.animation.Animator.setTarget:(Ljava/lang/Object;)V
         6: .line 855
            aload 7 /* anim */
            invokevirtual android.animation.Animator.setupStartValues:()V
         7: .line 858
            aload 0 /* this */
            getfield android.animation.LayoutTransition.pendingAnimations:Ljava/util/HashMap;
            aload 6 /* child */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.animation.Animator
            astore 8 /* currentAnimation */
        start local 8 // android.animation.Animator currentAnimation
         8: .line 859
            aload 8 /* currentAnimation */
            ifnull 11
         9: .line 860
            aload 8 /* currentAnimation */
            invokevirtual android.animation.Animator.cancel:()V
        10: .line 861
            aload 0 /* this */
            getfield android.animation.LayoutTransition.pendingAnimations:Ljava/util/HashMap;
            aload 6 /* child */
            invokevirtual java.util.HashMap.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        11: .line 864
      StackMap locals: android.animation.Animator android.animation.Animator
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.pendingAnimations:Ljava/util/HashMap;
            aload 6 /* child */
            aload 7 /* anim */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        12: .line 871
            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: .line 872
            lload 4 /* duration */
            ldc 100
            ladd
            invokevirtual android.animation.ValueAnimator.setDuration:(J)Landroid/animation/ValueAnimator;
        14: .line 871
            astore 9 /* pendingAnimRemover */
        start local 9 // android.animation.ValueAnimator pendingAnimRemover
        15: .line 873
            aload 9 /* pendingAnimRemover */
            new android.animation.LayoutTransition$1
            dup
            aload 0 /* this */
            aload 6 /* child */
            invokespecial android.animation.LayoutTransition$1.<init>:(Landroid/animation/LayoutTransition;Landroid/view/View;)V
            invokevirtual android.animation.ValueAnimator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
        16: .line 879
            aload 9 /* pendingAnimRemover */
            invokevirtual android.animation.ValueAnimator.start:()V
        17: .line 883
            new android.animation.LayoutTransition$2
            dup
            aload 0 /* this */
            aload 7 /* anim */
            iload 2 /* changeReason */
            lload 4 /* duration */
            aload 6 /* child */
            aload 1 /* parent */
            invokespecial android.animation.LayoutTransition$2.<init>:(Landroid/animation/LayoutTransition;Landroid/animation/Animator;IJLandroid/view/View;Landroid/view/ViewGroup;)V
            astore 10 /* listener */
        start local 10 // android.view.View$OnLayoutChangeListener listener
        18: .line 960
            aload 7 /* anim */
            new android.animation.LayoutTransition$3
            dup
            aload 0 /* this */
            aload 1 /* parent */
            aload 6 /* child */
            iload 2 /* changeReason */
            aload 10 /* listener */
            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: .line 998
            aload 6 /* child */
            aload 10 /* listener */
            invokevirtual android.view.View.addOnLayoutChangeListener:(Landroid/view/View$OnLayoutChangeListener;)V
        20: .line 1000
            aload 0 /* this */
            getfield android.animation.LayoutTransition.layoutChangeListenerMap:Ljava/util/HashMap;
            aload 6 /* child */
            aload 10 /* listener */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 1001
            return
        end local 10 // android.view.View$OnLayoutChangeListener listener
        end local 9 // android.animation.ValueAnimator pendingAnimRemover
        end local 8 // android.animation.Animator currentAnimation
        end local 7 // android.animation.Animator anim
        end local 6 // android.view.View child
        end local 4 // long duration
        end local 3 // android.animation.Animator baseAnimator
        end local 2 // int changeReason
        end local 1 // android.view.ViewGroup parent
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
         0: .line 1015
            aload 0 /* this */
            getfield android.animation.LayoutTransition.currentChangingAnimations:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.clone:()Ljava/lang/Object;
            checkcast java.util.LinkedHashMap
         1: .line 1014
            astore 1 /* currentAnimCopy */
        start local 1 // java.util.LinkedHashMap currentAnimCopy
         2: .line 1016
            aload 1 /* currentAnimCopy */
            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 /* anim */
        start local 2 // android.animation.Animator anim
         4: .line 1017
            aload 2 /* anim */
            instanceof android.animation.ObjectAnimator
            ifeq 6
         5: .line 1018
            aload 2 /* anim */
            checkcast android.animation.ObjectAnimator
            lconst_0
            invokevirtual android.animation.ObjectAnimator.setCurrentPlayTime:(J)V
         6: .line 1020
      StackMap locals: android.animation.LayoutTransition java.util.LinkedHashMap android.animation.Animator java.util.Iterator
      StackMap stack:
            aload 2 /* anim */
            invokevirtual android.animation.Animator.start:()V
        end local 2 // android.animation.Animator anim
         7: .line 1016
      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: .line 1022
            return
        end local 1 // java.util.LinkedHashMap currentAnimCopy
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
         0: .line 1034
            aload 0 /* this */
            getfield android.animation.LayoutTransition.currentChangingAnimations:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.clone:()Ljava/lang/Object;
            checkcast java.util.LinkedHashMap
         1: .line 1033
            astore 1 /* currentAnimCopy */
        start local 1 // java.util.LinkedHashMap currentAnimCopy
         2: .line 1035
            aload 1 /* currentAnimCopy */
            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 /* anim */
        start local 2 // android.animation.Animator anim
         4: .line 1036
            aload 2 /* anim */
            invokevirtual android.animation.Animator.start:()V
         5: .line 1037
            aload 2 /* anim */
            invokevirtual android.animation.Animator.end:()V
        end local 2 // android.animation.Animator anim
         6: .line 1035
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         7: .line 1040
            aload 0 /* this */
            getfield android.animation.LayoutTransition.currentChangingAnimations:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.clear:()V
         8: .line 1041
            return
        end local 1 // java.util.LinkedHashMap currentAnimCopy
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
         0: .line 1052
            aload 0 /* this */
            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 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
         0: .line 1061
            aload 0 /* this */
            getfield android.animation.LayoutTransition.currentChangingAnimations:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.size:()I
            ifgt 3
            aload 0 /* this */
            getfield android.animation.LayoutTransition.currentAppearingAnimations:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.size:()I
            ifgt 3
         1: .line 1062
            aload 0 /* this */
            getfield android.animation.LayoutTransition.currentDisappearingAnimations:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.size:()I
         2: .line 1061
            ifgt 3
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
         0: .line 1074
            aload 0 /* this */
            getfield android.animation.LayoutTransition.currentChangingAnimations:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.size:()I
            ifle 8
         1: .line 1076
            aload 0 /* this */
            getfield android.animation.LayoutTransition.currentChangingAnimations:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.clone:()Ljava/lang/Object;
            checkcast java.util.LinkedHashMap
         2: .line 1075
            astore 1 /* currentAnimCopy */
        start local 1 // java.util.LinkedHashMap currentAnimCopy
         3: .line 1077
            aload 1 /* currentAnimCopy */
            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 /* anim */
        start local 2 // android.animation.Animator anim
         5: .line 1078
            aload 2 /* anim */
            invokevirtual android.animation.Animator.cancel:()V
        end local 2 // android.animation.Animator anim
         6: .line 1077
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 4
         7: .line 1080
            aload 0 /* this */
            getfield android.animation.LayoutTransition.currentChangingAnimations:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.clear:()V
        end local 1 // java.util.LinkedHashMap currentAnimCopy
         8: .line 1082
      StackMap locals: android.animation.LayoutTransition
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.currentAppearingAnimations:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.size:()I
            ifle 16
         9: .line 1084
            aload 0 /* this */
            getfield android.animation.LayoutTransition.currentAppearingAnimations:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.clone:()Ljava/lang/Object;
            checkcast java.util.LinkedHashMap
        10: .line 1083
            astore 1 /* currentAnimCopy */
        start local 1 // java.util.LinkedHashMap currentAnimCopy
        11: .line 1085
            aload 1 /* currentAnimCopy */
            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 /* anim */
        start local 2 // android.animation.Animator anim
        13: .line 1086
            aload 2 /* anim */
            invokevirtual android.animation.Animator.end:()V
        end local 2 // android.animation.Animator anim
        14: .line 1085
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        15: .line 1088
            aload 0 /* this */
            getfield android.animation.LayoutTransition.currentAppearingAnimations:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.clear:()V
        end local 1 // java.util.LinkedHashMap currentAnimCopy
        16: .line 1090
      StackMap locals: android.animation.LayoutTransition
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.currentDisappearingAnimations:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.size:()I
            ifle 24
        17: .line 1092
            aload 0 /* this */
            getfield android.animation.LayoutTransition.currentDisappearingAnimations:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.clone:()Ljava/lang/Object;
            checkcast java.util.LinkedHashMap
        18: .line 1091
            astore 1 /* currentAnimCopy */
        start local 1 // java.util.LinkedHashMap currentAnimCopy
        19: .line 1093
            aload 1 /* currentAnimCopy */
            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 /* anim */
        start local 2 // android.animation.Animator anim
        21: .line 1094
            aload 2 /* anim */
            invokevirtual android.animation.Animator.end:()V
        end local 2 // android.animation.Animator anim
        22: .line 1093
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        23: .line 1096
            aload 0 /* this */
            getfield android.animation.LayoutTransition.currentDisappearingAnimations:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.clear:()V
        end local 1 // java.util.LinkedHashMap currentAnimCopy
        24: .line 1098
      StackMap locals: android.animation.LayoutTransition
      StackMap stack:
            return
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
        start local 1 // int transitionType
         0: .line 1109
            iload 1 /* transitionType */
            tableswitch { // 0 - 4
                    0: 1
                    1: 1
                    2: 10
                    3: 19
                    4: 1
              default: 27
          }
         1: .line 1113
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.currentChangingAnimations:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.size:()I
            ifle 27
         2: .line 1115
            aload 0 /* this */
            getfield android.animation.LayoutTransition.currentChangingAnimations:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.clone:()Ljava/lang/Object;
            checkcast java.util.LinkedHashMap
         3: .line 1114
            astore 2 /* currentAnimCopy */
        start local 2 // java.util.LinkedHashMap currentAnimCopy
         4: .line 1116
            aload 2 /* currentAnimCopy */
            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 /* anim */
        start local 3 // android.animation.Animator anim
         6: .line 1117
            aload 3 /* anim */
            invokevirtual android.animation.Animator.cancel:()V
        end local 3 // android.animation.Animator anim
         7: .line 1116
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 1119
            aload 0 /* this */
            getfield android.animation.LayoutTransition.currentChangingAnimations:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.clear:()V
        end local 2 // java.util.LinkedHashMap currentAnimCopy
         9: .line 1121
            goto 27
        10: .line 1123
      StackMap locals: android.animation.LayoutTransition int
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.currentAppearingAnimations:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.size:()I
            ifle 27
        11: .line 1125
            aload 0 /* this */
            getfield android.animation.LayoutTransition.currentAppearingAnimations:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.clone:()Ljava/lang/Object;
            checkcast java.util.LinkedHashMap
        12: .line 1124
            astore 2 /* currentAnimCopy */
        start local 2 // java.util.LinkedHashMap currentAnimCopy
        13: .line 1126
            aload 2 /* currentAnimCopy */
            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 /* anim */
        start local 3 // android.animation.Animator anim
        15: .line 1127
            aload 3 /* anim */
            invokevirtual android.animation.Animator.end:()V
        end local 3 // android.animation.Animator anim
        16: .line 1126
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 14
        17: .line 1129
            aload 0 /* this */
            getfield android.animation.LayoutTransition.currentAppearingAnimations:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.clear:()V
        end local 2 // java.util.LinkedHashMap currentAnimCopy
        18: .line 1131
            goto 27
        19: .line 1133
      StackMap locals: android.animation.LayoutTransition int
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.currentDisappearingAnimations:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.size:()I
            ifle 27
        20: .line 1135
            aload 0 /* this */
            getfield android.animation.LayoutTransition.currentDisappearingAnimations:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.clone:()Ljava/lang/Object;
            checkcast java.util.LinkedHashMap
        21: .line 1134
            astore 2 /* currentAnimCopy */
        start local 2 // java.util.LinkedHashMap currentAnimCopy
        22: .line 1136
            aload 2 /* currentAnimCopy */
            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 /* anim */
        start local 3 // android.animation.Animator anim
        24: .line 1137
            aload 3 /* anim */
            invokevirtual android.animation.Animator.end:()V
        end local 3 // android.animation.Animator anim
        25: .line 1136
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 23
        26: .line 1139
            aload 0 /* this */
            getfield android.animation.LayoutTransition.currentDisappearingAnimations:Ljava/util/LinkedHashMap;
            invokevirtual java.util.LinkedHashMap.clear:()V
        end local 2 // java.util.LinkedHashMap currentAnimCopy
        27: .line 1143
      StackMap locals: android.animation.LayoutTransition int
      StackMap stack:
            return
        end local 1 // int transitionType
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
        start local 1 // android.view.ViewGroup parent
        start local 2 // android.view.View child
         0: .line 1152
            aload 0 /* this */
            getfield android.animation.LayoutTransition.currentDisappearingAnimations:Ljava/util/LinkedHashMap;
            aload 2 /* child */
            invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.animation.Animator
            astore 3 /* currentAnimation */
        start local 3 // android.animation.Animator currentAnimation
         1: .line 1153
            aload 3 /* currentAnimation */
            ifnull 3
         2: .line 1154
            aload 3 /* currentAnimation */
            invokevirtual android.animation.Animator.cancel:()V
         3: .line 1156
      StackMap locals: android.animation.Animator
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mAppearingAnim:Landroid/animation/Animator;
            ifnonnull 12
         4: .line 1157
            aload 0 /* this */
            invokevirtual android.animation.LayoutTransition.hasListeners:()Z
            ifeq 11
         5: .line 1159
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mListeners:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
            checkcast java.util.ArrayList
         6: .line 1158
            astore 4 /* listeners */
        start local 4 // java.util.ArrayList listeners
         7: .line 1160
            aload 4 /* listeners */
            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 /* listener */
        start local 5 // android.animation.LayoutTransition$TransitionListener listener
         9: .line 1161
            aload 5 /* listener */
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* child */
            iconst_2
            invokeinterface android.animation.LayoutTransition$TransitionListener.endTransition:(Landroid/animation/LayoutTransition;Landroid/view/ViewGroup;Landroid/view/View;I)V
        end local 5 // android.animation.LayoutTransition$TransitionListener listener
        10: .line 1160
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        end local 4 // java.util.ArrayList listeners
        11: .line 1164
      StackMap locals: android.animation.LayoutTransition android.view.ViewGroup android.view.View android.animation.Animator
      StackMap stack:
            return
        12: .line 1166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mAppearingAnim:Landroid/animation/Animator;
            invokevirtual android.animation.Animator.clone:()Landroid/animation/Animator;
            astore 4 /* anim */
        start local 4 // android.animation.Animator anim
        13: .line 1167
            aload 4 /* anim */
            aload 2 /* child */
            invokevirtual android.animation.Animator.setTarget:(Ljava/lang/Object;)V
        14: .line 1168
            aload 4 /* anim */
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mAppearingDelay:J
            invokevirtual android.animation.Animator.setStartDelay:(J)V
        15: .line 1169
            aload 4 /* anim */
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mAppearingDuration:J
            invokevirtual android.animation.Animator.setDuration:(J)Landroid/animation/Animator;
            pop
        16: .line 1170
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mAppearingInterpolator:Landroid/animation/TimeInterpolator;
            getstatic android.animation.LayoutTransition.sAppearingInterpolator:Landroid/animation/TimeInterpolator;
            if_acmpeq 18
        17: .line 1171
            aload 4 /* anim */
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mAppearingInterpolator:Landroid/animation/TimeInterpolator;
            invokevirtual android.animation.Animator.setInterpolator:(Landroid/animation/TimeInterpolator;)V
        18: .line 1173
      StackMap locals: android.animation.Animator
      StackMap stack:
            aload 4 /* anim */
            instanceof android.animation.ObjectAnimator
            ifeq 20
        19: .line 1174
            aload 4 /* anim */
            checkcast android.animation.ObjectAnimator
            lconst_0
            invokevirtual android.animation.ObjectAnimator.setCurrentPlayTime:(J)V
        20: .line 1176
      StackMap locals:
      StackMap stack:
            aload 4 /* anim */
            new android.animation.LayoutTransition$4
            dup
            aload 0 /* this */
            aload 2 /* child */
            aload 1 /* parent */
            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: .line 1189
            aload 0 /* this */
            getfield android.animation.LayoutTransition.currentAppearingAnimations:Ljava/util/LinkedHashMap;
            aload 2 /* child */
            aload 4 /* anim */
            invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 1190
            aload 4 /* anim */
            invokevirtual android.animation.Animator.start:()V
        23: .line 1191
            return
        end local 4 // android.animation.Animator anim
        end local 3 // android.animation.Animator currentAnimation
        end local 2 // android.view.View child
        end local 1 // android.view.ViewGroup parent
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
        start local 1 // android.view.ViewGroup parent
        start local 2 // android.view.View child
         0: .line 1200
            aload 0 /* this */
            getfield android.animation.LayoutTransition.currentAppearingAnimations:Ljava/util/LinkedHashMap;
            aload 2 /* child */
            invokevirtual java.util.LinkedHashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.animation.Animator
            astore 3 /* currentAnimation */
        start local 3 // android.animation.Animator currentAnimation
         1: .line 1201
            aload 3 /* currentAnimation */
            ifnull 3
         2: .line 1202
            aload 3 /* currentAnimation */
            invokevirtual android.animation.Animator.cancel:()V
         3: .line 1204
      StackMap locals: android.animation.Animator
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mDisappearingAnim:Landroid/animation/Animator;
            ifnonnull 12
         4: .line 1205
            aload 0 /* this */
            invokevirtual android.animation.LayoutTransition.hasListeners:()Z
            ifeq 11
         5: .line 1207
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mListeners:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
            checkcast java.util.ArrayList
         6: .line 1206
            astore 4 /* listeners */
        start local 4 // java.util.ArrayList listeners
         7: .line 1208
            aload 4 /* listeners */
            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 /* listener */
        start local 5 // android.animation.LayoutTransition$TransitionListener listener
         9: .line 1209
            aload 5 /* listener */
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* child */
            iconst_3
            invokeinterface android.animation.LayoutTransition$TransitionListener.endTransition:(Landroid/animation/LayoutTransition;Landroid/view/ViewGroup;Landroid/view/View;I)V
        end local 5 // android.animation.LayoutTransition$TransitionListener listener
        10: .line 1208
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        end local 4 // java.util.ArrayList listeners
        11: .line 1212
      StackMap locals: android.animation.LayoutTransition android.view.ViewGroup android.view.View android.animation.Animator
      StackMap stack:
            return
        12: .line 1214
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mDisappearingAnim:Landroid/animation/Animator;
            invokevirtual android.animation.Animator.clone:()Landroid/animation/Animator;
            astore 4 /* anim */
        start local 4 // android.animation.Animator anim
        13: .line 1215
            aload 4 /* anim */
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mDisappearingDelay:J
            invokevirtual android.animation.Animator.setStartDelay:(J)V
        14: .line 1216
            aload 4 /* anim */
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mDisappearingDuration:J
            invokevirtual android.animation.Animator.setDuration:(J)Landroid/animation/Animator;
            pop
        15: .line 1217
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mDisappearingInterpolator:Landroid/animation/TimeInterpolator;
            getstatic android.animation.LayoutTransition.sDisappearingInterpolator:Landroid/animation/TimeInterpolator;
            if_acmpeq 17
        16: .line 1218
            aload 4 /* anim */
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mDisappearingInterpolator:Landroid/animation/TimeInterpolator;
            invokevirtual android.animation.Animator.setInterpolator:(Landroid/animation/TimeInterpolator;)V
        17: .line 1220
      StackMap locals: android.animation.Animator
      StackMap stack:
            aload 4 /* anim */
            aload 2 /* child */
            invokevirtual android.animation.Animator.setTarget:(Ljava/lang/Object;)V
        18: .line 1221
            aload 2 /* child */
            invokevirtual android.view.View.getAlpha:()F
            fstore 5 /* preAnimAlpha */
        start local 5 // float preAnimAlpha
        19: .line 1222
            aload 4 /* anim */
            new android.animation.LayoutTransition$5
            dup
            aload 0 /* this */
            aload 2 /* child */
            fload 5 /* preAnimAlpha */
            aload 1 /* parent */
            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: .line 1236
            aload 4 /* anim */
            instanceof android.animation.ObjectAnimator
            ifeq 22
        21: .line 1237
            aload 4 /* anim */
            checkcast android.animation.ObjectAnimator
            lconst_0
            invokevirtual android.animation.ObjectAnimator.setCurrentPlayTime:(J)V
        22: .line 1239
      StackMap locals: float
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.currentDisappearingAnimations:Ljava/util/LinkedHashMap;
            aload 2 /* child */
            aload 4 /* anim */
            invokevirtual java.util.LinkedHashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 1240
            aload 4 /* anim */
            invokevirtual android.animation.Animator.start:()V
        24: .line 1241
            return
        end local 5 // float preAnimAlpha
        end local 4 // android.animation.Animator anim
        end local 3 // android.animation.Animator currentAnimation
        end local 2 // android.view.View child
        end local 1 // android.view.ViewGroup parent
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
        start local 1 // android.view.ViewGroup parent
        start local 2 // android.view.View child
        start local 3 // boolean changesLayout
         0: .line 1256
            aload 1 /* parent */
            invokevirtual android.view.ViewGroup.getWindowVisibility:()I
            ifeq 2
         1: .line 1257
            return
         2: .line 1259
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mTransitionTypes:I
            iconst_1
            iand
            iconst_1
            if_icmpne 4
         3: .line 1261
            aload 0 /* this */
            iconst_3
            invokevirtual android.animation.LayoutTransition.cancel:(I)V
         4: .line 1263
      StackMap locals:
      StackMap stack:
            iload 3 /* changesLayout */
            ifeq 7
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mTransitionTypes:I
            iconst_4
            iand
            iconst_4
            if_icmpne 7
         5: .line 1265
            aload 0 /* this */
            iconst_0
            invokevirtual android.animation.LayoutTransition.cancel:(I)V
         6: .line 1266
            aload 0 /* this */
            iconst_4
            invokevirtual android.animation.LayoutTransition.cancel:(I)V
         7: .line 1268
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.animation.LayoutTransition.hasListeners:()Z
            ifeq 14
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mTransitionTypes:I
            iconst_1
            iand
            iconst_1
            if_icmpne 14
         8: .line 1270
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mListeners:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
            checkcast java.util.ArrayList
         9: .line 1269
            astore 4 /* listeners */
        start local 4 // java.util.ArrayList listeners
        10: .line 1271
            aload 4 /* listeners */
            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 /* listener */
        start local 5 // android.animation.LayoutTransition$TransitionListener listener
        12: .line 1272
            aload 5 /* listener */
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* child */
            iconst_2
            invokeinterface android.animation.LayoutTransition$TransitionListener.startTransition:(Landroid/animation/LayoutTransition;Landroid/view/ViewGroup;Landroid/view/View;I)V
        end local 5 // android.animation.LayoutTransition$TransitionListener listener
        13: .line 1271
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        end local 4 // java.util.ArrayList listeners
        14: .line 1275
      StackMap locals: android.animation.LayoutTransition android.view.ViewGroup android.view.View int
      StackMap stack:
            iload 3 /* changesLayout */
            ifeq 16
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mTransitionTypes:I
            iconst_4
            iand
            iconst_4
            if_icmpne 16
        15: .line 1276
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* child */
            iconst_2
            invokevirtual android.animation.LayoutTransition.runChangeTransition:(Landroid/view/ViewGroup;Landroid/view/View;I)V
        16: .line 1278
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mTransitionTypes:I
            iconst_1
            iand
            iconst_1
            if_icmpne 18
        17: .line 1279
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* child */
            invokevirtual android.animation.LayoutTransition.runAppearingTransition:(Landroid/view/ViewGroup;Landroid/view/View;)V
        18: .line 1281
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean changesLayout
        end local 2 // android.view.View child
        end local 1 // android.view.ViewGroup parent
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
         0: .line 1284
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mListeners:Ljava/util/ArrayList;
            ifnull 1
            aload 0 /* this */
            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 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
        start local 1 // android.view.ViewGroup parent
         0: .line 1300
            aload 1 /* parent */
            invokevirtual android.view.ViewGroup.getWindowVisibility:()I
            ifeq 2
         1: .line 1301
            return
         2: .line 1303
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mTransitionTypes:I
            bipush 16
            iand
            bipush 16
            if_icmpne 4
            aload 0 /* this */
            invokevirtual android.animation.LayoutTransition.isRunning:()Z
            ifne 4
         3: .line 1308
            aload 0 /* this */
            aload 1 /* parent */
            aconst_null
            iconst_4
            invokevirtual android.animation.LayoutTransition.runChangeTransition:(Landroid/view/ViewGroup;Landroid/view/View;I)V
         4: .line 1310
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.view.ViewGroup parent
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
        start local 1 // android.view.ViewGroup parent
        start local 2 // android.view.View child
         0: .line 1322
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* child */
            iconst_1
            invokevirtual android.animation.LayoutTransition.addChild:(Landroid/view/ViewGroup;Landroid/view/View;Z)V
         1: .line 1323
            return
        end local 2 // android.view.View child
        end local 1 // android.view.ViewGroup parent
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
        start local 1 // android.view.ViewGroup parent
        start local 2 // android.view.View child
         0: .line 1330
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* child */
            iconst_1
            invokevirtual android.animation.LayoutTransition.addChild:(Landroid/view/ViewGroup;Landroid/view/View;Z)V
         1: .line 1331
            return
        end local 2 // android.view.View child
        end local 1 // android.view.ViewGroup parent
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
        start local 1 // android.view.ViewGroup parent
        start local 2 // android.view.View child
        start local 3 // int oldVisibility
         0: .line 1345
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* child */
            iload 3 /* oldVisibility */
            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: .line 1346
            return
        end local 3 // int oldVisibility
        end local 2 // android.view.View child
        end local 1 // android.view.ViewGroup parent
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
        start local 1 // android.view.ViewGroup parent
        start local 2 // android.view.View child
        start local 3 // boolean changesLayout
         0: .line 1361
            aload 1 /* parent */
            invokevirtual android.view.ViewGroup.getWindowVisibility:()I
            ifeq 2
         1: .line 1362
            return
         2: .line 1364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mTransitionTypes:I
            iconst_2
            iand
            iconst_2
            if_icmpne 4
         3: .line 1366
            aload 0 /* this */
            iconst_2
            invokevirtual android.animation.LayoutTransition.cancel:(I)V
         4: .line 1368
      StackMap locals:
      StackMap stack:
            iload 3 /* changesLayout */
            ifeq 8
         5: .line 1369
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mTransitionTypes:I
            bipush 8
            iand
            bipush 8
            if_icmpne 8
         6: .line 1371
            aload 0 /* this */
            iconst_1
            invokevirtual android.animation.LayoutTransition.cancel:(I)V
         7: .line 1372
            aload 0 /* this */
            iconst_4
            invokevirtual android.animation.LayoutTransition.cancel:(I)V
         8: .line 1374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.animation.LayoutTransition.hasListeners:()Z
            ifeq 16
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mTransitionTypes:I
            iconst_2
            iand
            iconst_2
            if_icmpne 16
         9: .line 1375
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mListeners:Ljava/util/ArrayList;
        10: .line 1376
            invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
        11: .line 1375
            checkcast java.util.ArrayList
            astore 4 /* listeners */
        start local 4 // java.util.ArrayList listeners
        12: .line 1377
            aload 4 /* listeners */
            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 /* listener */
        start local 5 // android.animation.LayoutTransition$TransitionListener listener
        14: .line 1378
            aload 5 /* listener */
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* child */
            iconst_3
            invokeinterface android.animation.LayoutTransition$TransitionListener.startTransition:(Landroid/animation/LayoutTransition;Landroid/view/ViewGroup;Landroid/view/View;I)V
        end local 5 // android.animation.LayoutTransition$TransitionListener listener
        15: .line 1377
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 13
        end local 4 // java.util.ArrayList listeners
        16: .line 1381
      StackMap locals: android.animation.LayoutTransition android.view.ViewGroup android.view.View int
      StackMap stack:
            iload 3 /* changesLayout */
            ifeq 19
        17: .line 1382
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mTransitionTypes:I
            bipush 8
            iand
            bipush 8
            if_icmpne 19
        18: .line 1383
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* child */
            iconst_3
            invokevirtual android.animation.LayoutTransition.runChangeTransition:(Landroid/view/ViewGroup;Landroid/view/View;I)V
        19: .line 1385
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mTransitionTypes:I
            iconst_2
            iand
            iconst_2
            if_icmpne 21
        20: .line 1386
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* child */
            invokevirtual android.animation.LayoutTransition.runDisappearingTransition:(Landroid/view/ViewGroup;Landroid/view/View;)V
        21: .line 1388
      StackMap locals:
      StackMap stack:
            return
        end local 3 // boolean changesLayout
        end local 2 // android.view.View child
        end local 1 // android.view.ViewGroup parent
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
        start local 1 // android.view.ViewGroup parent
        start local 2 // android.view.View child
         0: .line 1400
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* child */
            iconst_1
            invokevirtual android.animation.LayoutTransition.removeChild:(Landroid/view/ViewGroup;Landroid/view/View;Z)V
         1: .line 1401
            return
        end local 2 // android.view.View child
        end local 1 // android.view.ViewGroup parent
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
        start local 1 // android.view.ViewGroup parent
        start local 2 // android.view.View child
         0: .line 1408
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* child */
            iconst_1
            invokevirtual android.animation.LayoutTransition.removeChild:(Landroid/view/ViewGroup;Landroid/view/View;Z)V
         1: .line 1409
            return
        end local 2 // android.view.View child
        end local 1 // android.view.ViewGroup parent
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
        start local 1 // android.view.ViewGroup parent
        start local 2 // android.view.View child
        start local 3 // int newVisibility
         0: .line 1423
            aload 0 /* this */
            aload 1 /* parent */
            aload 2 /* child */
            iload 3 /* newVisibility */
            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: .line 1424
            return
        end local 3 // int newVisibility
        end local 2 // android.view.View child
        end local 1 // android.view.ViewGroup parent
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
        start local 1 // android.animation.LayoutTransition$TransitionListener listener
         0: .line 1433
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mListeners:Ljava/util/ArrayList;
            ifnonnull 2
         1: .line 1434
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.animation.LayoutTransition.mListeners:Ljava/util/ArrayList;
         2: .line 1436
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mListeners:Ljava/util/ArrayList;
            aload 1 /* listener */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 1437
            return
        end local 1 // android.animation.LayoutTransition$TransitionListener listener
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
        start local 1 // android.animation.LayoutTransition$TransitionListener listener
         0: .line 1445
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mListeners:Ljava/util/ArrayList;
            ifnonnull 2
         1: .line 1446
            return
         2: .line 1448
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mListeners:Ljava/util/ArrayList;
            aload 1 /* listener */
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
         3: .line 1449
            return
        end local 1 // android.animation.LayoutTransition$TransitionListener listener
        end local 0 // android.animation.LayoutTransition this
      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 // android.animation.LayoutTransition this
         0: .line 1456
            aload 0 /* this */
            getfield android.animation.LayoutTransition.mListeners:Ljava/util/ArrayList;
            areturn
        end local 0 // android.animation.LayoutTransition this
      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