class javafx.scene.shape.Path$2 extends com.sun.javafx.collections.TrackableObservableList<javafx.scene.shape.PathElement>
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javafx.scene.shape.Path$2
  super_class: com.sun.javafx.collections.TrackableObservableList
{
  final javafx.scene.shape.Path this$0;
    descriptor: Ljavafx/scene/shape/Path;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  void <init>(javafx.scene.shape.Path);
    descriptor: (Ljavafx/scene/shape/Path;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.shape.Path$2 this
         0: .line 227
            aload 0 /* this */
            aload 1
            putfield javafx.scene.shape.Path$2.this$0:Ljavafx/scene/shape/Path;
            aload 0 /* this */
            invokespecial com.sun.javafx.collections.TrackableObservableList.<init>:()V
            return
        end local 0 // javafx.scene.shape.Path$2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/shape/Path$2;
    MethodParameters:
        Name  Flags
      this$0  final

  protected void onChanged(javafx.collections.ListChangeListener$Change<javafx.scene.shape.PathElement>);
    descriptor: (Ljavafx/collections/ListChangeListener$Change;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // javafx.scene.shape.Path$2 this
        start local 1 // javafx.collections.ListChangeListener$Change c
         0: .line 230
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getList:()Ljavafx/collections/ObservableList;
            astore 2 /* list */
        start local 2 // java.util.List list
         1: .line 231
            iconst_0
            istore 3 /* firstElementChanged */
        start local 3 // boolean firstElementChanged
         2: .line 232
            goto 17
         3: .line 233
      StackMap locals: java.util.List int
      StackMap stack:
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getRemoved:()Ljava/util/List;
            astore 4 /* removed */
        start local 4 // java.util.List removed
         4: .line 234
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 8
         6: .line 235
      StackMap locals: java.util.List int
      StackMap stack:
            aload 4 /* removed */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.shape.PathElement
            aload 0 /* this */
            getfield javafx.scene.shape.Path$2.this$0:Ljavafx/scene/shape/Path;
            invokevirtual javafx.scene.shape.PathElement.removeNode:(Ljavafx/scene/Node;)V
         7: .line 234
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getRemovedSize:()I
            if_icmplt 6
        end local 5 // int i
         9: .line 237
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getFrom:()I
            istore 5 /* i */
        start local 5 // int i
        10: goto 13
        11: .line 238
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            iload 5 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.shape.PathElement
            aload 0 /* this */
            getfield javafx.scene.shape.Path$2.this$0:Ljavafx/scene/shape/Path;
            invokevirtual javafx.scene.shape.PathElement.addNode:(Ljavafx/scene/Node;)V
        12: .line 237
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        13: iload 5 /* i */
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getTo:()I
            if_icmplt 11
        end local 5 // int i
        14: .line 240
            iload 3 /* firstElementChanged */
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getFrom:()I
            ifne 15
            iconst_1
            goto 16
      StackMap locals: javafx.scene.shape.Path$2 javafx.collections.ListChangeListener$Change java.util.List int java.util.List
      StackMap stack: int
        15: iconst_0
      StackMap locals: javafx.scene.shape.Path$2 javafx.collections.ListChangeListener$Change java.util.List int java.util.List
      StackMap stack: int int
        16: ior
            istore 3 /* firstElementChanged */
        end local 4 // java.util.List removed
        17: .line 232
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.next:()Z
            ifne 3
        18: .line 246
            aload 0 /* this */
            getfield javafx.scene.shape.Path$2.this$0:Ljavafx/scene/shape/Path;
            getfield javafx.scene.shape.Path.path2d:Lcom/sun/javafx/geom/Path2D;
            ifnull 29
        19: .line 247
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.reset:()V
        20: .line 248
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.next:()Z
            pop
        21: .line 250
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getFrom:()I
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getList:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            if_icmpne 28
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.wasRemoved:()Z
            ifne 28
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.wasAdded:()Z
            ifeq 28
        22: .line 252
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getFrom:()I
            istore 4 /* i */
        start local 4 // int i
        23: goto 26
        24: .line 253
      StackMap locals: int
      StackMap stack:
            aload 2 /* list */
            iload 4 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.shape.PathElement
            aload 0 /* this */
            getfield javafx.scene.shape.Path$2.this$0:Ljavafx/scene/shape/Path;
            getfield javafx.scene.shape.Path.path2d:Lcom/sun/javafx/geom/Path2D;
            invokestatic com.sun.javafx.scene.shape.PathElementHelper.addTo:(Ljavafx/scene/shape/PathElement;Lcom/sun/javafx/geom/Path2D;)V
        25: .line 252
            iinc 4 /* i */ 1
      StackMap locals:
      StackMap stack:
        26: iload 4 /* i */
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getTo:()I
            if_icmplt 24
        end local 4 // int i
        27: .line 255
            goto 29
        28: .line 256
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Path$2.this$0:Ljavafx/scene/shape/Path;
            aconst_null
            putfield javafx.scene.shape.Path.path2d:Lcom/sun/javafx/geom/Path2D;
        29: .line 259
      StackMap locals:
      StackMap stack:
            iload 3 /* firstElementChanged */
            ifeq 31
        30: .line 260
            aload 0 /* this */
            getfield javafx.scene.shape.Path$2.this$0:Ljavafx/scene/shape/Path;
            aload 0 /* this */
            getfield javafx.scene.shape.Path$2.this$0:Ljavafx/scene/shape/Path;
            invokevirtual javafx.scene.shape.Path.isFirstPathElementValid:()Z
            putfield javafx.scene.shape.Path.isPathValid:Z
        31: .line 263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Path$2.this$0:Ljavafx/scene/shape/Path;
            getstatic com.sun.javafx.scene.DirtyBits.NODE_CONTENTS:Lcom/sun/javafx/scene/DirtyBits;
            invokestatic com.sun.javafx.scene.NodeHelper.markDirty:(Ljavafx/scene/Node;Lcom/sun/javafx/scene/DirtyBits;)V
        32: .line 264
            aload 0 /* this */
            getfield javafx.scene.shape.Path$2.this$0:Ljavafx/scene/shape/Path;
            invokestatic com.sun.javafx.scene.NodeHelper.geomChanged:(Ljavafx/scene/Node;)V
        33: .line 265
            return
        end local 3 // boolean firstElementChanged
        end local 2 // java.util.List list
        end local 1 // javafx.collections.ListChangeListener$Change c
        end local 0 // javafx.scene.shape.Path$2 this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   34     0                 this  Ljavafx/scene/shape/Path$2;
            0   34     1                    c  Ljavafx/collections/ListChangeListener$Change<Ljavafx/scene/shape/PathElement;>;
            1   34     2                 list  Ljava/util/List<Ljavafx/scene/shape/PathElement;>;
            2   34     3  firstElementChanged  Z
            4   17     4              removed  Ljava/util/List<Ljavafx/scene/shape/PathElement;>;
            5    9     5                    i  I
           10   14     5                    i  I
           23   27     4                    i  I
    Signature: (Ljavafx/collections/ListChangeListener$Change<Ljavafx/scene/shape/PathElement;>;)V
    MethodParameters:
      Name  Flags
      c     
}
Signature: Lcom/sun/javafx/collections/TrackableObservableList<Ljavafx/scene/shape/PathElement;>;
SourceFile: "Path.java"
EnclosingMethod: javafx.scene.shape.Path
NestHost: javafx.scene.shape.Path
InnerClasses:
  public abstract Change = javafx.collections.ListChangeListener$Change of javafx.collections.ListChangeListener
  javafx.scene.shape.Path$2