class javafx.animation.ParallelTransition$3 extends com.sun.javafx.collections.VetoableListDecorator<javafx.animation.Animation>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javafx.animation.ParallelTransition$3
  super_class: com.sun.javafx.collections.VetoableListDecorator
{
  final javafx.animation.ParallelTransition this$0;
    descriptor: Ljavafx/animation/ParallelTransition;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(javafx.animation.ParallelTransition, javafx.collections.ObservableList);
    descriptor: (Ljavafx/animation/ParallelTransition;Ljavafx/collections/ObservableList;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javafx.animation.ParallelTransition$3 this
        start local 2 // javafx.collections.ObservableList $anonymous0
         0: .line 171
            aload 0 /* this */
            aload 1
            putfield javafx.animation.ParallelTransition$3.this$0:Ljavafx/animation/ParallelTransition;
            aload 0 /* this */
            aload 2 /* $anonymous0 */
            invokespecial com.sun.javafx.collections.VetoableListDecorator.<init>:(Ljavafx/collections/ObservableList;)V
            return
        end local 2 // javafx.collections.ObservableList $anonymous0
        end local 0 // javafx.animation.ParallelTransition$3 this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljavafx/animation/ParallelTransition$3;
            0    1     2  $anonymous0  Ljavafx/collections/ObservableList<Ljavafx/animation/Animation;>;
    MethodParameters:
             Name  Flags
      this$0       final
      $anonymous0  

  protected void onProposedChange(java.util.List<javafx.animation.Animation>, );
    descriptor: (Ljava/util/List;[I)V
    flags: (0x0084) ACC_PROTECTED, ACC_VARARGS
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // javafx.animation.ParallelTransition$3 this
        start local 1 // java.util.List toBeAdded
        start local 2 // int[] indexes
         0: .line 194
            aconst_null
            astore 3 /* exception */
        start local 3 // java.lang.IllegalArgumentException exception
         1: .line 195
            iconst_0
            istore 4 /* i */
        start local 4 // int i
         2: goto 9
         3: .line 196
      StackMap locals: java.lang.IllegalArgumentException int
      StackMap stack:
            aload 2 /* indexes */
            iload 4 /* i */
            iaload
            istore 5 /* idx */
        start local 5 // int idx
         4: goto 7
         5: .line 197
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            getfield javafx.animation.ParallelTransition$3.this$0:Ljavafx/animation/ParallelTransition;
            getfield javafx.animation.ParallelTransition.childrenSet:Ljava/util/Set;
            aload 0 /* this */
            getfield javafx.animation.ParallelTransition$3.this$0:Ljavafx/animation/ParallelTransition;
            getfield javafx.animation.ParallelTransition.children:Ljavafx/collections/ObservableList;
            iload 5 /* idx */
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
         6: .line 196
            iinc 5 /* idx */ 1
      StackMap locals:
      StackMap stack:
         7: iload 5 /* idx */
            aload 2 /* indexes */
            iload 4 /* i */
            iconst_1
            iadd
            iaload
            if_icmplt 5
        end local 5 // int idx
         8: .line 195
            iinc 4 /* i */ 2
      StackMap locals:
      StackMap stack:
         9: iload 4 /* i */
            aload 2 /* indexes */
            arraylength
            if_icmplt 3
        end local 4 // int i
        10: .line 200
            aload 1 /* toBeAdded */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 5
            goto 21
      StackMap locals: javafx.animation.ParallelTransition$3 java.util.List int[] java.lang.IllegalArgumentException top java.util.Iterator
      StackMap stack:
        11: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.animation.Animation
            astore 4 /* child */
        start local 4 // javafx.animation.Animation child
        12: .line 201
            aload 4 /* child */
            ifnonnull 15
        13: .line 202
            new java.lang.IllegalArgumentException
            dup
            ldc "Child cannot be null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            astore 3 /* exception */
        14: .line 203
            goto 22
        15: .line 205
      StackMap locals: javafx.animation.ParallelTransition$3 java.util.List int[] java.lang.IllegalArgumentException javafx.animation.Animation java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            getfield javafx.animation.ParallelTransition$3.this$0:Ljavafx/animation/ParallelTransition;
            getfield javafx.animation.ParallelTransition.childrenSet:Ljava/util/Set;
            aload 4 /* child */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            ifne 18
        16: .line 206
            new java.lang.IllegalArgumentException
            dup
            ldc "Attempting to add a duplicate to the list of children"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            astore 3 /* exception */
        17: .line 207
            goto 22
        18: .line 209
      StackMap locals:
      StackMap stack:
            aload 4 /* child */
            aload 0 /* this */
            getfield javafx.animation.ParallelTransition$3.this$0:Ljavafx/animation/ParallelTransition;
            invokestatic javafx.animation.ParallelTransition.checkCycle:(Ljavafx/animation/Animation;Ljavafx/animation/Animation;)Z
            ifeq 21
        19: .line 210
            new java.lang.IllegalArgumentException
            dup
            ldc "This change would create cycle"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            astore 3 /* exception */
        20: .line 211
            goto 22
        end local 4 // javafx.animation.Animation child
        21: .line 200
      StackMap locals: javafx.animation.ParallelTransition$3 java.util.List int[] java.lang.IllegalArgumentException top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        22: .line 215
      StackMap locals: javafx.animation.ParallelTransition$3 java.util.List int[] java.lang.IllegalArgumentException
      StackMap stack:
            aload 3 /* exception */
            ifnull 26
        23: .line 216
            aload 0 /* this */
            getfield javafx.animation.ParallelTransition$3.this$0:Ljavafx/animation/ParallelTransition;
            getfield javafx.animation.ParallelTransition.childrenSet:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
        24: .line 217
            aload 0 /* this */
            getfield javafx.animation.ParallelTransition$3.this$0:Ljavafx/animation/ParallelTransition;
            getfield javafx.animation.ParallelTransition.childrenSet:Ljava/util/Set;
            aload 0 /* this */
            getfield javafx.animation.ParallelTransition$3.this$0:Ljavafx/animation/ParallelTransition;
            getfield javafx.animation.ParallelTransition.children:Ljavafx/collections/ObservableList;
            invokeinterface java.util.Set.addAll:(Ljava/util/Collection;)Z
            pop
        25: .line 218
            aload 3 /* exception */
            athrow
        26: .line 220
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.IllegalArgumentException exception
        end local 2 // int[] indexes
        end local 1 // java.util.List toBeAdded
        end local 0 // javafx.animation.ParallelTransition$3 this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   27     0       this  Ljavafx/animation/ParallelTransition$3;
            0   27     1  toBeAdded  Ljava/util/List<Ljavafx/animation/Animation;>;
            0   27     2    indexes  [I
            1   27     3  exception  Ljava/lang/IllegalArgumentException;
            2   10     4          i  I
            4    8     5        idx  I
           12   21     4      child  Ljavafx/animation/Animation;
    Signature: (Ljava/util/List<Ljavafx/animation/Animation;>;[I)V
    MethodParameters:
           Name  Flags
      toBeAdded  
      indexes    
}
Signature: Lcom/sun/javafx/collections/VetoableListDecorator<Ljavafx/animation/Animation;>;
SourceFile: "ParallelTransition.java"
EnclosingMethod: javafx.animation.ParallelTransition
NestHost: javafx.animation.ParallelTransition
InnerClasses:
  javafx.animation.ParallelTransition$3