class javafx.animation.PathTransition$Segment
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javafx.animation.PathTransition$Segment
  super_class: java.lang.Object
{
  private static final javafx.animation.PathTransition$Segment zeroSegment;
    descriptor: Ljavafx/animation/PathTransition$Segment;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  boolean isMoveTo;
    descriptor: Z
    flags: (0x0000) 

  double length;
    descriptor: D
    flags: (0x0000) 

  double accumLength;
    descriptor: D
    flags: (0x0000) 

  double toX;
    descriptor: D
    flags: (0x0000) 

  double toY;
    descriptor: D
    flags: (0x0000) 

  double rotateAngle;
    descriptor: D
    flags: (0x0000) 

  javafx.animation.PathTransition$Segment prevSeg;
    descriptor: Ljavafx/animation/PathTransition$Segment;
    flags: (0x0000) 

  javafx.animation.PathTransition$Segment nextSeg;
    descriptor: Ljavafx/animation/PathTransition$Segment;
    flags: (0x0000) 

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=13, locals=0, args_size=0
         0: .line 458
            new javafx.animation.PathTransition$Segment
            dup
            iconst_1
            dconst_0
            dconst_0
            dconst_0
            dconst_0
            dconst_0
            invokespecial javafx.animation.PathTransition$Segment.<init>:(ZDDDDD)V
            putstatic javafx.animation.PathTransition$Segment.zeroSegment:Ljavafx/animation/PathTransition$Segment;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void <init>(boolean, double, double, double, double, double);
    descriptor: (ZDDDDD)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=12, args_size=7
        start local 0 // javafx.animation.PathTransition$Segment this
        start local 1 // boolean isMoveTo
        start local 2 // double toX
        start local 4 // double toY
        start local 6 // double length
        start local 8 // double lengthBefore
        start local 10 // double rotateAngle
         0: .line 471
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 473
            aload 0 /* this */
            iload 1 /* isMoveTo */
            putfield javafx.animation.PathTransition$Segment.isMoveTo:Z
         2: .line 474
            aload 0 /* this */
            dload 2 /* toX */
            putfield javafx.animation.PathTransition$Segment.toX:D
         3: .line 475
            aload 0 /* this */
            dload 4 /* toY */
            putfield javafx.animation.PathTransition$Segment.toY:D
         4: .line 476
            aload 0 /* this */
            dload 6 /* length */
            putfield javafx.animation.PathTransition$Segment.length:D
         5: .line 477
            aload 0 /* this */
            dload 8 /* lengthBefore */
            dload 6 /* length */
            dadd
            putfield javafx.animation.PathTransition$Segment.accumLength:D
         6: .line 478
            aload 0 /* this */
            dload 10 /* rotateAngle */
            putfield javafx.animation.PathTransition$Segment.rotateAngle:D
         7: .line 479
            return
        end local 10 // double rotateAngle
        end local 8 // double lengthBefore
        end local 6 // double length
        end local 4 // double toY
        end local 2 // double toX
        end local 1 // boolean isMoveTo
        end local 0 // javafx.animation.PathTransition$Segment this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Ljavafx/animation/PathTransition$Segment;
            0    8     1      isMoveTo  Z
            0    8     2           toX  D
            0    8     4           toY  D
            0    8     6        length  D
            0    8     8  lengthBefore  D
            0    8    10   rotateAngle  D
    MethodParameters:
              Name  Flags
      isMoveTo      
      toX           
      toY           
      length        
      lengthBefore  
      rotateAngle   

  public static javafx.animation.PathTransition$Segment getZeroSegment();
    descriptor: ()Ljavafx/animation/PathTransition$Segment;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 482
            getstatic javafx.animation.PathTransition$Segment.zeroSegment:Ljavafx/animation/PathTransition$Segment;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public static javafx.animation.PathTransition$Segment newMoveTo(double, double, double);
    descriptor: (DDD)Ljavafx/animation/PathTransition$Segment;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=13, locals=6, args_size=3
        start local 0 // double toX
        start local 2 // double toY
        start local 4 // double accumLength
         0: .line 487
            new javafx.animation.PathTransition$Segment
            dup
            iconst_1
            dload 0 /* toX */
            dload 2 /* toY */
            dconst_0
            dload 4 /* accumLength */
            dconst_0
            invokespecial javafx.animation.PathTransition$Segment.<init>:(ZDDDDD)V
            areturn
        end local 4 // double accumLength
        end local 2 // double toY
        end local 0 // double toX
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0          toX  D
            0    1     2          toY  D
            0    1     4  accumLength  D
    MethodParameters:
             Name  Flags
      toX          
      toY          
      accumLength  

  public static javafx.animation.PathTransition$Segment newLineTo(javafx.animation.PathTransition$Segment, double, double);
    descriptor: (Ljavafx/animation/PathTransition$Segment;DD)Ljavafx/animation/PathTransition$Segment;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=13, locals=16, args_size=3
        start local 0 // javafx.animation.PathTransition$Segment fromSeg
        start local 1 // double toX
        start local 3 // double toY
         0: .line 491
            dload 1 /* toX */
            aload 0 /* fromSeg */
            getfield javafx.animation.PathTransition$Segment.toX:D
            dsub
            dstore 5 /* deltaX */
        start local 5 // double deltaX
         1: .line 492
            dload 3 /* toY */
            aload 0 /* fromSeg */
            getfield javafx.animation.PathTransition$Segment.toY:D
            dsub
            dstore 7 /* deltaY */
        start local 7 // double deltaY
         2: .line 493
            dload 5 /* deltaX */
            dload 5 /* deltaX */
            dmul
            dload 7 /* deltaY */
            dload 7 /* deltaY */
            dmul
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 9 /* length */
        start local 9 // double length
         3: .line 494
            dload 9 /* length */
            dconst_1
            dcmpl
            ifge 4
            aload 0 /* fromSeg */
            getfield javafx.animation.PathTransition$Segment.isMoveTo:Z
            ifeq 15
         4: .line 495
      StackMap locals: double double double
      StackMap stack:
            dload 7 /* deltaY */
            dconst_0
            dcmpl
            ifne 5
            dload 5 /* deltaX */
            goto 6
      StackMap locals:
      StackMap stack:
         5: dload 7 /* deltaY */
      StackMap locals:
      StackMap stack: double
         6: invokestatic java.lang.Math.signum:(D)D
            dstore 11 /* sign */
        start local 11 // double sign
         7: .line 496
            dload 11 /* sign */
            dload 5 /* deltaX */
            dload 9 /* length */
            ddiv
            invokestatic java.lang.Math.acos:(D)D
            dmul
            dstore 13 /* angle */
        start local 13 // double angle
         8: .line 497
            dload 13 /* angle */
            ldc 3.141592653589793
            ddiv
            ldc 180.0
            dmul
            invokestatic javafx.animation.PathTransition.normalize:(D)D
            dstore 13 /* angle */
         9: .line 498
            new javafx.animation.PathTransition$Segment
            dup
            iconst_0
            dload 1 /* toX */
            dload 3 /* toY */
        10: .line 499
            dload 9 /* length */
            aload 0 /* fromSeg */
            getfield javafx.animation.PathTransition$Segment.accumLength:D
            dload 13 /* angle */
        11: .line 498
            invokespecial javafx.animation.PathTransition$Segment.<init>:(ZDDDDD)V
            astore 15 /* newSeg */
        start local 15 // javafx.animation.PathTransition$Segment newSeg
        12: .line 500
            aload 0 /* fromSeg */
            aload 15 /* newSeg */
            putfield javafx.animation.PathTransition$Segment.nextSeg:Ljavafx/animation/PathTransition$Segment;
        13: .line 501
            aload 15 /* newSeg */
            aload 0 /* fromSeg */
            putfield javafx.animation.PathTransition$Segment.prevSeg:Ljavafx/animation/PathTransition$Segment;
        14: .line 502
            aload 15 /* newSeg */
            areturn
        end local 15 // javafx.animation.PathTransition$Segment newSeg
        end local 13 // double angle
        end local 11 // double sign
        15: .line 504
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 9 // double length
        end local 7 // double deltaY
        end local 5 // double deltaX
        end local 3 // double toY
        end local 1 // double toX
        end local 0 // javafx.animation.PathTransition$Segment fromSeg
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0  fromSeg  Ljavafx/animation/PathTransition$Segment;
            0   16     1      toX  D
            0   16     3      toY  D
            1   16     5   deltaX  D
            2   16     7   deltaY  D
            3   16     9   length  D
            7   15    11     sign  D
            8   15    13    angle  D
           12   15    15   newSeg  Ljavafx/animation/PathTransition$Segment;
    MethodParameters:
         Name  Flags
      fromSeg  
      toX      
      toY      

  public static javafx.animation.PathTransition$Segment newClosePath(javafx.animation.PathTransition$Segment, javafx.animation.PathTransition$Segment);
    descriptor: (Ljavafx/animation/PathTransition$Segment;Ljavafx/animation/PathTransition$Segment;)Ljavafx/animation/PathTransition$Segment;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // javafx.animation.PathTransition$Segment fromSeg
        start local 1 // javafx.animation.PathTransition$Segment moveToSeg
         0: .line 508
            aload 0 /* fromSeg */
            aload 1 /* moveToSeg */
            getfield javafx.animation.PathTransition$Segment.toX:D
            aload 1 /* moveToSeg */
            getfield javafx.animation.PathTransition$Segment.toY:D
            invokestatic javafx.animation.PathTransition$Segment.newLineTo:(Ljavafx/animation/PathTransition$Segment;DD)Ljavafx/animation/PathTransition$Segment;
            astore 2 /* newSeg */
        start local 2 // javafx.animation.PathTransition$Segment newSeg
         1: .line 509
            aload 2 /* newSeg */
            ifnull 3
         2: .line 510
            aload 2 /* newSeg */
            aload 1 /* moveToSeg */
            invokevirtual javafx.animation.PathTransition$Segment.convertToClosePath:(Ljavafx/animation/PathTransition$Segment;)V
         3: .line 512
      StackMap locals: javafx.animation.PathTransition$Segment
      StackMap stack:
            aload 2 /* newSeg */
            areturn
        end local 2 // javafx.animation.PathTransition$Segment newSeg
        end local 1 // javafx.animation.PathTransition$Segment moveToSeg
        end local 0 // javafx.animation.PathTransition$Segment fromSeg
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0    fromSeg  Ljavafx/animation/PathTransition$Segment;
            0    4     1  moveToSeg  Ljavafx/animation/PathTransition$Segment;
            1    4     2     newSeg  Ljavafx/animation/PathTransition$Segment;
    MethodParameters:
           Name  Flags
      fromSeg    
      moveToSeg  

  public void convertToClosePath(javafx.animation.PathTransition$Segment);
    descriptor: (Ljavafx/animation/PathTransition$Segment;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javafx.animation.PathTransition$Segment this
        start local 1 // javafx.animation.PathTransition$Segment moveToSeg
         0: .line 516
            aload 1 /* moveToSeg */
            getfield javafx.animation.PathTransition$Segment.nextSeg:Ljavafx/animation/PathTransition$Segment;
            astore 2 /* firstLineToSeg */
        start local 2 // javafx.animation.PathTransition$Segment firstLineToSeg
         1: .line 517
            aload 0 /* this */
            aload 2 /* firstLineToSeg */
            putfield javafx.animation.PathTransition$Segment.nextSeg:Ljavafx/animation/PathTransition$Segment;
         2: .line 518
            aload 2 /* firstLineToSeg */
            aload 0 /* this */
            putfield javafx.animation.PathTransition$Segment.prevSeg:Ljavafx/animation/PathTransition$Segment;
         3: .line 519
            return
        end local 2 // javafx.animation.PathTransition$Segment firstLineToSeg
        end local 1 // javafx.animation.PathTransition$Segment moveToSeg
        end local 0 // javafx.animation.PathTransition$Segment this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    4     0            this  Ljavafx/animation/PathTransition$Segment;
            0    4     1       moveToSeg  Ljavafx/animation/PathTransition$Segment;
            1    4     2  firstLineToSeg  Ljavafx/animation/PathTransition$Segment;
    MethodParameters:
           Name  Flags
      moveToSeg  
}
SourceFile: "PathTransition.java"
NestHost: javafx.animation.PathTransition
InnerClasses:
  private Segment = javafx.animation.PathTransition$Segment of javafx.animation.PathTransition