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: aconst_null
putstatic javafx.animation.PathTransition.DEFAULT_NODE:Ljavafx/scene/Node;
1: ldc 400.0
invokestatic javafx.util.Duration.millis:(D)Ljavafx/util/Duration;
putstatic javafx.animation.PathTransition.DEFAULT_DURATION:Ljavafx/util/Duration;
2: aconst_null
putstatic javafx.animation.PathTransition.DEFAULT_PATH:Ljavafx/scene/shape/Shape;
3: 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 start local 1 0: aload 0
getfield javafx.animation.PathTransition.node:Ljavafx/beans/property/ObjectProperty;
ifnonnull 1
aload 1
ifnull 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.animation.PathTransition.nodeProperty:()Ljavafx/beans/property/ObjectProperty;
aload 1
invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
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
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 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 0: aload 0
getfield javafx.animation.PathTransition.node:Ljavafx/beans/property/ObjectProperty;
ifnonnull 2
1: aload 0
new javafx.beans.property.SimpleObjectProperty
dup
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield javafx.animation.PathTransition.node:Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 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 start local 1 0: aload 0
getfield javafx.animation.PathTransition.duration:Ljavafx/beans/property/ObjectProperty;
ifnonnull 1
getstatic javafx.animation.PathTransition.DEFAULT_DURATION:Ljavafx/util/Duration;
aload 1
invokevirtual javafx.util.Duration.equals:(Ljava/lang/Object;)Z
ifne 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.animation.PathTransition.durationProperty:()Ljavafx/beans/property/ObjectProperty;
aload 1
invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
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
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 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 0: aload 0
getfield javafx.animation.PathTransition.duration:Ljavafx/beans/property/ObjectProperty;
ifnonnull 2
1: aload 0
new javafx.animation.PathTransition$1
dup
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield javafx.animation.PathTransition.duration:Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 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 start local 1 0: aload 0
getfield javafx.animation.PathTransition.path:Ljavafx/beans/property/ObjectProperty;
ifnonnull 1
aload 1
ifnull 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.animation.PathTransition.pathProperty:()Ljavafx/beans/property/ObjectProperty;
aload 1
invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
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
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 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 0: aload 0
getfield javafx.animation.PathTransition.path:Ljavafx/beans/property/ObjectProperty;
ifnonnull 2
1: aload 0
new javafx.beans.property.SimpleObjectProperty
dup
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield javafx.animation.PathTransition.path:Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 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 start local 1 0: aload 0
getfield javafx.animation.PathTransition.orientation:Ljavafx/beans/property/ObjectProperty;
ifnonnull 1
getstatic javafx.animation.PathTransition.DEFAULT_ORIENTATION:Ljavafx/animation/PathTransition$OrientationType;
aload 1
invokevirtual javafx.animation.PathTransition$OrientationType.equals:(Ljava/lang/Object;)Z
ifne 2
1: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.animation.PathTransition.orientationProperty:()Ljavafx/beans/property/ObjectProperty;
aload 1
invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
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
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 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 0: aload 0
getfield javafx.animation.PathTransition.orientation:Ljavafx/beans/property/ObjectProperty;
ifnonnull 2
1: aload 0
new javafx.beans.property.SimpleObjectProperty
dup
aload 0
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: StackMap locals:
StackMap stack:
aload 0
getfield javafx.animation.PathTransition.orientation:Ljavafx/beans/property/ObjectProperty;
areturn
end local 0 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 start local 1 start local 2 start local 3 0: aload 0
invokespecial javafx.animation.Transition.<init>:()V
1: aload 0
dconst_0
putfield javafx.animation.PathTransition.totalLength:D
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield javafx.animation.PathTransition.segments:Ljava/util/ArrayList;
3: aload 0
aload 1
invokevirtual javafx.animation.PathTransition.setDuration:(Ljavafx/util/Duration;)V
4: aload 0
aload 2
invokevirtual javafx.animation.PathTransition.setPath:(Ljavafx/scene/shape/Shape;)V
5: aload 0
aload 3
invokevirtual javafx.animation.PathTransition.setNode:(Ljavafx/scene/Node;)V
6: aload 0
aload 1
invokevirtual javafx.animation.PathTransition.setCycleDuration:(Ljavafx/util/Duration;)V
7: return
end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 0: aload 0
aload 1
aload 2
aconst_null
invokespecial javafx.animation.PathTransition.<init>:(Ljavafx/util/Duration;Ljavafx/scene/shape/Shape;Ljavafx/scene/Node;)V
1: return
end local 2 end local 1 end local 0 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 0: aload 0
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: return
end local 0 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 start local 1 0: aload 0
getfield javafx.animation.PathTransition.totalLength:D
dconst_1
dconst_0
dload 1
invokestatic java.lang.Math.max:(DD)D
invokestatic java.lang.Math.min:(DD)D
dmul
dstore 3
start local 3 1: aload 0
iconst_0
aload 0
getfield javafx.animation.PathTransition.segments:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.size:()I
iconst_1
isub
dload 3
invokevirtual javafx.animation.PathTransition.findSegment:(IID)I
istore 5
start local 5 2: aload 0
getfield javafx.animation.PathTransition.segments:Ljava/util/ArrayList;
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast javafx.animation.PathTransition$Segment
astore 6
start local 6 3: aload 6
getfield javafx.animation.PathTransition$Segment.accumLength:D
aload 6
getfield javafx.animation.PathTransition$Segment.length:D
dsub
dstore 7
start local 7 4: dload 3
dload 7
dsub
dstore 9
start local 9 5: dload 9
aload 6
getfield javafx.animation.PathTransition$Segment.length:D
ddiv
dstore 11
start local 11 6: aload 6
getfield javafx.animation.PathTransition$Segment.prevSeg:Ljavafx/animation/PathTransition$Segment;
astore 13
start local 13 7: aload 13
getfield javafx.animation.PathTransition$Segment.toX:D
aload 6
getfield javafx.animation.PathTransition$Segment.toX:D
aload 13
getfield javafx.animation.PathTransition$Segment.toX:D
dsub
dload 11
dmul
dadd
dstore 14
start local 14 8: aload 13
getfield javafx.animation.PathTransition$Segment.toY:D
aload 6
getfield javafx.animation.PathTransition$Segment.toY:D
aload 13
getfield javafx.animation.PathTransition$Segment.toY:D
dsub
dload 11
dmul
dadd
dstore 16
start local 16 9: aload 6
getfield javafx.animation.PathTransition$Segment.rotateAngle:D
dstore 18
start local 18 10: ldc 10.0
aload 6
getfield javafx.animation.PathTransition$Segment.length:D
ldc 2.0
ddiv
invokestatic java.lang.Math.min:(DD)D
dstore 20
start local 20 11: dload 9
dload 20
dcmpg
ifge 16
aload 13
getfield javafx.animation.PathTransition$Segment.isMoveTo:Z
ifne 16
12: aload 13
getfield javafx.animation.PathTransition$Segment.rotateAngle:D
aload 6
getfield javafx.animation.PathTransition$Segment.rotateAngle:D
13: dload 9
dload 20
ddiv
ldc 2.0
ddiv
ldc 0.5
dadd
14: invokestatic javafx.animation.PathTransition.interpolate:(DDD)D
dstore 18
15: goto 23
16: 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
getfield javafx.animation.PathTransition$Segment.length:D
dload 9
dsub
dstore 22
start local 22 17: aload 6
getfield javafx.animation.PathTransition$Segment.nextSeg:Ljavafx/animation/PathTransition$Segment;
astore 24
start local 24 18: dload 22
dload 20
dcmpg
ifge 23
aload 24
ifnull 23
19: aload 24
getfield javafx.animation.PathTransition$Segment.isMoveTo:Z
ifne 23
20: aload 6
getfield javafx.animation.PathTransition$Segment.rotateAngle:D
aload 24
getfield javafx.animation.PathTransition$Segment.rotateAngle:D
21: dload 20
dload 22
dsub
dload 20
ddiv
ldc 2.0
ddiv
22: invokestatic javafx.animation.PathTransition.interpolate:(DDD)D
dstore 18
end local 24 end local 22 23: StackMap locals:
StackMap stack:
aload 0
getfield javafx.animation.PathTransition.cachedNode:Ljavafx/scene/Node;
dload 14
aload 0
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: aload 0
getfield javafx.animation.PathTransition.cachedNode:Ljavafx/scene/Node;
dload 16
aload 0
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: aload 0
getfield javafx.animation.PathTransition.cachedIsNormalRequired:Z
ifeq 27
26: aload 0
getfield javafx.animation.PathTransition.cachedNode:Ljavafx/scene/Node;
dload 18
invokevirtual javafx.scene.Node.setRotate:(D)V
27: StackMap locals:
StackMap stack:
return
end local 20 end local 18 end local 16 end local 14 end local 13 end local 11 end local 9 end local 7 end local 6 end local 5 end local 3 end local 1 end local 0 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 0: aload 0
invokevirtual javafx.animation.PathTransition.getNode:()Ljavafx/scene/Node;
astore 1
start local 1 1: aload 1
ifnull 2
aload 1
goto 3
StackMap locals: javafx.scene.Node
StackMap stack:
2: aload 0
invokevirtual javafx.animation.PathTransition.getParentTargetNode:()Ljavafx/scene/Node;
StackMap locals:
StackMap stack: javafx.scene.Node
3: areturn
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
invokespecial javafx.animation.Transition.startable:(Z)Z
ifeq 5
1: aload 0
invokevirtual javafx.animation.PathTransition.getTargetNode:()Ljavafx/scene/Node;
ifnull 2
aload 0
invokevirtual javafx.animation.PathTransition.getPath:()Ljavafx/scene/shape/Shape;
ifnull 2
aload 0
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
ifne 5
3: aload 0
getfield javafx.animation.PathTransition.cachedNode:Ljavafx/scene/Node;
ifnull 5
4: StackMap locals:
StackMap stack:
iconst_1
ireturn
StackMap locals:
StackMap stack:
5: iconst_0
ireturn
end local 1 end local 0 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 start local 1 0: aload 0
iload 1
invokespecial javafx.animation.Transition.sync:(Z)V
1: iload 1
ifne 2
aload 0
getfield javafx.animation.PathTransition.cachedNode:Ljavafx/scene/Node;
ifnonnull 7
2: StackMap locals:
StackMap stack:
aload 0
aload 0
invokevirtual javafx.animation.PathTransition.getTargetNode:()Ljavafx/scene/Node;
putfield javafx.animation.PathTransition.cachedNode:Ljavafx/scene/Node;
3: aload 0
invokevirtual javafx.animation.PathTransition.recomputeSegments:()V
4: aload 0
aload 0
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: StackMap locals:
StackMap stack:
return
end local 1 end local 0 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 0: aload 0
getfield javafx.animation.PathTransition.segments:Ljava/util/ArrayList;
invokevirtual java.util.ArrayList.clear:()V
1: aload 0
invokevirtual javafx.animation.PathTransition.getPath:()Ljavafx/scene/shape/Shape;
astore 1
start local 1 2: invokestatic javafx.animation.PathTransition$Segment.getZeroSegment:()Ljavafx/animation/PathTransition$Segment;
astore 2
start local 2 3: invokestatic javafx.animation.PathTransition$Segment.getZeroSegment:()Ljavafx/animation/PathTransition$Segment;
astore 3
start local 3 4: bipush 6
newarray 6
astore 4
start local 4 5: aload 1
invokestatic com.sun.javafx.scene.shape.ShapeHelper.configShape:(Ljavafx/scene/shape/Shape;)Lcom/sun/javafx/geom/Shape;
aload 1
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
start local 5 6: goto 24
7: 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
start local 6 8: aload 5
aload 4
invokeinterface com.sun.javafx.geom.PathIterator.currentSegment:([F)I
istore 7
start local 7 9: aload 4
iconst_0
faload
f2d
dstore 8
start local 8 10: aload 4
iconst_1
faload
f2d
dstore 10
start local 10 11: iload 7
tableswitch { // 0 - 4
0: 12
1: 19
2: 20
3: 20
4: 15
default: 20
}
12: 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
dload 10
aload 3
getfield javafx.animation.PathTransition$Segment.accumLength:D
invokestatic javafx.animation.PathTransition$Segment.newMoveTo:(DDD)Ljavafx/animation/PathTransition$Segment;
astore 2
13: aload 2
astore 6
14: goto 20
15: StackMap locals:
StackMap stack:
aload 3
aload 2
invokestatic javafx.animation.PathTransition$Segment.newClosePath:(Ljavafx/animation/PathTransition$Segment;Ljavafx/animation/PathTransition$Segment;)Ljavafx/animation/PathTransition$Segment;
astore 6
16: aload 6
ifnonnull 20
17: aload 3
aload 2
invokevirtual javafx.animation.PathTransition$Segment.convertToClosePath:(Ljavafx/animation/PathTransition$Segment;)V
18: goto 20
19: StackMap locals:
StackMap stack:
aload 3
dload 8
dload 10
invokestatic javafx.animation.PathTransition$Segment.newLineTo:(Ljavafx/animation/PathTransition$Segment;DD)Ljavafx/animation/PathTransition$Segment;
astore 6
20: StackMap locals:
StackMap stack:
aload 6
ifnull 23
21: aload 0
getfield javafx.animation.PathTransition.segments:Ljava/util/ArrayList;
aload 6
invokevirtual java.util.ArrayList.add:(Ljava/lang/Object;)Z
pop
22: aload 6
astore 3
end local 10 end local 8 end local 7 end local 6 23: 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
invokeinterface com.sun.javafx.geom.PathIterator.next:()V
StackMap locals:
StackMap stack:
24: aload 5
invokeinterface com.sun.javafx.geom.PathIterator.isDone:()Z
ifeq 7
end local 5 25: aload 0
aload 3
getfield javafx.animation.PathTransition$Segment.accumLength:D
putfield javafx.animation.PathTransition.totalLength:D
26: return
end local 4 end local 3 end local 2 end local 1 end local 0 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 start local 1 start local 2 start local 3 0: iload 1
iload 2
if_icmpne 5
1: aload 0
getfield javafx.animation.PathTransition.segments:Ljava/util/ArrayList;
iload 1
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
ifle 3
2: aload 0
iload 1
iconst_1
isub
iload 1
iconst_1
isub
dload 3
invokevirtual javafx.animation.PathTransition.findSegment:(IID)I
goto 4
3: StackMap locals:
StackMap stack:
iload 1
4: StackMap locals:
StackMap stack: int
ireturn
5: StackMap locals:
StackMap stack:
iload 1
iload 2
iload 1
isub
iconst_2
idiv
iadd
istore 5
start local 5 6: aload 0
getfield javafx.animation.PathTransition.segments:Ljava/util/ArrayList;
iload 5
invokevirtual java.util.ArrayList.get:(I)Ljava/lang/Object;
checkcast javafx.animation.PathTransition$Segment
getfield javafx.animation.PathTransition$Segment.accumLength:D
dload 3
dcmpl
ifle 8
7: aload 0
iload 1
iload 5
dload 3
invokevirtual javafx.animation.PathTransition.findSegment:(IID)I
goto 9
8: StackMap locals: int
StackMap stack:
aload 0
iload 5
iconst_1
iadd
iload 2
dload 3
invokevirtual javafx.animation.PathTransition.findSegment:(IID)I
9: StackMap locals:
StackMap stack: int
ireturn
end local 5 end local 3 end local 2 end local 1 end local 0 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 start local 2 start local 4 0: dload 2
dload 0
dsub
dstore 6
start local 6 1: dload 6
invokestatic java.lang.Math.abs:(D)D
ldc 180.0
dcmpl
ifle 5
2: dload 2
dload 6
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
5: StackMap locals:
StackMap stack:
dload 0
dload 4
dload 2
dload 0
dsub
dmul
dadd
invokestatic javafx.animation.PathTransition.normalize:(D)D
dreturn
end local 6 end local 4 end local 2 end local 0 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 0: goto 2
1: StackMap locals:
StackMap stack:
dload 0
ldc 360.0
dsub
dstore 0
2: StackMap locals:
StackMap stack:
dload 0
ldc 360.0
dcmpl
ifgt 1
3: goto 5
4: StackMap locals:
StackMap stack:
dload 0
ldc 360.0
dadd
dstore 0
5: StackMap locals:
StackMap stack:
dload 0
dconst_0
dcmpg
iflt 4
6: dload 0
dreturn
end local 0 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