public final class android.animation.AnimatorSet extends android.animation.Animator implements android.animation.AnimationHandler$AnimationFrameCallback
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: android.animation.AnimatorSet
  super_class: android.animation.Animator
{
  private static final java.lang.String TAG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "AnimatorSet"

  private java.util.ArrayList<android.animation.AnimatorSet$Node> mPlayingSet;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Landroid/animation/AnimatorSet$Node;>;

  private android.util.ArrayMap<android.animation.Animator, android.animation.AnimatorSet$Node> mNodeMap;
    descriptor: Landroid/util/ArrayMap;
    flags: (0x0002) ACC_PRIVATE
    Signature: Landroid/util/ArrayMap<Landroid/animation/Animator;Landroid/animation/AnimatorSet$Node;>;

  private java.util.ArrayList<android.animation.AnimatorSet$AnimationEvent> mEvents;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Landroid/animation/AnimatorSet$AnimationEvent;>;

  private java.util.ArrayList<android.animation.AnimatorSet$Node> mNodes;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/ArrayList<Landroid/animation/AnimatorSet$Node;>;

  private boolean mDependencyDirty;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mStarted;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private long mStartDelay;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private android.animation.ValueAnimator mDelayAnim;
    descriptor: Landroid/animation/ValueAnimator;
    flags: (0x0002) ACC_PRIVATE

  private android.animation.AnimatorSet$Node mRootNode;
    descriptor: Landroid/animation/AnimatorSet$Node;
    flags: (0x0002) ACC_PRIVATE

  private long mDuration;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private android.animation.TimeInterpolator mInterpolator;
    descriptor: Landroid/animation/TimeInterpolator;
    flags: (0x0002) ACC_PRIVATE

  private long mTotalDuration;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private final boolean mShouldIgnoreEndWithoutStart;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean mShouldResetValuesAtStart;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final boolean mEndCanBeCalled;
    descriptor: Z
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private long mLastFrameTime;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private long mFirstFrame;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private int mLastEventId;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean mReversing;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private boolean mSelfPulse;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private android.animation.AnimatorSet$SeekState mSeekState;
    descriptor: Landroid/animation/AnimatorSet$SeekState;
    flags: (0x0002) ACC_PRIVATE

  private boolean mChildrenInitialized;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private long mPauseTime;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private android.animation.AnimatorListenerAdapter mDummyListener;
    descriptor: Landroid/animation/AnimatorListenerAdapter;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 198
            aload 0 /* this */
            invokespecial android.animation.Animator.<init>:()V
         1: .line 74
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.animation.AnimatorSet.mPlayingSet:Ljava/util/ArrayList;
         2: .line 82
            aload 0 /* this */
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.animation.AnimatorSet.mNodeMap:Landroid/util/ArrayMap;
         3: .line 87
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
         4: .line 94
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
         5: .line 100
            aload 0 /* this */
            iconst_0
            putfield android.animation.AnimatorSet.mDependencyDirty:Z
         6: .line 106
            aload 0 /* this */
            iconst_0
            putfield android.animation.AnimatorSet.mStarted:Z
         7: .line 109
            aload 0 /* this */
            lconst_0
            putfield android.animation.AnimatorSet.mStartDelay:J
         8: .line 112
            aload 0 /* this */
            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;
            lconst_0
            invokevirtual android.animation.ValueAnimator.setDuration:(J)Landroid/animation/ValueAnimator;
            putfield android.animation.AnimatorSet.mDelayAnim:Landroid/animation/ValueAnimator;
         9: .line 118
            aload 0 /* this */
            new android.animation.AnimatorSet$Node
            dup
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mDelayAnim:Landroid/animation/ValueAnimator;
            invokespecial android.animation.AnimatorSet$Node.<init>:(Landroid/animation/Animator;)V
            putfield android.animation.AnimatorSet.mRootNode:Landroid/animation/AnimatorSet$Node;
        10: .line 123
            aload 0 /* this */
            ldc -1
            putfield android.animation.AnimatorSet.mDuration:J
        11: .line 127
            aload 0 /* this */
            aconst_null
            putfield android.animation.AnimatorSet.mInterpolator:Landroid/animation/TimeInterpolator;
        12: .line 130
            aload 0 /* this */
            lconst_0
            putfield android.animation.AnimatorSet.mTotalDuration:J
        13: .line 153
            aload 0 /* this */
            ldc -1
            putfield android.animation.AnimatorSet.mLastFrameTime:J
        14: .line 158
            aload 0 /* this */
            ldc -1
            putfield android.animation.AnimatorSet.mFirstFrame:J
        15: .line 162
            aload 0 /* this */
            iconst_m1
            putfield android.animation.AnimatorSet.mLastEventId:I
        16: .line 165
            aload 0 /* this */
            iconst_0
            putfield android.animation.AnimatorSet.mReversing:Z
        17: .line 169
            aload 0 /* this */
            iconst_1
            putfield android.animation.AnimatorSet.mSelfPulse:Z
        18: .line 172
            aload 0 /* this */
            new android.animation.AnimatorSet$SeekState
            dup
            aload 0 /* this */
            invokespecial android.animation.AnimatorSet$SeekState.<init>:(Landroid/animation/AnimatorSet;)V
            putfield android.animation.AnimatorSet.mSeekState:Landroid/animation/AnimatorSet$SeekState;
        19: .line 175
            aload 0 /* this */
            iconst_0
            putfield android.animation.AnimatorSet.mChildrenInitialized:Z
        20: .line 182
            aload 0 /* this */
            ldc -1
            putfield android.animation.AnimatorSet.mPauseTime:J
        21: .line 186
            aload 0 /* this */
            new android.animation.AnimatorSet$1
            dup
            aload 0 /* this */
            invokespecial android.animation.AnimatorSet$1.<init>:(Landroid/animation/AnimatorSet;)V
            putfield android.animation.AnimatorSet.mDummyListener:Landroid/animation/AnimatorListenerAdapter;
        22: .line 199
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodeMap:Landroid/util/ArrayMap;
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mDelayAnim:Landroid/animation/ValueAnimator;
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mRootNode:Landroid/animation/AnimatorSet$Node;
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 200
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mRootNode:Landroid/animation/AnimatorSet$Node;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        24: .line 203
            invokestatic android.app.ActivityThread.currentApplication:()Landroid/app/Application;
            astore 2 /* app */
        start local 2 // android.app.Application app
        25: .line 204
            aload 2 /* app */
            ifnull 26
            aload 2 /* app */
            invokevirtual android.app.Application.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            ifnonnull 29
        26: .line 205
      StackMap locals: android.animation.AnimatorSet top android.app.Application
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.animation.AnimatorSet.mShouldIgnoreEndWithoutStart:Z
        27: .line 206
            iconst_1
            istore 1 /* isPreO */
        start local 1 // boolean isPreO
        28: .line 207
            goto 36
        end local 1 // boolean isPreO
        29: .line 208
      StackMap locals:
      StackMap stack:
            aload 2 /* app */
            invokevirtual android.app.Application.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
            bipush 24
            if_icmpge 32
        30: .line 209
            aload 0 /* this */
            iconst_1
            putfield android.animation.AnimatorSet.mShouldIgnoreEndWithoutStart:Z
        31: .line 210
            goto 33
        32: .line 211
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.animation.AnimatorSet.mShouldIgnoreEndWithoutStart:Z
        33: .line 214
      StackMap locals:
      StackMap stack:
            aload 2 /* app */
            invokevirtual android.app.Application.getApplicationInfo:()Landroid/content/pm/ApplicationInfo;
            getfield android.content.pm.ApplicationInfo.targetSdkVersion:I
            bipush 26
            if_icmpge 34
            iconst_1
            goto 35
      StackMap locals:
      StackMap stack:
        34: iconst_0
      StackMap locals:
      StackMap stack: int
        35: istore 1 /* isPreO */
        start local 1 // boolean isPreO
        36: .line 216
      StackMap locals: android.animation.AnimatorSet int android.app.Application
      StackMap stack:
            aload 0 /* this */
            iload 1 /* isPreO */
            ifeq 37
            iconst_0
            goto 38
      StackMap locals:
      StackMap stack: android.animation.AnimatorSet
        37: iconst_1
      StackMap locals: android.animation.AnimatorSet int android.app.Application
      StackMap stack: android.animation.AnimatorSet int
        38: putfield android.animation.AnimatorSet.mShouldResetValuesAtStart:Z
        39: .line 217
            aload 0 /* this */
            iload 1 /* isPreO */
            ifeq 40
            iconst_0
            goto 41
      StackMap locals:
      StackMap stack: android.animation.AnimatorSet
        40: iconst_1
      StackMap locals: android.animation.AnimatorSet int android.app.Application
      StackMap stack: android.animation.AnimatorSet int
        41: putfield android.animation.AnimatorSet.mEndCanBeCalled:Z
        42: .line 218
            return
        end local 2 // android.app.Application app
        end local 1 // boolean isPreO
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   43     0    this  Landroid/animation/AnimatorSet;
           28   29     1  isPreO  Z
           36   43     1  isPreO  Z
           25   43     2     app  Landroid/app/Application;

  public void playTogether(android.animation.Animator[]);
    descriptor: ([Landroid/animation/Animator;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // android.animation.AnimatorSet this
        start local 1 // android.animation.Animator[] items
         0: .line 232
            aload 1 /* items */
            ifnull 7
         1: .line 233
            aload 0 /* this */
            aload 1 /* items */
            iconst_0
            aaload
            invokevirtual android.animation.AnimatorSet.play:(Landroid/animation/Animator;)Landroid/animation/AnimatorSet$Builder;
            astore 2 /* builder */
        start local 2 // android.animation.AnimatorSet$Builder builder
         2: .line 234
            iconst_1
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 235
      StackMap locals: android.animation.AnimatorSet$Builder int
      StackMap stack:
            aload 2 /* builder */
            aload 1 /* items */
            iload 3 /* i */
            aaload
            invokevirtual android.animation.AnimatorSet$Builder.with:(Landroid/animation/Animator;)Landroid/animation/AnimatorSet$Builder;
            pop
         5: .line 234
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            aload 1 /* items */
            arraylength
            if_icmplt 4
        end local 3 // int i
        end local 2 // android.animation.AnimatorSet$Builder builder
         7: .line 238
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.animation.Animator[] items
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0     this  Landroid/animation/AnimatorSet;
            0    8     1    items  [Landroid/animation/Animator;
            2    7     2  builder  Landroid/animation/AnimatorSet$Builder;
            3    7     3        i  I
    MethodParameters:
       Name  Flags
      items  

  public void playTogether(java.util.Collection<android.animation.Animator>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // android.animation.AnimatorSet this
        start local 1 // java.util.Collection items
         0: .line 246
            aload 1 /* items */
            ifnull 9
            aload 1 /* items */
            invokeinterface java.util.Collection.size:()I
            ifle 9
         1: .line 247
            aconst_null
            astore 2 /* builder */
        start local 2 // android.animation.AnimatorSet$Builder builder
         2: .line 248
            aload 1 /* items */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: android.animation.AnimatorSet java.util.Collection android.animation.AnimatorSet$Builder top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast android.animation.Animator
            astore 3 /* anim */
        start local 3 // android.animation.Animator anim
         4: .line 249
            aload 2 /* builder */
            ifnonnull 7
         5: .line 250
            aload 0 /* this */
            aload 3 /* anim */
            invokevirtual android.animation.AnimatorSet.play:(Landroid/animation/Animator;)Landroid/animation/AnimatorSet$Builder;
            astore 2 /* builder */
         6: .line 251
            goto 8
         7: .line 252
      StackMap locals: android.animation.AnimatorSet java.util.Collection android.animation.AnimatorSet$Builder android.animation.Animator java.util.Iterator
      StackMap stack:
            aload 2 /* builder */
            aload 3 /* anim */
            invokevirtual android.animation.AnimatorSet$Builder.with:(Landroid/animation/Animator;)Landroid/animation/AnimatorSet$Builder;
            pop
        end local 3 // android.animation.Animator anim
         8: .line 248
      StackMap locals: android.animation.AnimatorSet java.util.Collection android.animation.AnimatorSet$Builder top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 2 // android.animation.AnimatorSet$Builder builder
         9: .line 256
      StackMap locals: android.animation.AnimatorSet java.util.Collection
      StackMap stack:
            return
        end local 1 // java.util.Collection items
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Landroid/animation/AnimatorSet;
            0   10     1    items  Ljava/util/Collection<Landroid/animation/Animator;>;
            2    9     2  builder  Landroid/animation/AnimatorSet$Builder;
            4    8     3     anim  Landroid/animation/Animator;
    Signature: (Ljava/util/Collection<Landroid/animation/Animator;>;)V
    MethodParameters:
       Name  Flags
      items  

  public void playSequentially(android.animation.Animator[]);
    descriptor: ([Landroid/animation/Animator;)V
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.animation.AnimatorSet this
        start local 1 // android.animation.Animator[] items
         0: .line 265
            aload 1 /* items */
            ifnull 9
         1: .line 266
            aload 1 /* items */
            arraylength
            iconst_1
            if_icmpne 4
         2: .line 267
            aload 0 /* this */
            aload 1 /* items */
            iconst_0
            aaload
            invokevirtual android.animation.AnimatorSet.play:(Landroid/animation/Animator;)Landroid/animation/AnimatorSet$Builder;
            pop
         3: .line 268
            goto 9
         4: .line 269
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: goto 8
         6: .line 270
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* items */
            iload 2 /* i */
            aaload
            invokevirtual android.animation.AnimatorSet.play:(Landroid/animation/Animator;)Landroid/animation/AnimatorSet$Builder;
            aload 1 /* items */
            iload 2 /* i */
            iconst_1
            iadd
            aaload
            invokevirtual android.animation.AnimatorSet$Builder.before:(Landroid/animation/Animator;)Landroid/animation/AnimatorSet$Builder;
            pop
         7: .line 269
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 1 /* items */
            arraylength
            iconst_1
            isub
            if_icmplt 6
        end local 2 // int i
         9: .line 274
      StackMap locals:
      StackMap stack:
            return
        end local 1 // android.animation.Animator[] items
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Landroid/animation/AnimatorSet;
            0   10     1  items  [Landroid/animation/Animator;
            5    9     2      i  I
    MethodParameters:
       Name  Flags
      items  

  public void playSequentially(java.util.List<android.animation.Animator>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.animation.AnimatorSet this
        start local 1 // java.util.List items
         0: .line 283
            aload 1 /* items */
            ifnull 9
            aload 1 /* items */
            invokeinterface java.util.List.size:()I
            ifle 9
         1: .line 284
            aload 1 /* items */
            invokeinterface java.util.List.size:()I
            iconst_1
            if_icmpne 4
         2: .line 285
            aload 0 /* this */
            aload 1 /* items */
            iconst_0
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.animation.Animator
            invokevirtual android.animation.AnimatorSet.play:(Landroid/animation/Animator;)Landroid/animation/AnimatorSet$Builder;
            pop
         3: .line 286
            goto 9
         4: .line 287
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         5: goto 8
         6: .line 288
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* items */
            iload 2 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.animation.Animator
            invokevirtual android.animation.AnimatorSet.play:(Landroid/animation/Animator;)Landroid/animation/AnimatorSet$Builder;
            aload 1 /* items */
            iload 2 /* i */
            iconst_1
            iadd
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast android.animation.Animator
            invokevirtual android.animation.AnimatorSet$Builder.before:(Landroid/animation/Animator;)Landroid/animation/AnimatorSet$Builder;
            pop
         7: .line 287
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            aload 1 /* items */
            invokeinterface java.util.List.size:()I
            iconst_1
            isub
            if_icmplt 6
        end local 2 // int i
         9: .line 292
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.util.List items
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   10     0   this  Landroid/animation/AnimatorSet;
            0   10     1  items  Ljava/util/List<Landroid/animation/Animator;>;
            5    9     2      i  I
    Signature: (Ljava/util/List<Landroid/animation/Animator;>;)V
    MethodParameters:
       Name  Flags
      items  

  public java.util.ArrayList<android.animation.Animator> getChildAnimations();
    descriptor: ()Ljava/util/ArrayList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 303
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 1 /* childList */
        start local 1 // java.util.ArrayList childList
         1: .line 304
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 2 /* size */
        start local 2 // int size
         2: .line 305
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 8
         4: .line 306
      StackMap locals: java.util.ArrayList int int
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            astore 4 /* node */
        start local 4 // android.animation.AnimatorSet$Node node
         5: .line 307
            aload 4 /* node */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mRootNode:Landroid/animation/AnimatorSet$Node;
            if_acmpeq 7
         6: .line 308
            aload 1 /* childList */
            aload 4 /* node */
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 4 // android.animation.AnimatorSet$Node node
         7: .line 305
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            iload 2 /* size */
            if_icmplt 4
        end local 3 // int i
         9: .line 311
            aload 1 /* childList */
            areturn
        end local 2 // int size
        end local 1 // java.util.ArrayList childList
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Landroid/animation/AnimatorSet;
            1   10     1  childList  Ljava/util/ArrayList<Landroid/animation/Animator;>;
            2   10     2       size  I
            3    9     3          i  I
            5    7     4       node  Landroid/animation/AnimatorSet$Node;
    Signature: ()Ljava/util/ArrayList<Landroid/animation/Animator;>;

  public void setTarget(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // android.animation.AnimatorSet this
        start local 1 // java.lang.Object target
         0: .line 323
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 2 /* size */
        start local 2 // int size
         1: .line 324
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         2: goto 11
         3: .line 325
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            astore 4 /* node */
        start local 4 // android.animation.AnimatorSet$Node node
         4: .line 326
            aload 4 /* node */
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
            astore 5 /* animation */
        start local 5 // android.animation.Animator animation
         5: .line 327
            aload 5 /* animation */
            instanceof android.animation.AnimatorSet
            ifeq 8
         6: .line 328
            aload 5 /* animation */
            checkcast android.animation.AnimatorSet
            aload 1 /* target */
            invokevirtual android.animation.AnimatorSet.setTarget:(Ljava/lang/Object;)V
         7: .line 329
            goto 10
      StackMap locals: android.animation.AnimatorSet$Node android.animation.Animator
      StackMap stack:
         8: aload 5 /* animation */
            instanceof android.animation.ObjectAnimator
            ifeq 10
         9: .line 330
            aload 5 /* animation */
            checkcast android.animation.ObjectAnimator
            aload 1 /* target */
            invokevirtual android.animation.ObjectAnimator.setTarget:(Ljava/lang/Object;)V
        end local 5 // android.animation.Animator animation
        end local 4 // android.animation.AnimatorSet$Node node
        10: .line 324
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            iload 2 /* size */
            if_icmplt 3
        end local 3 // int i
        12: .line 333
            return
        end local 2 // int size
        end local 1 // java.lang.Object target
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   13     0       this  Landroid/animation/AnimatorSet;
            0   13     1     target  Ljava/lang/Object;
            1   13     2       size  I
            2   12     3          i  I
            4   10     4       node  Landroid/animation/AnimatorSet$Node;
            5   10     5  animation  Landroid/animation/Animator;
    MethodParameters:
        Name  Flags
      target  

  public int getChangingConfigurations();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 340
            aload 0 /* this */
            invokespecial android.animation.Animator.getChangingConfigurations:()I
            istore 1 /* conf */
        start local 1 // int conf
         1: .line 341
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 2 /* nodeCount */
        start local 2 // int nodeCount
         2: .line 342
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 343
      StackMap locals: int int int
      StackMap stack:
            iload 1 /* conf */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
            invokevirtual android.animation.Animator.getChangingConfigurations:()I
            ior
            istore 1 /* conf */
         5: .line 342
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 2 /* nodeCount */
            if_icmplt 4
        end local 3 // int i
         7: .line 345
            iload 1 /* conf */
            ireturn
        end local 2 // int nodeCount
        end local 1 // int conf
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Landroid/animation/AnimatorSet;
            1    8     1       conf  I
            2    8     2  nodeCount  I
            3    7     3          i  I

  public void setInterpolator(android.animation.TimeInterpolator);
    descriptor: (Landroid/animation/TimeInterpolator;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.animation.AnimatorSet this
        start local 1 // android.animation.TimeInterpolator interpolator
         0: .line 359
            aload 0 /* this */
            aload 1 /* interpolator */
            putfield android.animation.AnimatorSet.mInterpolator:Landroid/animation/TimeInterpolator;
         1: .line 360
            return
        end local 1 // android.animation.TimeInterpolator interpolator
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Landroid/animation/AnimatorSet;
            0    2     1  interpolator  Landroid/animation/TimeInterpolator;
    MethodParameters:
              Name  Flags
      interpolator  

  public android.animation.TimeInterpolator getInterpolator();
    descriptor: ()Landroid/animation/TimeInterpolator;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 364
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mInterpolator:Landroid/animation/TimeInterpolator;
            areturn
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/animation/AnimatorSet;

  public android.animation.AnimatorSet$Builder play(android.animation.Animator);
    descriptor: (Landroid/animation/Animator;)Landroid/animation/AnimatorSet$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // android.animation.AnimatorSet this
        start local 1 // android.animation.Animator anim
         0: .line 396
            aload 1 /* anim */
            ifnull 2
         1: .line 397
            new android.animation.AnimatorSet$Builder
            dup
            aload 0 /* this */
            aload 1 /* anim */
            invokespecial android.animation.AnimatorSet$Builder.<init>:(Landroid/animation/AnimatorSet;Landroid/animation/Animator;)V
            areturn
         2: .line 399
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // android.animation.Animator anim
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/animation/AnimatorSet;
            0    3     1  anim  Landroid/animation/Animator;
    MethodParameters:
      Name  Flags
      anim  

  public void cancel();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 411
            invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
            ifnonnull 2
         1: .line 412
            new android.util.AndroidRuntimeException
            dup
            ldc "Animators may only be run on Looper threads"
            invokespecial android.util.AndroidRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 414
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.isStarted:()Z
            ifeq 21
         3: .line 415
            aconst_null
            astore 1 /* tmpListeners */
        start local 1 // java.util.ArrayList tmpListeners
         4: .line 416
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mListeners:Ljava/util/ArrayList;
            ifnull 12
         5: .line 417
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mListeners:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
            checkcast java.util.ArrayList
            astore 1 /* tmpListeners */
         6: .line 418
            aload 1 /* tmpListeners */
            invokevirtual java.util.ArrayList.size:()I
            istore 2 /* size */
        start local 2 // int size
         7: .line 419
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         8: goto 11
         9: .line 420
      StackMap locals: java.util.ArrayList int int
      StackMap stack:
            aload 1 /* tmpListeners */
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.Animator$AnimatorListener
            aload 0 /* this */
            invokeinterface android.animation.Animator$AnimatorListener.onAnimationCancel:(Landroid/animation/Animator;)V
        10: .line 419
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 3 /* i */
            iload 2 /* size */
            if_icmplt 9
        end local 3 // int i
        end local 2 // int size
        12: .line 423
      StackMap locals:
      StackMap stack:
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mPlayingSet:Ljava/util/ArrayList;
            invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
            astore 2 /* playingSet */
        start local 2 // java.util.ArrayList playingSet
        13: .line 424
            aload 2 /* playingSet */
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* setSize */
        start local 3 // int setSize
        14: .line 425
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        15: goto 18
        16: .line 426
      StackMap locals: java.util.ArrayList int int
      StackMap stack:
            aload 2 /* playingSet */
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
            invokevirtual android.animation.Animator.cancel:()V
        17: .line 425
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 4 /* i */
            iload 3 /* setSize */
            if_icmplt 16
        end local 4 // int i
        19: .line 428
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mPlayingSet:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
        20: .line 429
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.endAnimation:()V
        end local 3 // int setSize
        end local 2 // java.util.ArrayList playingSet
        end local 1 // java.util.ArrayList tmpListeners
        21: .line 431
      StackMap locals: android.animation.AnimatorSet
      StackMap stack:
            return
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0          this  Landroid/animation/AnimatorSet;
            4   21     1  tmpListeners  Ljava/util/ArrayList<Landroid/animation/Animator$AnimatorListener;>;
            7   12     2          size  I
            8   12     3             i  I
           13   21     2    playingSet  Ljava/util/ArrayList<Landroid/animation/AnimatorSet$Node;>;
           14   21     3       setSize  I
           15   19     4             i  I

  private void forceToEnd();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 435
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEndCanBeCalled:Z
            ifeq 3
         1: .line 436
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.end:()V
         2: .line 437
            return
         3: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mReversing:Z
            ifeq 6
         4: .line 444
            aload 0 /* this */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mLastEventId:I
            iconst_0
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.getTotalDuration:()J
            invokevirtual android.animation.AnimatorSet.handleAnimationEvents:(IIJ)V
         5: .line 445
            goto 10
         6: .line 446
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.getTotalDuration:()J
            lstore 1 /* zeroScalePlayTime */
        start local 1 // long zeroScalePlayTime
         7: .line 447
            lload 1 /* zeroScalePlayTime */
            ldc -1
            lcmp
            ifne 9
         8: .line 449
            ldc 2147483647
            lstore 1 /* zeroScalePlayTime */
         9: .line 451
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mLastEventId:I
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            lload 1 /* zeroScalePlayTime */
            invokevirtual android.animation.AnimatorSet.handleAnimationEvents:(IIJ)V
        end local 1 // long zeroScalePlayTime
        10: .line 453
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mPlayingSet:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
        11: .line 454
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.endAnimation:()V
        12: .line 455
            return
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   13     0               this  Landroid/animation/AnimatorSet;
            7   10     1  zeroScalePlayTime  J

  public void end();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 465
            invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
            ifnonnull 2
         1: .line 466
            new android.util.AndroidRuntimeException
            dup
            ldc "Animators may only be run on Looper threads"
            invokespecial android.util.AndroidRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 468
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mShouldIgnoreEndWithoutStart:Z
            ifeq 4
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.isStarted:()Z
            ifne 4
         3: .line 469
            return
         4: .line 471
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.isStarted:()Z
            ifeq 35
         5: .line 473
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mReversing:Z
            ifeq 33
         6: .line 475
            aload 0 /* this */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mLastEventId:I
            iconst_m1
            if_icmpne 7
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            goto 8
      StackMap locals:
      StackMap stack: android.animation.AnimatorSet
         7: aload 0 /* this */
            getfield android.animation.AnimatorSet.mLastEventId:I
      StackMap locals: android.animation.AnimatorSet
      StackMap stack: android.animation.AnimatorSet int
         8: putfield android.animation.AnimatorSet.mLastEventId:I
         9: .line 476
            goto 21
        10: .line 477
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.animation.AnimatorSet.mLastEventId:I
            iconst_1
            isub
            putfield android.animation.AnimatorSet.mLastEventId:I
        11: .line 478
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mLastEventId:I
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$AnimationEvent
            astore 1 /* event */
        start local 1 // android.animation.AnimatorSet$AnimationEvent event
        12: .line 479
            aload 1 /* event */
            getfield android.animation.AnimatorSet$AnimationEvent.mNode:Landroid/animation/AnimatorSet$Node;
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
            astore 2 /* anim */
        start local 2 // android.animation.Animator anim
        13: .line 480
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodeMap:Landroid/util/ArrayMap;
            aload 2 /* anim */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            getfield android.animation.AnimatorSet$Node.mEnded:Z
            ifeq 15
        14: .line 481
            goto 21
        15: .line 483
      StackMap locals: android.animation.AnimatorSet$AnimationEvent android.animation.Animator
      StackMap stack:
            aload 1 /* event */
            getfield android.animation.AnimatorSet$AnimationEvent.mEvent:I
            iconst_2
            if_icmpne 18
        16: .line 484
            aload 2 /* anim */
            invokevirtual android.animation.Animator.reverse:()V
        17: .line 485
            goto 21
      StackMap locals:
      StackMap stack:
        18: aload 1 /* event */
            getfield android.animation.AnimatorSet$AnimationEvent.mEvent:I
            iconst_1
            if_icmpne 21
        19: .line 486
            aload 2 /* anim */
            invokevirtual android.animation.Animator.isStarted:()Z
            ifeq 21
        20: .line 490
            aload 2 /* anim */
            invokevirtual android.animation.Animator.end:()V
        end local 2 // android.animation.Animator anim
        end local 1 // android.animation.AnimatorSet$AnimationEvent event
        21: .line 476
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mLastEventId:I
            ifgt 10
        22: .line 493
            goto 34
        23: .line 497
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            dup
            getfield android.animation.AnimatorSet.mLastEventId:I
            iconst_1
            iadd
            putfield android.animation.AnimatorSet.mLastEventId:I
        24: .line 498
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mLastEventId:I
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$AnimationEvent
            astore 1 /* event */
        start local 1 // android.animation.AnimatorSet$AnimationEvent event
        25: .line 499
            aload 1 /* event */
            getfield android.animation.AnimatorSet$AnimationEvent.mNode:Landroid/animation/AnimatorSet$Node;
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
            astore 2 /* anim */
        start local 2 // android.animation.Animator anim
        26: .line 500
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodeMap:Landroid/util/ArrayMap;
            aload 2 /* anim */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            getfield android.animation.AnimatorSet$Node.mEnded:Z
            ifeq 28
        27: .line 501
            goto 33
        28: .line 503
      StackMap locals: android.animation.AnimatorSet$AnimationEvent android.animation.Animator
      StackMap stack:
            aload 1 /* event */
            getfield android.animation.AnimatorSet$AnimationEvent.mEvent:I
            ifne 31
        29: .line 504
            aload 2 /* anim */
            invokevirtual android.animation.Animator.start:()V
        30: .line 505
            goto 33
      StackMap locals:
      StackMap stack:
        31: aload 1 /* event */
            getfield android.animation.AnimatorSet$AnimationEvent.mEvent:I
            iconst_2
            if_icmpne 33
            aload 2 /* anim */
            invokevirtual android.animation.Animator.isStarted:()Z
            ifeq 33
        32: .line 509
            aload 2 /* anim */
            invokevirtual android.animation.Animator.end:()V
        end local 2 // android.animation.Animator anim
        end local 1 // android.animation.AnimatorSet$AnimationEvent event
        33: .line 494
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mLastEventId:I
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            if_icmplt 23
        34: .line 513
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mPlayingSet:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
        35: .line 515
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.endAnimation:()V
        36: .line 516
            return
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   37     0   this  Landroid/animation/AnimatorSet;
           12   21     1  event  Landroid/animation/AnimatorSet$AnimationEvent;
           13   21     2   anim  Landroid/animation/Animator;
           25   33     1  event  Landroid/animation/AnimatorSet$AnimationEvent;
           26   33     2   anim  Landroid/animation/Animator;

  public boolean isRunning();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 528
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mStartDelay:J
            lconst_0
            lcmp
            ifne 2
         1: .line 529
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mStarted:Z
            ireturn
         2: .line 531
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mLastFrameTime:J
            lconst_0
            lcmp
            ifle 3
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_0
            ireturn
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/animation/AnimatorSet;

  public boolean isStarted();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 536
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mStarted:Z
            ireturn
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/animation/AnimatorSet;

  public long getStartDelay();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 547
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mStartDelay:J
            lreturn
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/animation/AnimatorSet;

  public void setStartDelay(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // android.animation.AnimatorSet this
        start local 1 // long startDelay
         0: .line 560
            lload 1 /* startDelay */
            lconst_0
            lcmp
            ifge 3
         1: .line 561
            ldc "AnimatorSet"
            ldc "Start delay should always be non-negative"
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         2: .line 562
            lconst_0
            lstore 1 /* startDelay */
         3: .line 564
      StackMap locals:
      StackMap stack:
            lload 1 /* startDelay */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mStartDelay:J
            lsub
            lstore 3 /* delta */
        start local 3 // long delta
         4: .line 565
            lload 3 /* delta */
            lconst_0
            lcmp
            ifne 6
         5: .line 566
            return
         6: .line 568
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            lload 1 /* startDelay */
            putfield android.animation.AnimatorSet.mStartDelay:J
         7: .line 569
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mDependencyDirty:Z
            ifne 27
         8: .line 571
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 5 /* size */
        start local 5 // int size
         9: .line 572
            iconst_0
            istore 6 /* i */
        start local 6 // int i
        10: goto 24
        11: .line 573
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            iload 6 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            astore 7 /* node */
        start local 7 // android.animation.AnimatorSet$Node node
        12: .line 574
            aload 7 /* node */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mRootNode:Landroid/animation/AnimatorSet$Node;
            if_acmpne 15
        13: .line 575
            aload 7 /* node */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mStartDelay:J
            putfield android.animation.AnimatorSet$Node.mEndTime:J
        14: .line 576
            goto 23
        15: .line 577
      StackMap locals: android.animation.AnimatorSet$Node
      StackMap stack:
            aload 7 /* node */
            aload 7 /* node */
            getfield android.animation.AnimatorSet$Node.mStartTime:J
            ldc -1
            lcmp
            ifne 17
        16: .line 578
            ldc -1
            goto 18
      StackMap locals:
      StackMap stack: android.animation.AnimatorSet$Node
        17: aload 7 /* node */
            getfield android.animation.AnimatorSet$Node.mStartTime:J
            lload 3 /* delta */
            ladd
        18: .line 577
      StackMap locals: android.animation.AnimatorSet long long int int android.animation.AnimatorSet$Node
      StackMap stack: android.animation.AnimatorSet$Node long
            putfield android.animation.AnimatorSet$Node.mStartTime:J
        19: .line 579
            aload 7 /* node */
            aload 7 /* node */
            getfield android.animation.AnimatorSet$Node.mEndTime:J
            ldc -1
            lcmp
            ifne 21
        20: .line 580
            ldc -1
            goto 22
      StackMap locals:
      StackMap stack: android.animation.AnimatorSet$Node
        21: aload 7 /* node */
            getfield android.animation.AnimatorSet$Node.mEndTime:J
            lload 3 /* delta */
            ladd
        22: .line 579
      StackMap locals: android.animation.AnimatorSet long long int int android.animation.AnimatorSet$Node
      StackMap stack: android.animation.AnimatorSet$Node long
            putfield android.animation.AnimatorSet$Node.mEndTime:J
        end local 7 // android.animation.AnimatorSet$Node node
        23: .line 572
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 6 /* i */
            iload 5 /* size */
            if_icmplt 11
        end local 6 // int i
        25: .line 584
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mTotalDuration:J
            ldc -1
            lcmp
            ifeq 27
        26: .line 585
            aload 0 /* this */
            dup
            getfield android.animation.AnimatorSet.mTotalDuration:J
            lload 3 /* delta */
            ladd
            putfield android.animation.AnimatorSet.mTotalDuration:J
        end local 5 // int size
        27: .line 588
      StackMap locals:
      StackMap stack:
            return
        end local 3 // long delta
        end local 1 // long startDelay
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   28     0        this  Landroid/animation/AnimatorSet;
            0   28     1  startDelay  J
            4   28     3       delta  J
            9   27     5        size  I
           10   25     6           i  I
           12   23     7        node  Landroid/animation/AnimatorSet$Node;
    MethodParameters:
            Name  Flags
      startDelay  

  public long getDuration();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 600
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mDuration:J
            lreturn
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Landroid/animation/AnimatorSet;

  public android.animation.AnimatorSet setDuration(long);
    descriptor: (J)Landroid/animation/AnimatorSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // android.animation.AnimatorSet this
        start local 1 // long duration
         0: .line 613
            lload 1 /* duration */
            lconst_0
            lcmp
            ifge 2
         1: .line 614
            new java.lang.IllegalArgumentException
            dup
            ldc "duration must be a value of zero or greater"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 616
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.animation.AnimatorSet.mDependencyDirty:Z
         3: .line 618
            aload 0 /* this */
            lload 1 /* duration */
            putfield android.animation.AnimatorSet.mDuration:J
         4: .line 619
            aload 0 /* this */
            areturn
        end local 1 // long duration
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Landroid/animation/AnimatorSet;
            0    5     1  duration  J
    MethodParameters:
          Name  Flags
      duration  

  public void setupStartValues();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 624
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 1 /* size */
        start local 1 // int size
         1: .line 625
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 7
         3: .line 626
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            astore 3 /* node */
        start local 3 // android.animation.AnimatorSet$Node node
         4: .line 627
            aload 3 /* node */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mRootNode:Landroid/animation/AnimatorSet$Node;
            if_acmpeq 6
         5: .line 628
            aload 3 /* node */
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
            invokevirtual android.animation.Animator.setupStartValues:()V
        end local 3 // android.animation.AnimatorSet$Node node
         6: .line 625
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            iload 1 /* size */
            if_icmplt 3
        end local 2 // int i
         8: .line 631
            return
        end local 1 // int size
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Landroid/animation/AnimatorSet;
            1    9     1  size  I
            2    8     2     i  I
            4    6     3  node  Landroid/animation/AnimatorSet$Node;

  public void setupEndValues();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 635
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 1 /* size */
        start local 1 // int size
         1: .line 636
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         2: goto 7
         3: .line 637
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            astore 3 /* node */
        start local 3 // android.animation.AnimatorSet$Node node
         4: .line 638
            aload 3 /* node */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mRootNode:Landroid/animation/AnimatorSet$Node;
            if_acmpeq 6
         5: .line 639
            aload 3 /* node */
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
            invokevirtual android.animation.Animator.setupEndValues:()V
        end local 3 // android.animation.AnimatorSet$Node node
         6: .line 636
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            iload 1 /* size */
            if_icmplt 3
        end local 2 // int i
         8: .line 642
            return
        end local 1 // int size
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Landroid/animation/AnimatorSet;
            1    9     1  size  I
            2    8     2     i  I
            4    6     3  node  Landroid/animation/AnimatorSet$Node;

  public void pause();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 646
            invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
            ifnonnull 2
         1: .line 647
            new android.util.AndroidRuntimeException
            dup
            ldc "Animators may only be run on Looper threads"
            invokespecial android.util.AndroidRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 649
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mPaused:Z
            istore 1 /* previouslyPaused */
        start local 1 // boolean previouslyPaused
         3: .line 650
            aload 0 /* this */
            invokespecial android.animation.Animator.pause:()V
         4: .line 651
            iload 1 /* previouslyPaused */
            ifne 6
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mPaused:Z
            ifeq 6
         5: .line 652
            aload 0 /* this */
            ldc -1
            putfield android.animation.AnimatorSet.mPauseTime:J
         6: .line 654
      StackMap locals: int
      StackMap stack:
            return
        end local 1 // boolean previouslyPaused
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Landroid/animation/AnimatorSet;
            3    7     1  previouslyPaused  Z

  public void resume();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 658
            invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
            ifnonnull 2
         1: .line 659
            new android.util.AndroidRuntimeException
            dup
            ldc "Animators may only be run on Looper threads"
            invokespecial android.util.AndroidRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 661
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mPaused:Z
            istore 1 /* previouslyPaused */
        start local 1 // boolean previouslyPaused
         3: .line 662
            aload 0 /* this */
            invokespecial android.animation.Animator.resume:()V
         4: .line 663
            iload 1 /* previouslyPaused */
            ifeq 7
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mPaused:Z
            ifne 7
         5: .line 664
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mPauseTime:J
            lconst_0
            lcmp
            iflt 7
         6: .line 665
            aload 0 /* this */
            lconst_0
            invokevirtual android.animation.AnimatorSet.addAnimationCallback:(J)V
         7: .line 668
      StackMap locals: int
      StackMap stack:
            return
        end local 1 // boolean previouslyPaused
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    8     0              this  Landroid/animation/AnimatorSet;
            3    8     1  previouslyPaused  Z

  public void start();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 684
            aload 0 /* this */
            iconst_0
            iconst_1
            invokevirtual android.animation.AnimatorSet.start:(ZZ)V
         1: .line 685
            return
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/animation/AnimatorSet;

  void startWithoutPulsing(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // android.animation.AnimatorSet this
        start local 1 // boolean inReverse
         0: .line 689
            aload 0 /* this */
            iload 1 /* inReverse */
            iconst_0
            invokevirtual android.animation.AnimatorSet.start:(ZZ)V
         1: .line 690
            return
        end local 1 // boolean inReverse
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Landroid/animation/AnimatorSet;
            0    2     1  inReverse  Z
    MethodParameters:
           Name  Flags
      inReverse  

  private void initAnimation();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 693
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mInterpolator:Landroid/animation/TimeInterpolator;
            ifnull 7
         1: .line 694
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         2: goto 6
         3: .line 695
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            iload 1 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            astore 2 /* node */
        start local 2 // android.animation.AnimatorSet$Node node
         4: .line 696
            aload 2 /* node */
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mInterpolator:Landroid/animation/TimeInterpolator;
            invokevirtual android.animation.Animator.setInterpolator:(Landroid/animation/TimeInterpolator;)V
        end local 2 // android.animation.AnimatorSet$Node node
         5: .line 694
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 1 /* i */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 3
        end local 1 // int i
         7: .line 699
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.updateAnimatorsDuration:()V
         8: .line 700
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.createDependencyGraph:()V
         9: .line 701
            return
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Landroid/animation/AnimatorSet;
            2    7     1     i  I
            4    5     2  node  Landroid/animation/AnimatorSet$Node;

  private void start(boolean, boolean);
    descriptor: (ZZ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=8, args_size=3
        start local 0 // android.animation.AnimatorSet this
        start local 1 // boolean inReverse
        start local 2 // boolean selfPulse
         0: .line 704
            invokestatic android.os.Looper.myLooper:()Landroid/os/Looper;
            ifnonnull 2
         1: .line 705
            new android.util.AndroidRuntimeException
            dup
            ldc "Animators may only be run on Looper threads"
            invokespecial android.util.AndroidRuntimeException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 707
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield android.animation.AnimatorSet.mStarted:Z
         3: .line 708
            aload 0 /* this */
            iload 2 /* selfPulse */
            putfield android.animation.AnimatorSet.mSelfPulse:Z
         4: .line 709
            aload 0 /* this */
            iconst_0
            putfield android.animation.AnimatorSet.mPaused:Z
         5: .line 710
            aload 0 /* this */
            ldc -1
            putfield android.animation.AnimatorSet.mPauseTime:J
         6: .line 712
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* size */
        start local 3 // int size
         7: .line 713
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         8: goto 13
         9: .line 714
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            astore 5 /* node */
        start local 5 // android.animation.AnimatorSet$Node node
        10: .line 715
            aload 5 /* node */
            iconst_0
            putfield android.animation.AnimatorSet$Node.mEnded:Z
        11: .line 716
            aload 5 /* node */
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
            iconst_0
            invokevirtual android.animation.Animator.setAllowRunningAsynchronously:(Z)V
        end local 5 // android.animation.AnimatorSet$Node node
        12: .line 713
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 4 /* i */
            iload 3 /* size */
            if_icmplt 9
        end local 4 // int i
        14: .line 719
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.initAnimation:()V
        15: .line 720
            iload 1 /* inReverse */
            ifeq 17
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.canReverse:()Z
            ifne 17
        16: .line 721
            new java.lang.UnsupportedOperationException
            dup
            ldc "Cannot reverse infinite AnimatorSet"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        17: .line 724
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* inReverse */
            putfield android.animation.AnimatorSet.mReversing:Z
        18: .line 727
            aload 0 /* this */
            invokestatic android.animation.AnimatorSet.isEmptySet:(Landroid/animation/AnimatorSet;)Z
            istore 4 /* isEmptySet */
        start local 4 // boolean isEmptySet
        19: .line 728
            iload 4 /* isEmptySet */
            ifne 21
        20: .line 729
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.startAnimation:()V
        21: .line 732
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mListeners:Ljava/util/ArrayList;
            ifnull 30
        22: .line 734
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mListeners:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
            checkcast java.util.ArrayList
        23: .line 733
            astore 5 /* tmpListeners */
        start local 5 // java.util.ArrayList tmpListeners
        24: .line 735
            aload 5 /* tmpListeners */
            invokevirtual java.util.ArrayList.size:()I
            istore 6 /* numListeners */
        start local 6 // int numListeners
        25: .line 736
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        26: goto 29
        27: .line 737
      StackMap locals: java.util.ArrayList int int
      StackMap stack:
            aload 5 /* tmpListeners */
            iload 7 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.Animator$AnimatorListener
            aload 0 /* this */
            iload 1 /* inReverse */
            invokeinterface android.animation.Animator$AnimatorListener.onAnimationStart:(Landroid/animation/Animator;Z)V
        28: .line 736
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        29: iload 7 /* i */
            iload 6 /* numListeners */
            if_icmplt 27
        end local 7 // int i
        end local 6 // int numListeners
        end local 5 // java.util.ArrayList tmpListeners
        30: .line 740
      StackMap locals:
      StackMap stack:
            iload 4 /* isEmptySet */
            ifeq 32
        31: .line 743
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.end:()V
        32: .line 745
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean isEmptySet
        end local 3 // int size
        end local 2 // boolean selfPulse
        end local 1 // boolean inReverse
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   33     0          this  Landroid/animation/AnimatorSet;
            0   33     1     inReverse  Z
            0   33     2     selfPulse  Z
            7   33     3          size  I
            8   14     4             i  I
           10   12     5          node  Landroid/animation/AnimatorSet$Node;
           19   33     4    isEmptySet  Z
           24   30     5  tmpListeners  Ljava/util/ArrayList<Landroid/animation/Animator$AnimatorListener;>;
           25   30     6  numListeners  I
           26   30     7             i  I
    MethodParameters:
           Name  Flags
      inReverse  
      selfPulse  

  private static boolean isEmptySet(android.animation.AnimatorSet);
    descriptor: (Landroid/animation/AnimatorSet;)Z
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // android.animation.AnimatorSet set
         0: .line 749
            aload 0 /* set */
            invokevirtual android.animation.AnimatorSet.getStartDelay:()J
            lconst_0
            lcmp
            ifle 2
         1: .line 750
            iconst_0
            ireturn
         2: .line 752
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 1 /* i */
        start local 1 // int i
         3: goto 10
         4: .line 753
      StackMap locals: int
      StackMap stack:
            aload 0 /* set */
            invokevirtual android.animation.AnimatorSet.getChildAnimations:()Ljava/util/ArrayList;
            iload 1 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.Animator
            astore 2 /* anim */
        start local 2 // android.animation.Animator anim
         5: .line 754
            aload 2 /* anim */
            instanceof android.animation.AnimatorSet
            ifne 7
         6: .line 756
            iconst_0
            ireturn
         7: .line 758
      StackMap locals: android.animation.Animator
      StackMap stack:
            aload 2 /* anim */
            checkcast android.animation.AnimatorSet
            invokestatic android.animation.AnimatorSet.isEmptySet:(Landroid/animation/AnimatorSet;)Z
            ifne 9
         8: .line 759
            iconst_0
            ireturn
        end local 2 // android.animation.Animator anim
         9: .line 752
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
        10: iload 1 /* i */
            aload 0 /* set */
            invokevirtual android.animation.AnimatorSet.getChildAnimations:()Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 4
        end local 1 // int i
        11: .line 763
            iconst_1
            ireturn
        end local 0 // android.animation.AnimatorSet set
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0   set  Landroid/animation/AnimatorSet;
            3   11     1     i  I
            5    9     2  anim  Landroid/animation/Animator;
    MethodParameters:
      Name  Flags
      set   

  private void updateAnimatorsDuration();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 767
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mDuration:J
            lconst_0
            lcmp
            iflt 8
         1: .line 769
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 1 /* size */
        start local 1 // int size
         2: .line 770
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 7
         4: .line 771
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            astore 3 /* node */
        start local 3 // android.animation.AnimatorSet$Node node
         5: .line 774
            aload 3 /* node */
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mDuration:J
            invokevirtual android.animation.Animator.setDuration:(J)Landroid/animation/Animator;
            pop
        end local 3 // android.animation.AnimatorSet$Node node
         6: .line 770
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 2 /* i */
            iload 1 /* size */
            if_icmplt 4
        end local 2 // int i
        end local 1 // int size
         8: .line 777
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mDelayAnim:Landroid/animation/ValueAnimator;
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mStartDelay:J
            invokevirtual android.animation.ValueAnimator.setDuration:(J)Landroid/animation/ValueAnimator;
            pop
         9: .line 778
            return
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Landroid/animation/AnimatorSet;
            2    8     1  size  I
            3    8     2     i  I
            5    6     3  node  Landroid/animation/AnimatorSet$Node;

  void skipToEndValue(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.animation.AnimatorSet this
        start local 1 // boolean inReverse
         0: .line 782
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.isInitialized:()Z
            ifne 2
         1: .line 783
            new java.lang.UnsupportedOperationException
            dup
            ldc "Children must be initialized."
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 787
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.initAnimation:()V
         3: .line 792
            iload 1 /* inReverse */
            ifeq 11
         4: .line 793
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            istore 2 /* i */
        start local 2 // int i
         5: goto 9
         6: .line 794
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$AnimationEvent
            getfield android.animation.AnimatorSet$AnimationEvent.mEvent:I
            iconst_1
            if_icmpne 8
         7: .line 795
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$AnimationEvent
            getfield android.animation.AnimatorSet$AnimationEvent.mNode:Landroid/animation/AnimatorSet$Node;
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
            iconst_1
            invokevirtual android.animation.Animator.skipToEndValue:(Z)V
         8: .line 793
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            ifge 6
        end local 2 // int i
        10: .line 798
            goto 17
        11: .line 799
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        12: goto 16
        13: .line 800
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$AnimationEvent
            getfield android.animation.AnimatorSet$AnimationEvent.mEvent:I
            iconst_2
            if_icmpne 15
        14: .line 801
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$AnimationEvent
            getfield android.animation.AnimatorSet$AnimationEvent.mNode:Landroid/animation/AnimatorSet$Node;
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
            iconst_0
            invokevirtual android.animation.Animator.skipToEndValue:(Z)V
        15: .line 799
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 2 /* i */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 13
        end local 2 // int i
        17: .line 805
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean inReverse
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   18     0       this  Landroid/animation/AnimatorSet;
            0   18     1  inReverse  Z
            5   10     2          i  I
           12   17     2          i  I
    MethodParameters:
           Name  Flags
      inReverse  

  void animateBasedOnPlayTime(long, long, boolean);
    descriptor: (JJZ)V
    flags: (0x0000) 
    Code:
      stack=6, locals=11, args_size=4
        start local 0 // android.animation.AnimatorSet this
        start local 1 // long currentPlayTime
        start local 3 // long lastPlayTime
        start local 5 // boolean inReverse
         0: .line 819
            lload 1 /* currentPlayTime */
            lconst_0
            lcmp
            iflt 1
            lload 3 /* lastPlayTime */
            lconst_0
            lcmp
            ifge 2
         1: .line 820
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            ldc "Error: Play time should never be negative."
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 828
      StackMap locals:
      StackMap stack:
            iload 5 /* inReverse */
            ifeq 10
         3: .line 829
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.getTotalDuration:()J
            ldc -1
            lcmp
            ifne 5
         4: .line 830
            new java.lang.UnsupportedOperationException
            dup
            ldc "Cannot reverse AnimatorSet with infinite duration"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 833
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.getTotalDuration:()J
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mStartDelay:J
            lsub
            lstore 6 /* duration */
        start local 6 // long duration
         6: .line 834
            lload 1 /* currentPlayTime */
            lload 6 /* duration */
            invokestatic java.lang.Math.min:(JJ)J
            lstore 1 /* currentPlayTime */
         7: .line 835
            lload 6 /* duration */
            lload 1 /* currentPlayTime */
            lsub
            lstore 1 /* currentPlayTime */
         8: .line 836
            lload 6 /* duration */
            lload 3 /* lastPlayTime */
            lsub
            lstore 3 /* lastPlayTime */
         9: .line 837
            iconst_0
            istore 5 /* inReverse */
        end local 6 // long duration
        10: .line 840
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            invokevirtual android.animation.AnimatorSet.skipToStartValue:(Z)V
        11: .line 842
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 6 /* unfinishedNodes */
        start local 6 // java.util.ArrayList unfinishedNodes
        12: .line 844
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        13: goto 24
        14: .line 845
      StackMap locals: java.util.ArrayList int
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            iload 7 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$AnimationEvent
            astore 8 /* event */
        start local 8 // android.animation.AnimatorSet$AnimationEvent event
        15: .line 846
            aload 8 /* event */
            invokevirtual android.animation.AnimatorSet$AnimationEvent.getTime:()J
            lload 1 /* currentPlayTime */
            lcmp
            ifgt 25
            aload 8 /* event */
            invokevirtual android.animation.AnimatorSet$AnimationEvent.getTime:()J
            ldc -1
            lcmp
            ifne 17
        16: .line 847
            goto 25
        17: .line 852
      StackMap locals: android.animation.AnimatorSet$AnimationEvent
      StackMap stack:
            aload 8 /* event */
            getfield android.animation.AnimatorSet$AnimationEvent.mEvent:I
            iconst_1
            if_icmpne 21
        18: .line 853
            aload 8 /* event */
            getfield android.animation.AnimatorSet$AnimationEvent.mNode:Landroid/animation/AnimatorSet$Node;
            getfield android.animation.AnimatorSet$Node.mEndTime:J
            ldc -1
            lcmp
            ifeq 20
        19: .line 854
            aload 8 /* event */
            getfield android.animation.AnimatorSet$AnimationEvent.mNode:Landroid/animation/AnimatorSet$Node;
            getfield android.animation.AnimatorSet$Node.mEndTime:J
            lload 1 /* currentPlayTime */
            lcmp
            ifle 21
        20: .line 855
      StackMap locals:
      StackMap stack:
            aload 6 /* unfinishedNodes */
            aload 8 /* event */
            getfield android.animation.AnimatorSet$AnimationEvent.mNode:Landroid/animation/AnimatorSet$Node;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        21: .line 860
      StackMap locals:
      StackMap stack:
            aload 8 /* event */
            getfield android.animation.AnimatorSet$AnimationEvent.mEvent:I
            iconst_2
            if_icmpne 23
        22: .line 862
            aload 8 /* event */
            getfield android.animation.AnimatorSet$AnimationEvent.mNode:Landroid/animation/AnimatorSet$Node;
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
            iconst_0
            invokevirtual android.animation.Animator.skipToEndValue:(Z)V
        end local 8 // android.animation.AnimatorSet$AnimationEvent event
        23: .line 844
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        24: iload 7 /* i */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 14
        end local 7 // int i
        25: .line 867
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        26: goto 33
        27: .line 868
      StackMap locals: int
      StackMap stack:
            aload 6 /* unfinishedNodes */
            iload 7 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            astore 8 /* node */
        start local 8 // android.animation.AnimatorSet$Node node
        28: .line 869
            aload 0 /* this */
            lload 1 /* currentPlayTime */
            aload 8 /* node */
            iload 5 /* inReverse */
            invokevirtual android.animation.AnimatorSet.getPlayTimeForNode:(JLandroid/animation/AnimatorSet$Node;Z)J
            lstore 9 /* playTime */
        start local 9 // long playTime
        29: .line 870
            iload 5 /* inReverse */
            ifne 31
        30: .line 871
            lload 9 /* playTime */
            aload 8 /* node */
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
            invokevirtual android.animation.Animator.getStartDelay:()J
            lsub
            lstore 9 /* playTime */
        31: .line 873
      StackMap locals: android.animation.AnimatorSet$Node long
      StackMap stack:
            aload 8 /* node */
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
            lload 9 /* playTime */
            lload 3 /* lastPlayTime */
            iload 5 /* inReverse */
            invokevirtual android.animation.Animator.animateBasedOnPlayTime:(JJZ)V
        end local 9 // long playTime
        end local 8 // android.animation.AnimatorSet$Node node
        32: .line 867
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        33: iload 7 /* i */
            aload 6 /* unfinishedNodes */
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 27
        end local 7 // int i
        34: .line 875
            return
        end local 6 // java.util.ArrayList unfinishedNodes
        end local 5 // boolean inReverse
        end local 3 // long lastPlayTime
        end local 1 // long currentPlayTime
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   35     0             this  Landroid/animation/AnimatorSet;
            0   35     1  currentPlayTime  J
            0   35     3     lastPlayTime  J
            0   35     5        inReverse  Z
            6   10     6         duration  J
           12   35     6  unfinishedNodes  Ljava/util/ArrayList<Landroid/animation/AnimatorSet$Node;>;
           13   25     7                i  I
           15   23     8            event  Landroid/animation/AnimatorSet$AnimationEvent;
           26   34     7                i  I
           28   32     8             node  Landroid/animation/AnimatorSet$Node;
           29   32     9         playTime  J
    MethodParameters:
                 Name  Flags
      currentPlayTime  
      lastPlayTime     
      inReverse        

  boolean isInitialized();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 879
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mChildrenInitialized:Z
            ifeq 2
         1: .line 880
            iconst_1
            ireturn
         2: .line 883
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* allInitialized */
        start local 1 // boolean allInitialized
         3: .line 884
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         4: goto 9
         5: .line 885
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
            invokevirtual android.animation.Animator.isInitialized:()Z
            ifne 8
         6: .line 886
            iconst_0
            istore 1 /* allInitialized */
         7: .line 887
            goto 10
         8: .line 884
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 5
        end local 2 // int i
        10: .line 890
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 1 /* allInitialized */
            putfield android.animation.AnimatorSet.mChildrenInitialized:Z
        11: .line 891
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mChildrenInitialized:Z
            ireturn
        end local 1 // boolean allInitialized
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   12     0            this  Landroid/animation/AnimatorSet;
            3   12     1  allInitialized  Z
            4   10     2               i  I

  private void skipToStartValue(boolean);
    descriptor: (Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // android.animation.AnimatorSet this
        start local 1 // boolean inReverse
         0: .line 895
            aload 0 /* this */
            iload 1 /* inReverse */
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack: android.animation.AnimatorSet
         1: iconst_1
      StackMap locals: android.animation.AnimatorSet int
      StackMap stack: android.animation.AnimatorSet int
         2: invokevirtual android.animation.AnimatorSet.skipToEndValue:(Z)V
         3: .line 896
            return
        end local 1 // boolean inReverse
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Landroid/animation/AnimatorSet;
            0    4     1  inReverse  Z
    MethodParameters:
           Name  Flags
      inReverse  

  public void setCurrentPlayTime(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=2
        start local 0 // android.animation.AnimatorSet this
        start local 1 // long playTime
         0: .line 912
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mReversing:Z
            ifeq 2
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.getTotalDuration:()J
            ldc -1
            lcmp
            ifne 2
         1: .line 914
            new java.lang.UnsupportedOperationException
            dup
            ldc "Error: Cannot seek in reverse in an infinite AnimatorSet"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 918
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.getTotalDuration:()J
            ldc -1
            lcmp
            ifeq 3
            lload 1 /* playTime */
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.getTotalDuration:()J
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mStartDelay:J
            lsub
            lcmp
            ifgt 4
         3: .line 919
      StackMap locals:
      StackMap stack:
            lload 1 /* playTime */
            lconst_0
            lcmp
            ifge 5
         4: .line 920
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
            ldc "Error: Play time should always be in between0 and duration."
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 924
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.initAnimation:()V
         6: .line 926
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.isStarted:()Z
            ifne 17
         7: .line 927
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mReversing:Z
            ifeq 9
         8: .line 928
            new java.lang.UnsupportedOperationException
            dup
            ldc "Error: Something went wrong. mReversing should not be set when AnimatorSet is not started."
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 931
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mSeekState:Landroid/animation/AnimatorSet$SeekState;
            invokevirtual android.animation.AnimatorSet$SeekState.isActive:()Z
            ifne 14
        10: .line 932
            aload 0 /* this */
            lconst_0
            invokevirtual android.animation.AnimatorSet.findLatestEventIdForTime:(J)I
            pop
        11: .line 934
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.initChildren:()V
        12: .line 935
            aload 0 /* this */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mReversing:Z
            invokevirtual android.animation.AnimatorSet.skipToStartValue:(Z)V
        13: .line 936
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mSeekState:Landroid/animation/AnimatorSet$SeekState;
            lconst_0
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mReversing:Z
            invokevirtual android.animation.AnimatorSet$SeekState.setPlayTime:(JZ)V
        14: .line 938
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* playTime */
            lconst_0
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mReversing:Z
            invokevirtual android.animation.AnimatorSet.animateBasedOnPlayTime:(JJZ)V
        15: .line 939
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mSeekState:Landroid/animation/AnimatorSet$SeekState;
            lload 1 /* playTime */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mReversing:Z
            invokevirtual android.animation.AnimatorSet$SeekState.setPlayTime:(JZ)V
        16: .line 940
            goto 18
        17: .line 943
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mSeekState:Landroid/animation/AnimatorSet$SeekState;
            lload 1 /* playTime */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mReversing:Z
            invokevirtual android.animation.AnimatorSet$SeekState.setPlayTime:(JZ)V
        18: .line 945
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long playTime
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   19     0      this  Landroid/animation/AnimatorSet;
            0   19     1  playTime  J
    MethodParameters:
          Name  Flags
      playTime  

  public long getCurrentPlayTime();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 958
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mSeekState:Landroid/animation/AnimatorSet$SeekState;
            invokevirtual android.animation.AnimatorSet$SeekState.isActive:()Z
            ifeq 2
         1: .line 959
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mSeekState:Landroid/animation/AnimatorSet$SeekState;
            invokevirtual android.animation.AnimatorSet$SeekState.getPlayTime:()J
            lreturn
         2: .line 961
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mLastFrameTime:J
            ldc -1
            lcmp
            ifne 4
         3: .line 963
            lconst_0
            lreturn
         4: .line 965
      StackMap locals:
      StackMap stack:
            invokestatic android.animation.ValueAnimator.getDurationScale:()F
            fstore 1 /* durationScale */
        start local 1 // float durationScale
         5: .line 966
            fload 1 /* durationScale */
            fconst_0
            fcmpl
            ifne 6
            fconst_1
            goto 7
      StackMap locals: float
      StackMap stack:
         6: fload 1 /* durationScale */
      StackMap locals:
      StackMap stack: float
         7: fstore 1 /* durationScale */
         8: .line 967
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mReversing:Z
            ifeq 10
         9: .line 968
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mLastFrameTime:J
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mFirstFrame:J
            lsub
            l2f
            fload 1 /* durationScale */
            fdiv
            f2l
            lreturn
        10: .line 970
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mLastFrameTime:J
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mFirstFrame:J
            lsub
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mStartDelay:J
            lsub
            l2f
            fload 1 /* durationScale */
            fdiv
            f2l
            lreturn
        end local 1 // float durationScale
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   11     0           this  Landroid/animation/AnimatorSet;
            5   11     1  durationScale  F

  private void initChildren();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 975
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.isInitialized:()Z
            ifne 3
         1: .line 976
            aload 0 /* this */
            iconst_1
            putfield android.animation.AnimatorSet.mChildrenInitialized:Z
         2: .line 980
            aload 0 /* this */
            iconst_0
            invokevirtual android.animation.AnimatorSet.skipToEndValue:(Z)V
         3: .line 982
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/animation/AnimatorSet;

  public boolean doAnimationFrame(long);
    descriptor: (J)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=10, args_size=2
        start local 0 // android.animation.AnimatorSet this
        start local 1 // long frameTime
         0: .line 992
            invokestatic android.animation.ValueAnimator.getDurationScale:()F
            fstore 3 /* durationScale */
        start local 3 // float durationScale
         1: .line 993
            fload 3 /* durationScale */
            fconst_0
            fcmpl
            ifne 4
         2: .line 995
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.forceToEnd:()V
         3: .line 996
            iconst_1
            ireturn
         4: .line 1001
      StackMap locals: float
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mFirstFrame:J
            lconst_0
            lcmp
            ifge 6
         5: .line 1002
            aload 0 /* this */
            lload 1 /* frameTime */
            putfield android.animation.AnimatorSet.mFirstFrame:J
         6: .line 1006
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mPaused:Z
            ifeq 10
         7: .line 1010
            aload 0 /* this */
            lload 1 /* frameTime */
            putfield android.animation.AnimatorSet.mPauseTime:J
         8: .line 1011
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.removeAnimationCallback:()V
         9: .line 1012
            iconst_0
            ireturn
        10: .line 1013
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mPauseTime:J
            lconst_0
            lcmp
            ifle 13
        11: .line 1015
            aload 0 /* this */
            dup
            getfield android.animation.AnimatorSet.mFirstFrame:J
            lload 1 /* frameTime */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mPauseTime:J
            lsub
            ladd
            putfield android.animation.AnimatorSet.mFirstFrame:J
        12: .line 1016
            aload 0 /* this */
            ldc -1
            putfield android.animation.AnimatorSet.mPauseTime:J
        13: .line 1020
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mSeekState:Landroid/animation/AnimatorSet$SeekState;
            invokevirtual android.animation.AnimatorSet$SeekState.isActive:()Z
            ifeq 22
        14: .line 1021
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mSeekState:Landroid/animation/AnimatorSet$SeekState;
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mReversing:Z
            invokevirtual android.animation.AnimatorSet$SeekState.updateSeekDirection:(Z)V
        15: .line 1022
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mReversing:Z
            ifeq 18
        16: .line 1023
            aload 0 /* this */
            lload 1 /* frameTime */
            l2f
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mSeekState:Landroid/animation/AnimatorSet$SeekState;
            invokevirtual android.animation.AnimatorSet$SeekState.getPlayTime:()J
            l2f
            fload 3 /* durationScale */
            fmul
            fsub
            f2l
            putfield android.animation.AnimatorSet.mFirstFrame:J
        17: .line 1024
            goto 21
        18: .line 1025
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            lload 1 /* frameTime */
            l2f
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mSeekState:Landroid/animation/AnimatorSet$SeekState;
            invokevirtual android.animation.AnimatorSet$SeekState.getPlayTime:()J
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mStartDelay:J
            ladd
            l2f
        19: .line 1026
            fload 3 /* durationScale */
            fmul
            fsub
            f2l
        20: .line 1025
            putfield android.animation.AnimatorSet.mFirstFrame:J
        21: .line 1028
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mSeekState:Landroid/animation/AnimatorSet$SeekState;
            invokevirtual android.animation.AnimatorSet$SeekState.reset:()V
        22: .line 1031
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mReversing:Z
            ifne 24
            lload 1 /* frameTime */
            l2f
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mFirstFrame:J
            l2f
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mStartDelay:J
            l2f
            fload 3 /* durationScale */
            fmul
            fadd
            fcmpg
            ifge 24
        23: .line 1033
            iconst_0
            ireturn
        24: .line 1038
      StackMap locals:
      StackMap stack:
            lload 1 /* frameTime */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mFirstFrame:J
            lsub
            l2f
            fload 3 /* durationScale */
            fdiv
            f2l
            lstore 4 /* unscaledPlayTime */
        start local 4 // long unscaledPlayTime
        25: .line 1039
            aload 0 /* this */
            lload 1 /* frameTime */
            putfield android.animation.AnimatorSet.mLastFrameTime:J
        26: .line 1043
            aload 0 /* this */
            lload 4 /* unscaledPlayTime */
            invokevirtual android.animation.AnimatorSet.findLatestEventIdForTime:(J)I
            istore 6 /* latestId */
        start local 6 // int latestId
        27: .line 1044
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mLastEventId:I
            istore 7 /* startId */
        start local 7 // int startId
        28: .line 1046
            aload 0 /* this */
            iload 7 /* startId */
            iload 6 /* latestId */
            lload 4 /* unscaledPlayTime */
            invokevirtual android.animation.AnimatorSet.handleAnimationEvents:(IIJ)V
        29: .line 1048
            aload 0 /* this */
            iload 6 /* latestId */
            putfield android.animation.AnimatorSet.mLastEventId:I
        30: .line 1051
            iconst_0
            istore 8 /* i */
        start local 8 // int i
        31: goto 36
        32: .line 1052
      StackMap locals: android.animation.AnimatorSet long float long int int int
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mPlayingSet:Ljava/util/ArrayList;
            iload 8 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            astore 9 /* node */
        start local 9 // android.animation.AnimatorSet$Node node
        33: .line 1053
            aload 9 /* node */
            getfield android.animation.AnimatorSet$Node.mEnded:Z
            ifne 35
        34: .line 1054
            aload 0 /* this */
            aload 9 /* node */
            aload 0 /* this */
            lload 4 /* unscaledPlayTime */
            aload 9 /* node */
            invokevirtual android.animation.AnimatorSet.getPlayTimeForNode:(JLandroid/animation/AnimatorSet$Node;)J
            invokevirtual android.animation.AnimatorSet.pulseFrame:(Landroid/animation/AnimatorSet$Node;J)V
        end local 9 // android.animation.AnimatorSet$Node node
        35: .line 1051
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 8 /* i */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mPlayingSet:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 32
        end local 8 // int i
        37: .line 1059
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mPlayingSet:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            istore 8 /* i */
        start local 8 // int i
        38: goto 42
        39: .line 1060
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mPlayingSet:Ljava/util/ArrayList;
            iload 8 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            getfield android.animation.AnimatorSet$Node.mEnded:Z
            ifeq 41
        40: .line 1061
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mPlayingSet:Ljava/util/ArrayList;
            iload 8 /* i */
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            pop
        41: .line 1059
      StackMap locals:
      StackMap stack:
            iinc 8 /* i */ -1
      StackMap locals:
      StackMap stack:
        42: iload 8 /* i */
            ifge 39
        end local 8 // int i
        43: .line 1065
            iconst_0
            istore 8 /* finished */
        start local 8 // boolean finished
        44: .line 1066
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mReversing:Z
            ifeq 51
        45: .line 1067
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mPlayingSet:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            if_icmpne 48
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mPlayingSet:Ljava/util/ArrayList;
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mRootNode:Landroid/animation/AnimatorSet$Node;
            if_acmpne 48
        46: .line 1069
            iconst_1
            istore 8 /* finished */
        47: .line 1070
            goto 54
      StackMap locals: android.animation.AnimatorSet long float long int int int
      StackMap stack:
        48: aload 0 /* this */
            getfield android.animation.AnimatorSet.mPlayingSet:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 54
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mLastEventId:I
            iconst_3
            if_icmpge 54
        49: .line 1072
            iconst_1
            istore 8 /* finished */
        50: .line 1074
            goto 54
        51: .line 1075
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mPlayingSet:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifeq 52
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mLastEventId:I
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            if_icmpne 52
            iconst_1
            goto 53
      StackMap locals:
      StackMap stack:
        52: iconst_0
      StackMap locals:
      StackMap stack: int
        53: istore 8 /* finished */
        54: .line 1078
      StackMap locals:
      StackMap stack:
            iload 8 /* finished */
            ifeq 57
        55: .line 1079
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.endAnimation:()V
        56: .line 1080
            iconst_1
            ireturn
        57: .line 1082
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 8 // boolean finished
        end local 7 // int startId
        end local 6 // int latestId
        end local 4 // long unscaledPlayTime
        end local 3 // float durationScale
        end local 1 // long frameTime
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   58     0              this  Landroid/animation/AnimatorSet;
            0   58     1         frameTime  J
            1   58     3     durationScale  F
           25   58     4  unscaledPlayTime  J
           27   58     6          latestId  I
           28   58     7           startId  I
           31   37     8                 i  I
           33   35     9              node  Landroid/animation/AnimatorSet$Node;
           38   43     8                 i  I
           44   58     8          finished  Z
    MethodParameters:
           Name  Flags
      frameTime  

  public void commitAnimationFrame(long);
    descriptor: (J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=2
        start local 0 // android.animation.AnimatorSet this
        start local 1 // long frameTime
         0: .line 1091
            return
        end local 1 // long frameTime
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Landroid/animation/AnimatorSet;
            0    1     1  frameTime  J
    MethodParameters:
           Name  Flags
      frameTime  

  boolean pulseAnimationFrame(long);
    descriptor: (J)Z
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.animation.AnimatorSet this
        start local 1 // long frameTime
         0: .line 1095
            aload 0 /* this */
            lload 1 /* frameTime */
            invokevirtual android.animation.AnimatorSet.doAnimationFrame:(J)Z
            ireturn
        end local 1 // long frameTime
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Landroid/animation/AnimatorSet;
            0    1     1  frameTime  J
    MethodParameters:
           Name  Flags
      frameTime  

  private void handleAnimationEvents(int, int, long);
    descriptor: (IIJ)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=4
        start local 0 // android.animation.AnimatorSet this
        start local 1 // int startId
        start local 2 // int latestId
        start local 3 // long playTime
         0: .line 1106
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mReversing:Z
            ifeq 21
         1: .line 1107
            iload 1 /* startId */
            iconst_m1
            if_icmpne 2
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            goto 3
      StackMap locals:
      StackMap stack:
         2: iload 1 /* startId */
      StackMap locals:
      StackMap stack: int
         3: istore 1 /* startId */
         4: .line 1108
            iload 1 /* startId */
            iconst_1
            isub
            istore 5 /* i */
        start local 5 // int i
         5: goto 19
         6: .line 1109
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$AnimationEvent
            astore 6 /* event */
        start local 6 // android.animation.AnimatorSet$AnimationEvent event
         7: .line 1110
            aload 6 /* event */
            getfield android.animation.AnimatorSet$AnimationEvent.mNode:Landroid/animation/AnimatorSet$Node;
            astore 7 /* node */
        start local 7 // android.animation.AnimatorSet$Node node
         8: .line 1111
            aload 6 /* event */
            getfield android.animation.AnimatorSet$AnimationEvent.mEvent:I
            iconst_2
            if_icmpne 16
         9: .line 1112
            aload 7 /* node */
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
            invokevirtual android.animation.Animator.isStarted:()Z
            ifeq 11
        10: .line 1117
            aload 7 /* node */
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
            invokevirtual android.animation.Animator.cancel:()V
        11: .line 1119
      StackMap locals: android.animation.AnimatorSet$AnimationEvent android.animation.AnimatorSet$Node
      StackMap stack:
            aload 7 /* node */
            iconst_0
            putfield android.animation.AnimatorSet$Node.mEnded:Z
        12: .line 1120
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mPlayingSet:Ljava/util/ArrayList;
            aload 6 /* event */
            getfield android.animation.AnimatorSet$AnimationEvent.mNode:Landroid/animation/AnimatorSet$Node;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        13: .line 1121
            aload 7 /* node */
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
            iconst_1
            invokevirtual android.animation.Animator.startWithoutPulsing:(Z)V
        14: .line 1122
            aload 0 /* this */
            aload 7 /* node */
            lconst_0
            invokevirtual android.animation.AnimatorSet.pulseFrame:(Landroid/animation/AnimatorSet$Node;J)V
        15: .line 1123
            goto 18
      StackMap locals:
      StackMap stack:
        16: aload 6 /* event */
            getfield android.animation.AnimatorSet$AnimationEvent.mEvent:I
            iconst_1
            if_icmpne 18
            aload 7 /* node */
            getfield android.animation.AnimatorSet$Node.mEnded:Z
            ifne 18
        17: .line 1125
            aload 0 /* this */
            aload 7 /* node */
            aload 0 /* this */
            lload 3 /* playTime */
            aload 7 /* node */
            invokevirtual android.animation.AnimatorSet.getPlayTimeForNode:(JLandroid/animation/AnimatorSet$Node;)J
            invokevirtual android.animation.AnimatorSet.pulseFrame:(Landroid/animation/AnimatorSet$Node;J)V
        end local 7 // android.animation.AnimatorSet$Node node
        end local 6 // android.animation.AnimatorSet$AnimationEvent event
        18: .line 1108
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ -1
      StackMap locals:
      StackMap stack:
        19: iload 5 /* i */
            iload 2 /* latestId */
            if_icmpge 6
        end local 5 // int i
        20: .line 1128
            goto 37
        21: .line 1129
      StackMap locals:
      StackMap stack:
            iload 1 /* startId */
            iconst_1
            iadd
            istore 5 /* i */
        start local 5 // int i
        22: goto 36
        23: .line 1130
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$AnimationEvent
            astore 6 /* event */
        start local 6 // android.animation.AnimatorSet$AnimationEvent event
        24: .line 1131
            aload 6 /* event */
            getfield android.animation.AnimatorSet$AnimationEvent.mNode:Landroid/animation/AnimatorSet$Node;
            astore 7 /* node */
        start local 7 // android.animation.AnimatorSet$Node node
        25: .line 1132
            aload 6 /* event */
            getfield android.animation.AnimatorSet$AnimationEvent.mEvent:I
            ifne 33
        26: .line 1133
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mPlayingSet:Ljava/util/ArrayList;
            aload 6 /* event */
            getfield android.animation.AnimatorSet$AnimationEvent.mNode:Landroid/animation/AnimatorSet$Node;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        27: .line 1134
            aload 7 /* node */
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
            invokevirtual android.animation.Animator.isStarted:()Z
            ifeq 29
        28: .line 1139
            aload 7 /* node */
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
            invokevirtual android.animation.Animator.cancel:()V
        29: .line 1141
      StackMap locals: android.animation.AnimatorSet$AnimationEvent android.animation.AnimatorSet$Node
      StackMap stack:
            aload 7 /* node */
            iconst_0
            putfield android.animation.AnimatorSet$Node.mEnded:Z
        30: .line 1142
            aload 7 /* node */
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
            iconst_0
            invokevirtual android.animation.Animator.startWithoutPulsing:(Z)V
        31: .line 1143
            aload 0 /* this */
            aload 7 /* node */
            lconst_0
            invokevirtual android.animation.AnimatorSet.pulseFrame:(Landroid/animation/AnimatorSet$Node;J)V
        32: .line 1144
            goto 35
      StackMap locals:
      StackMap stack:
        33: aload 6 /* event */
            getfield android.animation.AnimatorSet$AnimationEvent.mEvent:I
            iconst_2
            if_icmpne 35
            aload 7 /* node */
            getfield android.animation.AnimatorSet$Node.mEnded:Z
            ifne 35
        34: .line 1146
            aload 0 /* this */
            aload 7 /* node */
            aload 0 /* this */
            lload 3 /* playTime */
            aload 7 /* node */
            invokevirtual android.animation.AnimatorSet.getPlayTimeForNode:(JLandroid/animation/AnimatorSet$Node;)J
            invokevirtual android.animation.AnimatorSet.pulseFrame:(Landroid/animation/AnimatorSet$Node;J)V
        end local 7 // android.animation.AnimatorSet$Node node
        end local 6 // android.animation.AnimatorSet$AnimationEvent event
        35: .line 1129
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        36: iload 5 /* i */
            iload 2 /* latestId */
            if_icmple 23
        end local 5 // int i
        37: .line 1150
      StackMap locals:
      StackMap stack:
            return
        end local 3 // long playTime
        end local 2 // int latestId
        end local 1 // int startId
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   38     0      this  Landroid/animation/AnimatorSet;
            0   38     1   startId  I
            0   38     2  latestId  I
            0   38     3  playTime  J
            5   20     5         i  I
            7   18     6     event  Landroid/animation/AnimatorSet$AnimationEvent;
            8   18     7      node  Landroid/animation/AnimatorSet$Node;
           22   37     5         i  I
           24   35     6     event  Landroid/animation/AnimatorSet$AnimationEvent;
           25   35     7      node  Landroid/animation/AnimatorSet$Node;
    MethodParameters:
          Name  Flags
      startId   
      latestId  
      playTime  

  private void pulseFrame(android.animation.AnimatorSet$Node, long);
    descriptor: (Landroid/animation/AnimatorSet$Node;J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // android.animation.AnimatorSet this
        start local 1 // android.animation.AnimatorSet$Node node
        start local 2 // long animPlayTime
         0: .line 1160
            aload 1 /* node */
            getfield android.animation.AnimatorSet$Node.mEnded:Z
            ifne 8
         1: .line 1161
            invokestatic android.animation.ValueAnimator.getDurationScale:()F
            fstore 4 /* durationScale */
        start local 4 // float durationScale
         2: .line 1162
            fload 4 /* durationScale */
            fconst_0
            fcmpl
            ifne 3
            fconst_1
            goto 4
      StackMap locals: float
      StackMap stack:
         3: fload 4 /* durationScale */
      StackMap locals:
      StackMap stack: float
         4: fstore 4 /* durationScale */
         5: .line 1163
            aload 1 /* node */
            aload 1 /* node */
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
         6: .line 1164
            lload 2 /* animPlayTime */
            l2f
            fload 4 /* durationScale */
            fmul
            f2l
         7: .line 1163
            invokevirtual android.animation.Animator.pulseAnimationFrame:(J)Z
            putfield android.animation.AnimatorSet$Node.mEnded:Z
        end local 4 // float durationScale
         8: .line 1166
      StackMap locals:
      StackMap stack:
            return
        end local 2 // long animPlayTime
        end local 1 // android.animation.AnimatorSet$Node node
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Landroid/animation/AnimatorSet;
            0    9     1           node  Landroid/animation/AnimatorSet$Node;
            0    9     2   animPlayTime  J
            2    8     4  durationScale  F
    MethodParameters:
              Name  Flags
      node          
      animPlayTime  

  private long getPlayTimeForNode(long, android.animation.AnimatorSet$Node);
    descriptor: (JLandroid/animation/AnimatorSet$Node;)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // android.animation.AnimatorSet this
        start local 1 // long overallPlayTime
        start local 3 // android.animation.AnimatorSet$Node node
         0: .line 1169
            aload 0 /* this */
            lload 1 /* overallPlayTime */
            aload 3 /* node */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mReversing:Z
            invokevirtual android.animation.AnimatorSet.getPlayTimeForNode:(JLandroid/animation/AnimatorSet$Node;Z)J
            lreturn
        end local 3 // android.animation.AnimatorSet$Node node
        end local 1 // long overallPlayTime
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    1     0             this  Landroid/animation/AnimatorSet;
            0    1     1  overallPlayTime  J
            0    1     3             node  Landroid/animation/AnimatorSet$Node;
    MethodParameters:
                 Name  Flags
      overallPlayTime  
      node             

  private long getPlayTimeForNode(long, android.animation.AnimatorSet$Node, boolean);
    descriptor: (JLandroid/animation/AnimatorSet$Node;Z)J
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // android.animation.AnimatorSet this
        start local 1 // long overallPlayTime
        start local 3 // android.animation.AnimatorSet$Node node
        start local 4 // boolean inReverse
         0: .line 1173
            iload 4 /* inReverse */
            ifeq 3
         1: .line 1174
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.getTotalDuration:()J
            lload 1 /* overallPlayTime */
            lsub
            lstore 1 /* overallPlayTime */
         2: .line 1175
            aload 3 /* node */
            getfield android.animation.AnimatorSet$Node.mEndTime:J
            lload 1 /* overallPlayTime */
            lsub
            lreturn
         3: .line 1177
      StackMap locals:
      StackMap stack:
            lload 1 /* overallPlayTime */
            aload 3 /* node */
            getfield android.animation.AnimatorSet$Node.mStartTime:J
            lsub
            lreturn
        end local 4 // boolean inReverse
        end local 3 // android.animation.AnimatorSet$Node node
        end local 1 // long overallPlayTime
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    4     0             this  Landroid/animation/AnimatorSet;
            0    4     1  overallPlayTime  J
            0    4     3             node  Landroid/animation/AnimatorSet$Node;
            0    4     4        inReverse  Z
    MethodParameters:
                 Name  Flags
      overallPlayTime  
      node             
      inReverse        

  private void startAnimation();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 1182
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.addDummyListener:()V
         1: .line 1185
            aload 0 /* this */
            lconst_0
            invokevirtual android.animation.AnimatorSet.addAnimationCallback:(J)V
         2: .line 1187
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mSeekState:Landroid/animation/AnimatorSet$SeekState;
            invokevirtual android.animation.AnimatorSet$SeekState.getPlayTimeNormalized:()J
            lconst_0
            lcmp
            ifne 4
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mReversing:Z
            ifeq 4
         3: .line 1190
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mSeekState:Landroid/animation/AnimatorSet$SeekState;
            invokevirtual android.animation.AnimatorSet$SeekState.reset:()V
         4: .line 1193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mShouldResetValuesAtStart:Z
            ifeq 24
         5: .line 1194
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.isInitialized:()Z
            ifeq 10
         6: .line 1195
            aload 0 /* this */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mReversing:Z
            ifeq 7
            iconst_0
            goto 8
      StackMap locals:
      StackMap stack: android.animation.AnimatorSet
         7: iconst_1
      StackMap locals: android.animation.AnimatorSet
      StackMap stack: android.animation.AnimatorSet int
         8: invokevirtual android.animation.AnimatorSet.skipToEndValue:(Z)V
         9: .line 1196
            goto 24
      StackMap locals:
      StackMap stack:
        10: aload 0 /* this */
            getfield android.animation.AnimatorSet.mReversing:Z
            ifeq 16
        11: .line 1198
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.initChildren:()V
        12: .line 1199
            aload 0 /* this */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mReversing:Z
            ifeq 13
            iconst_0
            goto 14
      StackMap locals:
      StackMap stack: android.animation.AnimatorSet
        13: iconst_1
      StackMap locals: android.animation.AnimatorSet
      StackMap stack: android.animation.AnimatorSet int
        14: invokevirtual android.animation.AnimatorSet.skipToEndValue:(Z)V
        15: .line 1200
            goto 24
        16: .line 1202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            istore 1 /* i */
        start local 1 // int i
        17: goto 23
        18: .line 1203
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            iload 1 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$AnimationEvent
            getfield android.animation.AnimatorSet$AnimationEvent.mEvent:I
            iconst_1
            if_icmpne 22
        19: .line 1204
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            iload 1 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$AnimationEvent
            getfield android.animation.AnimatorSet$AnimationEvent.mNode:Landroid/animation/AnimatorSet$Node;
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
            astore 2 /* anim */
        start local 2 // android.animation.Animator anim
        20: .line 1208
            aload 2 /* anim */
            invokevirtual android.animation.Animator.isInitialized:()Z
            ifeq 22
        21: .line 1209
            aload 2 /* anim */
            iconst_1
            invokevirtual android.animation.Animator.skipToEndValue:(Z)V
        end local 2 // android.animation.Animator anim
        22: .line 1202
      StackMap locals:
      StackMap stack:
            iinc 1 /* i */ -1
      StackMap locals:
      StackMap stack:
        23: iload 1 /* i */
            ifge 18
        end local 1 // int i
        24: .line 1216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mReversing:Z
            ifne 25
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mStartDelay:J
            lconst_0
            lcmp
            ifeq 25
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mSeekState:Landroid/animation/AnimatorSet$SeekState;
            invokevirtual android.animation.AnimatorSet$SeekState.isActive:()Z
            ifeq 39
        25: .line 1220
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mSeekState:Landroid/animation/AnimatorSet$SeekState;
            invokevirtual android.animation.AnimatorSet$SeekState.isActive:()Z
            ifeq 29
        26: .line 1221
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mSeekState:Landroid/animation/AnimatorSet$SeekState;
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mReversing:Z
            invokevirtual android.animation.AnimatorSet$SeekState.updateSeekDirection:(Z)V
        27: .line 1222
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mSeekState:Landroid/animation/AnimatorSet$SeekState;
            invokevirtual android.animation.AnimatorSet$SeekState.getPlayTime:()J
            lstore 1 /* playTime */
        start local 1 // long playTime
        28: .line 1223
            goto 30
        end local 1 // long playTime
        29: .line 1224
      StackMap locals:
      StackMap stack:
            lconst_0
            lstore 1 /* playTime */
        start local 1 // long playTime
        30: .line 1226
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            lload 1 /* playTime */
            invokevirtual android.animation.AnimatorSet.findLatestEventIdForTime:(J)I
            istore 3 /* toId */
        start local 3 // int toId
        31: .line 1227
            aload 0 /* this */
            iconst_m1
            iload 3 /* toId */
            lload 1 /* playTime */
            invokevirtual android.animation.AnimatorSet.handleAnimationEvents:(IIJ)V
        32: .line 1228
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mPlayingSet:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            istore 4 /* i */
        start local 4 // int i
        33: goto 37
        34: .line 1229
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mPlayingSet:Ljava/util/ArrayList;
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            getfield android.animation.AnimatorSet$Node.mEnded:Z
            ifeq 36
        35: .line 1230
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mPlayingSet:Ljava/util/ArrayList;
            iload 4 /* i */
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            pop
        36: .line 1228
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ -1
      StackMap locals:
      StackMap stack:
        37: iload 4 /* i */
            ifge 34
        end local 4 // int i
        38: .line 1233
            aload 0 /* this */
            iload 3 /* toId */
            putfield android.animation.AnimatorSet.mLastEventId:I
        end local 3 // int toId
        end local 1 // long playTime
        39: .line 1235
      StackMap locals:
      StackMap stack:
            return
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   40     0      this  Landroid/animation/AnimatorSet;
           17   24     1         i  I
           20   22     2      anim  Landroid/animation/Animator;
           28   29     1  playTime  J
           30   39     1  playTime  J
           31   39     3      toId  I
           33   38     4         i  I

  private void addDummyListener();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 1240
            iconst_1
            istore 1 /* i */
        start local 1 // int i
         1: goto 4
         2: .line 1241
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            iload 1 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mDummyListener:Landroid/animation/AnimatorListenerAdapter;
            invokevirtual android.animation.Animator.addListener:(Landroid/animation/Animator$AnimatorListener;)V
         3: .line 1240
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 1 /* i */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 2
        end local 1 // int i
         5: .line 1243
            return
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/animation/AnimatorSet;
            1    5     1     i  I

  private void removeDummyListener();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 1246
            iconst_1
            istore 1 /* i */
        start local 1 // int i
         1: goto 4
         2: .line 1247
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            iload 1 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mDummyListener:Landroid/animation/AnimatorListenerAdapter;
            invokevirtual android.animation.Animator.removeListener:(Landroid/animation/Animator$AnimatorListener;)V
         3: .line 1246
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         4: iload 1 /* i */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 2
        end local 1 // int i
         5: .line 1249
            return
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/animation/AnimatorSet;
            1    5     1     i  I

  private int findLatestEventIdForTime(long);
    descriptor: (J)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // android.animation.AnimatorSet this
        start local 1 // long currentPlayTime
         0: .line 1252
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* size */
        start local 3 // int size
         1: .line 1253
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mLastEventId:I
            istore 4 /* latestId */
        start local 4 // int latestId
         2: .line 1255
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mReversing:Z
            ifeq 15
         3: .line 1256
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.getTotalDuration:()J
            lload 1 /* currentPlayTime */
            lsub
            lstore 1 /* currentPlayTime */
         4: .line 1257
            aload 0 /* this */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mLastEventId:I
            iconst_m1
            if_icmpne 5
            iload 3 /* size */
            goto 6
      StackMap locals: android.animation.AnimatorSet long int int
      StackMap stack: android.animation.AnimatorSet
         5: aload 0 /* this */
            getfield android.animation.AnimatorSet.mLastEventId:I
      StackMap locals: android.animation.AnimatorSet long int int
      StackMap stack: android.animation.AnimatorSet int
         6: putfield android.animation.AnimatorSet.mLastEventId:I
         7: .line 1258
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mLastEventId:I
            iconst_1
            isub
            istore 5 /* j */
        start local 5 // int j
         8: goto 13
         9: .line 1259
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            iload 5 /* j */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$AnimationEvent
            astore 6 /* event */
        start local 6 // android.animation.AnimatorSet$AnimationEvent event
        10: .line 1260
            aload 6 /* event */
            invokevirtual android.animation.AnimatorSet$AnimationEvent.getTime:()J
            lload 1 /* currentPlayTime */
            lcmp
            iflt 12
        11: .line 1261
            iload 5 /* j */
            istore 4 /* latestId */
        end local 6 // android.animation.AnimatorSet$AnimationEvent event
        12: .line 1258
      StackMap locals:
      StackMap stack:
            iinc 5 /* j */ -1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* j */
            ifge 9
        end local 5 // int j
        14: .line 1264
            goto 22
        15: .line 1265
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mLastEventId:I
            iconst_1
            iadd
            istore 5 /* i */
        start local 5 // int i
        16: goto 21
        17: .line 1266
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            iload 5 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$AnimationEvent
            astore 6 /* event */
        start local 6 // android.animation.AnimatorSet$AnimationEvent event
        18: .line 1268
            aload 6 /* event */
            invokevirtual android.animation.AnimatorSet$AnimationEvent.getTime:()J
            ldc -1
            lcmp
            ifeq 20
            aload 6 /* event */
            invokevirtual android.animation.AnimatorSet$AnimationEvent.getTime:()J
            lload 1 /* currentPlayTime */
            lcmp
            ifgt 20
        19: .line 1269
            iload 5 /* i */
            istore 4 /* latestId */
        end local 6 // android.animation.AnimatorSet$AnimationEvent event
        20: .line 1265
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 5 /* i */
            iload 3 /* size */
            if_icmplt 17
        end local 5 // int i
        22: .line 1273
      StackMap locals:
      StackMap stack:
            iload 4 /* latestId */
            ireturn
        end local 4 // int latestId
        end local 3 // int size
        end local 1 // long currentPlayTime
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   23     0             this  Landroid/animation/AnimatorSet;
            0   23     1  currentPlayTime  J
            1   23     3             size  I
            2   23     4         latestId  I
            8   14     5                j  I
           10   12     6            event  Landroid/animation/AnimatorSet$AnimationEvent;
           16   22     5                i  I
           18   20     6            event  Landroid/animation/AnimatorSet$AnimationEvent;
    MethodParameters:
                 Name  Flags
      currentPlayTime  

  private void endAnimation();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 1277
            aload 0 /* this */
            iconst_0
            putfield android.animation.AnimatorSet.mStarted:Z
         1: .line 1278
            aload 0 /* this */
            ldc -1
            putfield android.animation.AnimatorSet.mLastFrameTime:J
         2: .line 1279
            aload 0 /* this */
            ldc -1
            putfield android.animation.AnimatorSet.mFirstFrame:J
         3: .line 1280
            aload 0 /* this */
            iconst_m1
            putfield android.animation.AnimatorSet.mLastEventId:I
         4: .line 1281
            aload 0 /* this */
            iconst_0
            putfield android.animation.AnimatorSet.mPaused:Z
         5: .line 1282
            aload 0 /* this */
            ldc -1
            putfield android.animation.AnimatorSet.mPauseTime:J
         6: .line 1283
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mSeekState:Landroid/animation/AnimatorSet$SeekState;
            invokevirtual android.animation.AnimatorSet$SeekState.reset:()V
         7: .line 1284
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mPlayingSet:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         8: .line 1287
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.removeAnimationCallback:()V
         9: .line 1289
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mListeners:Ljava/util/ArrayList;
            ifnull 18
        10: .line 1291
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mListeners:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clone:()Ljava/lang/Object;
            checkcast java.util.ArrayList
        11: .line 1290
            astore 1 /* tmpListeners */
        start local 1 // java.util.ArrayList tmpListeners
        12: .line 1292
            aload 1 /* tmpListeners */
            invokevirtual java.util.ArrayList.size:()I
            istore 2 /* numListeners */
        start local 2 // int numListeners
        13: .line 1293
            iconst_0
            istore 3 /* i */
        start local 3 // int i
        14: goto 17
        15: .line 1294
      StackMap locals: java.util.ArrayList int int
      StackMap stack:
            aload 1 /* tmpListeners */
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.Animator$AnimatorListener
            aload 0 /* this */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mReversing:Z
            invokeinterface android.animation.Animator$AnimatorListener.onAnimationEnd:(Landroid/animation/Animator;Z)V
        16: .line 1293
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        17: iload 3 /* i */
            iload 2 /* numListeners */
            if_icmplt 15
        end local 3 // int i
        end local 2 // int numListeners
        end local 1 // java.util.ArrayList tmpListeners
        18: .line 1297
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.removeDummyListener:()V
        19: .line 1298
            aload 0 /* this */
            iconst_1
            putfield android.animation.AnimatorSet.mSelfPulse:Z
        20: .line 1299
            aload 0 /* this */
            iconst_0
            putfield android.animation.AnimatorSet.mReversing:Z
        21: .line 1300
            return
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0          this  Landroid/animation/AnimatorSet;
           12   18     1  tmpListeners  Ljava/util/ArrayList<Landroid/animation/Animator$AnimatorListener;>;
           13   18     2  numListeners  I
           14   18     3             i  I

  private void removeAnimationCallback();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 1303
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mSelfPulse:Z
            ifne 2
         1: .line 1304
            return
         2: .line 1306
      StackMap locals:
      StackMap stack:
            invokestatic android.animation.AnimationHandler.getInstance:()Landroid/animation/AnimationHandler;
            astore 1 /* handler */
        start local 1 // android.animation.AnimationHandler handler
         3: .line 1307
            aload 1 /* handler */
            aload 0 /* this */
            invokevirtual android.animation.AnimationHandler.removeCallback:(Landroid/animation/AnimationHandler$AnimationFrameCallback;)V
         4: .line 1308
            return
        end local 1 // android.animation.AnimationHandler handler
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/animation/AnimatorSet;
            3    5     1  handler  Landroid/animation/AnimationHandler;

  private void addAnimationCallback(long);
    descriptor: (J)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=2
        start local 0 // android.animation.AnimatorSet this
        start local 1 // long delay
         0: .line 1311
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mSelfPulse:Z
            ifne 2
         1: .line 1312
            return
         2: .line 1314
      StackMap locals:
      StackMap stack:
            invokestatic android.animation.AnimationHandler.getInstance:()Landroid/animation/AnimationHandler;
            astore 3 /* handler */
        start local 3 // android.animation.AnimationHandler handler
         3: .line 1315
            aload 3 /* handler */
            aload 0 /* this */
            lload 1 /* delay */
            invokevirtual android.animation.AnimationHandler.addAnimationFrameCallback:(Landroid/animation/AnimationHandler$AnimationFrameCallback;J)V
         4: .line 1316
            return
        end local 3 // android.animation.AnimationHandler handler
        end local 1 // long delay
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Landroid/animation/AnimatorSet;
            0    5     1    delay  J
            3    5     3  handler  Landroid/animation/AnimationHandler;
    MethodParameters:
       Name  Flags
      delay  

  public android.animation.AnimatorSet clone();
    descriptor: ()Landroid/animation/AnimatorSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=9, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 1320
            aload 0 /* this */
            invokespecial android.animation.Animator.clone:()Landroid/animation/Animator;
            checkcast android.animation.AnimatorSet
            astore 1 /* anim */
        start local 1 // android.animation.AnimatorSet anim
         1: .line 1329
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 2 /* nodeCount */
        start local 2 // int nodeCount
         2: .line 1330
            aload 1 /* anim */
            iconst_0
            putfield android.animation.AnimatorSet.mStarted:Z
         3: .line 1331
            aload 1 /* anim */
            ldc -1
            putfield android.animation.AnimatorSet.mLastFrameTime:J
         4: .line 1332
            aload 1 /* anim */
            ldc -1
            putfield android.animation.AnimatorSet.mFirstFrame:J
         5: .line 1333
            aload 1 /* anim */
            iconst_m1
            putfield android.animation.AnimatorSet.mLastEventId:I
         6: .line 1334
            aload 1 /* anim */
            iconst_0
            putfield android.animation.AnimatorSet.mPaused:Z
         7: .line 1335
            aload 1 /* anim */
            ldc -1
            putfield android.animation.AnimatorSet.mPauseTime:J
         8: .line 1336
            aload 1 /* anim */
            new android.animation.AnimatorSet$SeekState
            dup
            aload 0 /* this */
            invokespecial android.animation.AnimatorSet$SeekState.<init>:(Landroid/animation/AnimatorSet;)V
            putfield android.animation.AnimatorSet.mSeekState:Landroid/animation/AnimatorSet$SeekState;
         9: .line 1337
            aload 1 /* anim */
            iconst_1
            putfield android.animation.AnimatorSet.mSelfPulse:Z
        10: .line 1338
            aload 1 /* anim */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.animation.AnimatorSet.mPlayingSet:Ljava/util/ArrayList;
        11: .line 1339
            aload 1 /* anim */
            new android.util.ArrayMap
            dup
            invokespecial android.util.ArrayMap.<init>:()V
            putfield android.animation.AnimatorSet.mNodeMap:Landroid/util/ArrayMap;
        12: .line 1340
            aload 1 /* anim */
            new java.util.ArrayList
            dup
            iload 2 /* nodeCount */
            invokespecial java.util.ArrayList.<init>:(I)V
            putfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
        13: .line 1341
            aload 1 /* anim */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
        14: .line 1342
            aload 1 /* anim */
            new android.animation.AnimatorSet$2
            dup
            aload 0 /* this */
            aload 1 /* anim */
            invokespecial android.animation.AnimatorSet$2.<init>:(Landroid/animation/AnimatorSet;Landroid/animation/AnimatorSet;)V
            putfield android.animation.AnimatorSet.mDummyListener:Landroid/animation/AnimatorListenerAdapter;
        15: .line 1353
            aload 1 /* anim */
            iconst_0
            putfield android.animation.AnimatorSet.mReversing:Z
        16: .line 1354
            aload 1 /* anim */
            iconst_1
            putfield android.animation.AnimatorSet.mDependencyDirty:Z
        17: .line 1360
            new java.util.HashMap
            dup
            iload 2 /* nodeCount */
            invokespecial java.util.HashMap.<init>:(I)V
            astore 3 /* clonesMap */
        start local 3 // java.util.HashMap clonesMap
        18: .line 1361
            iconst_0
            istore 4 /* n */
        start local 4 // int n
        19: goto 27
        20: .line 1362
      StackMap locals: android.animation.AnimatorSet android.animation.AnimatorSet int java.util.HashMap int
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            iload 4 /* n */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            astore 5 /* node */
        start local 5 // android.animation.AnimatorSet$Node node
        21: .line 1363
            aload 5 /* node */
            invokevirtual android.animation.AnimatorSet$Node.clone:()Landroid/animation/AnimatorSet$Node;
            astore 6 /* nodeClone */
        start local 6 // android.animation.AnimatorSet$Node nodeClone
        22: .line 1365
            aload 6 /* nodeClone */
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mDummyListener:Landroid/animation/AnimatorListenerAdapter;
            invokevirtual android.animation.Animator.removeListener:(Landroid/animation/Animator$AnimatorListener;)V
        23: .line 1366
            aload 3 /* clonesMap */
            aload 5 /* node */
            aload 6 /* nodeClone */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 1367
            aload 1 /* anim */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            aload 6 /* nodeClone */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        25: .line 1368
            aload 1 /* anim */
            getfield android.animation.AnimatorSet.mNodeMap:Landroid/util/ArrayMap;
            aload 6 /* nodeClone */
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
            aload 6 /* nodeClone */
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // android.animation.AnimatorSet$Node nodeClone
        end local 5 // android.animation.AnimatorSet$Node node
        26: .line 1361
            iinc 4 /* n */ 1
      StackMap locals:
      StackMap stack:
        27: iload 4 /* n */
            iload 2 /* nodeCount */
            if_icmplt 20
        end local 4 // int n
        28: .line 1371
            aload 1 /* anim */
            aload 3 /* clonesMap */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mRootNode:Landroid/animation/AnimatorSet$Node;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            putfield android.animation.AnimatorSet.mRootNode:Landroid/animation/AnimatorSet$Node;
        29: .line 1372
            aload 1 /* anim */
            aload 1 /* anim */
            getfield android.animation.AnimatorSet.mRootNode:Landroid/animation/AnimatorSet$Node;
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
            checkcast android.animation.ValueAnimator
            putfield android.animation.AnimatorSet.mDelayAnim:Landroid/animation/ValueAnimator;
        30: .line 1376
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        31: goto 63
        32: .line 1377
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            astore 5 /* node */
        start local 5 // android.animation.AnimatorSet$Node node
        33: .line 1379
            aload 3 /* clonesMap */
            aload 5 /* node */
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            astore 6 /* nodeClone */
        start local 6 // android.animation.AnimatorSet$Node nodeClone
        34: .line 1380
            aload 6 /* nodeClone */
            aload 5 /* node */
            getfield android.animation.AnimatorSet$Node.mLatestParent:Landroid/animation/AnimatorSet$Node;
            ifnonnull 36
        35: .line 1381
            aconst_null
            goto 37
      StackMap locals: android.animation.AnimatorSet android.animation.AnimatorSet int java.util.HashMap int android.animation.AnimatorSet$Node android.animation.AnimatorSet$Node
      StackMap stack: android.animation.AnimatorSet$Node
        36: aload 3 /* clonesMap */
            aload 5 /* node */
            getfield android.animation.AnimatorSet$Node.mLatestParent:Landroid/animation/AnimatorSet$Node;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
        37: .line 1380
      StackMap locals: android.animation.AnimatorSet android.animation.AnimatorSet int java.util.HashMap int android.animation.AnimatorSet$Node android.animation.AnimatorSet$Node
      StackMap stack: android.animation.AnimatorSet$Node android.animation.AnimatorSet$Node
            putfield android.animation.AnimatorSet$Node.mLatestParent:Landroid/animation/AnimatorSet$Node;
        38: .line 1382
            aload 5 /* node */
            getfield android.animation.AnimatorSet$Node.mChildNodes:Ljava/util/ArrayList;
            ifnonnull 39
            iconst_0
            goto 40
      StackMap locals:
      StackMap stack:
        39: aload 5 /* node */
            getfield android.animation.AnimatorSet$Node.mChildNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
      StackMap locals:
      StackMap stack: int
        40: istore 7 /* size */
        start local 7 // int size
        41: .line 1383
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        42: goto 45
        43: .line 1384
      StackMap locals: int int
      StackMap stack:
            aload 6 /* nodeClone */
            getfield android.animation.AnimatorSet$Node.mChildNodes:Ljava/util/ArrayList;
            iload 8 /* j */
            aload 3 /* clonesMap */
            aload 5 /* node */
            getfield android.animation.AnimatorSet$Node.mChildNodes:Ljava/util/ArrayList;
            iload 8 /* j */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        44: .line 1383
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        45: iload 8 /* j */
            iload 7 /* size */
            if_icmplt 43
        end local 8 // int j
        46: .line 1386
            aload 5 /* node */
            getfield android.animation.AnimatorSet$Node.mSiblings:Ljava/util/ArrayList;
            ifnonnull 47
            iconst_0
            goto 48
      StackMap locals:
      StackMap stack:
        47: aload 5 /* node */
            getfield android.animation.AnimatorSet$Node.mSiblings:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
      StackMap locals:
      StackMap stack: int
        48: istore 7 /* size */
        49: .line 1387
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        50: goto 53
        51: .line 1388
      StackMap locals: int
      StackMap stack:
            aload 6 /* nodeClone */
            getfield android.animation.AnimatorSet$Node.mSiblings:Ljava/util/ArrayList;
            iload 8 /* j */
            aload 3 /* clonesMap */
            aload 5 /* node */
            getfield android.animation.AnimatorSet$Node.mSiblings:Ljava/util/ArrayList;
            iload 8 /* j */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        52: .line 1387
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        53: iload 8 /* j */
            iload 7 /* size */
            if_icmplt 51
        end local 8 // int j
        54: .line 1390
            aload 5 /* node */
            getfield android.animation.AnimatorSet$Node.mParents:Ljava/util/ArrayList;
            ifnonnull 55
            iconst_0
            goto 56
      StackMap locals:
      StackMap stack:
        55: aload 5 /* node */
            getfield android.animation.AnimatorSet$Node.mParents:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
      StackMap locals:
      StackMap stack: int
        56: istore 7 /* size */
        57: .line 1391
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        58: goto 61
        59: .line 1392
      StackMap locals: int
      StackMap stack:
            aload 6 /* nodeClone */
            getfield android.animation.AnimatorSet$Node.mParents:Ljava/util/ArrayList;
            iload 8 /* j */
            aload 3 /* clonesMap */
            aload 5 /* node */
            getfield android.animation.AnimatorSet$Node.mParents:Ljava/util/ArrayList;
            iload 8 /* j */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            invokevirtual java.util.HashMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            invokevirtual java.util.ArrayList.set:(ILjava/lang/Object;)Ljava/lang/Object;
            pop
        60: .line 1391
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        61: iload 8 /* j */
            iload 7 /* size */
            if_icmplt 59
        end local 8 // int j
        end local 7 // int size
        end local 6 // android.animation.AnimatorSet$Node nodeClone
        end local 5 // android.animation.AnimatorSet$Node node
        62: .line 1376
            iinc 4 /* i */ 1
      StackMap locals: android.animation.AnimatorSet android.animation.AnimatorSet int java.util.HashMap int
      StackMap stack:
        63: iload 4 /* i */
            iload 2 /* nodeCount */
            if_icmplt 32
        end local 4 // int i
        64: .line 1395
            aload 1 /* anim */
            areturn
        end local 3 // java.util.HashMap clonesMap
        end local 2 // int nodeCount
        end local 1 // android.animation.AnimatorSet anim
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   65     0       this  Landroid/animation/AnimatorSet;
            1   65     1       anim  Landroid/animation/AnimatorSet;
            2   65     2  nodeCount  I
           18   65     3  clonesMap  Ljava/util/HashMap<Landroid/animation/AnimatorSet$Node;Landroid/animation/AnimatorSet$Node;>;
           19   28     4          n  I
           21   26     5       node  Landroid/animation/AnimatorSet$Node;
           22   26     6  nodeClone  Landroid/animation/AnimatorSet$Node;
           31   64     4          i  I
           33   62     5       node  Landroid/animation/AnimatorSet$Node;
           34   62     6  nodeClone  Landroid/animation/AnimatorSet$Node;
           41   62     7       size  I
           42   46     8          j  I
           50   54     8          j  I
           58   62     8          j  I

  public boolean canReverse();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 1406
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.getTotalDuration:()J
            ldc -1
            lcmp
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/animation/AnimatorSet;

  public void reverse();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 1420
            aload 0 /* this */
            iconst_1
            iconst_1
            invokevirtual android.animation.AnimatorSet.start:(ZZ)V
         1: .line 1421
            return
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Landroid/animation/AnimatorSet;

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 1425
            new java.lang.StringBuilder
            dup
            ldc "AnimatorSet@"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic java.lang.Integer.toHexString:(I)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "{"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* returnVal */
        start local 1 // java.lang.String returnVal
         1: .line 1426
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 2 /* size */
        start local 2 // int size
         2: .line 1427
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 7
         4: .line 1428
      StackMap locals: java.lang.String int int
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            astore 4 /* node */
        start local 4 // android.animation.AnimatorSet$Node node
         5: .line 1429
            new java.lang.StringBuilder
            dup
            aload 1 /* returnVal */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "\n    "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 4 /* node */
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 1 /* returnVal */
        end local 4 // android.animation.AnimatorSet$Node node
         6: .line 1427
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         7: iload 3 /* i */
            iload 2 /* size */
            if_icmplt 4
        end local 3 // int i
         8: .line 1431
            new java.lang.StringBuilder
            dup
            aload 1 /* returnVal */
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "\n}"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 2 // int size
        end local 1 // java.lang.String returnVal
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    9     0       this  Landroid/animation/AnimatorSet;
            1    9     1  returnVal  Ljava/lang/String;
            2    9     2       size  I
            3    8     3          i  I
            5    6     4       node  Landroid/animation/AnimatorSet$Node;

  private void printChildCount();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=9, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 1436
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 1 /* list */
        start local 1 // java.util.ArrayList list
         1: .line 1437
            aload 1 /* list */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mRootNode:Landroid/animation/AnimatorSet$Node;
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         2: .line 1438
            ldc "AnimatorSet"
            ldc "Current tree: "
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
         3: .line 1439
            iconst_0
            istore 2 /* index */
        start local 2 // int index
         4: .line 1440
            goto 24
         5: .line 1441
      StackMap locals: java.util.ArrayList int
      StackMap stack:
            aload 1 /* list */
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* listSize */
        start local 3 // int listSize
         6: .line 1442
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* builder */
        start local 4 // java.lang.StringBuilder builder
         7: .line 1443
            goto 22
         8: .line 1444
      StackMap locals: int java.lang.StringBuilder
      StackMap stack:
            aload 1 /* list */
            iload 2 /* index */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            astore 5 /* node */
        start local 5 // android.animation.AnimatorSet$Node node
         9: .line 1445
            iconst_0
            istore 6 /* num */
        start local 6 // int num
        10: .line 1446
            aload 5 /* node */
            getfield android.animation.AnimatorSet$Node.mChildNodes:Ljava/util/ArrayList;
            ifnull 19
        11: .line 1447
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        12: goto 18
        13: .line 1448
      StackMap locals: android.animation.AnimatorSet$Node int int
      StackMap stack:
            aload 5 /* node */
            getfield android.animation.AnimatorSet$Node.mChildNodes:Ljava/util/ArrayList;
            iload 7 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            astore 8 /* child */
        start local 8 // android.animation.AnimatorSet$Node child
        14: .line 1449
            aload 8 /* child */
            getfield android.animation.AnimatorSet$Node.mLatestParent:Landroid/animation/AnimatorSet$Node;
            aload 5 /* node */
            if_acmpne 17
        15: .line 1450
            iinc 6 /* num */ 1
        16: .line 1451
            aload 1 /* list */
            aload 8 /* child */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // android.animation.AnimatorSet$Node child
        17: .line 1447
      StackMap locals:
      StackMap stack:
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 7 /* i */
            aload 5 /* node */
            getfield android.animation.AnimatorSet$Node.mChildNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 13
        end local 7 // int i
        19: .line 1455
      StackMap locals:
      StackMap stack:
            aload 4 /* builder */
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        20: .line 1456
            aload 4 /* builder */
            iload 6 /* num */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            pop
        end local 6 // int num
        end local 5 // android.animation.AnimatorSet$Node node
        21: .line 1443
            iinc 2 /* index */ 1
      StackMap locals:
      StackMap stack:
        22: iload 2 /* index */
            iload 3 /* listSize */
            if_icmplt 8
        23: .line 1458
            ldc "AnimatorSet"
            aload 4 /* builder */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.d:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        end local 4 // java.lang.StringBuilder builder
        end local 3 // int listSize
        24: .line 1440
      StackMap locals:
      StackMap stack:
            iload 2 /* index */
            aload 1 /* list */
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 5
        25: .line 1460
            return
        end local 2 // int index
        end local 1 // java.util.ArrayList list
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   26     0      this  Landroid/animation/AnimatorSet;
            1   26     1      list  Ljava/util/ArrayList<Landroid/animation/AnimatorSet$Node;>;
            4   26     2     index  I
            6   24     3  listSize  I
            7   24     4   builder  Ljava/lang/StringBuilder;
            9   21     5      node  Landroid/animation/AnimatorSet$Node;
           10   21     6       num  I
           12   19     7         i  I
           14   17     8     child  Landroid/animation/AnimatorSet$Node;

  private void createDependencyGraph();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 1463
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mDependencyDirty:Z
            ifne 12
         1: .line 1465
            iconst_0
            istore 1 /* durationChanged */
        start local 1 // boolean durationChanged
         2: .line 1466
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         3: goto 9
         4: .line 1467
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
            astore 3 /* anim */
        start local 3 // android.animation.Animator anim
         5: .line 1468
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            getfield android.animation.AnimatorSet$Node.mTotalDuration:J
            aload 3 /* anim */
            invokevirtual android.animation.Animator.getTotalDuration:()J
            lcmp
            ifeq 8
         6: .line 1469
            iconst_1
            istore 1 /* durationChanged */
         7: .line 1470
            goto 10
        end local 3 // android.animation.Animator anim
         8: .line 1466
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 2 /* i */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 4
        end local 2 // int i
        10: .line 1473
      StackMap locals:
      StackMap stack:
            iload 1 /* durationChanged */
            ifne 12
        11: .line 1474
            return
        end local 1 // boolean durationChanged
        12: .line 1478
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield android.animation.AnimatorSet.mDependencyDirty:Z
        13: .line 1480
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 1 /* size */
        start local 1 // int size
        14: .line 1481
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        15: goto 18
        16: .line 1482
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            iconst_0
            putfield android.animation.AnimatorSet$Node.mParentsAdded:Z
        17: .line 1481
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        18: iload 2 /* i */
            iload 1 /* size */
            if_icmplt 16
        end local 2 // int i
        19: .line 1484
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        20: goto 43
        21: .line 1485
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            astore 3 /* node */
        start local 3 // android.animation.AnimatorSet$Node node
        22: .line 1486
            aload 3 /* node */
            getfield android.animation.AnimatorSet$Node.mParentsAdded:Z
            ifeq 24
        23: .line 1487
            goto 42
        24: .line 1490
      StackMap locals: android.animation.AnimatorSet$Node
      StackMap stack:
            aload 3 /* node */
            iconst_1
            putfield android.animation.AnimatorSet$Node.mParentsAdded:Z
        25: .line 1491
            aload 3 /* node */
            getfield android.animation.AnimatorSet$Node.mSiblings:Ljava/util/ArrayList;
            ifnonnull 27
        26: .line 1492
            goto 42
        27: .line 1496
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* node */
            aload 3 /* node */
            getfield android.animation.AnimatorSet$Node.mSiblings:Ljava/util/ArrayList;
            invokevirtual android.animation.AnimatorSet.findSiblings:(Landroid/animation/AnimatorSet$Node;Ljava/util/ArrayList;)V
        28: .line 1497
            aload 3 /* node */
            getfield android.animation.AnimatorSet$Node.mSiblings:Ljava/util/ArrayList;
            aload 3 /* node */
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
        29: .line 1500
            aload 3 /* node */
            getfield android.animation.AnimatorSet$Node.mSiblings:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 4 /* siblingSize */
        start local 4 // int siblingSize
        30: .line 1501
            iconst_0
            istore 5 /* j */
        start local 5 // int j
        31: goto 34
        32: .line 1502
      StackMap locals: int int
      StackMap stack:
            aload 3 /* node */
            aload 3 /* node */
            getfield android.animation.AnimatorSet$Node.mSiblings:Ljava/util/ArrayList;
            iload 5 /* j */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            getfield android.animation.AnimatorSet$Node.mParents:Ljava/util/ArrayList;
            invokevirtual android.animation.AnimatorSet$Node.addParents:(Ljava/util/ArrayList;)V
        33: .line 1501
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        34: iload 5 /* j */
            iload 4 /* siblingSize */
            if_icmplt 32
        end local 5 // int j
        35: .line 1506
            iconst_0
            istore 5 /* j */
        start local 5 // int j
        36: goto 41
        37: .line 1507
      StackMap locals:
      StackMap stack:
            aload 3 /* node */
            getfield android.animation.AnimatorSet$Node.mSiblings:Ljava/util/ArrayList;
            iload 5 /* j */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            astore 6 /* sibling */
        start local 6 // android.animation.AnimatorSet$Node sibling
        38: .line 1508
            aload 6 /* sibling */
            aload 3 /* node */
            getfield android.animation.AnimatorSet$Node.mParents:Ljava/util/ArrayList;
            invokevirtual android.animation.AnimatorSet$Node.addParents:(Ljava/util/ArrayList;)V
        39: .line 1509
            aload 6 /* sibling */
            iconst_1
            putfield android.animation.AnimatorSet$Node.mParentsAdded:Z
        end local 6 // android.animation.AnimatorSet$Node sibling
        40: .line 1506
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        41: iload 5 /* j */
            iload 4 /* siblingSize */
            if_icmplt 37
        end local 5 // int j
        end local 4 // int siblingSize
        end local 3 // android.animation.AnimatorSet$Node node
        42: .line 1484
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        43: iload 2 /* i */
            iload 1 /* size */
            if_icmplt 21
        end local 2 // int i
        44: .line 1513
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        45: goto 50
        46: .line 1514
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            astore 3 /* node */
        start local 3 // android.animation.AnimatorSet$Node node
        47: .line 1515
            aload 3 /* node */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mRootNode:Landroid/animation/AnimatorSet$Node;
            if_acmpeq 49
            aload 3 /* node */
            getfield android.animation.AnimatorSet$Node.mParents:Ljava/util/ArrayList;
            ifnonnull 49
        48: .line 1516
            aload 3 /* node */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mRootNode:Landroid/animation/AnimatorSet$Node;
            invokevirtual android.animation.AnimatorSet$Node.addParent:(Landroid/animation/AnimatorSet$Node;)V
        end local 3 // android.animation.AnimatorSet$Node node
        49: .line 1513
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        50: iload 2 /* i */
            iload 1 /* size */
            if_icmplt 46
        end local 2 // int i
        51: .line 1521
            new java.util.ArrayList
            dup
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* visited */
        start local 2 // java.util.ArrayList visited
        52: .line 1523
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mRootNode:Landroid/animation/AnimatorSet$Node;
            lconst_0
            putfield android.animation.AnimatorSet$Node.mStartTime:J
        53: .line 1524
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mRootNode:Landroid/animation/AnimatorSet$Node;
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mDelayAnim:Landroid/animation/ValueAnimator;
            invokevirtual android.animation.ValueAnimator.getDuration:()J
            putfield android.animation.AnimatorSet$Node.mEndTime:J
        54: .line 1525
            aload 0 /* this */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mRootNode:Landroid/animation/AnimatorSet$Node;
            aload 2 /* visited */
            invokevirtual android.animation.AnimatorSet.updatePlayTime:(Landroid/animation/AnimatorSet$Node;Ljava/util/ArrayList;)V
        55: .line 1527
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.sortAnimationEvents:()V
        56: .line 1528
            aload 0 /* this */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$AnimationEvent
            invokevirtual android.animation.AnimatorSet$AnimationEvent.getTime:()J
            putfield android.animation.AnimatorSet.mTotalDuration:J
        57: .line 1529
            return
        end local 2 // java.util.ArrayList visited
        end local 1 // int size
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   58     0             this  Landroid/animation/AnimatorSet;
            2   12     1  durationChanged  Z
            3   10     2                i  I
            5    8     3             anim  Landroid/animation/Animator;
           14   58     1             size  I
           15   19     2                i  I
           20   44     2                i  I
           22   42     3             node  Landroid/animation/AnimatorSet$Node;
           30   42     4      siblingSize  I
           31   35     5                j  I
           36   42     5                j  I
           38   40     6          sibling  Landroid/animation/AnimatorSet$Node;
           45   51     2                i  I
           47   49     3             node  Landroid/animation/AnimatorSet$Node;
           52   58     2          visited  Ljava/util/ArrayList<Landroid/animation/AnimatorSet$Node;>;

  private void sortAnimationEvents();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=8, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 1534
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         1: .line 1535
            iconst_1
            istore 1 /* i */
        start local 1 // int i
         2: goto 8
         3: .line 1536
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            iload 1 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            astore 2 /* node */
        start local 2 // android.animation.AnimatorSet$Node node
         4: .line 1537
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            new android.animation.AnimatorSet$AnimationEvent
            dup
            aload 2 /* node */
            iconst_0
            invokespecial android.animation.AnimatorSet$AnimationEvent.<init>:(Landroid/animation/AnimatorSet$Node;I)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         5: .line 1538
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            new android.animation.AnimatorSet$AnimationEvent
            dup
            aload 2 /* node */
            iconst_1
            invokespecial android.animation.AnimatorSet$AnimationEvent.<init>:(Landroid/animation/AnimatorSet$Node;I)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         6: .line 1539
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            new android.animation.AnimatorSet$AnimationEvent
            dup
            aload 2 /* node */
            iconst_2
            invokespecial android.animation.AnimatorSet$AnimationEvent.<init>:(Landroid/animation/AnimatorSet$Node;I)V
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        end local 2 // android.animation.AnimatorSet$Node node
         7: .line 1535
            iinc 1 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 1 /* i */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 3
        end local 1 // int i
         9: .line 1541
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            new android.animation.AnimatorSet$3
            dup
            aload 0 /* this */
            invokespecial android.animation.AnimatorSet$3.<init>:(Landroid/animation/AnimatorSet;)V
            invokevirtual java.util.ArrayList.sort:(Ljava/util/Comparator;)V
        10: .line 1568
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 1 /* eventSize */
        start local 1 // int eventSize
        11: .line 1570
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        12: goto 51
        13: .line 1571
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            iload 2 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$AnimationEvent
            astore 3 /* event */
        start local 3 // android.animation.AnimatorSet$AnimationEvent event
        14: .line 1572
            aload 3 /* event */
            getfield android.animation.AnimatorSet$AnimationEvent.mEvent:I
            iconst_2
            if_icmpne 50
        15: .line 1574
            aload 3 /* event */
            getfield android.animation.AnimatorSet$AnimationEvent.mNode:Landroid/animation/AnimatorSet$Node;
            getfield android.animation.AnimatorSet$Node.mStartTime:J
            aload 3 /* event */
            getfield android.animation.AnimatorSet$AnimationEvent.mNode:Landroid/animation/AnimatorSet$Node;
            getfield android.animation.AnimatorSet$Node.mEndTime:J
            lcmp
            ifne 18
        16: .line 1575
            iconst_1
            istore 4 /* needToSwapStart */
        start local 4 // boolean needToSwapStart
        17: .line 1576
            goto 24
        end local 4 // boolean needToSwapStart
      StackMap locals: android.animation.AnimatorSet$AnimationEvent
      StackMap stack:
        18: aload 3 /* event */
            getfield android.animation.AnimatorSet$AnimationEvent.mNode:Landroid/animation/AnimatorSet$Node;
            getfield android.animation.AnimatorSet$Node.mEndTime:J
            aload 3 /* event */
            getfield android.animation.AnimatorSet$AnimationEvent.mNode:Landroid/animation/AnimatorSet$Node;
            getfield android.animation.AnimatorSet$Node.mStartTime:J
        19: .line 1577
            aload 3 /* event */
            getfield android.animation.AnimatorSet$AnimationEvent.mNode:Landroid/animation/AnimatorSet$Node;
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
            invokevirtual android.animation.Animator.getStartDelay:()J
            ladd
            lcmp
            ifne 22
        20: .line 1579
            iconst_0
            istore 4 /* needToSwapStart */
        start local 4 // boolean needToSwapStart
        21: .line 1580
            goto 24
        end local 4 // boolean needToSwapStart
        22: .line 1581
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
        23: .line 1582
            goto 51
        start local 4 // boolean needToSwapStart
        24: .line 1585
      StackMap locals: int
      StackMap stack:
            iload 1 /* eventSize */
            istore 5 /* startEventId */
        start local 5 // int startEventId
        25: .line 1586
            iload 1 /* eventSize */
            istore 6 /* startDelayEndId */
        start local 6 // int startDelayEndId
        26: .line 1587
            iload 2 /* i */
            iconst_1
            iadd
            istore 7 /* j */
        start local 7 // int j
        27: goto 37
        28: .line 1588
      StackMap locals: int int int
      StackMap stack:
            iload 5 /* startEventId */
            iload 1 /* eventSize */
            if_icmpge 30
            iload 6 /* startDelayEndId */
            iload 1 /* eventSize */
            if_icmpge 30
        29: .line 1589
            goto 38
        30: .line 1591
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            iload 7 /* j */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$AnimationEvent
            getfield android.animation.AnimatorSet$AnimationEvent.mNode:Landroid/animation/AnimatorSet$Node;
            aload 3 /* event */
            getfield android.animation.AnimatorSet$AnimationEvent.mNode:Landroid/animation/AnimatorSet$Node;
            if_acmpne 36
        31: .line 1592
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            iload 7 /* j */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$AnimationEvent
            getfield android.animation.AnimatorSet$AnimationEvent.mEvent:I
            ifne 34
        32: .line 1594
            iload 7 /* j */
            istore 5 /* startEventId */
        33: .line 1595
            goto 36
      StackMap locals:
      StackMap stack:
        34: aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            iload 7 /* j */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$AnimationEvent
            getfield android.animation.AnimatorSet$AnimationEvent.mEvent:I
            iconst_1
            if_icmpne 36
        35: .line 1596
            iload 7 /* j */
            istore 6 /* startDelayEndId */
        36: .line 1587
      StackMap locals:
      StackMap stack:
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        37: iload 7 /* j */
            iload 1 /* eventSize */
            if_icmplt 28
        end local 7 // int j
        38: .line 1601
      StackMap locals:
      StackMap stack:
            iload 4 /* needToSwapStart */
            ifeq 40
            iload 5 /* startEventId */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmpne 40
        39: .line 1602
            new java.lang.UnsupportedOperationException
            dup
            ldc "Something went wrong, no start isfound after stop for an animation that has the same start and endtime."
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        40: .line 1607
      StackMap locals:
      StackMap stack:
            iload 6 /* startDelayEndId */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmpne 42
        41: .line 1608
            new java.lang.UnsupportedOperationException
            dup
            ldc "Something went wrong, no startdelay end is found after stop for an animation"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        42: .line 1616
      StackMap locals:
      StackMap stack:
            iload 4 /* needToSwapStart */
            ifeq 46
        43: .line 1617
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            iload 5 /* startEventId */
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$AnimationEvent
            astore 7 /* startEvent */
        start local 7 // android.animation.AnimatorSet$AnimationEvent startEvent
        44: .line 1618
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            iload 2 /* i */
            aload 7 /* startEvent */
            invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
        45: .line 1619
            iinc 2 /* i */ 1
        end local 7 // android.animation.AnimatorSet$AnimationEvent startEvent
        46: .line 1622
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            iload 6 /* startDelayEndId */
            invokevirtual java.util.ArrayList.remove:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$AnimationEvent
            astore 7 /* startDelayEndEvent */
        start local 7 // android.animation.AnimatorSet$AnimationEvent startDelayEndEvent
        47: .line 1623
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            iload 2 /* i */
            aload 7 /* startDelayEndEvent */
            invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
        48: .line 1624
            iinc 2 /* i */ 2
        end local 7 // android.animation.AnimatorSet$AnimationEvent startDelayEndEvent
        end local 6 // int startDelayEndId
        end local 5 // int startEventId
        end local 4 // boolean needToSwapStart
        49: .line 1625
            goto 51
        50: .line 1626
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
        end local 3 // android.animation.AnimatorSet$AnimationEvent event
        51: .line 1570
      StackMap locals:
      StackMap stack:
            iload 2 /* i */
            iload 1 /* eventSize */
            if_icmplt 13
        end local 2 // int i
        52: .line 1630
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.isEmpty:()Z
            ifne 56
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            iconst_0
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$AnimationEvent
            getfield android.animation.AnimatorSet$AnimationEvent.mEvent:I
            ifeq 56
        53: .line 1631
            new java.lang.UnsupportedOperationException
            dup
        54: .line 1632
            ldc "Sorting went bad, the start event should always be at index 0"
        55: .line 1631
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        56: .line 1636
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            iconst_0
            new android.animation.AnimatorSet$AnimationEvent
            dup
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mRootNode:Landroid/animation/AnimatorSet$Node;
            iconst_0
            invokespecial android.animation.AnimatorSet$AnimationEvent.<init>:(Landroid/animation/AnimatorSet$Node;I)V
            invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
        57: .line 1637
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            iconst_1
            new android.animation.AnimatorSet$AnimationEvent
            dup
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mRootNode:Landroid/animation/AnimatorSet$Node;
            iconst_1
            invokespecial android.animation.AnimatorSet$AnimationEvent.<init>:(Landroid/animation/AnimatorSet$Node;I)V
            invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
        58: .line 1638
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            iconst_2
            new android.animation.AnimatorSet$AnimationEvent
            dup
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mRootNode:Landroid/animation/AnimatorSet$Node;
            iconst_2
            invokespecial android.animation.AnimatorSet$AnimationEvent.<init>:(Landroid/animation/AnimatorSet$Node;I)V
            invokevirtual java.util.ArrayList.add:(ILjava/lang/Object;)V
        59: .line 1640
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$AnimationEvent
            getfield android.animation.AnimatorSet$AnimationEvent.mEvent:I
            ifeq 61
        60: .line 1641
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mEvents:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$AnimationEvent
            getfield android.animation.AnimatorSet$AnimationEvent.mEvent:I
            iconst_1
            if_icmpne 64
        61: .line 1642
      StackMap locals:
      StackMap stack:
            new java.lang.UnsupportedOperationException
            dup
        62: .line 1643
            ldc "Something went wrong, the last event is not an end event"
        63: .line 1642
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        64: .line 1645
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int eventSize
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   65     0                this  Landroid/animation/AnimatorSet;
            2    9     1                   i  I
            4    7     2                node  Landroid/animation/AnimatorSet$Node;
           11   65     1           eventSize  I
           12   52     2                   i  I
           14   51     3               event  Landroid/animation/AnimatorSet$AnimationEvent;
           17   18     4     needToSwapStart  Z
           21   22     4     needToSwapStart  Z
           24   49     4     needToSwapStart  Z
           25   49     5        startEventId  I
           26   49     6     startDelayEndId  I
           27   38     7                   j  I
           44   46     7          startEvent  Landroid/animation/AnimatorSet$AnimationEvent;
           47   49     7  startDelayEndEvent  Landroid/animation/AnimatorSet$AnimationEvent;

  private void updatePlayTime(android.animation.AnimatorSet$Node, java.util.ArrayList<android.animation.AnimatorSet$Node>);
    descriptor: (Landroid/animation/AnimatorSet$Node;Ljava/util/ArrayList;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=8, args_size=3
        start local 0 // android.animation.AnimatorSet this
        start local 1 // android.animation.AnimatorSet$Node parent
        start local 2 // java.util.ArrayList visited
         0: .line 1653
            aload 1 /* parent */
            getfield android.animation.AnimatorSet$Node.mChildNodes:Ljava/util/ArrayList;
            ifnonnull 11
         1: .line 1654
            aload 1 /* parent */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mRootNode:Landroid/animation/AnimatorSet$Node;
            if_acmpne 10
         2: .line 1656
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 9
         4: .line 1657
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            astore 4 /* node */
        start local 4 // android.animation.AnimatorSet$Node node
         5: .line 1658
            aload 4 /* node */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mRootNode:Landroid/animation/AnimatorSet$Node;
            if_acmpeq 8
         6: .line 1659
            aload 4 /* node */
            ldc -1
            putfield android.animation.AnimatorSet$Node.mStartTime:J
         7: .line 1660
            aload 4 /* node */
            ldc -1
            putfield android.animation.AnimatorSet$Node.mEndTime:J
        end local 4 // android.animation.AnimatorSet$Node node
         8: .line 1656
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         9: iload 3 /* i */
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 4
        end local 3 // int i
        10: .line 1664
      StackMap locals:
      StackMap stack:
            return
        11: .line 1667
      StackMap locals:
      StackMap stack:
            aload 2 /* visited */
            aload 1 /* parent */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        12: .line 1668
            aload 1 /* parent */
            getfield android.animation.AnimatorSet$Node.mChildNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            istore 3 /* childrenSize */
        start local 3 // int childrenSize
        13: .line 1669
            iconst_0
            istore 4 /* i */
        start local 4 // int i
        14: goto 46
        15: .line 1670
      StackMap locals: int int
      StackMap stack:
            aload 1 /* parent */
            getfield android.animation.AnimatorSet$Node.mChildNodes:Ljava/util/ArrayList;
            iload 4 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            astore 5 /* child */
        start local 5 // android.animation.AnimatorSet$Node child
        16: .line 1671
            aload 5 /* child */
            aload 5 /* child */
            getfield android.animation.AnimatorSet$Node.mAnimation:Landroid/animation/Animator;
            invokevirtual android.animation.Animator.getTotalDuration:()J
            putfield android.animation.AnimatorSet$Node.mTotalDuration:J
        17: .line 1673
            aload 2 /* visited */
            aload 5 /* child */
            invokevirtual java.util.ArrayList.indexOf:(Ljava/lang/Object;)I
            istore 6 /* index */
        start local 6 // int index
        18: .line 1674
            iload 6 /* index */
            iflt 31
        19: .line 1676
            iload 6 /* index */
            istore 7 /* j */
        start local 7 // int j
        20: goto 25
        21: .line 1677
      StackMap locals: android.animation.AnimatorSet$Node int int
      StackMap stack:
            aload 2 /* visited */
            iload 7 /* j */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            aconst_null
            putfield android.animation.AnimatorSet$Node.mLatestParent:Landroid/animation/AnimatorSet$Node;
        22: .line 1678
            aload 2 /* visited */
            iload 7 /* j */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            ldc -1
            putfield android.animation.AnimatorSet$Node.mStartTime:J
        23: .line 1679
            aload 2 /* visited */
            iload 7 /* j */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            ldc -1
            putfield android.animation.AnimatorSet$Node.mEndTime:J
        24: .line 1676
            iinc 7 /* j */ 1
      StackMap locals:
      StackMap stack:
        25: iload 7 /* j */
            aload 2 /* visited */
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 21
        end local 7 // int j
        26: .line 1681
            aload 5 /* child */
            ldc -1
            putfield android.animation.AnimatorSet$Node.mStartTime:J
        27: .line 1682
            aload 5 /* child */
            ldc -1
            putfield android.animation.AnimatorSet$Node.mEndTime:J
        28: .line 1683
            aload 5 /* child */
            aconst_null
            putfield android.animation.AnimatorSet$Node.mLatestParent:Landroid/animation/AnimatorSet$Node;
        29: .line 1684
            ldc "AnimatorSet"
            new java.lang.StringBuilder
            dup
            ldc "Cycle found in AnimatorSet: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokestatic android.util.Log.w:(Ljava/lang/String;Ljava/lang/String;)I
            pop
        30: .line 1685
            goto 45
        31: .line 1688
      StackMap locals:
      StackMap stack:
            aload 5 /* child */
            getfield android.animation.AnimatorSet$Node.mStartTime:J
            ldc -1
            lcmp
            ifeq 44
        32: .line 1689
            aload 1 /* parent */
            getfield android.animation.AnimatorSet$Node.mEndTime:J
            ldc -1
            lcmp
            ifne 37
        33: .line 1690
            aload 5 /* child */
            aload 1 /* parent */
            putfield android.animation.AnimatorSet$Node.mLatestParent:Landroid/animation/AnimatorSet$Node;
        34: .line 1691
            aload 5 /* child */
            ldc -1
            putfield android.animation.AnimatorSet$Node.mStartTime:J
        35: .line 1692
            aload 5 /* child */
            ldc -1
            putfield android.animation.AnimatorSet$Node.mEndTime:J
        36: .line 1693
            goto 44
        37: .line 1694
      StackMap locals:
      StackMap stack:
            aload 1 /* parent */
            getfield android.animation.AnimatorSet$Node.mEndTime:J
            aload 5 /* child */
            getfield android.animation.AnimatorSet$Node.mStartTime:J
            lcmp
            iflt 40
        38: .line 1695
            aload 5 /* child */
            aload 1 /* parent */
            putfield android.animation.AnimatorSet$Node.mLatestParent:Landroid/animation/AnimatorSet$Node;
        39: .line 1696
            aload 5 /* child */
            aload 1 /* parent */
            getfield android.animation.AnimatorSet$Node.mEndTime:J
            putfield android.animation.AnimatorSet$Node.mStartTime:J
        40: .line 1699
      StackMap locals:
      StackMap stack:
            aload 5 /* child */
            aload 5 /* child */
            getfield android.animation.AnimatorSet$Node.mTotalDuration:J
            ldc -1
            lcmp
            ifne 42
        41: .line 1700
            ldc -1
            goto 43
      StackMap locals:
      StackMap stack: android.animation.AnimatorSet$Node
        42: aload 5 /* child */
            getfield android.animation.AnimatorSet$Node.mStartTime:J
            aload 5 /* child */
            getfield android.animation.AnimatorSet$Node.mTotalDuration:J
            ladd
        43: .line 1699
      StackMap locals: android.animation.AnimatorSet android.animation.AnimatorSet$Node java.util.ArrayList int int android.animation.AnimatorSet$Node int
      StackMap stack: android.animation.AnimatorSet$Node long
            putfield android.animation.AnimatorSet$Node.mEndTime:J
        44: .line 1703
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* child */
            aload 2 /* visited */
            invokevirtual android.animation.AnimatorSet.updatePlayTime:(Landroid/animation/AnimatorSet$Node;Ljava/util/ArrayList;)V
        end local 6 // int index
        end local 5 // android.animation.AnimatorSet$Node child
        45: .line 1669
      StackMap locals:
      StackMap stack:
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        46: iload 4 /* i */
            iload 3 /* childrenSize */
            if_icmplt 15
        end local 4 // int i
        47: .line 1705
            aload 2 /* visited */
            aload 1 /* parent */
            invokevirtual java.util.ArrayList.remove:(Ljava/lang/Object;)Z
            pop
        48: .line 1706
            return
        end local 3 // int childrenSize
        end local 2 // java.util.ArrayList visited
        end local 1 // android.animation.AnimatorSet$Node parent
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   49     0          this  Landroid/animation/AnimatorSet;
            0   49     1        parent  Landroid/animation/AnimatorSet$Node;
            0   49     2       visited  Ljava/util/ArrayList<Landroid/animation/AnimatorSet$Node;>;
            3   10     3             i  I
            5    8     4          node  Landroid/animation/AnimatorSet$Node;
           13   49     3  childrenSize  I
           14   47     4             i  I
           16   45     5         child  Landroid/animation/AnimatorSet$Node;
           18   45     6         index  I
           20   26     7             j  I
    Signature: (Landroid/animation/AnimatorSet$Node;Ljava/util/ArrayList<Landroid/animation/AnimatorSet$Node;>;)V
    MethodParameters:
         Name  Flags
      parent   
      visited  

  private void findSiblings(android.animation.AnimatorSet$Node, java.util.ArrayList<android.animation.AnimatorSet$Node>);
    descriptor: (Landroid/animation/AnimatorSet$Node;Ljava/util/ArrayList;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // android.animation.AnimatorSet this
        start local 1 // android.animation.AnimatorSet$Node node
        start local 2 // java.util.ArrayList siblings
         0: .line 1710
            aload 2 /* siblings */
            aload 1 /* node */
            invokevirtual java.util.ArrayList.contains:(Ljava/lang/Object;)Z
            ifne 9
         1: .line 1711
            aload 2 /* siblings */
            aload 1 /* node */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         2: .line 1712
            aload 1 /* node */
            getfield android.animation.AnimatorSet$Node.mSiblings:Ljava/util/ArrayList;
            ifnonnull 4
         3: .line 1713
            return
         4: .line 1715
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         5: goto 8
         6: .line 1716
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 1 /* node */
            getfield android.animation.AnimatorSet$Node.mSiblings:Ljava/util/ArrayList;
            iload 3 /* i */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            aload 2 /* siblings */
            invokevirtual android.animation.AnimatorSet.findSiblings:(Landroid/animation/AnimatorSet$Node;Ljava/util/ArrayList;)V
         7: .line 1715
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 3 /* i */
            aload 1 /* node */
            getfield android.animation.AnimatorSet$Node.mSiblings:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            if_icmplt 6
        end local 3 // int i
         9: .line 1719
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.ArrayList siblings
        end local 1 // android.animation.AnimatorSet$Node node
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Landroid/animation/AnimatorSet;
            0   10     1      node  Landroid/animation/AnimatorSet$Node;
            0   10     2  siblings  Ljava/util/ArrayList<Landroid/animation/AnimatorSet$Node;>;
            5    9     3         i  I
    Signature: (Landroid/animation/AnimatorSet$Node;Ljava/util/ArrayList<Landroid/animation/AnimatorSet$Node;>;)V
    MethodParameters:
          Name  Flags
      node      
      siblings  

  public boolean shouldPlayTogether();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 1729
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.updateAnimatorsDuration:()V
         1: .line 1730
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.createDependencyGraph:()V
         2: .line 1732
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mRootNode:Landroid/animation/AnimatorSet$Node;
            getfield android.animation.AnimatorSet$Node.mChildNodes:Ljava/util/ArrayList;
            ifnull 3
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mRootNode:Landroid/animation/AnimatorSet$Node;
            getfield android.animation.AnimatorSet$Node.mChildNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            if_icmpeq 3
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         3: iconst_1
            ireturn
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Landroid/animation/AnimatorSet;

  public long getTotalDuration();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // android.animation.AnimatorSet this
         0: .line 1737
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.updateAnimatorsDuration:()V
         1: .line 1738
            aload 0 /* this */
            invokevirtual android.animation.AnimatorSet.createDependencyGraph:()V
         2: .line 1739
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mTotalDuration:J
            lreturn
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Landroid/animation/AnimatorSet;

  private android.animation.AnimatorSet$Node getNodeForAnimation(android.animation.Animator);
    descriptor: (Landroid/animation/Animator;)Landroid/animation/AnimatorSet$Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // android.animation.AnimatorSet this
        start local 1 // android.animation.Animator anim
         0: .line 1743
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodeMap:Landroid/util/ArrayMap;
            aload 1 /* anim */
            invokevirtual android.util.ArrayMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast android.animation.AnimatorSet$Node
            astore 2 /* node */
        start local 2 // android.animation.AnimatorSet$Node node
         1: .line 1744
            aload 2 /* node */
            ifnonnull 5
         2: .line 1745
            new android.animation.AnimatorSet$Node
            dup
            aload 1 /* anim */
            invokespecial android.animation.AnimatorSet$Node.<init>:(Landroid/animation/Animator;)V
            astore 2 /* node */
         3: .line 1746
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodeMap:Landroid/util/ArrayMap;
            aload 1 /* anim */
            aload 2 /* node */
            invokevirtual android.util.ArrayMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         4: .line 1747
            aload 0 /* this */
            getfield android.animation.AnimatorSet.mNodes:Ljava/util/ArrayList;
            aload 2 /* node */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
         5: .line 1749
      StackMap locals: android.animation.AnimatorSet$Node
      StackMap stack:
            aload 2 /* node */
            areturn
        end local 2 // android.animation.AnimatorSet$Node node
        end local 1 // android.animation.Animator anim
        end local 0 // android.animation.AnimatorSet this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Landroid/animation/AnimatorSet;
            0    6     1  anim  Landroid/animation/Animator;
            1    6     2  node  Landroid/animation/AnimatorSet$Node;
    MethodParameters:
      Name  Flags
      anim  

  public android.animation.Animator setDuration(long);
    descriptor: (J)Landroid/animation/Animator;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=2
         0: .line 1
            aload 0
            lload 1
            invokevirtual android.animation.AnimatorSet.setDuration:(J)Landroid/animation/AnimatorSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public android.animation.Animator clone();
    descriptor: ()Landroid/animation/Animator;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual android.animation.AnimatorSet.clone:()Landroid/animation/AnimatorSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object clone();
    descriptor: ()Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual android.animation.AnimatorSet.clone:()Landroid/animation/AnimatorSet;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Exceptions:
      throws java.lang.CloneNotSupportedException
}
SourceFile: "AnimatorSet.java"
NestMembers:
  android.animation.AnimatorSet$1  android.animation.AnimatorSet$2  android.animation.AnimatorSet$3  android.animation.AnimatorSet$AnimationEvent  android.animation.AnimatorSet$Builder  android.animation.AnimatorSet$Node  android.animation.AnimatorSet$SeekState
InnerClasses:
  abstract AnimationFrameCallback = android.animation.AnimationHandler$AnimationFrameCallback of android.animation.AnimationHandler
  public abstract AnimatorListener = android.animation.Animator$AnimatorListener of android.animation.Animator
  android.animation.AnimatorSet$1
  android.animation.AnimatorSet$2
  android.animation.AnimatorSet$3
  private AnimationEvent = android.animation.AnimatorSet$AnimationEvent of android.animation.AnimatorSet
  public Builder = android.animation.AnimatorSet$Builder of android.animation.AnimatorSet
  private Node = android.animation.AnimatorSet$Node of android.animation.AnimatorSet
  private SeekState = android.animation.AnimatorSet$SeekState of android.animation.AnimatorSet