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: 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 start local 1 start local 2 start local 4 start local 6 start local 8 start local 10 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield javafx.animation.PathTransition$Segment.isMoveTo:Z
2: aload 0
dload 2
putfield javafx.animation.PathTransition$Segment.toX:D
3: aload 0
dload 4
putfield javafx.animation.PathTransition$Segment.toY:D
4: aload 0
dload 6
putfield javafx.animation.PathTransition$Segment.length:D
5: aload 0
dload 8
dload 6
dadd
putfield javafx.animation.PathTransition$Segment.accumLength:D
6: aload 0
dload 10
putfield javafx.animation.PathTransition$Segment.rotateAngle:D
7: return
end local 10 end local 8 end local 6 end local 4 end local 2 end local 1 end local 0 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: 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 start local 2 start local 4 0: new javafx.animation.PathTransition$Segment
dup
iconst_1
dload 0
dload 2
dconst_0
dload 4
dconst_0
invokespecial javafx.animation.PathTransition$Segment.<init>:(ZDDDDD)V
areturn
end local 4 end local 2 end local 0 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 start local 1 start local 3 0: dload 1
aload 0
getfield javafx.animation.PathTransition$Segment.toX:D
dsub
dstore 5
start local 5 1: dload 3
aload 0
getfield javafx.animation.PathTransition$Segment.toY:D
dsub
dstore 7
start local 7 2: dload 5
dload 5
dmul
dload 7
dload 7
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dstore 9
start local 9 3: dload 9
dconst_1
dcmpl
ifge 4
aload 0
getfield javafx.animation.PathTransition$Segment.isMoveTo:Z
ifeq 15
4: StackMap locals: double double double
StackMap stack:
dload 7
dconst_0
dcmpl
ifne 5
dload 5
goto 6
StackMap locals:
StackMap stack:
5: dload 7
StackMap locals:
StackMap stack: double
6: invokestatic java.lang.Math.signum:(D)D
dstore 11
start local 11 7: dload 11
dload 5
dload 9
ddiv
invokestatic java.lang.Math.acos:(D)D
dmul
dstore 13
start local 13 8: dload 13
ldc 3.141592653589793
ddiv
ldc 180.0
dmul
invokestatic javafx.animation.PathTransition.normalize:(D)D
dstore 13
9: new javafx.animation.PathTransition$Segment
dup
iconst_0
dload 1
dload 3
10: dload 9
aload 0
getfield javafx.animation.PathTransition$Segment.accumLength:D
dload 13
11: invokespecial javafx.animation.PathTransition$Segment.<init>:(ZDDDDD)V
astore 15
start local 15 12: aload 0
aload 15
putfield javafx.animation.PathTransition$Segment.nextSeg:Ljavafx/animation/PathTransition$Segment;
13: aload 15
aload 0
putfield javafx.animation.PathTransition$Segment.prevSeg:Ljavafx/animation/PathTransition$Segment;
14: aload 15
areturn
end local 15 end local 13 end local 11 15: StackMap locals:
StackMap stack:
aconst_null
areturn
end local 9 end local 7 end local 5 end local 3 end local 1 end local 0 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 start local 1 0: aload 0
aload 1
getfield javafx.animation.PathTransition$Segment.toX:D
aload 1
getfield javafx.animation.PathTransition$Segment.toY:D
invokestatic javafx.animation.PathTransition$Segment.newLineTo:(Ljavafx/animation/PathTransition$Segment;DD)Ljavafx/animation/PathTransition$Segment;
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
aload 1
invokevirtual javafx.animation.PathTransition$Segment.convertToClosePath:(Ljavafx/animation/PathTransition$Segment;)V
3: StackMap locals: javafx.animation.PathTransition$Segment
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 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 start local 1 0: aload 1
getfield javafx.animation.PathTransition$Segment.nextSeg:Ljavafx/animation/PathTransition$Segment;
astore 2
start local 2 1: aload 0
aload 2
putfield javafx.animation.PathTransition$Segment.nextSeg:Ljavafx/animation/PathTransition$Segment;
2: aload 2
aload 0
putfield javafx.animation.PathTransition$Segment.prevSeg:Ljavafx/animation/PathTransition$Segment;
3: return
end local 2 end local 1 end local 0 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