final class com.sun.javafx.geom.Order3 extends com.sun.javafx.geom.Curve
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: com.sun.javafx.geom.Order3
super_class: com.sun.javafx.geom.Curve
{
private double x0;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double y0;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double cx0;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double cy0;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double cx1;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double cy1;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double x1;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double y1;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double xmin;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double xmax;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double xcoeff0;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double xcoeff1;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double xcoeff2;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double xcoeff3;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double ycoeff0;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double ycoeff1;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double ycoeff2;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double ycoeff3;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double TforY1;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double YforT1;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double TforY2;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double YforT2;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double TforY3;
descriptor: D
flags: (0x0002) ACC_PRIVATE
private double YforT3;
descriptor: D
flags: (0x0002) ACC_PRIVATE
public static void insert(java.util.Vector, double[], double, double, double, double, double, double, double, double, int);
descriptor: (Ljava/util/Vector;[DDDDDDDDDI)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=18, locals=23, args_size=11
start local 0 // java.util.Vector curves
start local 1 // double[] tmp
start local 2 // double x0
start local 4 // double y0
start local 6 // double cx0
start local 8 // double cy0
start local 10 // double cx1
start local 12 // double cy1
start local 14 // double x1
start local 16 // double y1
start local 18 // int direction
0: .line 60
dload 4 /* y0 */
dload 8 /* cy0 */
dload 12 /* cy1 */
dload 16 /* y1 */
aload 1 /* tmp */
invokestatic com.sun.javafx.geom.Order3.getHorizontalParams:(DDDD[D)I
istore 19 /* numparams */
start local 19 // int numparams
1: .line 61
iload 19 /* numparams */
ifne 4
2: .line 64
aload 0 /* curves */
dload 2 /* x0 */
dload 4 /* y0 */
dload 6 /* cx0 */
dload 8 /* cy0 */
dload 10 /* cx1 */
dload 12 /* cy1 */
dload 14 /* x1 */
dload 16 /* y1 */
iload 18 /* direction */
invokestatic com.sun.javafx.geom.Order3.addInstance:(Ljava/util/Vector;DDDDDDDDI)V
3: .line 65
return
4: .line 68
StackMap locals: int
StackMap stack:
aload 1 /* tmp */
iconst_3
dload 2 /* x0 */
dastore
aload 1 /* tmp */
iconst_4
dload 4 /* y0 */
dastore
5: .line 69
aload 1 /* tmp */
iconst_5
dload 6 /* cx0 */
dastore
aload 1 /* tmp */
bipush 6
dload 8 /* cy0 */
dastore
6: .line 70
aload 1 /* tmp */
bipush 7
dload 10 /* cx1 */
dastore
aload 1 /* tmp */
bipush 8
dload 12 /* cy1 */
dastore
7: .line 71
aload 1 /* tmp */
bipush 9
dload 14 /* x1 */
dastore
aload 1 /* tmp */
bipush 10
dload 16 /* y1 */
dastore
8: .line 72
aload 1 /* tmp */
iconst_0
daload
dstore 20 /* t */
start local 20 // double t
9: .line 73
iload 19 /* numparams */
iconst_1
if_icmple 13
dload 20 /* t */
aload 1 /* tmp */
iconst_1
daload
dcmpl
ifle 13
10: .line 75
aload 1 /* tmp */
iconst_0
aload 1 /* tmp */
iconst_1
daload
dastore
11: .line 76
aload 1 /* tmp */
iconst_1
dload 20 /* t */
dastore
12: .line 77
aload 1 /* tmp */
iconst_0
daload
dstore 20 /* t */
13: .line 79
StackMap locals: double
StackMap stack:
aload 1 /* tmp */
iconst_3
dload 20 /* t */
invokestatic com.sun.javafx.geom.Order3.split:([DID)V
14: .line 80
iload 19 /* numparams */
iconst_1
if_icmple 17
15: .line 82
aload 1 /* tmp */
iconst_1
daload
dload 20 /* t */
dsub
dconst_1
dload 20 /* t */
dsub
ddiv
dstore 20 /* t */
16: .line 83
aload 1 /* tmp */
bipush 9
dload 20 /* t */
invokestatic com.sun.javafx.geom.Order3.split:([DID)V
17: .line 85
StackMap locals:
StackMap stack:
iconst_3
istore 22 /* index */
start local 22 // int index
18: .line 86
iload 18 /* direction */
iconst_m1
if_icmpne 33
19: .line 87
iload 22 /* index */
iload 19 /* numparams */
bipush 6
imul
iadd
istore 22 /* index */
20: .line 89
goto 33
21: .line 90
StackMap locals: int
StackMap stack:
aload 0 /* curves */
22: .line 91
aload 1 /* tmp */
iload 22 /* index */
iconst_0
iadd
daload
aload 1 /* tmp */
iload 22 /* index */
iconst_1
iadd
daload
23: .line 92
aload 1 /* tmp */
iload 22 /* index */
iconst_2
iadd
daload
aload 1 /* tmp */
iload 22 /* index */
iconst_3
iadd
daload
24: .line 93
aload 1 /* tmp */
iload 22 /* index */
iconst_4
iadd
daload
aload 1 /* tmp */
iload 22 /* index */
iconst_5
iadd
daload
25: .line 94
aload 1 /* tmp */
iload 22 /* index */
bipush 6
iadd
daload
aload 1 /* tmp */
iload 22 /* index */
bipush 7
iadd
daload
26: .line 95
iload 18 /* direction */
27: .line 90
invokestatic com.sun.javafx.geom.Order3.addInstance:(Ljava/util/Vector;DDDDDDDDI)V
28: .line 96
iinc 19 /* numparams */ -1
29: .line 97
iload 18 /* direction */
iconst_1
if_icmpne 32
30: .line 98
iinc 22 /* index */ 6
31: .line 99
goto 33
32: .line 100
StackMap locals:
StackMap stack:
iinc 22 /* index */ -6
33: .line 89
StackMap locals:
StackMap stack:
iload 19 /* numparams */
ifge 21
34: .line 103
return
end local 22 // int index
end local 20 // double t
end local 19 // int numparams
end local 18 // int direction
end local 16 // double y1
end local 14 // double x1
end local 12 // double cy1
end local 10 // double cx1
end local 8 // double cy0
end local 6 // double cx0
end local 4 // double y0
end local 2 // double x0
end local 1 // double[] tmp
end local 0 // java.util.Vector curves
LocalVariableTable:
Start End Slot Name Signature
0 35 0 curves Ljava/util/Vector;
0 35 1 tmp [D
0 35 2 x0 D
0 35 4 y0 D
0 35 6 cx0 D
0 35 8 cy0 D
0 35 10 cx1 D
0 35 12 cy1 D
0 35 14 x1 D
0 35 16 y1 D
0 35 18 direction I
1 35 19 numparams I
9 35 20 t D
18 35 22 index I
MethodParameters:
Name Flags
curves
tmp
x0
y0
cx0
cy0
cx1
cy1
x1
y1
direction
public static void addInstance(java.util.Vector, double, double, double, double, double, double, double, double, int);
descriptor: (Ljava/util/Vector;DDDDDDDDI)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=20, locals=18, args_size=10
start local 0 // java.util.Vector curves
start local 1 // double x0
start local 3 // double y0
start local 5 // double cx0
start local 7 // double cy0
start local 9 // double cx1
start local 11 // double cy1
start local 13 // double x1
start local 15 // double y1
start local 17 // int direction
0: .line 111
dload 3 /* y0 */
dload 15 /* y1 */
dcmpl
ifle 5
1: .line 112
aload 0 /* curves */
new com.sun.javafx.geom.Order3
dup
dload 13 /* x1 */
dload 15 /* y1 */
dload 9 /* cx1 */
dload 11 /* cy1 */
dload 5 /* cx0 */
dload 7 /* cy0 */
dload 1 /* x0 */
dload 3 /* y0 */
2: .line 113
iload 17 /* direction */
ineg
invokespecial com.sun.javafx.geom.Order3.<init>:(DDDDDDDDI)V
3: .line 112
invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
4: .line 114
goto 9
StackMap locals:
StackMap stack:
5: dload 15 /* y1 */
dload 3 /* y0 */
dcmpl
ifle 9
6: .line 115
aload 0 /* curves */
new com.sun.javafx.geom.Order3
dup
dload 1 /* x0 */
dload 3 /* y0 */
dload 5 /* cx0 */
dload 7 /* cy0 */
dload 9 /* cx1 */
dload 11 /* cy1 */
dload 13 /* x1 */
dload 15 /* y1 */
7: .line 116
iload 17 /* direction */
invokespecial com.sun.javafx.geom.Order3.<init>:(DDDDDDDDI)V
8: .line 115
invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
9: .line 118
StackMap locals:
StackMap stack:
return
end local 17 // int direction
end local 15 // double y1
end local 13 // double x1
end local 11 // double cy1
end local 9 // double cx1
end local 7 // double cy0
end local 5 // double cx0
end local 3 // double y0
end local 1 // double x0
end local 0 // java.util.Vector curves
LocalVariableTable:
Start End Slot Name Signature
0 10 0 curves Ljava/util/Vector;
0 10 1 x0 D
0 10 3 y0 D
0 10 5 cx0 D
0 10 7 cy0 D
0 10 9 cx1 D
0 10 11 cy1 D
0 10 13 x1 D
0 10 15 y1 D
0 10 17 direction I
MethodParameters:
Name Flags
curves
x0
y0
cx0
cy0
cx1
cy1
x1
y1
direction
public static int solveQuadratic(double[], double[]);
descriptor: ([D[D)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=13, args_size=2
start local 0 // double[] eqn
start local 1 // double[] res
0: .line 141
aload 0 /* eqn */
iconst_2
daload
dstore 2 /* a */
start local 2 // double a
1: .line 142
aload 0 /* eqn */
iconst_1
daload
dstore 4 /* b */
start local 4 // double b
2: .line 143
aload 0 /* eqn */
iconst_0
daload
dstore 6 /* c */
start local 6 // double c
3: .line 144
iconst_0
istore 8 /* roots */
start local 8 // int roots
4: .line 145
dload 2 /* a */
dconst_0
dcmpl
ifne 9
5: .line 147
dload 4 /* b */
dconst_0
dcmpl
ifne 7
6: .line 149
iconst_m1
ireturn
7: .line 151
StackMap locals: double[] double[] double double double int
StackMap stack:
aload 1 /* res */
iload 8 /* roots */
iinc 8 /* roots */ 1
dload 6 /* c */
dneg
dload 4 /* b */
ddiv
dastore
8: .line 152
goto 19
9: .line 154
StackMap locals:
StackMap stack:
dload 4 /* b */
dload 4 /* b */
dmul
ldc 4.0
dload 2 /* a */
dmul
dload 6 /* c */
dmul
dsub
dstore 9 /* d */
start local 9 // double d
10: .line 155
dload 9 /* d */
dconst_0
dcmpg
ifge 12
11: .line 157
iconst_0
ireturn
12: .line 159
StackMap locals: double
StackMap stack:
dload 9 /* d */
invokestatic java.lang.Math.sqrt:(D)D
dstore 9 /* d */
13: .line 165
dload 4 /* b */
dconst_0
dcmpg
ifge 15
14: .line 166
dload 9 /* d */
dneg
dstore 9 /* d */
15: .line 168
StackMap locals:
StackMap stack:
dload 4 /* b */
dload 9 /* d */
dadd
ldc -2.0
ddiv
dstore 11 /* q */
start local 11 // double q
16: .line 170
aload 1 /* res */
iload 8 /* roots */
iinc 8 /* roots */ 1
dload 11 /* q */
dload 2 /* a */
ddiv
dastore
17: .line 171
dload 11 /* q */
dconst_0
dcmpl
ifeq 19
18: .line 172
aload 1 /* res */
iload 8 /* roots */
iinc 8 /* roots */ 1
dload 6 /* c */
dload 11 /* q */
ddiv
dastore
end local 11 // double q
end local 9 // double d
19: .line 175
StackMap locals:
StackMap stack:
iload 8 /* roots */
ireturn
end local 8 // int roots
end local 6 // double c
end local 4 // double b
end local 2 // double a
end local 1 // double[] res
end local 0 // double[] eqn
LocalVariableTable:
Start End Slot Name Signature
0 20 0 eqn [D
0 20 1 res [D
1 20 2 a D
2 20 4 b D
3 20 6 c D
4 20 8 roots I
10 19 9 d D
16 19 11 q D
MethodParameters:
Name Flags
eqn
res
public static int getHorizontalParams(double, double, double, double, double[]);
descriptor: (DDDD[D)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=14, args_size=5
start local 0 // double c0
start local 2 // double cp0
start local 4 // double cp1
start local 6 // double c1
start local 8 // double[] ret
0: .line 219
dload 0 /* c0 */
dload 2 /* cp0 */
dcmpg
ifgt 2
dload 2 /* cp0 */
dload 4 /* cp1 */
dcmpg
ifgt 2
dload 4 /* cp1 */
dload 6 /* c1 */
dcmpg
ifgt 2
1: .line 220
iconst_0
ireturn
2: .line 222
StackMap locals:
StackMap stack:
dload 6 /* c1 */
dload 4 /* cp1 */
dsub
dstore 6 /* c1 */
3: .line 223
dload 4 /* cp1 */
dload 2 /* cp0 */
dsub
dstore 4 /* cp1 */
4: .line 224
dload 2 /* cp0 */
dload 0 /* c0 */
dsub
dstore 2 /* cp0 */
5: .line 225
aload 8 /* ret */
iconst_0
dload 2 /* cp0 */
dastore
6: .line 226
aload 8 /* ret */
iconst_1
dload 4 /* cp1 */
dload 2 /* cp0 */
dsub
ldc 2.0
dmul
dastore
7: .line 227
aload 8 /* ret */
iconst_2
dload 6 /* c1 */
dload 4 /* cp1 */
dsub
dload 4 /* cp1 */
dsub
dload 2 /* cp0 */
dadd
dastore
8: .line 228
aload 8 /* ret */
aload 8 /* ret */
invokestatic com.sun.javafx.geom.Order3.solveQuadratic:([D[D)I
istore 9 /* numroots */
start local 9 // int numroots
9: .line 229
iconst_0
istore 10 /* j */
start local 10 // int j
10: .line 230
iconst_0
istore 11 /* i */
start local 11 // int i
11: goto 18
12: .line 231
StackMap locals: int int int
StackMap stack:
aload 8 /* ret */
iload 11 /* i */
daload
dstore 12 /* t */
start local 12 // double t
13: .line 233
dload 12 /* t */
dconst_0
dcmpl
ifle 17
dload 12 /* t */
dconst_1
dcmpg
ifge 17
14: .line 234
iload 10 /* j */
iload 11 /* i */
if_icmpge 16
15: .line 235
aload 8 /* ret */
iload 10 /* j */
dload 12 /* t */
dastore
16: .line 237
StackMap locals: double
StackMap stack:
iinc 10 /* j */ 1
end local 12 // double t
17: .line 230
StackMap locals:
StackMap stack:
iinc 11 /* i */ 1
StackMap locals:
StackMap stack:
18: iload 11 /* i */
iload 9 /* numroots */
if_icmplt 12
end local 11 // int i
19: .line 240
iload 10 /* j */
ireturn
end local 10 // int j
end local 9 // int numroots
end local 8 // double[] ret
end local 6 // double c1
end local 4 // double cp1
end local 2 // double cp0
end local 0 // double c0
LocalVariableTable:
Start End Slot Name Signature
0 20 0 c0 D
0 20 2 cp0 D
0 20 4 cp1 D
0 20 6 c1 D
0 20 8 ret [D
9 20 9 numroots I
10 20 10 j I
11 19 11 i I
13 17 12 t D
MethodParameters:
Name Flags
c0
cp0
cp1
c1
ret
public static void split(double[], int, double);
descriptor: ([DID)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=20, args_size=3
start local 0 // double[] coords
start local 1 // int pos
start local 2 // double t
0: .line 251
aload 0 /* coords */
iload 1 /* pos */
bipush 12
iadd
aload 0 /* coords */
iload 1 /* pos */
bipush 6
iadd
daload
dup2
dstore 16 /* x1 */
start local 16 // double x1
1: dastore
2: .line 252
aload 0 /* coords */
iload 1 /* pos */
bipush 13
iadd
aload 0 /* coords */
iload 1 /* pos */
bipush 7
iadd
daload
dup2
dstore 18 /* y1 */
start local 18 // double y1
3: dastore
4: .line 253
aload 0 /* coords */
iload 1 /* pos */
iconst_4
iadd
daload
dstore 12 /* cx1 */
start local 12 // double cx1
5: .line 254
aload 0 /* coords */
iload 1 /* pos */
iconst_5
iadd
daload
dstore 14 /* cy1 */
start local 14 // double cy1
6: .line 255
dload 12 /* cx1 */
dload 16 /* x1 */
dload 12 /* cx1 */
dsub
dload 2 /* t */
dmul
dadd
dstore 16 /* x1 */
7: .line 256
dload 14 /* cy1 */
dload 18 /* y1 */
dload 14 /* cy1 */
dsub
dload 2 /* t */
dmul
dadd
dstore 18 /* y1 */
8: .line 257
aload 0 /* coords */
iload 1 /* pos */
iconst_0
iadd
daload
dstore 4 /* x0 */
start local 4 // double x0
9: .line 258
aload 0 /* coords */
iload 1 /* pos */
iconst_1
iadd
daload
dstore 6 /* y0 */
start local 6 // double y0
10: .line 259
aload 0 /* coords */
iload 1 /* pos */
iconst_2
iadd
daload
dstore 8 /* cx0 */
start local 8 // double cx0
11: .line 260
aload 0 /* coords */
iload 1 /* pos */
iconst_3
iadd
daload
dstore 10 /* cy0 */
start local 10 // double cy0
12: .line 261
dload 4 /* x0 */
dload 8 /* cx0 */
dload 4 /* x0 */
dsub
dload 2 /* t */
dmul
dadd
dstore 4 /* x0 */
13: .line 262
dload 6 /* y0 */
dload 10 /* cy0 */
dload 6 /* y0 */
dsub
dload 2 /* t */
dmul
dadd
dstore 6 /* y0 */
14: .line 263
dload 8 /* cx0 */
dload 12 /* cx1 */
dload 8 /* cx0 */
dsub
dload 2 /* t */
dmul
dadd
dstore 8 /* cx0 */
15: .line 264
dload 10 /* cy0 */
dload 14 /* cy1 */
dload 10 /* cy0 */
dsub
dload 2 /* t */
dmul
dadd
dstore 10 /* cy0 */
16: .line 265
dload 8 /* cx0 */
dload 16 /* x1 */
dload 8 /* cx0 */
dsub
dload 2 /* t */
dmul
dadd
dstore 12 /* cx1 */
17: .line 266
dload 10 /* cy0 */
dload 18 /* y1 */
dload 10 /* cy0 */
dsub
dload 2 /* t */
dmul
dadd
dstore 14 /* cy1 */
18: .line 267
dload 4 /* x0 */
dload 8 /* cx0 */
dload 4 /* x0 */
dsub
dload 2 /* t */
dmul
dadd
dstore 8 /* cx0 */
19: .line 268
dload 6 /* y0 */
dload 10 /* cy0 */
dload 6 /* y0 */
dsub
dload 2 /* t */
dmul
dadd
dstore 10 /* cy0 */
20: .line 269
aload 0 /* coords */
iload 1 /* pos */
iconst_2
iadd
dload 4 /* x0 */
dastore
21: .line 270
aload 0 /* coords */
iload 1 /* pos */
iconst_3
iadd
dload 6 /* y0 */
dastore
22: .line 271
aload 0 /* coords */
iload 1 /* pos */
iconst_4
iadd
dload 8 /* cx0 */
dastore
23: .line 272
aload 0 /* coords */
iload 1 /* pos */
iconst_5
iadd
dload 10 /* cy0 */
dastore
24: .line 273
aload 0 /* coords */
iload 1 /* pos */
bipush 6
iadd
dload 8 /* cx0 */
dload 12 /* cx1 */
dload 8 /* cx0 */
dsub
dload 2 /* t */
dmul
dadd
dastore
25: .line 274
aload 0 /* coords */
iload 1 /* pos */
bipush 7
iadd
dload 10 /* cy0 */
dload 14 /* cy1 */
dload 10 /* cy0 */
dsub
dload 2 /* t */
dmul
dadd
dastore
26: .line 275
aload 0 /* coords */
iload 1 /* pos */
bipush 8
iadd
dload 12 /* cx1 */
dastore
27: .line 276
aload 0 /* coords */
iload 1 /* pos */
bipush 9
iadd
dload 14 /* cy1 */
dastore
28: .line 277
aload 0 /* coords */
iload 1 /* pos */
bipush 10
iadd
dload 16 /* x1 */
dastore
29: .line 278
aload 0 /* coords */
iload 1 /* pos */
bipush 11
iadd
dload 18 /* y1 */
dastore
30: .line 279
return
end local 18 // double y1
end local 16 // double x1
end local 14 // double cy1
end local 12 // double cx1
end local 10 // double cy0
end local 8 // double cx0
end local 6 // double y0
end local 4 // double x0
end local 2 // double t
end local 1 // int pos
end local 0 // double[] coords
LocalVariableTable:
Start End Slot Name Signature
0 31 0 coords [D
0 31 1 pos I
0 31 2 t D
9 31 4 x0 D
10 31 6 y0 D
11 31 8 cx0 D
12 31 10 cy0 D
5 31 12 cx1 D
6 31 14 cy1 D
1 31 16 x1 D
3 31 18 y1 D
MethodParameters:
Name Flags
coords
pos
t
public void <init>(double, double, double, double, double, double, double, double, int);
descriptor: (DDDDDDDDI)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=18, args_size=10
start local 0 // com.sun.javafx.geom.Order3 this
start local 1 // double x0
start local 3 // double y0
start local 5 // double cx0
start local 7 // double cy0
start local 9 // double cx1
start local 11 // double cy1
start local 13 // double x1
start local 15 // double y1
start local 17 // int direction
0: .line 287
aload 0 /* this */
iload 17 /* direction */
invokespecial com.sun.javafx.geom.Curve.<init>:(I)V
1: .line 291
dload 7 /* cy0 */
dload 3 /* y0 */
dcmpg
ifge 2
dload 3 /* y0 */
dstore 7 /* cy0 */
2: .line 292
StackMap locals: com.sun.javafx.geom.Order3 double double double double double double double double int
StackMap stack:
dload 11 /* cy1 */
dload 15 /* y1 */
dcmpl
ifle 3
dload 15 /* y1 */
dstore 11 /* cy1 */
3: .line 293
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 1 /* x0 */
putfield com.sun.javafx.geom.Order3.x0:D
4: .line 294
aload 0 /* this */
dload 3 /* y0 */
putfield com.sun.javafx.geom.Order3.y0:D
5: .line 295
aload 0 /* this */
dload 5 /* cx0 */
putfield com.sun.javafx.geom.Order3.cx0:D
6: .line 296
aload 0 /* this */
dload 7 /* cy0 */
putfield com.sun.javafx.geom.Order3.cy0:D
7: .line 297
aload 0 /* this */
dload 9 /* cx1 */
putfield com.sun.javafx.geom.Order3.cx1:D
8: .line 298
aload 0 /* this */
dload 11 /* cy1 */
putfield com.sun.javafx.geom.Order3.cy1:D
9: .line 299
aload 0 /* this */
dload 13 /* x1 */
putfield com.sun.javafx.geom.Order3.x1:D
10: .line 300
aload 0 /* this */
dload 15 /* y1 */
putfield com.sun.javafx.geom.Order3.y1:D
11: .line 301
aload 0 /* this */
dload 1 /* x0 */
dload 13 /* x1 */
invokestatic java.lang.Math.min:(DD)D
dload 5 /* cx0 */
dload 9 /* cx1 */
invokestatic java.lang.Math.min:(DD)D
invokestatic java.lang.Math.min:(DD)D
putfield com.sun.javafx.geom.Order3.xmin:D
12: .line 302
aload 0 /* this */
dload 1 /* x0 */
dload 13 /* x1 */
invokestatic java.lang.Math.max:(DD)D
dload 5 /* cx0 */
dload 9 /* cx1 */
invokestatic java.lang.Math.max:(DD)D
invokestatic java.lang.Math.max:(DD)D
putfield com.sun.javafx.geom.Order3.xmax:D
13: .line 303
aload 0 /* this */
dload 1 /* x0 */
putfield com.sun.javafx.geom.Order3.xcoeff0:D
14: .line 304
aload 0 /* this */
dload 5 /* cx0 */
dload 1 /* x0 */
dsub
ldc 3.0
dmul
putfield com.sun.javafx.geom.Order3.xcoeff1:D
15: .line 305
aload 0 /* this */
dload 9 /* cx1 */
dload 5 /* cx0 */
dsub
dload 5 /* cx0 */
dsub
dload 1 /* x0 */
dadd
ldc 3.0
dmul
putfield com.sun.javafx.geom.Order3.xcoeff2:D
16: .line 306
aload 0 /* this */
dload 13 /* x1 */
dload 9 /* cx1 */
dload 5 /* cx0 */
dsub
ldc 3.0
dmul
dsub
dload 1 /* x0 */
dsub
putfield com.sun.javafx.geom.Order3.xcoeff3:D
17: .line 307
aload 0 /* this */
dload 3 /* y0 */
putfield com.sun.javafx.geom.Order3.ycoeff0:D
18: .line 308
aload 0 /* this */
dload 7 /* cy0 */
dload 3 /* y0 */
dsub
ldc 3.0
dmul
putfield com.sun.javafx.geom.Order3.ycoeff1:D
19: .line 309
aload 0 /* this */
dload 11 /* cy1 */
dload 7 /* cy0 */
dsub
dload 7 /* cy0 */
dsub
dload 3 /* y0 */
dadd
ldc 3.0
dmul
putfield com.sun.javafx.geom.Order3.ycoeff2:D
20: .line 310
aload 0 /* this */
dload 15 /* y1 */
dload 11 /* cy1 */
dload 7 /* cy0 */
dsub
ldc 3.0
dmul
dsub
dload 3 /* y0 */
dsub
putfield com.sun.javafx.geom.Order3.ycoeff3:D
21: .line 311
aload 0 /* this */
aload 0 /* this */
aload 0 /* this */
dload 3 /* y0 */
dup2_x1
putfield com.sun.javafx.geom.Order3.YforT3:D
dup2_x1
putfield com.sun.javafx.geom.Order3.YforT2:D
putfield com.sun.javafx.geom.Order3.YforT1:D
22: .line 312
return
end local 17 // int direction
end local 15 // double y1
end local 13 // double x1
end local 11 // double cy1
end local 9 // double cx1
end local 7 // double cy0
end local 5 // double cx0
end local 3 // double y0
end local 1 // double x0
end local 0 // com.sun.javafx.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lcom/sun/javafx/geom/Order3;
0 23 1 x0 D
0 23 3 y0 D
0 23 5 cx0 D
0 23 7 cy0 D
0 23 9 cx1 D
0 23 11 cy1 D
0 23 13 x1 D
0 23 15 y1 D
0 23 17 direction I
MethodParameters:
Name Flags
x0
y0
cx0
cy0
cx1
cy1
x1
y1
direction
public int getOrder();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Order3 this
0: .line 315
iconst_3
ireturn
end local 0 // com.sun.javafx.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Order3;
public double getXTop();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Order3 this
0: .line 319
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.x0:D
dreturn
end local 0 // com.sun.javafx.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Order3;
public double getYTop();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Order3 this
0: .line 323
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.y0:D
dreturn
end local 0 // com.sun.javafx.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Order3;
public double getXBot();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Order3 this
0: .line 327
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.x1:D
dreturn
end local 0 // com.sun.javafx.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Order3;
public double getYBot();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Order3 this
0: .line 331
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.y1:D
dreturn
end local 0 // com.sun.javafx.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Order3;
public double getXMin();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Order3 this
0: .line 335
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.xmin:D
dreturn
end local 0 // com.sun.javafx.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Order3;
public double getXMax();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Order3 this
0: .line 339
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.xmax:D
dreturn
end local 0 // com.sun.javafx.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Order3;
public double getX0();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Order3 this
0: .line 343
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.direction:I
iconst_1
if_icmpne 1
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.x0:D
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* this */
getfield com.sun.javafx.geom.Order3.x1:D
StackMap locals:
StackMap stack: double
2: dreturn
end local 0 // com.sun.javafx.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/Order3;
public double getY0();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Order3 this
0: .line 347
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.direction:I
iconst_1
if_icmpne 1
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.y0:D
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* this */
getfield com.sun.javafx.geom.Order3.y1:D
StackMap locals:
StackMap stack: double
2: dreturn
end local 0 // com.sun.javafx.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/Order3;
public double getCX0();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Order3 this
0: .line 351
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.direction:I
iconst_1
if_icmpne 1
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.cx0:D
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* this */
getfield com.sun.javafx.geom.Order3.cx1:D
StackMap locals:
StackMap stack: double
2: dreturn
end local 0 // com.sun.javafx.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/Order3;
public double getCY0();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Order3 this
0: .line 355
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.direction:I
iconst_1
if_icmpne 1
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.cy0:D
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* this */
getfield com.sun.javafx.geom.Order3.cy1:D
StackMap locals:
StackMap stack: double
2: dreturn
end local 0 // com.sun.javafx.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/Order3;
public double getCX1();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Order3 this
0: .line 359
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.direction:I
iconst_m1
if_icmpne 1
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.cx0:D
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* this */
getfield com.sun.javafx.geom.Order3.cx1:D
StackMap locals:
StackMap stack: double
2: dreturn
end local 0 // com.sun.javafx.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/Order3;
public double getCY1();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Order3 this
0: .line 363
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.direction:I
iconst_m1
if_icmpne 1
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.cy0:D
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* this */
getfield com.sun.javafx.geom.Order3.cy1:D
StackMap locals:
StackMap stack: double
2: dreturn
end local 0 // com.sun.javafx.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/Order3;
public double getX1();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Order3 this
0: .line 367
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.direction:I
iconst_m1
if_icmpne 1
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.x0:D
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* this */
getfield com.sun.javafx.geom.Order3.x1:D
StackMap locals:
StackMap stack: double
2: dreturn
end local 0 // com.sun.javafx.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/Order3;
public double getY1();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Order3 this
0: .line 371
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.direction:I
iconst_m1
if_icmpne 1
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.y0:D
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* this */
getfield com.sun.javafx.geom.Order3.y1:D
StackMap locals:
StackMap stack: double
2: dreturn
end local 0 // com.sun.javafx.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/Order3;
public double TforY(double);
descriptor: (D)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=28, args_size=2
start local 0 // com.sun.javafx.geom.Order3 this
start local 1 // double y
0: .line 389
dload 1 /* y */
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.y0:D
dcmpg
ifgt 1
dconst_0
dreturn
1: .line 390
StackMap locals:
StackMap stack:
dload 1 /* y */
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.y1:D
dcmpl
iflt 2
dconst_1
dreturn
2: .line 391
StackMap locals:
StackMap stack:
dload 1 /* y */
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.YforT1:D
dcmpl
ifne 3
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.TforY1:D
dreturn
3: .line 392
StackMap locals:
StackMap stack:
dload 1 /* y */
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.YforT2:D
dcmpl
ifne 4
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.TforY2:D
dreturn
4: .line 393
StackMap locals:
StackMap stack:
dload 1 /* y */
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.YforT3:D
dcmpl
ifne 5
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.TforY3:D
dreturn
5: .line 395
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.ycoeff3:D
dconst_0
dcmpl
ifne 7
6: .line 397
dload 1 /* y */
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.ycoeff0:D
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.ycoeff1:D
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.ycoeff2:D
invokestatic com.sun.javafx.geom.Order2.TforY:(DDDD)D
dreturn
7: .line 399
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.ycoeff2:D
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.ycoeff3:D
ddiv
dstore 3 /* a */
start local 3 // double a
8: .line 400
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.ycoeff1:D
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.ycoeff3:D
ddiv
dstore 5 /* b */
start local 5 // double b
9: .line 401
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.ycoeff0:D
dload 1 /* y */
dsub
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.ycoeff3:D
ddiv
dstore 7 /* c */
start local 7 // double c
10: .line 403
dload 3 /* a */
dload 3 /* a */
dmul
ldc 3.0
dload 5 /* b */
dmul
dsub
ldc 9.0
ddiv
dstore 9 /* Q */
start local 9 // double Q
11: .line 404
ldc 2.0
dload 3 /* a */
dmul
dload 3 /* a */
dmul
dload 3 /* a */
dmul
ldc 9.0
dload 3 /* a */
dmul
dload 5 /* b */
dmul
dsub
ldc 27.0
dload 7 /* c */
dmul
dadd
ldc 54.0
ddiv
dstore 11 /* R */
start local 11 // double R
12: .line 405
dload 11 /* R */
dload 11 /* R */
dmul
dstore 13 /* R2 */
start local 13 // double R2
13: .line 406
dload 9 /* Q */
dload 9 /* Q */
dmul
dload 9 /* Q */
dmul
dstore 15 /* Q3 */
start local 15 // double Q3
14: .line 407
dload 3 /* a */
ldc 3.0
ddiv
dstore 17 /* a_3 */
start local 17 // double a_3
15: .line 409
dload 13 /* R2 */
dload 15 /* Q3 */
dcmpg
ifge 28
16: .line 410
dload 11 /* R */
dload 15 /* Q3 */
invokestatic java.lang.Math.sqrt:(D)D
ddiv
invokestatic java.lang.Math.acos:(D)D
dstore 21 /* theta */
start local 21 // double theta
17: .line 411
ldc -2.0
dload 9 /* Q */
invokestatic java.lang.Math.sqrt:(D)D
dmul
dstore 9 /* Q */
18: .line 412
aload 0 /* this */
dload 3 /* a */
dload 5 /* b */
dload 7 /* c */
dload 1 /* y */
dload 9 /* Q */
dload 21 /* theta */
ldc 3.0
ddiv
invokestatic java.lang.Math.cos:(D)D
dmul
dload 17 /* a_3 */
dsub
invokevirtual com.sun.javafx.geom.Order3.refine:(DDDDD)D
dstore 19 /* t */
start local 19 // double t
19: .line 413
dload 19 /* t */
dconst_0
dcmpg
ifge 23
20: .line 414
aload 0 /* this */
dload 3 /* a */
dload 5 /* b */
dload 7 /* c */
dload 1 /* y */
21: .line 415
dload 9 /* Q */
dload 21 /* theta */
ldc 6.283185307179586
dadd
ldc 3.0
ddiv
invokestatic java.lang.Math.cos:(D)D
dmul
dload 17 /* a_3 */
dsub
22: .line 414
invokevirtual com.sun.javafx.geom.Order3.refine:(DDDDD)D
dstore 19 /* t */
23: .line 417
StackMap locals: com.sun.javafx.geom.Order3 double double double double double double double double double double double
StackMap stack:
dload 19 /* t */
dconst_0
dcmpg
ifge 41
24: .line 418
aload 0 /* this */
dload 3 /* a */
dload 5 /* b */
dload 7 /* c */
dload 1 /* y */
25: .line 419
dload 9 /* Q */
dload 21 /* theta */
ldc 6.283185307179586
dsub
ldc 3.0
ddiv
invokestatic java.lang.Math.cos:(D)D
dmul
dload 17 /* a_3 */
dsub
26: .line 418
invokevirtual com.sun.javafx.geom.Order3.refine:(DDDDD)D
dstore 19 /* t */
end local 21 // double theta
27: .line 421
goto 41
end local 19 // double t
28: .line 422
StackMap locals:
StackMap stack:
dload 11 /* R */
dconst_0
dcmpg
ifge 29
iconst_1
goto 30
StackMap locals:
StackMap stack:
29: iconst_0
StackMap locals:
StackMap stack: int
30: istore 21 /* neg */
start local 21 // boolean neg
31: .line 423
dload 13 /* R2 */
dload 15 /* Q3 */
dsub
invokestatic java.lang.Math.sqrt:(D)D
dstore 22 /* S */
start local 22 // double S
32: .line 424
iload 21 /* neg */
ifeq 34
33: .line 425
dload 11 /* R */
dneg
dstore 11 /* R */
34: .line 427
StackMap locals: com.sun.javafx.geom.Order3 double double double double double double double double double top top int double
StackMap stack:
dload 11 /* R */
dload 22 /* S */
dadd
ldc 0.3333333333333333
invokestatic java.lang.Math.pow:(DD)D
dstore 24 /* A */
start local 24 // double A
35: .line 428
iload 21 /* neg */
ifne 37
36: .line 429
dload 24 /* A */
dneg
dstore 24 /* A */
37: .line 431
StackMap locals: double
StackMap stack:
dload 24 /* A */
dconst_0
dcmpl
ifne 38
dconst_0
goto 39
StackMap locals:
StackMap stack:
38: dload 9 /* Q */
dload 24 /* A */
ddiv
StackMap locals:
StackMap stack: double
39: dstore 26 /* B */
start local 26 // double B
40: .line 432
aload 0 /* this */
dload 3 /* a */
dload 5 /* b */
dload 7 /* c */
dload 1 /* y */
dload 24 /* A */
dload 26 /* B */
dadd
dload 17 /* a_3 */
dsub
invokevirtual com.sun.javafx.geom.Order3.refine:(DDDDD)D
dstore 19 /* t */
end local 26 // double B
end local 24 // double A
end local 22 // double S
end local 21 // boolean neg
start local 19 // double t
41: .line 434
StackMap locals: com.sun.javafx.geom.Order3 double double double double double double double double double double
StackMap stack:
dload 19 /* t */
dconst_0
dcmpg
ifge 54
42: .line 436
dconst_0
dstore 21 /* t0 */
start local 21 // double t0
43: .line 437
dconst_1
dstore 23 /* t1 */
start local 23 // double t1
44: .line 439
StackMap locals: double double
StackMap stack:
dload 21 /* t0 */
dload 23 /* t1 */
dadd
ldc 2.0
ddiv
dstore 19 /* t */
45: .line 440
dload 19 /* t */
dload 21 /* t0 */
dcmpl
ifeq 54
dload 19 /* t */
dload 23 /* t1 */
dcmpl
ifne 47
46: .line 441
goto 54
47: .line 443
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 19 /* t */
invokevirtual com.sun.javafx.geom.Order3.YforT:(D)D
dstore 25 /* yt */
start local 25 // double yt
48: .line 444
dload 25 /* yt */
dload 1 /* y */
dcmpg
ifge 51
49: .line 445
dload 19 /* t */
dstore 21 /* t0 */
50: .line 446
goto 44
StackMap locals: double
StackMap stack:
51: dload 25 /* yt */
dload 1 /* y */
dcmpl
ifle 54
52: .line 447
dload 19 /* t */
dstore 23 /* t1 */
end local 25 // double yt
53: .line 438
goto 44
end local 23 // double t1
end local 21 // double t0
54: .line 453
StackMap locals:
StackMap stack:
dload 19 /* t */
dconst_0
dcmpl
iflt 61
55: .line 454
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.TforY2:D
putfield com.sun.javafx.geom.Order3.TforY3:D
56: .line 455
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.YforT2:D
putfield com.sun.javafx.geom.Order3.YforT3:D
57: .line 456
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.TforY1:D
putfield com.sun.javafx.geom.Order3.TforY2:D
58: .line 457
aload 0 /* this */
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.YforT1:D
putfield com.sun.javafx.geom.Order3.YforT2:D
59: .line 458
aload 0 /* this */
dload 19 /* t */
putfield com.sun.javafx.geom.Order3.TforY1:D
60: .line 459
aload 0 /* this */
dload 1 /* y */
putfield com.sun.javafx.geom.Order3.YforT1:D
61: .line 461
StackMap locals:
StackMap stack:
dload 19 /* t */
dreturn
end local 19 // double t
end local 17 // double a_3
end local 15 // double Q3
end local 13 // double R2
end local 11 // double R
end local 9 // double Q
end local 7 // double c
end local 5 // double b
end local 3 // double a
end local 1 // double y
end local 0 // com.sun.javafx.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 62 0 this Lcom/sun/javafx/geom/Order3;
0 62 1 y D
8 62 3 a D
9 62 5 b D
10 62 7 c D
11 62 9 Q D
12 62 11 R D
13 62 13 R2 D
14 62 15 Q3 D
15 62 17 a_3 D
19 28 19 t D
41 62 19 t D
17 27 21 theta D
31 41 21 neg Z
32 41 22 S D
35 41 24 A D
40 41 26 B D
43 54 21 t0 D
44 54 23 t1 D
48 53 25 yt D
MethodParameters:
Name Flags
y
public double refine(double, double, double, double, double);
descriptor: (DDDDD)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=26, args_size=6
start local 0 // com.sun.javafx.geom.Order3 this
start local 1 // double a
start local 3 // double b
start local 5 // double c
start local 7 // double target
start local 9 // double t
0: .line 467
dload 9 /* t */
ldc -0.1
dcmpg
iflt 1
dload 9 /* t */
ldc 1.1
dcmpl
ifle 2
1: .line 468
StackMap locals:
StackMap stack:
ldc -1.0
dreturn
2: .line 470
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 9 /* t */
invokevirtual com.sun.javafx.geom.Order3.YforT:(D)D
dstore 11 /* y */
start local 11 // double y
3: .line 472
dload 11 /* y */
dload 7 /* target */
dcmpg
ifge 7
4: .line 473
dload 9 /* t */
dstore 13 /* t0 */
start local 13 // double t0
5: .line 474
dconst_1
dstore 15 /* t1 */
start local 15 // double t1
6: .line 475
goto 9
end local 15 // double t1
end local 13 // double t0
7: .line 476
StackMap locals: double
StackMap stack:
dconst_0
dstore 13 /* t0 */
start local 13 // double t0
8: .line 477
dload 9 /* t */
dstore 15 /* t1 */
start local 15 // double t1
9: .line 479
StackMap locals: double double
StackMap stack:
dload 9 /* t */
dstore 17 /* origt */
start local 17 // double origt
10: .line 480
dload 11 /* y */
dstore 19 /* origy */
start local 19 // double origy
11: .line 481
iconst_1
istore 21 /* useslope */
start local 21 // boolean useslope
12: .line 482
goto 34
13: .line 483
StackMap locals: double double int
StackMap stack:
iload 21 /* useslope */
ifne 19
14: .line 484
dload 13 /* t0 */
dload 15 /* t1 */
dadd
ldc 2.0
ddiv
dstore 22 /* t2 */
start local 22 // double t2
15: .line 485
dload 22 /* t2 */
dload 13 /* t0 */
dcmpl
ifeq 35
dload 22 /* t2 */
dload 15 /* t1 */
dcmpl
ifne 17
16: .line 486
goto 35
17: .line 488
StackMap locals: double
StackMap stack:
dload 22 /* t2 */
dstore 9 /* t */
end local 22 // double t2
18: .line 489
goto 28
19: .line 490
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 9 /* t */
iconst_1
invokevirtual com.sun.javafx.geom.Order3.dYforT:(DI)D
dstore 22 /* slope */
start local 22 // double slope
20: .line 491
dload 22 /* slope */
dconst_0
dcmpl
ifne 23
21: .line 492
iconst_0
istore 21 /* useslope */
22: .line 493
goto 34
23: .line 495
StackMap locals: double
StackMap stack:
dload 9 /* t */
dload 7 /* target */
dload 11 /* y */
dsub
dload 22 /* slope */
ddiv
dadd
dstore 24 /* t2 */
start local 24 // double t2
24: .line 496
dload 24 /* t2 */
dload 9 /* t */
dcmpl
ifeq 25
dload 24 /* t2 */
dload 13 /* t0 */
dcmpg
ifle 25
dload 24 /* t2 */
dload 15 /* t1 */
dcmpl
iflt 27
25: .line 497
StackMap locals: double
StackMap stack:
iconst_0
istore 21 /* useslope */
26: .line 498
goto 34
27: .line 500
StackMap locals:
StackMap stack:
dload 24 /* t2 */
dstore 9 /* t */
end local 24 // double t2
end local 22 // double slope
28: .line 502
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 9 /* t */
invokevirtual com.sun.javafx.geom.Order3.YforT:(D)D
dstore 11 /* y */
29: .line 503
dload 11 /* y */
dload 7 /* target */
dcmpg
ifge 32
30: .line 504
dload 9 /* t */
dstore 13 /* t0 */
31: .line 505
goto 34
StackMap locals:
StackMap stack:
32: dload 11 /* y */
dload 7 /* target */
dcmpl
ifle 35
33: .line 506
dload 9 /* t */
dstore 15 /* t1 */
34: .line 482
StackMap locals:
StackMap stack:
dload 11 /* y */
dload 7 /* target */
dcmpl
ifne 13
35: .line 511
StackMap locals:
StackMap stack:
iconst_0
istore 22 /* verbose */
start local 22 // boolean verbose
36: .line 535
dload 9 /* t */
dconst_1
dcmpl
ifle 37
ldc -1.0
goto 38
StackMap locals: int
StackMap stack:
37: dload 9 /* t */
StackMap locals:
StackMap stack: double
38: dreturn
end local 22 // boolean verbose
end local 21 // boolean useslope
end local 19 // double origy
end local 17 // double origt
end local 15 // double t1
end local 13 // double t0
end local 11 // double y
end local 9 // double t
end local 7 // double target
end local 5 // double c
end local 3 // double b
end local 1 // double a
end local 0 // com.sun.javafx.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lcom/sun/javafx/geom/Order3;
0 39 1 a D
0 39 3 b D
0 39 5 c D
0 39 7 target D
0 39 9 t D
3 39 11 y D
5 7 13 t0 D
8 39 13 t0 D
6 7 15 t1 D
9 39 15 t1 D
10 39 17 origt D
11 39 19 origy D
12 39 21 useslope Z
15 18 22 t2 D
20 28 22 slope D
24 28 24 t2 D
36 39 22 verbose Z
MethodParameters:
Name Flags
a
b
c
target
t
public double XforY(double);
descriptor: (D)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 // com.sun.javafx.geom.Order3 this
start local 1 // double y
0: .line 539
dload 1 /* y */
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.y0:D
dcmpg
ifgt 2
1: .line 540
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.x0:D
dreturn
2: .line 542
StackMap locals:
StackMap stack:
dload 1 /* y */
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.y1:D
dcmpl
iflt 4
3: .line 543
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.x1:D
dreturn
4: .line 545
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
dload 1 /* y */
invokevirtual com.sun.javafx.geom.Order3.TforY:(D)D
invokevirtual com.sun.javafx.geom.Order3.XforT:(D)D
dreturn
end local 1 // double y
end local 0 // com.sun.javafx.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/geom/Order3;
0 5 1 y D
MethodParameters:
Name Flags
y
public double XforT(double);
descriptor: (D)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 // com.sun.javafx.geom.Order3 this
start local 1 // double t
0: .line 549
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.xcoeff3:D
dload 1 /* t */
dmul
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.xcoeff2:D
dadd
dload 1 /* t */
dmul
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.xcoeff1:D
dadd
dload 1 /* t */
dmul
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.xcoeff0:D
dadd
dreturn
end local 1 // double t
end local 0 // com.sun.javafx.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Order3;
0 1 1 t D
MethodParameters:
Name Flags
t
public double YforT(double);
descriptor: (D)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=2
start local 0 // com.sun.javafx.geom.Order3 this
start local 1 // double t
0: .line 553
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.ycoeff3:D
dload 1 /* t */
dmul
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.ycoeff2:D
dadd
dload 1 /* t */
dmul
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.ycoeff1:D
dadd
dload 1 /* t */
dmul
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.ycoeff0:D
dadd
dreturn
end local 1 // double t
end local 0 // com.sun.javafx.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Order3;
0 1 1 t D
MethodParameters:
Name Flags
t
public double dXforT(double, int);
descriptor: (DI)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 // com.sun.javafx.geom.Order3 this
start local 1 // double t
start local 3 // int deriv
0: .line 557
iload 3 /* deriv */
tableswitch { // 0 - 3
0: 1
1: 2
2: 3
3: 4
default: 5
}
1: .line 559
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.xcoeff3:D
dload 1 /* t */
dmul
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.xcoeff2:D
dadd
dload 1 /* t */
dmul
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.xcoeff1:D
dadd
dload 1 /* t */
dmul
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.xcoeff0:D
dadd
dreturn
2: .line 561
StackMap locals:
StackMap stack:
ldc 3.0
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.xcoeff3:D
dmul
dload 1 /* t */
dmul
ldc 2.0
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.xcoeff2:D
dmul
dadd
dload 1 /* t */
dmul
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.xcoeff1:D
dadd
dreturn
3: .line 563
StackMap locals:
StackMap stack:
ldc 6.0
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.xcoeff3:D
dmul
dload 1 /* t */
dmul
ldc 2.0
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.xcoeff2:D
dmul
dadd
dreturn
4: .line 565
StackMap locals:
StackMap stack:
ldc 6.0
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.xcoeff3:D
dmul
dreturn
5: .line 567
StackMap locals:
StackMap stack:
dconst_0
dreturn
end local 3 // int deriv
end local 1 // double t
end local 0 // com.sun.javafx.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/javafx/geom/Order3;
0 6 1 t D
0 6 3 deriv I
MethodParameters:
Name Flags
t
deriv
public double dYforT(double, int);
descriptor: (DI)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=3
start local 0 // com.sun.javafx.geom.Order3 this
start local 1 // double t
start local 3 // int deriv
0: .line 572
iload 3 /* deriv */
tableswitch { // 0 - 3
0: 1
1: 2
2: 3
3: 4
default: 5
}
1: .line 574
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.ycoeff3:D
dload 1 /* t */
dmul
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.ycoeff2:D
dadd
dload 1 /* t */
dmul
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.ycoeff1:D
dadd
dload 1 /* t */
dmul
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.ycoeff0:D
dadd
dreturn
2: .line 576
StackMap locals:
StackMap stack:
ldc 3.0
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.ycoeff3:D
dmul
dload 1 /* t */
dmul
ldc 2.0
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.ycoeff2:D
dmul
dadd
dload 1 /* t */
dmul
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.ycoeff1:D
dadd
dreturn
3: .line 578
StackMap locals:
StackMap stack:
ldc 6.0
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.ycoeff3:D
dmul
dload 1 /* t */
dmul
ldc 2.0
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.ycoeff2:D
dmul
dadd
dreturn
4: .line 580
StackMap locals:
StackMap stack:
ldc 6.0
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.ycoeff3:D
dmul
dreturn
5: .line 582
StackMap locals:
StackMap stack:
dconst_0
dreturn
end local 3 // int deriv
end local 1 // double t
end local 0 // com.sun.javafx.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/sun/javafx/geom/Order3;
0 6 1 t D
0 6 3 deriv I
MethodParameters:
Name Flags
t
deriv
public double nextVertical(double, double);
descriptor: (DD)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=3
start local 0 // com.sun.javafx.geom.Order3 this
start local 1 // double t0
start local 3 // double t1
0: .line 587
iconst_3
newarray 7
dup
iconst_0
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.xcoeff1:D
dastore
dup
iconst_1
ldc 2.0
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.xcoeff2:D
dmul
dastore
dup
iconst_2
ldc 3.0
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.xcoeff3:D
dmul
dastore
astore 5 /* eqn */
start local 5 // double[] eqn
1: .line 588
aload 5 /* eqn */
aload 5 /* eqn */
invokestatic com.sun.javafx.geom.Order3.solveQuadratic:([D[D)I
istore 6 /* numroots */
start local 6 // int numroots
2: .line 589
iconst_0
istore 7 /* i */
start local 7 // int i
3: goto 7
4: .line 590
StackMap locals: double[] int int
StackMap stack:
aload 5 /* eqn */
iload 7 /* i */
daload
dload 1 /* t0 */
dcmpl
ifle 6
aload 5 /* eqn */
iload 7 /* i */
daload
dload 3 /* t1 */
dcmpg
ifge 6
5: .line 591
aload 5 /* eqn */
iload 7 /* i */
daload
dstore 3 /* t1 */
6: .line 589
StackMap locals:
StackMap stack:
iinc 7 /* i */ 1
StackMap locals:
StackMap stack:
7: iload 7 /* i */
iload 6 /* numroots */
if_icmplt 4
end local 7 // int i
8: .line 594
dload 3 /* t1 */
dreturn
end local 6 // int numroots
end local 5 // double[] eqn
end local 3 // double t1
end local 1 // double t0
end local 0 // com.sun.javafx.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/javafx/geom/Order3;
0 9 1 t0 D
0 9 3 t1 D
1 9 5 eqn [D
2 9 6 numroots I
3 8 7 i I
MethodParameters:
Name Flags
t0
t1
public void enlarge(com.sun.javafx.geom.RectBounds);
descriptor: (Lcom/sun/javafx/geom/RectBounds;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=2
start local 0 // com.sun.javafx.geom.Order3 this
start local 1 // com.sun.javafx.geom.RectBounds r
0: .line 598
aload 1 /* r */
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.x0:D
d2f
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.y0:D
d2f
invokevirtual com.sun.javafx.geom.RectBounds.add:(FF)V
1: .line 599
iconst_3
newarray 7
dup
iconst_0
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.xcoeff1:D
dastore
dup
iconst_1
ldc 2.0
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.xcoeff2:D
dmul
dastore
dup
iconst_2
ldc 3.0
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.xcoeff3:D
dmul
dastore
astore 2 /* eqn */
start local 2 // double[] eqn
2: .line 600
aload 2 /* eqn */
aload 2 /* eqn */
invokestatic com.sun.javafx.geom.Order3.solveQuadratic:([D[D)I
istore 3 /* numroots */
start local 3 // int numroots
3: .line 601
iconst_0
istore 4 /* i */
start local 4 // int i
4: goto 9
5: .line 602
StackMap locals: double[] int int
StackMap stack:
aload 2 /* eqn */
iload 4 /* i */
daload
dstore 5 /* t */
start local 5 // double t
6: .line 603
dload 5 /* t */
dconst_0
dcmpl
ifle 8
dload 5 /* t */
dconst_1
dcmpg
ifge 8
7: .line 604
aload 1 /* r */
aload 0 /* this */
dload 5 /* t */
invokevirtual com.sun.javafx.geom.Order3.XforT:(D)D
d2f
aload 0 /* this */
dload 5 /* t */
invokevirtual com.sun.javafx.geom.Order3.YforT:(D)D
d2f
invokevirtual com.sun.javafx.geom.RectBounds.add:(FF)V
end local 5 // double t
8: .line 601
StackMap locals:
StackMap stack:
iinc 4 /* i */ 1
StackMap locals:
StackMap stack:
9: iload 4 /* i */
iload 3 /* numroots */
if_icmplt 5
end local 4 // int i
10: .line 607
aload 1 /* r */
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.x1:D
d2f
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.y1:D
d2f
invokevirtual com.sun.javafx.geom.RectBounds.add:(FF)V
11: .line 608
return
end local 3 // int numroots
end local 2 // double[] eqn
end local 1 // com.sun.javafx.geom.RectBounds r
end local 0 // com.sun.javafx.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/javafx/geom/Order3;
0 12 1 r Lcom/sun/javafx/geom/RectBounds;
2 12 2 eqn [D
3 12 3 numroots I
4 10 4 i I
6 8 5 t D
MethodParameters:
Name Flags
r
public com.sun.javafx.geom.Curve getSubCurve(double, double, int);
descriptor: (DDI)Lcom/sun/javafx/geom/Curve;
flags: (0x0001) ACC_PUBLIC
Code:
stack=19, locals=13, args_size=4
start local 0 // com.sun.javafx.geom.Order3 this
start local 1 // double ystart
start local 3 // double yend
start local 5 // int dir
0: .line 611
dload 1 /* ystart */
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.y0:D
dcmpg
ifgt 2
dload 3 /* yend */
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.y1:D
dcmpl
iflt 2
1: .line 612
aload 0 /* this */
iload 5 /* dir */
invokevirtual com.sun.javafx.geom.Order3.getWithDirection:(I)Lcom/sun/javafx/geom/Curve;
areturn
2: .line 614
StackMap locals:
StackMap stack:
bipush 14
newarray 7
astore 6 /* eqn */
start local 6 // double[] eqn
3: .line 616
aload 0 /* this */
dload 1 /* ystart */
invokevirtual com.sun.javafx.geom.Order3.TforY:(D)D
dstore 7 /* t0 */
start local 7 // double t0
4: .line 617
aload 0 /* this */
dload 3 /* yend */
invokevirtual com.sun.javafx.geom.Order3.TforY:(D)D
dstore 9 /* t1 */
start local 9 // double t1
5: .line 618
aload 6 /* eqn */
iconst_0
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.x0:D
dastore
6: .line 619
aload 6 /* eqn */
iconst_1
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.y0:D
dastore
7: .line 620
aload 6 /* eqn */
iconst_2
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.cx0:D
dastore
8: .line 621
aload 6 /* eqn */
iconst_3
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.cy0:D
dastore
9: .line 622
aload 6 /* eqn */
iconst_4
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.cx1:D
dastore
10: .line 623
aload 6 /* eqn */
iconst_5
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.cy1:D
dastore
11: .line 624
aload 6 /* eqn */
bipush 6
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.x1:D
dastore
12: .line 625
aload 6 /* eqn */
bipush 7
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.y1:D
dastore
13: .line 626
dload 7 /* t0 */
dload 9 /* t1 */
dcmpl
ifle 17
14: .line 641
dload 7 /* t0 */
dstore 11 /* t */
start local 11 // double t
15: .line 642
dload 9 /* t1 */
dstore 7 /* t0 */
16: .line 643
dload 11 /* t */
dstore 9 /* t1 */
end local 11 // double t
17: .line 645
StackMap locals: double[] double double
StackMap stack:
dload 9 /* t1 */
dconst_1
dcmpg
ifge 19
18: .line 646
aload 6 /* eqn */
iconst_0
dload 9 /* t1 */
invokestatic com.sun.javafx.geom.Order3.split:([DID)V
19: .line 649
StackMap locals:
StackMap stack:
dload 7 /* t0 */
dconst_0
dcmpg
ifgt 22
20: .line 650
iconst_0
istore 11 /* i */
start local 11 // int i
21: .line 651
goto 24
end local 11 // int i
22: .line 652
StackMap locals:
StackMap stack:
aload 6 /* eqn */
iconst_0
dload 7 /* t0 */
dload 9 /* t1 */
ddiv
invokestatic com.sun.javafx.geom.Order3.split:([DID)V
23: .line 653
bipush 6
istore 11 /* i */
start local 11 // int i
24: .line 655
StackMap locals: int
StackMap stack:
new com.sun.javafx.geom.Order3
dup
aload 6 /* eqn */
iload 11 /* i */
iconst_0
iadd
daload
dload 1 /* ystart */
25: .line 656
aload 6 /* eqn */
iload 11 /* i */
iconst_2
iadd
daload
aload 6 /* eqn */
iload 11 /* i */
iconst_3
iadd
daload
26: .line 657
aload 6 /* eqn */
iload 11 /* i */
iconst_4
iadd
daload
aload 6 /* eqn */
iload 11 /* i */
iconst_5
iadd
daload
27: .line 658
aload 6 /* eqn */
iload 11 /* i */
bipush 6
iadd
daload
dload 3 /* yend */
28: .line 659
iload 5 /* dir */
29: .line 655
invokespecial com.sun.javafx.geom.Order3.<init>:(DDDDDDDDI)V
areturn
end local 11 // int i
end local 9 // double t1
end local 7 // double t0
end local 6 // double[] eqn
end local 5 // int dir
end local 3 // double yend
end local 1 // double ystart
end local 0 // com.sun.javafx.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lcom/sun/javafx/geom/Order3;
0 30 1 ystart D
0 30 3 yend D
0 30 5 dir I
3 30 6 eqn [D
4 30 7 t0 D
5 30 9 t1 D
15 17 11 t D
21 22 11 i I
24 30 11 i I
MethodParameters:
Name Flags
ystart
yend
dir
public com.sun.javafx.geom.Curve getReversedCurve();
descriptor: ()Lcom/sun/javafx/geom/Curve;
flags: (0x0001) ACC_PUBLIC
Code:
stack=19, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Order3 this
0: .line 663
new com.sun.javafx.geom.Order3
dup
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.x0:D
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.y0:D
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.cx0:D
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.cy0:D
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.cx1:D
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.cy1:D
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.x1:D
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.y1:D
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.direction:I
ineg
invokespecial com.sun.javafx.geom.Order3.<init>:(DDDDDDDDI)V
areturn
end local 0 // com.sun.javafx.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Order3;
public int getSegment(float[]);
descriptor: ([F)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 // com.sun.javafx.geom.Order3 this
start local 1 // float[] coords
0: .line 667
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.direction:I
iconst_1
if_icmpne 8
1: .line 668
aload 1 /* coords */
iconst_0
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.cx0:D
d2f
fastore
2: .line 669
aload 1 /* coords */
iconst_1
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.cy0:D
d2f
fastore
3: .line 670
aload 1 /* coords */
iconst_2
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.cx1:D
d2f
fastore
4: .line 671
aload 1 /* coords */
iconst_3
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.cy1:D
d2f
fastore
5: .line 672
aload 1 /* coords */
iconst_4
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.x1:D
d2f
fastore
6: .line 673
aload 1 /* coords */
iconst_5
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.y1:D
d2f
fastore
7: .line 674
goto 14
8: .line 675
StackMap locals:
StackMap stack:
aload 1 /* coords */
iconst_0
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.cx1:D
d2f
fastore
9: .line 676
aload 1 /* coords */
iconst_1
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.cy1:D
d2f
fastore
10: .line 677
aload 1 /* coords */
iconst_2
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.cx0:D
d2f
fastore
11: .line 678
aload 1 /* coords */
iconst_3
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.cy0:D
d2f
fastore
12: .line 679
aload 1 /* coords */
iconst_4
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.x0:D
d2f
fastore
13: .line 680
aload 1 /* coords */
iconst_5
aload 0 /* this */
getfield com.sun.javafx.geom.Order3.y0:D
d2f
fastore
14: .line 682
StackMap locals:
StackMap stack:
iconst_3
ireturn
end local 1 // float[] coords
end local 0 // com.sun.javafx.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lcom/sun/javafx/geom/Order3;
0 15 1 coords [F
MethodParameters:
Name Flags
coords
public java.lang.String controlPointString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Order3 this
0: .line 687
new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
invokevirtual com.sun.javafx.geom.Order3.getCX0:()D
invokestatic com.sun.javafx.geom.Order3.round:(D)D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0 /* this */
invokevirtual com.sun.javafx.geom.Order3.getCY0:()D
invokestatic com.sun.javafx.geom.Order3.round:(D)D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc "), "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
1: .line 688
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0 /* this */
invokevirtual com.sun.javafx.geom.Order3.getCX1:()D
invokestatic com.sun.javafx.geom.Order3.round:(D)D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0 /* this */
invokevirtual com.sun.javafx.geom.Order3.getCY1:()D
invokestatic com.sun.javafx.geom.Order3.round:(D)D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
ldc "), "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
2: .line 687
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 // com.sun.javafx.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/Order3;
}
SourceFile: "Order3.java"