public final class javafx.animation.PathTransition extends javafx.animation.Transition
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: javafx.animation.PathTransition
  super_class: javafx.animation.Transition
{
  private javafx.beans.property.ObjectProperty<javafx.scene.Node> node;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/Node;>;

  private double totalLength;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private final java.util.ArrayList<javafx.animation.PathTransition$Segment> segments;
    descriptor: Ljava/util/ArrayList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/ArrayList<Ljavafx/animation/PathTransition$Segment;>;

  private static final javafx.scene.Node DEFAULT_NODE;
    descriptor: Ljavafx/scene/Node;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final int SMOOTH_ZONE;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10

  private javafx.scene.Node cachedNode;
    descriptor: Ljavafx/scene/Node;
    flags: (0x0002) ACC_PRIVATE

  private javafx.beans.property.ObjectProperty<javafx.util.Duration> duration;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/util/Duration;>;

  private static final javafx.util.Duration DEFAULT_DURATION;
    descriptor: Ljavafx/util/Duration;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private javafx.beans.property.ObjectProperty<javafx.scene.shape.Shape> path;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/shape/Shape;>;

  private static final javafx.scene.shape.Shape DEFAULT_PATH;
    descriptor: Ljavafx/scene/shape/Shape;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private javafx.beans.property.ObjectProperty<javafx.animation.PathTransition$OrientationType> orientation;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/animation/PathTransition$OrientationType;>;

  private static final javafx.animation.PathTransition$OrientationType DEFAULT_ORIENTATION;
    descriptor: Ljavafx/animation/PathTransition$OrientationType;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 105
            aconst_null
            putstatic javafx.animation.PathTransition.DEFAULT_NODE:Ljavafx/scene/Node;
         1: .line 146
            ldc 400.0
            invokestatic javafx.util.Duration.millis:(D)Ljavafx/util/Duration;
            putstatic javafx.animation.PathTransition.DEFAULT_DURATION:Ljavafx/util/Duration;
         2: .line 200
            aconst_null
            putstatic javafx.animation.PathTransition.DEFAULT_PATH:Ljavafx/scene/shape/Shape;
         3: .line 250
            getstatic javafx.animation.PathTransition$OrientationType.NONE:Ljavafx/animation/PathTransition$OrientationType;
            putstatic javafx.animation.PathTransition.DEFAULT_ORIENTATION:Ljavafx/animation/PathTransition$OrientationType;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public final void setNode(javafx.scene.Node);
    descriptor: (Ljavafx/scene/Node;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.animation.PathTransition this
        start local 1 // javafx.scene.Node value
         0: .line 109
            aload 0 /* this */
            getfield javafx.animation.PathTransition.node:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 1
            aload 1 /* value */
            ifnull 2
         1: .line 110
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.animation.PathTransition.nodeProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         2: .line 112
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.Node value
        end local 0 // javafx.animation.PathTransition this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljavafx/animation/PathTransition;
            0    3     1  value  Ljavafx/scene/Node;
    MethodParameters:
       Name  Flags
      value  

  public final javafx.scene.Node getNode();
    descriptor: ()Ljavafx/scene/Node;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.animation.PathTransition this
         0: .line 115
            aload 0 /* this */
            getfield javafx.animation.PathTransition.node:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 1
            getstatic javafx.animation.PathTransition.DEFAULT_NODE:Ljavafx/scene/Node;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.animation.PathTransition.node:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.scene.Node
      StackMap locals:
      StackMap stack: javafx.scene.Node
         2: areturn
        end local 0 // javafx.animation.PathTransition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/animation/PathTransition;

  public final javafx.beans.property.ObjectProperty<javafx.scene.Node> nodeProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // javafx.animation.PathTransition this
         0: .line 119
            aload 0 /* this */
            getfield javafx.animation.PathTransition.node:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 2
         1: .line 120
            aload 0 /* this */
            new javafx.beans.property.SimpleObjectProperty
            dup
            aload 0 /* this */
            ldc "node"
            getstatic javafx.animation.PathTransition.DEFAULT_NODE:Ljavafx/scene/Node;
            invokespecial javafx.beans.property.SimpleObjectProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
            putfield javafx.animation.PathTransition.node:Ljavafx/beans/property/ObjectProperty;
         2: .line 122
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.animation.PathTransition.node:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.animation.PathTransition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/animation/PathTransition;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/Node;>;

  public final void setDuration(javafx.util.Duration);
    descriptor: (Ljavafx/util/Duration;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.animation.PathTransition this
        start local 1 // javafx.util.Duration value
         0: .line 149
            aload 0 /* this */
            getfield javafx.animation.PathTransition.duration:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 1
            getstatic javafx.animation.PathTransition.DEFAULT_DURATION:Ljavafx/util/Duration;
            aload 1 /* value */
            invokevirtual javafx.util.Duration.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.animation.PathTransition.durationProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         2: .line 152
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.util.Duration value
        end local 0 // javafx.animation.PathTransition this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljavafx/animation/PathTransition;
            0    3     1  value  Ljavafx/util/Duration;
    MethodParameters:
       Name  Flags
      value  

  public final javafx.util.Duration getDuration();
    descriptor: ()Ljavafx/util/Duration;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.animation.PathTransition this
         0: .line 155
            aload 0 /* this */
            getfield javafx.animation.PathTransition.duration:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 1
            getstatic javafx.animation.PathTransition.DEFAULT_DURATION:Ljavafx/util/Duration;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.animation.PathTransition.duration:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.util.Duration
      StackMap locals:
      StackMap stack: javafx.util.Duration
         2: areturn
        end local 0 // javafx.animation.PathTransition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/animation/PathTransition;

  public final javafx.beans.property.ObjectProperty<javafx.util.Duration> durationProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javafx.animation.PathTransition this
         0: .line 159
            aload 0 /* this */
            getfield javafx.animation.PathTransition.duration:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 2
         1: .line 160
            aload 0 /* this */
            new javafx.animation.PathTransition$1
            dup
            aload 0 /* this */
            getstatic javafx.animation.PathTransition.DEFAULT_DURATION:Ljavafx/util/Duration;
            invokespecial javafx.animation.PathTransition$1.<init>:(Ljavafx/animation/PathTransition;Ljavafx/util/Duration;)V
            putfield javafx.animation.PathTransition.duration:Ljavafx/beans/property/ObjectProperty;
         2: .line 186
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.animation.PathTransition.duration:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.animation.PathTransition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/animation/PathTransition;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/util/Duration;>;

  public final void setPath(javafx.scene.shape.Shape);
    descriptor: (Ljavafx/scene/shape/Shape;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.animation.PathTransition this
        start local 1 // javafx.scene.shape.Shape value
         0: .line 203
            aload 0 /* this */
            getfield javafx.animation.PathTransition.path:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 1
            aload 1 /* value */
            ifnull 2
         1: .line 204
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.animation.PathTransition.pathProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         2: .line 206
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.shape.Shape value
        end local 0 // javafx.animation.PathTransition this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljavafx/animation/PathTransition;
            0    3     1  value  Ljavafx/scene/shape/Shape;
    MethodParameters:
       Name  Flags
      value  

  public final javafx.scene.shape.Shape getPath();
    descriptor: ()Ljavafx/scene/shape/Shape;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.animation.PathTransition this
         0: .line 209
            aload 0 /* this */
            getfield javafx.animation.PathTransition.path:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 1
            getstatic javafx.animation.PathTransition.DEFAULT_PATH:Ljavafx/scene/shape/Shape;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.animation.PathTransition.path:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.scene.shape.Shape
      StackMap locals:
      StackMap stack: javafx.scene.shape.Shape
         2: areturn
        end local 0 // javafx.animation.PathTransition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/animation/PathTransition;

  public final javafx.beans.property.ObjectProperty<javafx.scene.shape.Shape> pathProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // javafx.animation.PathTransition this
         0: .line 213
            aload 0 /* this */
            getfield javafx.animation.PathTransition.path:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 2
         1: .line 214
            aload 0 /* this */
            new javafx.beans.property.SimpleObjectProperty
            dup
            aload 0 /* this */
            ldc "path"
            getstatic javafx.animation.PathTransition.DEFAULT_PATH:Ljavafx/scene/shape/Shape;
            invokespecial javafx.beans.property.SimpleObjectProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
            putfield javafx.animation.PathTransition.path:Ljavafx/beans/property/ObjectProperty;
         2: .line 216
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.animation.PathTransition.path:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.animation.PathTransition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/animation/PathTransition;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/shape/Shape;>;

  public final void setOrientation(javafx.animation.PathTransition$OrientationType);
    descriptor: (Ljavafx/animation/PathTransition$OrientationType;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.animation.PathTransition this
        start local 1 // javafx.animation.PathTransition$OrientationType value
         0: .line 253
            aload 0 /* this */
            getfield javafx.animation.PathTransition.orientation:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 1
            getstatic javafx.animation.PathTransition.DEFAULT_ORIENTATION:Ljavafx/animation/PathTransition$OrientationType;
            aload 1 /* value */
            invokevirtual javafx.animation.PathTransition$OrientationType.equals:(Ljava/lang/Object;)Z
            ifne 2
         1: .line 254
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.animation.PathTransition.orientationProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         2: .line 256
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.animation.PathTransition$OrientationType value
        end local 0 // javafx.animation.PathTransition this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljavafx/animation/PathTransition;
            0    3     1  value  Ljavafx/animation/PathTransition$OrientationType;
    MethodParameters:
       Name  Flags
      value  

  public final javafx.animation.PathTransition$OrientationType getOrientation();
    descriptor: ()Ljavafx/animation/PathTransition$OrientationType;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.animation.PathTransition this
         0: .line 259
            aload 0 /* this */
            getfield javafx.animation.PathTransition.orientation:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 1
            getstatic javafx.animation.PathTransition$OrientationType.NONE:Ljavafx/animation/PathTransition$OrientationType;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.animation.PathTransition.orientation:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.animation.PathTransition$OrientationType
      StackMap locals:
      StackMap stack: javafx.animation.PathTransition$OrientationType
         2: areturn
        end local 0 // javafx.animation.PathTransition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/animation/PathTransition;

  public final javafx.beans.property.ObjectProperty<javafx.animation.PathTransition$OrientationType> orientationProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // javafx.animation.PathTransition this
         0: .line 263
            aload 0 /* this */
            getfield javafx.animation.PathTransition.orientation:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 2
         1: .line 264
            aload 0 /* this */
            new javafx.beans.property.SimpleObjectProperty
            dup
            aload 0 /* this */
            ldc "orientation"
            getstatic javafx.animation.PathTransition.DEFAULT_ORIENTATION:Ljavafx/animation/PathTransition$OrientationType;
            invokespecial javafx.beans.property.SimpleObjectProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;Ljava/lang/Object;)V
            putfield javafx.animation.PathTransition.orientation:Ljavafx/beans/property/ObjectProperty;
         2: .line 266
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.animation.PathTransition.orientation:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.animation.PathTransition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/animation/PathTransition;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/animation/PathTransition$OrientationType;>;

  public void <init>(javafx.util.Duration, javafx.scene.shape.Shape, javafx.scene.Node);
    descriptor: (Ljavafx/util/Duration;Ljavafx/scene/shape/Shape;Ljavafx/scene/Node;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // javafx.animation.PathTransition this
        start local 1 // javafx.util.Duration duration
        start local 2 // javafx.scene.shape.Shape path
        start local 3 // javafx.scene.Node node
         0: .line 281
            aload 0 /* this */
            invokespecial javafx.animation.Transition.<init>:()V
         1: .line 102
            aload 0 /* this */
            dconst_0
            putfield javafx.animation.PathTransition.totalLength:D
         2: .line 103
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield javafx.animation.PathTransition.segments:Ljava/util/ArrayList;
         3: .line 282
            aload 0 /* this */
            aload 1 /* duration */
            invokevirtual javafx.animation.PathTransition.setDuration:(Ljavafx/util/Duration;)V
         4: .line 283
            aload 0 /* this */
            aload 2 /* path */
            invokevirtual javafx.animation.PathTransition.setPath:(Ljavafx/scene/shape/Shape;)V
         5: .line 284
            aload 0 /* this */
            aload 3 /* node */
            invokevirtual javafx.animation.PathTransition.setNode:(Ljavafx/scene/Node;)V
         6: .line 285
            aload 0 /* this */
            aload 1 /* duration */
            invokevirtual javafx.animation.PathTransition.setCycleDuration:(Ljavafx/util/Duration;)V
         7: .line 286
            return
        end local 3 // javafx.scene.Node node
        end local 2 // javafx.scene.shape.Shape path
        end local 1 // javafx.util.Duration duration
        end local 0 // javafx.animation.PathTransition this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    8     0      this  Ljavafx/animation/PathTransition;
            0    8     1  duration  Ljavafx/util/Duration;
            0    8     2      path  Ljavafx/scene/shape/Shape;
            0    8     3      node  Ljavafx/scene/Node;
    MethodParameters:
          Name  Flags
      duration  
      path      
      node      

  public void <init>(javafx.util.Duration, javafx.scene.shape.Shape);
    descriptor: (Ljavafx/util/Duration;Ljavafx/scene/shape/Shape;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javafx.animation.PathTransition this
        start local 1 // javafx.util.Duration duration
        start local 2 // javafx.scene.shape.Shape path
         0: .line 297
            aload 0 /* this */
            aload 1 /* duration */
            aload 2 /* path */
            aconst_null
            invokespecial javafx.animation.PathTransition.<init>:(Ljavafx/util/Duration;Ljavafx/scene/shape/Shape;Ljavafx/scene/Node;)V
         1: .line 298
            return
        end local 2 // javafx.scene.shape.Shape path
        end local 1 // javafx.util.Duration duration
        end local 0 // javafx.animation.PathTransition this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavafx/animation/PathTransition;
            0    2     1  duration  Ljavafx/util/Duration;
            0    2     2      path  Ljavafx/scene/shape/Shape;
    MethodParameters:
          Name  Flags
      duration  
      path      

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.animation.PathTransition this
         0: .line 304
            aload 0 /* this */
            getstatic javafx.animation.PathTransition.DEFAULT_DURATION:Ljavafx/util/Duration;
            aconst_null
            aconst_null
            invokespecial javafx.animation.PathTransition.<init>:(Ljavafx/util/Duration;Ljavafx/scene/shape/Shape;Ljavafx/scene/Node;)V
         1: .line 305
            return
        end local 0 // javafx.animation.PathTransition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/animation/PathTransition;

  public void interpolate(double);
    descriptor: (D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=8, locals=25, args_size=2
        start local 0 // javafx.animation.PathTransition this
        start local 1 // double frac
         0: .line 312
            aload 0 /* this */
            getfield javafx.animation.PathTransition.totalLength:D
            dconst_1
            dconst_0
            dload 1 /* frac */
            invokestatic java.lang.Math.max:(DD)D
            invokestatic java.lang.Math.min:(DD)D
            dmul
            dstore 3 /* part */
        start local 3 // double part
         1: .line 313
            aload 0 /* this */
            iconst_0
            aload 0 /* this */
            getfield javafx.animation.PathTransition.segments:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.size:()I
            iconst_1
            isub
            dload 3 /* part */
            invokevirtual javafx.animation.PathTransition.findSegment:(IID)I
            istore 5 /* segIdx */
        start local 5 // int segIdx
         2: .line 314
            aload 0 /* this */
            getfield javafx.animation.PathTransition.segments:Ljava/util/ArrayList;
            iload 5 /* segIdx */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast javafx.animation.PathTransition$Segment
            astore 6 /* seg */
        start local 6 // javafx.animation.PathTransition$Segment seg
         3: .line 316
            aload 6 /* seg */
            getfield javafx.animation.PathTransition$Segment.accumLength:D
            aload 6 /* seg */
            getfield javafx.animation.PathTransition$Segment.length:D
            dsub
            dstore 7 /* lengthBefore */
        start local 7 // double lengthBefore
         4: .line 318
            dload 3 /* part */
            dload 7 /* lengthBefore */
            dsub
            dstore 9 /* partLength */
        start local 9 // double partLength
         5: .line 320
            dload 9 /* partLength */
            aload 6 /* seg */
            getfield javafx.animation.PathTransition$Segment.length:D
            ddiv
            dstore 11 /* ratio */
        start local 11 // double ratio
         6: .line 321
            aload 6 /* seg */
            getfield javafx.animation.PathTransition$Segment.prevSeg:Ljavafx/animation/PathTransition$Segment;
            astore 13 /* prevSeg */
        start local 13 // javafx.animation.PathTransition$Segment prevSeg
         7: .line 322
            aload 13 /* prevSeg */
            getfield javafx.animation.PathTransition$Segment.toX:D
            aload 6 /* seg */
            getfield javafx.animation.PathTransition$Segment.toX:D
            aload 13 /* prevSeg */
            getfield javafx.animation.PathTransition$Segment.toX:D
            dsub
            dload 11 /* ratio */
            dmul
            dadd
            dstore 14 /* x */
        start local 14 // double x
         8: .line 323
            aload 13 /* prevSeg */
            getfield javafx.animation.PathTransition$Segment.toY:D
            aload 6 /* seg */
            getfield javafx.animation.PathTransition$Segment.toY:D
            aload 13 /* prevSeg */
            getfield javafx.animation.PathTransition$Segment.toY:D
            dsub
            dload 11 /* ratio */
            dmul
            dadd
            dstore 16 /* y */
        start local 16 // double y
         9: .line 324
            aload 6 /* seg */
            getfield javafx.animation.PathTransition$Segment.rotateAngle:D
            dstore 18 /* rotateAngle */
        start local 18 // double rotateAngle
        10: .line 327
            ldc 10.0
            aload 6 /* seg */
            getfield javafx.animation.PathTransition$Segment.length:D
            ldc 2.0
            ddiv
            invokestatic java.lang.Math.min:(DD)D
            dstore 20 /* z */
        start local 20 // double z
        11: .line 328
            dload 9 /* partLength */
            dload 20 /* z */
            dcmpg
            ifge 16
            aload 13 /* prevSeg */
            getfield javafx.animation.PathTransition$Segment.isMoveTo:Z
            ifne 16
        12: .line 331
            aload 13 /* prevSeg */
            getfield javafx.animation.PathTransition$Segment.rotateAngle:D
            aload 6 /* seg */
            getfield javafx.animation.PathTransition$Segment.rotateAngle:D
        13: .line 332
            dload 9 /* partLength */
            dload 20 /* z */
            ddiv
            ldc 2.0
            ddiv
            ldc 0.5
            dadd
        14: .line 330
            invokestatic javafx.animation.PathTransition.interpolate:(DDD)D
            dstore 18 /* rotateAngle */
        15: .line 333
            goto 23
        16: .line 334
      StackMap locals: javafx.animation.PathTransition double double int javafx.animation.PathTransition$Segment double double double javafx.animation.PathTransition$Segment double double double double
      StackMap stack:
            aload 6 /* seg */
            getfield javafx.animation.PathTransition$Segment.length:D
            dload 9 /* partLength */
            dsub
            dstore 22 /* dist */
        start local 22 // double dist
        17: .line 335
            aload 6 /* seg */
            getfield javafx.animation.PathTransition$Segment.nextSeg:Ljavafx/animation/PathTransition$Segment;
            astore 24 /* nextSeg */
        start local 24 // javafx.animation.PathTransition$Segment nextSeg
        18: .line 336
            dload 22 /* dist */
            dload 20 /* z */
            dcmpg
            ifge 23
            aload 24 /* nextSeg */
            ifnull 23
        19: .line 338
            aload 24 /* nextSeg */
            getfield javafx.animation.PathTransition$Segment.isMoveTo:Z
            ifne 23
        20: .line 340
            aload 6 /* seg */
            getfield javafx.animation.PathTransition$Segment.rotateAngle:D
            aload 24 /* nextSeg */
            getfield javafx.animation.PathTransition$Segment.rotateAngle:D
        21: .line 341
            dload 20 /* z */
            dload 22 /* dist */
            dsub
            dload 20 /* z */
            ddiv
            ldc 2.0
            ddiv
        22: .line 339
            invokestatic javafx.animation.PathTransition.interpolate:(DDD)D
            dstore 18 /* rotateAngle */
        end local 24 // javafx.animation.PathTransition$Segment nextSeg
        end local 22 // double dist
        23: .line 345
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.animation.PathTransition.cachedNode:Ljavafx/scene/Node;
            dload 14 /* x */
            aload 0 /* this */
            getfield javafx.animation.PathTransition.cachedNode:Ljavafx/scene/Node;
            invokestatic com.sun.javafx.scene.NodeHelper.getPivotX:(Ljavafx/scene/Node;)D
            dsub
            invokevirtual javafx.scene.Node.setTranslateX:(D)V
        24: .line 346
            aload 0 /* this */
            getfield javafx.animation.PathTransition.cachedNode:Ljavafx/scene/Node;
            dload 16 /* y */
            aload 0 /* this */
            getfield javafx.animation.PathTransition.cachedNode:Ljavafx/scene/Node;
            invokestatic com.sun.javafx.scene.NodeHelper.getPivotY:(Ljavafx/scene/Node;)D
            dsub
            invokevirtual javafx.scene.Node.setTranslateY:(D)V
        25: .line 348
            aload 0 /* this */
            getfield javafx.animation.PathTransition.cachedIsNormalRequired:Z
            ifeq 27
        26: .line 349
            aload 0 /* this */
            getfield javafx.animation.PathTransition.cachedNode:Ljavafx/scene/Node;
            dload 18 /* rotateAngle */
            invokevirtual javafx.scene.Node.setRotate:(D)V
        27: .line 351
      StackMap locals:
      StackMap stack:
            return
        end local 20 // double z
        end local 18 // double rotateAngle
        end local 16 // double y
        end local 14 // double x
        end local 13 // javafx.animation.PathTransition$Segment prevSeg
        end local 11 // double ratio
        end local 9 // double partLength
        end local 7 // double lengthBefore
        end local 6 // javafx.animation.PathTransition$Segment seg
        end local 5 // int segIdx
        end local 3 // double part
        end local 1 // double frac
        end local 0 // javafx.animation.PathTransition this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   28     0          this  Ljavafx/animation/PathTransition;
            0   28     1          frac  D
            1   28     3          part  D
            2   28     5        segIdx  I
            3   28     6           seg  Ljavafx/animation/PathTransition$Segment;
            4   28     7  lengthBefore  D
            5   28     9    partLength  D
            6   28    11         ratio  D
            7   28    13       prevSeg  Ljavafx/animation/PathTransition$Segment;
            8   28    14             x  D
            9   28    16             y  D
           10   28    18   rotateAngle  D
           11   28    20             z  D
           17   23    22          dist  D
           18   23    24       nextSeg  Ljavafx/animation/PathTransition$Segment;
    MethodParameters:
      Name  Flags
      frac  

  private javafx.scene.Node getTargetNode();
    descriptor: ()Ljavafx/scene/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javafx.animation.PathTransition this
         0: .line 354
            aload 0 /* this */
            invokevirtual javafx.animation.PathTransition.getNode:()Ljavafx/scene/Node;
            astore 1 /* node */
        start local 1 // javafx.scene.Node node
         1: .line 355
            aload 1 /* node */
            ifnull 2
            aload 1 /* node */
            goto 3
      StackMap locals: javafx.scene.Node
      StackMap stack:
         2: aload 0 /* this */
            invokevirtual javafx.animation.PathTransition.getParentTargetNode:()Ljavafx/scene/Node;
      StackMap locals:
      StackMap stack: javafx.scene.Node
         3: areturn
        end local 1 // javafx.scene.Node node
        end local 0 // javafx.animation.PathTransition this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/animation/PathTransition;
            1    4     1  node  Ljavafx/scene/Node;

  boolean startable(boolean);
    descriptor: (Z)Z
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.animation.PathTransition this
        start local 1 // boolean forceSync
         0: .line 360
            aload 0 /* this */
            iload 1 /* forceSync */
            invokespecial javafx.animation.Transition.startable:(Z)Z
            ifeq 5
         1: .line 361
            aload 0 /* this */
            invokevirtual javafx.animation.PathTransition.getTargetNode:()Ljavafx/scene/Node;
            ifnull 2
            aload 0 /* this */
            invokevirtual javafx.animation.PathTransition.getPath:()Ljavafx/scene/shape/Shape;
            ifnull 2
            aload 0 /* this */
            invokevirtual javafx.animation.PathTransition.getPath:()Ljavafx/scene/shape/Shape;
            invokevirtual javafx.scene.shape.Shape.getLayoutBounds:()Ljavafx/geometry/Bounds;
            invokevirtual javafx.geometry.Bounds.isEmpty:()Z
            ifeq 4
      StackMap locals:
      StackMap stack:
         2: iload 1 /* forceSync */
            ifne 5
         3: .line 362
            aload 0 /* this */
            getfield javafx.animation.PathTransition.cachedNode:Ljavafx/scene/Node;
            ifnull 5
         4: .line 360
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         5: iconst_0
            ireturn
        end local 1 // boolean forceSync
        end local 0 // javafx.animation.PathTransition this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Ljavafx/animation/PathTransition;
            0    6     1  forceSync  Z
    MethodParameters:
           Name  Flags
      forceSync  

  void sync(boolean);
    descriptor: (Z)V
    flags: (0x0000) 
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.animation.PathTransition this
        start local 1 // boolean forceSync
         0: .line 367
            aload 0 /* this */
            iload 1 /* forceSync */
            invokespecial javafx.animation.Transition.sync:(Z)V
         1: .line 368
            iload 1 /* forceSync */
            ifne 2
            aload 0 /* this */
            getfield javafx.animation.PathTransition.cachedNode:Ljavafx/scene/Node;
            ifnonnull 7
         2: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.animation.PathTransition.getTargetNode:()Ljavafx/scene/Node;
            putfield javafx.animation.PathTransition.cachedNode:Ljavafx/scene/Node;
         3: .line 370
            aload 0 /* this */
            invokevirtual javafx.animation.PathTransition.recomputeSegments:()V
         4: .line 371
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.animation.PathTransition.getOrientation:()Ljavafx/animation/PathTransition$OrientationType;
            getstatic javafx.animation.PathTransition$OrientationType.ORTHOGONAL_TO_TANGENT:Ljavafx/animation/PathTransition$OrientationType;
            if_acmpne 5
            iconst_1
            goto 6
      StackMap locals:
      StackMap stack: javafx.animation.PathTransition
         5: iconst_0
      StackMap locals: javafx.animation.PathTransition int
      StackMap stack: javafx.animation.PathTransition int
         6: putfield javafx.animation.PathTransition.cachedIsNormalRequired:Z
         7: .line 373
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean forceSync
        end local 0 // javafx.animation.PathTransition this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Ljavafx/animation/PathTransition;
            0    8     1  forceSync  Z
    MethodParameters:
           Name  Flags
      forceSync  

  private void recomputeSegments();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=12, args_size=1
        start local 0 // javafx.animation.PathTransition this
         0: .line 376
            aload 0 /* this */
            getfield javafx.animation.PathTransition.segments:Ljava/util/ArrayList;
            invokevirtual java.util.ArrayList.clear:()V
         1: .line 377
            aload 0 /* this */
            invokevirtual javafx.animation.PathTransition.getPath:()Ljavafx/scene/shape/Shape;
            astore 1 /* p */
        start local 1 // javafx.scene.shape.Shape p
         2: .line 378
            invokestatic javafx.animation.PathTransition$Segment.getZeroSegment:()Ljavafx/animation/PathTransition$Segment;
            astore 2 /* moveToSeg */
        start local 2 // javafx.animation.PathTransition$Segment moveToSeg
         3: .line 379
            invokestatic javafx.animation.PathTransition$Segment.getZeroSegment:()Ljavafx/animation/PathTransition$Segment;
            astore 3 /* lastSeg */
        start local 3 // javafx.animation.PathTransition$Segment lastSeg
         4: .line 381
            bipush 6
            newarray 6
            astore 4 /* coords */
        start local 4 // float[] coords
         5: .line 382
            aload 1 /* p */
            invokestatic com.sun.javafx.scene.shape.ShapeHelper.configShape:(Ljavafx/scene/shape/Shape;)Lcom/sun/javafx/geom/Shape;
            aload 1 /* p */
            invokestatic com.sun.javafx.scene.NodeHelper.getLeafTransform:(Ljavafx/scene/Node;)Lcom/sun/javafx/geom/transform/BaseTransform;
            fconst_1
            invokevirtual com.sun.javafx.geom.Shape.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;F)Lcom/sun/javafx/geom/PathIterator;
            astore 5 /* i */
        start local 5 // com.sun.javafx.geom.PathIterator i
         6: goto 24
         7: .line 383
      StackMap locals: javafx.animation.PathTransition javafx.scene.shape.Shape javafx.animation.PathTransition$Segment javafx.animation.PathTransition$Segment float[] com.sun.javafx.geom.PathIterator
      StackMap stack:
            aconst_null
            astore 6 /* newSeg */
        start local 6 // javafx.animation.PathTransition$Segment newSeg
         8: .line 384
            aload 5 /* i */
            aload 4 /* coords */
            invokeinterface com.sun.javafx.geom.PathIterator.currentSegment:([F)I
            istore 7 /* segType */
        start local 7 // int segType
         9: .line 385
            aload 4 /* coords */
            iconst_0
            faload
            f2d
            dstore 8 /* x */
        start local 8 // double x
        10: .line 386
            aload 4 /* coords */
            iconst_1
            faload
            f2d
            dstore 10 /* y */
        start local 10 // double y
        11: .line 388
            iload 7 /* segType */
            tableswitch { // 0 - 4
                    0: 12
                    1: 19
                    2: 20
                    3: 20
                    4: 15
              default: 20
          }
        12: .line 390
      StackMap locals: javafx.animation.PathTransition javafx.scene.shape.Shape javafx.animation.PathTransition$Segment javafx.animation.PathTransition$Segment float[] com.sun.javafx.geom.PathIterator javafx.animation.PathTransition$Segment int double double
      StackMap stack:
            dload 8 /* x */
            dload 10 /* y */
            aload 3 /* lastSeg */
            getfield javafx.animation.PathTransition$Segment.accumLength:D
            invokestatic javafx.animation.PathTransition$Segment.newMoveTo:(DDD)Ljavafx/animation/PathTransition$Segment;
            astore 2 /* moveToSeg */
        13: .line 391
            aload 2 /* moveToSeg */
            astore 6 /* newSeg */
        14: .line 392
            goto 20
        15: .line 394
      StackMap locals:
      StackMap stack:
            aload 3 /* lastSeg */
            aload 2 /* moveToSeg */
            invokestatic javafx.animation.PathTransition$Segment.newClosePath:(Ljavafx/animation/PathTransition$Segment;Ljavafx/animation/PathTransition$Segment;)Ljavafx/animation/PathTransition$Segment;
            astore 6 /* newSeg */
        16: .line 395
            aload 6 /* newSeg */
            ifnonnull 20
        17: .line 397
            aload 3 /* lastSeg */
            aload 2 /* moveToSeg */
            invokevirtual javafx.animation.PathTransition$Segment.convertToClosePath:(Ljavafx/animation/PathTransition$Segment;)V
        18: .line 399
            goto 20
        19: .line 401
      StackMap locals:
      StackMap stack:
            aload 3 /* lastSeg */
            dload 8 /* x */
            dload 10 /* y */
            invokestatic javafx.animation.PathTransition$Segment.newLineTo:(Ljavafx/animation/PathTransition$Segment;DD)Ljavafx/animation/PathTransition$Segment;
            astore 6 /* newSeg */
        20: .line 405
      StackMap locals:
      StackMap stack:
            aload 6 /* newSeg */
            ifnull 23
        21: .line 406
            aload 0 /* this */
            getfield javafx.animation.PathTransition.segments:Ljava/util/ArrayList;
            aload 6 /* newSeg */
            invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
            pop
        22: .line 407
            aload 6 /* newSeg */
            astore 3 /* lastSeg */
        end local 10 // double y
        end local 8 // double x
        end local 7 // int segType
        end local 6 // javafx.animation.PathTransition$Segment newSeg
        23: .line 382
      StackMap locals: javafx.animation.PathTransition javafx.scene.shape.Shape javafx.animation.PathTransition$Segment javafx.animation.PathTransition$Segment float[] com.sun.javafx.geom.PathIterator
      StackMap stack:
            aload 5 /* i */
            invokeinterface com.sun.javafx.geom.PathIterator.next:()V
      StackMap locals:
      StackMap stack:
        24: aload 5 /* i */
            invokeinterface com.sun.javafx.geom.PathIterator.isDone:()Z
            ifeq 7
        end local 5 // com.sun.javafx.geom.PathIterator i
        25: .line 410
            aload 0 /* this */
            aload 3 /* lastSeg */
            getfield javafx.animation.PathTransition$Segment.accumLength:D
            putfield javafx.animation.PathTransition.totalLength:D
        26: .line 411
            return
        end local 4 // float[] coords
        end local 3 // javafx.animation.PathTransition$Segment lastSeg
        end local 2 // javafx.animation.PathTransition$Segment moveToSeg
        end local 1 // javafx.scene.shape.Shape p
        end local 0 // javafx.animation.PathTransition this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   27     0       this  Ljavafx/animation/PathTransition;
            2   27     1          p  Ljavafx/scene/shape/Shape;
            3   27     2  moveToSeg  Ljavafx/animation/PathTransition$Segment;
            4   27     3    lastSeg  Ljavafx/animation/PathTransition$Segment;
            5   27     4     coords  [F
            6   25     5          i  Lcom/sun/javafx/geom/PathIterator;
            8   23     6     newSeg  Ljavafx/animation/PathTransition$Segment;
            9   23     7    segType  I
           10   23     8          x  D
           11   23    10          y  D

  private int findSegment(int, int, double);
    descriptor: (IID)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=6, args_size=4
        start local 0 // javafx.animation.PathTransition this
        start local 1 // int begin
        start local 2 // int end
        start local 3 // double length
         0: .line 419
            iload 1 /* begin */
            iload 2 /* end */
            if_icmpne 5
         1: .line 421
            aload 0 /* this */
            getfield javafx.animation.PathTransition.segments:Ljava/util/ArrayList;
            iload 1 /* begin */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast javafx.animation.PathTransition$Segment
            getfield javafx.animation.PathTransition$Segment.isMoveTo:Z
            ifeq 3
            iload 1 /* begin */
            ifle 3
         2: .line 422
            aload 0 /* this */
            iload 1 /* begin */
            iconst_1
            isub
            iload 1 /* begin */
            iconst_1
            isub
            dload 3 /* length */
            invokevirtual javafx.animation.PathTransition.findSegment:(IID)I
            goto 4
         3: .line 423
      StackMap locals:
      StackMap stack:
            iload 1 /* begin */
         4: .line 421
      StackMap locals:
      StackMap stack: int
            ireturn
         5: .line 426
      StackMap locals:
      StackMap stack:
            iload 1 /* begin */
            iload 2 /* end */
            iload 1 /* begin */
            isub
            iconst_2
            idiv
            iadd
            istore 5 /* middle */
        start local 5 // int middle
         6: .line 427
            aload 0 /* this */
            getfield javafx.animation.PathTransition.segments:Ljava/util/ArrayList;
            iload 5 /* middle */
            invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
            checkcast javafx.animation.PathTransition$Segment
            getfield javafx.animation.PathTransition$Segment.accumLength:D
            dload 3 /* length */
            dcmpl
            ifle 8
         7: .line 428
            aload 0 /* this */
            iload 1 /* begin */
            iload 5 /* middle */
            dload 3 /* length */
            invokevirtual javafx.animation.PathTransition.findSegment:(IID)I
            goto 9
         8: .line 429
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 5 /* middle */
            iconst_1
            iadd
            iload 2 /* end */
            dload 3 /* length */
            invokevirtual javafx.animation.PathTransition.findSegment:(IID)I
         9: .line 427
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 5 // int middle
        end local 3 // double length
        end local 2 // int end
        end local 1 // int begin
        end local 0 // javafx.animation.PathTransition this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Ljavafx/animation/PathTransition;
            0   10     1   begin  I
            0   10     2     end  I
            0   10     3  length  D
            6   10     5  middle  I
    MethodParameters:
        Name  Flags
      begin   
      end     
      length  

  private static double interpolate(double, double, double);
    descriptor: (DDD)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=8, locals=8, args_size=3
        start local 0 // double fromAngle
        start local 2 // double toAngle
        start local 4 // double ratio
         0: .line 437
            dload 2 /* toAngle */
            dload 0 /* fromAngle */
            dsub
            dstore 6 /* delta */
        start local 6 // double delta
         1: .line 438
            dload 6 /* delta */
            invokestatic java.lang.Math.abs:(D)D
            ldc 180.0
            dcmpl
            ifle 5
         2: .line 439
            dload 2 /* toAngle */
            dload 6 /* delta */
            dconst_0
            dcmpl
            ifle 3
            sipush -360
            goto 4
      StackMap locals: double double double double
      StackMap stack: double
         3: sipush 360
      StackMap locals: double double double double
      StackMap stack: double int
         4: i2d
            dadd
            dstore 2 /* toAngle */
         5: .line 441
      StackMap locals:
      StackMap stack:
            dload 0 /* fromAngle */
            dload 4 /* ratio */
            dload 2 /* toAngle */
            dload 0 /* fromAngle */
            dsub
            dmul
            dadd
            invokestatic javafx.animation.PathTransition.normalize:(D)D
            dreturn
        end local 6 // double delta
        end local 4 // double ratio
        end local 2 // double toAngle
        end local 0 // double fromAngle
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0  fromAngle  D
            0    6     2    toAngle  D
            0    6     4      ratio  D
            1    6     6      delta  D
    MethodParameters:
           Name  Flags
      fromAngle  
      toAngle    
      ratio      

  private static double normalize(double);
    descriptor: (D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // double angle
         0: .line 447
            goto 2
         1: .line 448
      StackMap locals:
      StackMap stack:
            dload 0 /* angle */
            ldc 360.0
            dsub
            dstore 0 /* angle */
         2: .line 447
      StackMap locals:
      StackMap stack:
            dload 0 /* angle */
            ldc 360.0
            dcmpl
            ifgt 1
         3: .line 450
            goto 5
         4: .line 451
      StackMap locals:
      StackMap stack:
            dload 0 /* angle */
            ldc 360.0
            dadd
            dstore 0 /* angle */
         5: .line 450
      StackMap locals:
      StackMap stack:
            dload 0 /* angle */
            dconst_0
            dcmpg
            iflt 4
         6: .line 453
            dload 0 /* angle */
            dreturn
        end local 0 // double angle
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0  angle  D
    MethodParameters:
       Name  Flags
      angle  
}
SourceFile: "PathTransition.java"
NestMembers:
  javafx.animation.PathTransition$1  javafx.animation.PathTransition$OrientationType  javafx.animation.PathTransition$Segment
InnerClasses:
  javafx.animation.PathTransition$1
  public final OrientationType = javafx.animation.PathTransition$OrientationType of javafx.animation.PathTransition
  private Segment = javafx.animation.PathTransition$Segment of javafx.animation.PathTransition