final class sun.awt.geom.Order3 extends sun.awt.geom.Curve
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: sun.awt.geom.Order3
super_class: sun.awt.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<sun.awt.geom.Curve>, double[], double, double, double, double, double, double, double, double, );
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 63
dload 4 /* y0 */
dload 8 /* cy0 */
dload 12 /* cy1 */
dload 16 /* y1 */
aload 1 /* tmp */
invokestatic sun.awt.geom.Order3.getHorizontalParams:(DDDD[D)I
istore 19 /* numparams */
start local 19 // int numparams
1: .line 64
iload 19 /* numparams */
ifne 4
2: .line 67
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 sun.awt.geom.Order3.addInstance:(Ljava/util/Vector;DDDDDDDDI)V
3: .line 68
return
4: .line 71
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 72
aload 1 /* tmp */
iconst_5
dload 6 /* cx0 */
dastore
aload 1 /* tmp */
bipush 6
dload 8 /* cy0 */
dastore
6: .line 73
aload 1 /* tmp */
bipush 7
dload 10 /* cx1 */
dastore
aload 1 /* tmp */
bipush 8
dload 12 /* cy1 */
dastore
7: .line 74
aload 1 /* tmp */
bipush 9
dload 14 /* x1 */
dastore
aload 1 /* tmp */
bipush 10
dload 16 /* y1 */
dastore
8: .line 75
aload 1 /* tmp */
iconst_0
daload
dstore 20 /* t */
start local 20 // double t
9: .line 76
iload 19 /* numparams */
iconst_1
if_icmple 13
dload 20 /* t */
aload 1 /* tmp */
iconst_1
daload
dcmpl
ifle 13
10: .line 78
aload 1 /* tmp */
iconst_0
aload 1 /* tmp */
iconst_1
daload
dastore
11: .line 79
aload 1 /* tmp */
iconst_1
dload 20 /* t */
dastore
12: .line 80
aload 1 /* tmp */
iconst_0
daload
dstore 20 /* t */
13: .line 82
StackMap locals: double
StackMap stack:
aload 1 /* tmp */
iconst_3
dload 20 /* t */
invokestatic sun.awt.geom.Order3.split:([DID)V
14: .line 83
iload 19 /* numparams */
iconst_1
if_icmple 17
15: .line 85
aload 1 /* tmp */
iconst_1
daload
dload 20 /* t */
dsub
dconst_1
dload 20 /* t */
dsub
ddiv
dstore 20 /* t */
16: .line 86
aload 1 /* tmp */
bipush 9
dload 20 /* t */
invokestatic sun.awt.geom.Order3.split:([DID)V
17: .line 88
StackMap locals:
StackMap stack:
iconst_3
istore 22 /* index */
start local 22 // int index
18: .line 89
iload 18 /* direction */
iconst_m1
if_icmpne 33
19: .line 90
iload 22 /* index */
iload 19 /* numparams */
bipush 6
imul
iadd
istore 22 /* index */
20: .line 92
goto 33
21: .line 93
StackMap locals: int
StackMap stack:
aload 0 /* curves */
22: .line 94
aload 1 /* tmp */
iload 22 /* index */
iconst_0
iadd
daload
aload 1 /* tmp */
iload 22 /* index */
iconst_1
iadd
daload
23: .line 95
aload 1 /* tmp */
iload 22 /* index */
iconst_2
iadd
daload
aload 1 /* tmp */
iload 22 /* index */
iconst_3
iadd
daload
24: .line 96
aload 1 /* tmp */
iload 22 /* index */
iconst_4
iadd
daload
aload 1 /* tmp */
iload 22 /* index */
iconst_5
iadd
daload
25: .line 97
aload 1 /* tmp */
iload 22 /* index */
bipush 6
iadd
daload
aload 1 /* tmp */
iload 22 /* index */
bipush 7
iadd
daload
26: .line 98
iload 18 /* direction */
27: .line 93
invokestatic sun.awt.geom.Order3.addInstance:(Ljava/util/Vector;DDDDDDDDI)V
28: .line 99
iinc 19 /* numparams */ -1
29: .line 100
iload 18 /* direction */
iconst_1
if_icmpne 32
30: .line 101
iinc 22 /* index */ 6
31: .line 102
goto 33
32: .line 103
StackMap locals:
StackMap stack:
iinc 22 /* index */ -6
33: .line 92
StackMap locals:
StackMap stack:
iload 19 /* numparams */
ifge 21
34: .line 106
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<Lsun/awt/geom/Curve;>;
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
Signature: (Ljava/util/Vector<Lsun/awt/geom/Curve;>;[DDDDDDDDDI)V
MethodParameters:
Name Flags
curves
tmp
x0
y0
cx0
cy0
cx1
cy1
x1
y1
direction
public static void addInstance(java.util.Vector<sun.awt.geom.Curve>, double, double, double, double, double, double, double, double, );
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 114
dload 3 /* y0 */
dload 15 /* y1 */
dcmpl
ifle 5
1: .line 115
aload 0 /* curves */
new sun.awt.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 116
iload 17 /* direction */
ineg
invokespecial sun.awt.geom.Order3.<init>:(DDDDDDDDI)V
3: .line 115
invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
4: .line 117
goto 9
StackMap locals:
StackMap stack:
5: dload 15 /* y1 */
dload 3 /* y0 */
dcmpl
ifle 9
6: .line 118
aload 0 /* curves */
new sun.awt.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 119
iload 17 /* direction */
invokespecial sun.awt.geom.Order3.<init>:(DDDDDDDDI)V
8: .line 118
invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
9: .line 121
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<Lsun/awt/geom/Curve;>;
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
Signature: (Ljava/util/Vector<Lsun/awt/geom/Curve;>;DDDDDDDDI)V
MethodParameters:
Name Flags
curves
x0
y0
cx0
cy0
cx1
cy1
x1
y1
direction
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 164
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 165
iconst_0
ireturn
2: .line 167
StackMap locals:
StackMap stack:
dload 6 /* c1 */
dload 4 /* cp1 */
dsub
dstore 6 /* c1 */
3: .line 168
dload 4 /* cp1 */
dload 2 /* cp0 */
dsub
dstore 4 /* cp1 */
4: .line 169
dload 2 /* cp0 */
dload 0 /* c0 */
dsub
dstore 2 /* cp0 */
5: .line 170
aload 8 /* ret */
iconst_0
dload 2 /* cp0 */
dastore
6: .line 171
aload 8 /* ret */
iconst_1
dload 4 /* cp1 */
dload 2 /* cp0 */
dsub
ldc 2.0
dmul
dastore
7: .line 172
aload 8 /* ret */
iconst_2
dload 6 /* c1 */
dload 4 /* cp1 */
dsub
dload 4 /* cp1 */
dsub
dload 2 /* cp0 */
dadd
dastore
8: .line 173
aload 8 /* ret */
aload 8 /* ret */
invokestatic java.awt.geom.QuadCurve2D.solveQuadratic:([D[D)I
istore 9 /* numroots */
start local 9 // int numroots
9: .line 174
iconst_0
istore 10 /* j */
start local 10 // int j
10: .line 175
iconst_0
istore 11 /* i */
start local 11 // int i
11: goto 18
12: .line 176
StackMap locals: int int int
StackMap stack:
aload 8 /* ret */
iload 11 /* i */
daload
dstore 12 /* t */
start local 12 // double t
13: .line 178
dload 12 /* t */
dconst_0
dcmpl
ifle 17
dload 12 /* t */
dconst_1
dcmpg
ifge 17
14: .line 179
iload 10 /* j */
iload 11 /* i */
if_icmpge 16
15: .line 180
aload 8 /* ret */
iload 10 /* j */
dload 12 /* t */
dastore
16: .line 182
StackMap locals: double
StackMap stack:
iinc 10 /* j */ 1
end local 12 // double t
17: .line 175
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 185
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 196
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 197
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 198
aload 0 /* coords */
iload 1 /* pos */
iconst_4
iadd
daload
dstore 12 /* cx1 */
start local 12 // double cx1
5: .line 199
aload 0 /* coords */
iload 1 /* pos */
iconst_5
iadd
daload
dstore 14 /* cy1 */
start local 14 // double cy1
6: .line 200
dload 12 /* cx1 */
dload 16 /* x1 */
dload 12 /* cx1 */
dsub
dload 2 /* t */
dmul
dadd
dstore 16 /* x1 */
7: .line 201
dload 14 /* cy1 */
dload 18 /* y1 */
dload 14 /* cy1 */
dsub
dload 2 /* t */
dmul
dadd
dstore 18 /* y1 */
8: .line 202
aload 0 /* coords */
iload 1 /* pos */
iconst_0
iadd
daload
dstore 4 /* x0 */
start local 4 // double x0
9: .line 203
aload 0 /* coords */
iload 1 /* pos */
iconst_1
iadd
daload
dstore 6 /* y0 */
start local 6 // double y0
10: .line 204
aload 0 /* coords */
iload 1 /* pos */
iconst_2
iadd
daload
dstore 8 /* cx0 */
start local 8 // double cx0
11: .line 205
aload 0 /* coords */
iload 1 /* pos */
iconst_3
iadd
daload
dstore 10 /* cy0 */
start local 10 // double cy0
12: .line 206
dload 4 /* x0 */
dload 8 /* cx0 */
dload 4 /* x0 */
dsub
dload 2 /* t */
dmul
dadd
dstore 4 /* x0 */
13: .line 207
dload 6 /* y0 */
dload 10 /* cy0 */
dload 6 /* y0 */
dsub
dload 2 /* t */
dmul
dadd
dstore 6 /* y0 */
14: .line 208
dload 8 /* cx0 */
dload 12 /* cx1 */
dload 8 /* cx0 */
dsub
dload 2 /* t */
dmul
dadd
dstore 8 /* cx0 */
15: .line 209
dload 10 /* cy0 */
dload 14 /* cy1 */
dload 10 /* cy0 */
dsub
dload 2 /* t */
dmul
dadd
dstore 10 /* cy0 */
16: .line 210
dload 8 /* cx0 */
dload 16 /* x1 */
dload 8 /* cx0 */
dsub
dload 2 /* t */
dmul
dadd
dstore 12 /* cx1 */
17: .line 211
dload 10 /* cy0 */
dload 18 /* y1 */
dload 10 /* cy0 */
dsub
dload 2 /* t */
dmul
dadd
dstore 14 /* cy1 */
18: .line 212
dload 4 /* x0 */
dload 8 /* cx0 */
dload 4 /* x0 */
dsub
dload 2 /* t */
dmul
dadd
dstore 8 /* cx0 */
19: .line 213
dload 6 /* y0 */
dload 10 /* cy0 */
dload 6 /* y0 */
dsub
dload 2 /* t */
dmul
dadd
dstore 10 /* cy0 */
20: .line 214
aload 0 /* coords */
iload 1 /* pos */
iconst_2
iadd
dload 4 /* x0 */
dastore
21: .line 215
aload 0 /* coords */
iload 1 /* pos */
iconst_3
iadd
dload 6 /* y0 */
dastore
22: .line 216
aload 0 /* coords */
iload 1 /* pos */
iconst_4
iadd
dload 8 /* cx0 */
dastore
23: .line 217
aload 0 /* coords */
iload 1 /* pos */
iconst_5
iadd
dload 10 /* cy0 */
dastore
24: .line 218
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 219
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 220
aload 0 /* coords */
iload 1 /* pos */
bipush 8
iadd
dload 12 /* cx1 */
dastore
27: .line 221
aload 0 /* coords */
iload 1 /* pos */
bipush 9
iadd
dload 14 /* cy1 */
dastore
28: .line 222
aload 0 /* coords */
iload 1 /* pos */
bipush 10
iadd
dload 16 /* x1 */
dastore
29: .line 223
aload 0 /* coords */
iload 1 /* pos */
bipush 11
iadd
dload 18 /* y1 */
dastore
30: .line 224
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 // sun.awt.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 232
aload 0 /* this */
iload 17 /* direction */
invokespecial sun.awt.geom.Curve.<init>:(I)V
1: .line 236
dload 7 /* cy0 */
dload 3 /* y0 */
dcmpg
ifge 2
dload 3 /* y0 */
dstore 7 /* cy0 */
2: .line 237
StackMap locals: sun.awt.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 238
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 1 /* x0 */
putfield sun.awt.geom.Order3.x0:D
4: .line 239
aload 0 /* this */
dload 3 /* y0 */
putfield sun.awt.geom.Order3.y0:D
5: .line 240
aload 0 /* this */
dload 5 /* cx0 */
putfield sun.awt.geom.Order3.cx0:D
6: .line 241
aload 0 /* this */
dload 7 /* cy0 */
putfield sun.awt.geom.Order3.cy0:D
7: .line 242
aload 0 /* this */
dload 9 /* cx1 */
putfield sun.awt.geom.Order3.cx1:D
8: .line 243
aload 0 /* this */
dload 11 /* cy1 */
putfield sun.awt.geom.Order3.cy1:D
9: .line 244
aload 0 /* this */
dload 13 /* x1 */
putfield sun.awt.geom.Order3.x1:D
10: .line 245
aload 0 /* this */
dload 15 /* y1 */
putfield sun.awt.geom.Order3.y1:D
11: .line 246
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 sun.awt.geom.Order3.xmin:D
12: .line 247
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 sun.awt.geom.Order3.xmax:D
13: .line 248
aload 0 /* this */
dload 1 /* x0 */
putfield sun.awt.geom.Order3.xcoeff0:D
14: .line 249
aload 0 /* this */
dload 5 /* cx0 */
dload 1 /* x0 */
dsub
ldc 3.0
dmul
putfield sun.awt.geom.Order3.xcoeff1:D
15: .line 250
aload 0 /* this */
dload 9 /* cx1 */
dload 5 /* cx0 */
dsub
dload 5 /* cx0 */
dsub
dload 1 /* x0 */
dadd
ldc 3.0
dmul
putfield sun.awt.geom.Order3.xcoeff2:D
16: .line 251
aload 0 /* this */
dload 13 /* x1 */
dload 9 /* cx1 */
dload 5 /* cx0 */
dsub
ldc 3.0
dmul
dsub
dload 1 /* x0 */
dsub
putfield sun.awt.geom.Order3.xcoeff3:D
17: .line 252
aload 0 /* this */
dload 3 /* y0 */
putfield sun.awt.geom.Order3.ycoeff0:D
18: .line 253
aload 0 /* this */
dload 7 /* cy0 */
dload 3 /* y0 */
dsub
ldc 3.0
dmul
putfield sun.awt.geom.Order3.ycoeff1:D
19: .line 254
aload 0 /* this */
dload 11 /* cy1 */
dload 7 /* cy0 */
dsub
dload 7 /* cy0 */
dsub
dload 3 /* y0 */
dadd
ldc 3.0
dmul
putfield sun.awt.geom.Order3.ycoeff2:D
20: .line 255
aload 0 /* this */
dload 15 /* y1 */
dload 11 /* cy1 */
dload 7 /* cy0 */
dsub
ldc 3.0
dmul
dsub
dload 3 /* y0 */
dsub
putfield sun.awt.geom.Order3.ycoeff3:D
21: .line 256
aload 0 /* this */
aload 0 /* this */
aload 0 /* this */
dload 3 /* y0 */
dup2_x1
putfield sun.awt.geom.Order3.YforT3:D
dup2_x1
putfield sun.awt.geom.Order3.YforT2:D
putfield sun.awt.geom.Order3.YforT1:D
22: .line 257
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 // sun.awt.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 23 0 this Lsun/awt/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 // sun.awt.geom.Order3 this
0: .line 260
iconst_3
ireturn
end local 0 // sun.awt.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/geom/Order3;
public double getXTop();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // sun.awt.geom.Order3 this
0: .line 264
aload 0 /* this */
getfield sun.awt.geom.Order3.x0:D
dreturn
end local 0 // sun.awt.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/geom/Order3;
public double getYTop();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // sun.awt.geom.Order3 this
0: .line 268
aload 0 /* this */
getfield sun.awt.geom.Order3.y0:D
dreturn
end local 0 // sun.awt.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/geom/Order3;
public double getXBot();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // sun.awt.geom.Order3 this
0: .line 272
aload 0 /* this */
getfield sun.awt.geom.Order3.x1:D
dreturn
end local 0 // sun.awt.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/geom/Order3;
public double getYBot();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // sun.awt.geom.Order3 this
0: .line 276
aload 0 /* this */
getfield sun.awt.geom.Order3.y1:D
dreturn
end local 0 // sun.awt.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/geom/Order3;
public double getXMin();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // sun.awt.geom.Order3 this
0: .line 280
aload 0 /* this */
getfield sun.awt.geom.Order3.xmin:D
dreturn
end local 0 // sun.awt.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/geom/Order3;
public double getXMax();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // sun.awt.geom.Order3 this
0: .line 284
aload 0 /* this */
getfield sun.awt.geom.Order3.xmax:D
dreturn
end local 0 // sun.awt.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/geom/Order3;
public double getX0();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // sun.awt.geom.Order3 this
0: .line 288
aload 0 /* this */
getfield sun.awt.geom.Order3.direction:I
iconst_1
if_icmpne 1
aload 0 /* this */
getfield sun.awt.geom.Order3.x0:D
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* this */
getfield sun.awt.geom.Order3.x1:D
StackMap locals:
StackMap stack: double
2: dreturn
end local 0 // sun.awt.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/geom/Order3;
public double getY0();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // sun.awt.geom.Order3 this
0: .line 292
aload 0 /* this */
getfield sun.awt.geom.Order3.direction:I
iconst_1
if_icmpne 1
aload 0 /* this */
getfield sun.awt.geom.Order3.y0:D
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* this */
getfield sun.awt.geom.Order3.y1:D
StackMap locals:
StackMap stack: double
2: dreturn
end local 0 // sun.awt.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/geom/Order3;
public double getCX0();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // sun.awt.geom.Order3 this
0: .line 296
aload 0 /* this */
getfield sun.awt.geom.Order3.direction:I
iconst_1
if_icmpne 1
aload 0 /* this */
getfield sun.awt.geom.Order3.cx0:D
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* this */
getfield sun.awt.geom.Order3.cx1:D
StackMap locals:
StackMap stack: double
2: dreturn
end local 0 // sun.awt.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/geom/Order3;
public double getCY0();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // sun.awt.geom.Order3 this
0: .line 300
aload 0 /* this */
getfield sun.awt.geom.Order3.direction:I
iconst_1
if_icmpne 1
aload 0 /* this */
getfield sun.awt.geom.Order3.cy0:D
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* this */
getfield sun.awt.geom.Order3.cy1:D
StackMap locals:
StackMap stack: double
2: dreturn
end local 0 // sun.awt.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/geom/Order3;
public double getCX1();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // sun.awt.geom.Order3 this
0: .line 304
aload 0 /* this */
getfield sun.awt.geom.Order3.direction:I
iconst_m1
if_icmpne 1
aload 0 /* this */
getfield sun.awt.geom.Order3.cx0:D
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* this */
getfield sun.awt.geom.Order3.cx1:D
StackMap locals:
StackMap stack: double
2: dreturn
end local 0 // sun.awt.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/geom/Order3;
public double getCY1();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // sun.awt.geom.Order3 this
0: .line 308
aload 0 /* this */
getfield sun.awt.geom.Order3.direction:I
iconst_m1
if_icmpne 1
aload 0 /* this */
getfield sun.awt.geom.Order3.cy0:D
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* this */
getfield sun.awt.geom.Order3.cy1:D
StackMap locals:
StackMap stack: double
2: dreturn
end local 0 // sun.awt.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/geom/Order3;
public double getX1();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // sun.awt.geom.Order3 this
0: .line 312
aload 0 /* this */
getfield sun.awt.geom.Order3.direction:I
iconst_m1
if_icmpne 1
aload 0 /* this */
getfield sun.awt.geom.Order3.x0:D
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* this */
getfield sun.awt.geom.Order3.x1:D
StackMap locals:
StackMap stack: double
2: dreturn
end local 0 // sun.awt.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/geom/Order3;
public double getY1();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 // sun.awt.geom.Order3 this
0: .line 316
aload 0 /* this */
getfield sun.awt.geom.Order3.direction:I
iconst_m1
if_icmpne 1
aload 0 /* this */
getfield sun.awt.geom.Order3.y0:D
goto 2
StackMap locals:
StackMap stack:
1: aload 0 /* this */
getfield sun.awt.geom.Order3.y1:D
StackMap locals:
StackMap stack: double
2: dreturn
end local 0 // sun.awt.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/geom/Order3;
public double TforY(double);
descriptor: (D)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=15, locals=28, args_size=2
start local 0 // sun.awt.geom.Order3 this
start local 1 // double y
0: .line 334
dload 1 /* y */
aload 0 /* this */
getfield sun.awt.geom.Order3.y0:D
dcmpg
ifgt 1
dconst_0
dreturn
1: .line 335
StackMap locals:
StackMap stack:
dload 1 /* y */
aload 0 /* this */
getfield sun.awt.geom.Order3.y1:D
dcmpl
iflt 2
dconst_1
dreturn
2: .line 336
StackMap locals:
StackMap stack:
dload 1 /* y */
aload 0 /* this */
getfield sun.awt.geom.Order3.YforT1:D
dcmpl
ifne 3
aload 0 /* this */
getfield sun.awt.geom.Order3.TforY1:D
dreturn
3: .line 337
StackMap locals:
StackMap stack:
dload 1 /* y */
aload 0 /* this */
getfield sun.awt.geom.Order3.YforT2:D
dcmpl
ifne 4
aload 0 /* this */
getfield sun.awt.geom.Order3.TforY2:D
dreturn
4: .line 338
StackMap locals:
StackMap stack:
dload 1 /* y */
aload 0 /* this */
getfield sun.awt.geom.Order3.YforT3:D
dcmpl
ifne 5
aload 0 /* this */
getfield sun.awt.geom.Order3.TforY3:D
dreturn
5: .line 340
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.geom.Order3.ycoeff3:D
dconst_0
dcmpl
ifne 7
6: .line 342
dload 1 /* y */
aload 0 /* this */
getfield sun.awt.geom.Order3.ycoeff0:D
aload 0 /* this */
getfield sun.awt.geom.Order3.ycoeff1:D
aload 0 /* this */
getfield sun.awt.geom.Order3.ycoeff2:D
invokestatic sun.awt.geom.Order2.TforY:(DDDD)D
dreturn
7: .line 344
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.geom.Order3.ycoeff2:D
aload 0 /* this */
getfield sun.awt.geom.Order3.ycoeff3:D
ddiv
dstore 3 /* a */
start local 3 // double a
8: .line 345
aload 0 /* this */
getfield sun.awt.geom.Order3.ycoeff1:D
aload 0 /* this */
getfield sun.awt.geom.Order3.ycoeff3:D
ddiv
dstore 5 /* b */
start local 5 // double b
9: .line 346
aload 0 /* this */
getfield sun.awt.geom.Order3.ycoeff0:D
dload 1 /* y */
dsub
aload 0 /* this */
getfield sun.awt.geom.Order3.ycoeff3:D
ddiv
dstore 7 /* c */
start local 7 // double c
10: .line 348
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 349
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 350
dload 11 /* R */
dload 11 /* R */
dmul
dstore 13 /* R2 */
start local 13 // double R2
13: .line 351
dload 9 /* Q */
dload 9 /* Q */
dmul
dload 9 /* Q */
dmul
dstore 15 /* Q3 */
start local 15 // double Q3
14: .line 352
dload 3 /* a */
ldc 3.0
ddiv
dstore 17 /* a_3 */
start local 17 // double a_3
15: .line 354
dload 13 /* R2 */
dload 15 /* Q3 */
dcmpg
ifge 28
16: .line 355
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 356
ldc -2.0
dload 9 /* Q */
invokestatic java.lang.Math.sqrt:(D)D
dmul
dstore 9 /* Q */
18: .line 357
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 sun.awt.geom.Order3.refine:(DDDDD)D
dstore 19 /* t */
start local 19 // double t
19: .line 358
dload 19 /* t */
dconst_0
dcmpg
ifge 23
20: .line 359
aload 0 /* this */
dload 3 /* a */
dload 5 /* b */
dload 7 /* c */
dload 1 /* y */
21: .line 360
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 359
invokevirtual sun.awt.geom.Order3.refine:(DDDDD)D
dstore 19 /* t */
23: .line 362
StackMap locals: sun.awt.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 363
aload 0 /* this */
dload 3 /* a */
dload 5 /* b */
dload 7 /* c */
dload 1 /* y */
25: .line 364
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 363
invokevirtual sun.awt.geom.Order3.refine:(DDDDD)D
dstore 19 /* t */
end local 21 // double theta
27: .line 366
goto 41
end local 19 // double t
28: .line 367
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 368
dload 13 /* R2 */
dload 15 /* Q3 */
dsub
invokestatic java.lang.Math.sqrt:(D)D
dstore 22 /* S */
start local 22 // double S
32: .line 369
iload 21 /* neg */
ifeq 34
33: .line 370
dload 11 /* R */
dneg
dstore 11 /* R */
34: .line 372
StackMap locals: sun.awt.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 373
iload 21 /* neg */
ifne 37
36: .line 374
dload 24 /* A */
dneg
dstore 24 /* A */
37: .line 376
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 377
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 sun.awt.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 379
StackMap locals: sun.awt.geom.Order3 double double double double double double double double double double
StackMap stack:
dload 19 /* t */
dconst_0
dcmpg
ifge 54
42: .line 381
dconst_0
dstore 21 /* t0 */
start local 21 // double t0
43: .line 382
dconst_1
dstore 23 /* t1 */
start local 23 // double t1
44: .line 384
StackMap locals: double double
StackMap stack:
dload 21 /* t0 */
dload 23 /* t1 */
dadd
ldc 2.0
ddiv
dstore 19 /* t */
45: .line 385
dload 19 /* t */
dload 21 /* t0 */
dcmpl
ifeq 54
dload 19 /* t */
dload 23 /* t1 */
dcmpl
ifne 47
46: .line 386
goto 54
47: .line 388
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 19 /* t */
invokevirtual sun.awt.geom.Order3.YforT:(D)D
dstore 25 /* yt */
start local 25 // double yt
48: .line 389
dload 25 /* yt */
dload 1 /* y */
dcmpg
ifge 51
49: .line 390
dload 19 /* t */
dstore 21 /* t0 */
50: .line 391
goto 44
StackMap locals: double
StackMap stack:
51: dload 25 /* yt */
dload 1 /* y */
dcmpl
ifle 54
52: .line 392
dload 19 /* t */
dstore 23 /* t1 */
end local 25 // double yt
53: .line 383
goto 44
end local 23 // double t1
end local 21 // double t0
54: .line 398
StackMap locals:
StackMap stack:
dload 19 /* t */
dconst_0
dcmpl
iflt 61
55: .line 399
aload 0 /* this */
aload 0 /* this */
getfield sun.awt.geom.Order3.TforY2:D
putfield sun.awt.geom.Order3.TforY3:D
56: .line 400
aload 0 /* this */
aload 0 /* this */
getfield sun.awt.geom.Order3.YforT2:D
putfield sun.awt.geom.Order3.YforT3:D
57: .line 401
aload 0 /* this */
aload 0 /* this */
getfield sun.awt.geom.Order3.TforY1:D
putfield sun.awt.geom.Order3.TforY2:D
58: .line 402
aload 0 /* this */
aload 0 /* this */
getfield sun.awt.geom.Order3.YforT1:D
putfield sun.awt.geom.Order3.YforT2:D
59: .line 403
aload 0 /* this */
dload 19 /* t */
putfield sun.awt.geom.Order3.TforY1:D
60: .line 404
aload 0 /* this */
dload 1 /* y */
putfield sun.awt.geom.Order3.YforT1:D
61: .line 406
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 // sun.awt.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 62 0 this Lsun/awt/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 // sun.awt.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 412
dload 9 /* t */
ldc -0.1
dcmpg
iflt 1
dload 9 /* t */
ldc 1.1
dcmpl
ifle 2
1: .line 413
StackMap locals:
StackMap stack:
ldc -1.0
dreturn
2: .line 415
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 9 /* t */
invokevirtual sun.awt.geom.Order3.YforT:(D)D
dstore 11 /* y */
start local 11 // double y
3: .line 417
dload 11 /* y */
dload 7 /* target */
dcmpg
ifge 7
4: .line 418
dload 9 /* t */
dstore 13 /* t0 */
start local 13 // double t0
5: .line 419
dconst_1
dstore 15 /* t1 */
start local 15 // double t1
6: .line 420
goto 9
end local 15 // double t1
end local 13 // double t0
7: .line 421
StackMap locals: double
StackMap stack:
dconst_0
dstore 13 /* t0 */
start local 13 // double t0
8: .line 422
dload 9 /* t */
dstore 15 /* t1 */
start local 15 // double t1
9: .line 424
StackMap locals: double double
StackMap stack:
dload 9 /* t */
dstore 17 /* origt */
start local 17 // double origt
10: .line 425
dload 11 /* y */
dstore 19 /* origy */
start local 19 // double origy
11: .line 426
iconst_1
istore 21 /* useslope */
start local 21 // boolean useslope
12: .line 427
goto 34
13: .line 428
StackMap locals: double double int
StackMap stack:
iload 21 /* useslope */
ifne 19
14: .line 429
dload 13 /* t0 */
dload 15 /* t1 */
dadd
ldc 2.0
ddiv
dstore 22 /* t2 */
start local 22 // double t2
15: .line 430
dload 22 /* t2 */
dload 13 /* t0 */
dcmpl
ifeq 35
dload 22 /* t2 */
dload 15 /* t1 */
dcmpl
ifne 17
16: .line 431
goto 35
17: .line 433
StackMap locals: double
StackMap stack:
dload 22 /* t2 */
dstore 9 /* t */
end local 22 // double t2
18: .line 434
goto 28
19: .line 435
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 9 /* t */
iconst_1
invokevirtual sun.awt.geom.Order3.dYforT:(DI)D
dstore 22 /* slope */
start local 22 // double slope
20: .line 436
dload 22 /* slope */
dconst_0
dcmpl
ifne 23
21: .line 437
iconst_0
istore 21 /* useslope */
22: .line 438
goto 34
23: .line 440
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 441
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 442
StackMap locals: double
StackMap stack:
iconst_0
istore 21 /* useslope */
26: .line 443
goto 34
27: .line 445
StackMap locals:
StackMap stack:
dload 24 /* t2 */
dstore 9 /* t */
end local 24 // double t2
end local 22 // double slope
28: .line 447
StackMap locals:
StackMap stack:
aload 0 /* this */
dload 9 /* t */
invokevirtual sun.awt.geom.Order3.YforT:(D)D
dstore 11 /* y */
29: .line 448
dload 11 /* y */
dload 7 /* target */
dcmpg
ifge 32
30: .line 449
dload 9 /* t */
dstore 13 /* t0 */
31: .line 450
goto 34
StackMap locals:
StackMap stack:
32: dload 11 /* y */
dload 7 /* target */
dcmpl
ifle 35
33: .line 451
dload 9 /* t */
dstore 15 /* t1 */
34: .line 427
StackMap locals:
StackMap stack:
dload 11 /* y */
dload 7 /* target */
dcmpl
ifne 13
35: .line 456
StackMap locals:
StackMap stack:
iconst_0
istore 22 /* verbose */
start local 22 // boolean verbose
36: .line 480
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 // sun.awt.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 39 0 this Lsun/awt/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 // sun.awt.geom.Order3 this
start local 1 // double y
0: .line 484
dload 1 /* y */
aload 0 /* this */
getfield sun.awt.geom.Order3.y0:D
dcmpg
ifgt 2
1: .line 485
aload 0 /* this */
getfield sun.awt.geom.Order3.x0:D
dreturn
2: .line 487
StackMap locals:
StackMap stack:
dload 1 /* y */
aload 0 /* this */
getfield sun.awt.geom.Order3.y1:D
dcmpl
iflt 4
3: .line 488
aload 0 /* this */
getfield sun.awt.geom.Order3.x1:D
dreturn
4: .line 490
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 0 /* this */
dload 1 /* y */
invokevirtual sun.awt.geom.Order3.TforY:(D)D
invokevirtual sun.awt.geom.Order3.XforT:(D)D
dreturn
end local 1 // double y
end local 0 // sun.awt.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lsun/awt/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 // sun.awt.geom.Order3 this
start local 1 // double t
0: .line 494
aload 0 /* this */
getfield sun.awt.geom.Order3.xcoeff3:D
dload 1 /* t */
dmul
aload 0 /* this */
getfield sun.awt.geom.Order3.xcoeff2:D
dadd
dload 1 /* t */
dmul
aload 0 /* this */
getfield sun.awt.geom.Order3.xcoeff1:D
dadd
dload 1 /* t */
dmul
aload 0 /* this */
getfield sun.awt.geom.Order3.xcoeff0:D
dadd
dreturn
end local 1 // double t
end local 0 // sun.awt.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/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 // sun.awt.geom.Order3 this
start local 1 // double t
0: .line 498
aload 0 /* this */
getfield sun.awt.geom.Order3.ycoeff3:D
dload 1 /* t */
dmul
aload 0 /* this */
getfield sun.awt.geom.Order3.ycoeff2:D
dadd
dload 1 /* t */
dmul
aload 0 /* this */
getfield sun.awt.geom.Order3.ycoeff1:D
dadd
dload 1 /* t */
dmul
aload 0 /* this */
getfield sun.awt.geom.Order3.ycoeff0:D
dadd
dreturn
end local 1 // double t
end local 0 // sun.awt.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/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 // sun.awt.geom.Order3 this
start local 1 // double t
start local 3 // int deriv
0: .line 502
iload 3 /* deriv */
tableswitch { // 0 - 3
0: 1
1: 2
2: 3
3: 4
default: 5
}
1: .line 504
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.geom.Order3.xcoeff3:D
dload 1 /* t */
dmul
aload 0 /* this */
getfield sun.awt.geom.Order3.xcoeff2:D
dadd
dload 1 /* t */
dmul
aload 0 /* this */
getfield sun.awt.geom.Order3.xcoeff1:D
dadd
dload 1 /* t */
dmul
aload 0 /* this */
getfield sun.awt.geom.Order3.xcoeff0:D
dadd
dreturn
2: .line 506
StackMap locals:
StackMap stack:
ldc 3.0
aload 0 /* this */
getfield sun.awt.geom.Order3.xcoeff3:D
dmul
dload 1 /* t */
dmul
ldc 2.0
aload 0 /* this */
getfield sun.awt.geom.Order3.xcoeff2:D
dmul
dadd
dload 1 /* t */
dmul
aload 0 /* this */
getfield sun.awt.geom.Order3.xcoeff1:D
dadd
dreturn
3: .line 508
StackMap locals:
StackMap stack:
ldc 6.0
aload 0 /* this */
getfield sun.awt.geom.Order3.xcoeff3:D
dmul
dload 1 /* t */
dmul
ldc 2.0
aload 0 /* this */
getfield sun.awt.geom.Order3.xcoeff2:D
dmul
dadd
dreturn
4: .line 510
StackMap locals:
StackMap stack:
ldc 6.0
aload 0 /* this */
getfield sun.awt.geom.Order3.xcoeff3:D
dmul
dreturn
5: .line 512
StackMap locals:
StackMap stack:
dconst_0
dreturn
end local 3 // int deriv
end local 1 // double t
end local 0 // sun.awt.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/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 // sun.awt.geom.Order3 this
start local 1 // double t
start local 3 // int deriv
0: .line 517
iload 3 /* deriv */
tableswitch { // 0 - 3
0: 1
1: 2
2: 3
3: 4
default: 5
}
1: .line 519
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield sun.awt.geom.Order3.ycoeff3:D
dload 1 /* t */
dmul
aload 0 /* this */
getfield sun.awt.geom.Order3.ycoeff2:D
dadd
dload 1 /* t */
dmul
aload 0 /* this */
getfield sun.awt.geom.Order3.ycoeff1:D
dadd
dload 1 /* t */
dmul
aload 0 /* this */
getfield sun.awt.geom.Order3.ycoeff0:D
dadd
dreturn
2: .line 521
StackMap locals:
StackMap stack:
ldc 3.0
aload 0 /* this */
getfield sun.awt.geom.Order3.ycoeff3:D
dmul
dload 1 /* t */
dmul
ldc 2.0
aload 0 /* this */
getfield sun.awt.geom.Order3.ycoeff2:D
dmul
dadd
dload 1 /* t */
dmul
aload 0 /* this */
getfield sun.awt.geom.Order3.ycoeff1:D
dadd
dreturn
3: .line 523
StackMap locals:
StackMap stack:
ldc 6.0
aload 0 /* this */
getfield sun.awt.geom.Order3.ycoeff3:D
dmul
dload 1 /* t */
dmul
ldc 2.0
aload 0 /* this */
getfield sun.awt.geom.Order3.ycoeff2:D
dmul
dadd
dreturn
4: .line 525
StackMap locals:
StackMap stack:
ldc 6.0
aload 0 /* this */
getfield sun.awt.geom.Order3.ycoeff3:D
dmul
dreturn
5: .line 527
StackMap locals:
StackMap stack:
dconst_0
dreturn
end local 3 // int deriv
end local 1 // double t
end local 0 // sun.awt.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lsun/awt/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 // sun.awt.geom.Order3 this
start local 1 // double t0
start local 3 // double t1
0: .line 532
iconst_3
newarray 7
dup
iconst_0
aload 0 /* this */
getfield sun.awt.geom.Order3.xcoeff1:D
dastore
dup
iconst_1
ldc 2.0
aload 0 /* this */
getfield sun.awt.geom.Order3.xcoeff2:D
dmul
dastore
dup
iconst_2
ldc 3.0
aload 0 /* this */
getfield sun.awt.geom.Order3.xcoeff3:D
dmul
dastore
astore 5 /* eqn */
start local 5 // double[] eqn
1: .line 533
aload 5 /* eqn */
aload 5 /* eqn */
invokestatic java.awt.geom.QuadCurve2D.solveQuadratic:([D[D)I
istore 6 /* numroots */
start local 6 // int numroots
2: .line 534
iconst_0
istore 7 /* i */
start local 7 // int i
3: goto 7
4: .line 535
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 536
aload 5 /* eqn */
iload 7 /* i */
daload
dstore 3 /* t1 */
6: .line 534
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 539
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 // sun.awt.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lsun/awt/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(java.awt.geom.Rectangle2D);
descriptor: (Ljava/awt/geom/Rectangle2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=2
start local 0 // sun.awt.geom.Order3 this
start local 1 // java.awt.geom.Rectangle2D r
0: .line 543
aload 1 /* r */
aload 0 /* this */
getfield sun.awt.geom.Order3.x0:D
aload 0 /* this */
getfield sun.awt.geom.Order3.y0:D
invokevirtual java.awt.geom.Rectangle2D.add:(DD)V
1: .line 544
iconst_3
newarray 7
dup
iconst_0
aload 0 /* this */
getfield sun.awt.geom.Order3.xcoeff1:D
dastore
dup
iconst_1
ldc 2.0
aload 0 /* this */
getfield sun.awt.geom.Order3.xcoeff2:D
dmul
dastore
dup
iconst_2
ldc 3.0
aload 0 /* this */
getfield sun.awt.geom.Order3.xcoeff3:D
dmul
dastore
astore 2 /* eqn */
start local 2 // double[] eqn
2: .line 545
aload 2 /* eqn */
aload 2 /* eqn */
invokestatic java.awt.geom.QuadCurve2D.solveQuadratic:([D[D)I
istore 3 /* numroots */
start local 3 // int numroots
3: .line 546
iconst_0
istore 4 /* i */
start local 4 // int i
4: goto 9
5: .line 547
StackMap locals: double[] int int
StackMap stack:
aload 2 /* eqn */
iload 4 /* i */
daload
dstore 5 /* t */
start local 5 // double t
6: .line 548
dload 5 /* t */
dconst_0
dcmpl
ifle 8
dload 5 /* t */
dconst_1
dcmpg
ifge 8
7: .line 549
aload 1 /* r */
aload 0 /* this */
dload 5 /* t */
invokevirtual sun.awt.geom.Order3.XforT:(D)D
aload 0 /* this */
dload 5 /* t */
invokevirtual sun.awt.geom.Order3.YforT:(D)D
invokevirtual java.awt.geom.Rectangle2D.add:(DD)V
end local 5 // double t
8: .line 546
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 552
aload 1 /* r */
aload 0 /* this */
getfield sun.awt.geom.Order3.x1:D
aload 0 /* this */
getfield sun.awt.geom.Order3.y1:D
invokevirtual java.awt.geom.Rectangle2D.add:(DD)V
11: .line 553
return
end local 3 // int numroots
end local 2 // double[] eqn
end local 1 // java.awt.geom.Rectangle2D r
end local 0 // sun.awt.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lsun/awt/geom/Order3;
0 12 1 r Ljava/awt/geom/Rectangle2D;
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 sun.awt.geom.Curve getSubCurve(double, double, int);
descriptor: (DDI)Lsun/awt/geom/Curve;
flags: (0x0001) ACC_PUBLIC
Code:
stack=19, locals=13, args_size=4
start local 0 // sun.awt.geom.Order3 this
start local 1 // double ystart
start local 3 // double yend
start local 5 // int dir
0: .line 556
dload 1 /* ystart */
aload 0 /* this */
getfield sun.awt.geom.Order3.y0:D
dcmpg
ifgt 2
dload 3 /* yend */
aload 0 /* this */
getfield sun.awt.geom.Order3.y1:D
dcmpl
iflt 2
1: .line 557
aload 0 /* this */
iload 5 /* dir */
invokevirtual sun.awt.geom.Order3.getWithDirection:(I)Lsun/awt/geom/Curve;
areturn
2: .line 559
StackMap locals:
StackMap stack:
bipush 14
newarray 7
astore 6 /* eqn */
start local 6 // double[] eqn
3: .line 561
aload 0 /* this */
dload 1 /* ystart */
invokevirtual sun.awt.geom.Order3.TforY:(D)D
dstore 7 /* t0 */
start local 7 // double t0
4: .line 562
aload 0 /* this */
dload 3 /* yend */
invokevirtual sun.awt.geom.Order3.TforY:(D)D
dstore 9 /* t1 */
start local 9 // double t1
5: .line 563
aload 6 /* eqn */
iconst_0
aload 0 /* this */
getfield sun.awt.geom.Order3.x0:D
dastore
6: .line 564
aload 6 /* eqn */
iconst_1
aload 0 /* this */
getfield sun.awt.geom.Order3.y0:D
dastore
7: .line 565
aload 6 /* eqn */
iconst_2
aload 0 /* this */
getfield sun.awt.geom.Order3.cx0:D
dastore
8: .line 566
aload 6 /* eqn */
iconst_3
aload 0 /* this */
getfield sun.awt.geom.Order3.cy0:D
dastore
9: .line 567
aload 6 /* eqn */
iconst_4
aload 0 /* this */
getfield sun.awt.geom.Order3.cx1:D
dastore
10: .line 568
aload 6 /* eqn */
iconst_5
aload 0 /* this */
getfield sun.awt.geom.Order3.cy1:D
dastore
11: .line 569
aload 6 /* eqn */
bipush 6
aload 0 /* this */
getfield sun.awt.geom.Order3.x1:D
dastore
12: .line 570
aload 6 /* eqn */
bipush 7
aload 0 /* this */
getfield sun.awt.geom.Order3.y1:D
dastore
13: .line 571
dload 7 /* t0 */
dload 9 /* t1 */
dcmpl
ifle 17
14: .line 586
dload 7 /* t0 */
dstore 11 /* t */
start local 11 // double t
15: .line 587
dload 9 /* t1 */
dstore 7 /* t0 */
16: .line 588
dload 11 /* t */
dstore 9 /* t1 */
end local 11 // double t
17: .line 590
StackMap locals: double[] double double
StackMap stack:
dload 9 /* t1 */
dconst_1
dcmpg
ifge 19
18: .line 591
aload 6 /* eqn */
iconst_0
dload 9 /* t1 */
invokestatic sun.awt.geom.Order3.split:([DID)V
19: .line 594
StackMap locals:
StackMap stack:
dload 7 /* t0 */
dconst_0
dcmpg
ifgt 22
20: .line 595
iconst_0
istore 11 /* i */
start local 11 // int i
21: .line 596
goto 24
end local 11 // int i
22: .line 597
StackMap locals:
StackMap stack:
aload 6 /* eqn */
iconst_0
dload 7 /* t0 */
dload 9 /* t1 */
ddiv
invokestatic sun.awt.geom.Order3.split:([DID)V
23: .line 598
bipush 6
istore 11 /* i */
start local 11 // int i
24: .line 600
StackMap locals: int
StackMap stack:
new sun.awt.geom.Order3
dup
aload 6 /* eqn */
iload 11 /* i */
iconst_0
iadd
daload
dload 1 /* ystart */
25: .line 601
aload 6 /* eqn */
iload 11 /* i */
iconst_2
iadd
daload
aload 6 /* eqn */
iload 11 /* i */
iconst_3
iadd
daload
26: .line 602
aload 6 /* eqn */
iload 11 /* i */
iconst_4
iadd
daload
aload 6 /* eqn */
iload 11 /* i */
iconst_5
iadd
daload
27: .line 603
aload 6 /* eqn */
iload 11 /* i */
bipush 6
iadd
daload
dload 3 /* yend */
28: .line 604
iload 5 /* dir */
29: .line 600
invokespecial sun.awt.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 // sun.awt.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 30 0 this Lsun/awt/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 sun.awt.geom.Curve getReversedCurve();
descriptor: ()Lsun/awt/geom/Curve;
flags: (0x0001) ACC_PUBLIC
Code:
stack=19, locals=1, args_size=1
start local 0 // sun.awt.geom.Order3 this
0: .line 608
new sun.awt.geom.Order3
dup
aload 0 /* this */
getfield sun.awt.geom.Order3.x0:D
aload 0 /* this */
getfield sun.awt.geom.Order3.y0:D
aload 0 /* this */
getfield sun.awt.geom.Order3.cx0:D
aload 0 /* this */
getfield sun.awt.geom.Order3.cy0:D
aload 0 /* this */
getfield sun.awt.geom.Order3.cx1:D
aload 0 /* this */
getfield sun.awt.geom.Order3.cy1:D
aload 0 /* this */
getfield sun.awt.geom.Order3.x1:D
aload 0 /* this */
getfield sun.awt.geom.Order3.y1:D
aload 0 /* this */
getfield sun.awt.geom.Order3.direction:I
ineg
invokespecial sun.awt.geom.Order3.<init>:(DDDDDDDDI)V
areturn
end local 0 // sun.awt.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/awt/geom/Order3;
public int getSegment(double[]);
descriptor: ([D)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 // sun.awt.geom.Order3 this
start local 1 // double[] coords
0: .line 612
aload 0 /* this */
getfield sun.awt.geom.Order3.direction:I
iconst_1
if_icmpne 8
1: .line 613
aload 1 /* coords */
iconst_0
aload 0 /* this */
getfield sun.awt.geom.Order3.cx0:D
dastore
2: .line 614
aload 1 /* coords */
iconst_1
aload 0 /* this */
getfield sun.awt.geom.Order3.cy0:D
dastore
3: .line 615
aload 1 /* coords */
iconst_2
aload 0 /* this */
getfield sun.awt.geom.Order3.cx1:D
dastore
4: .line 616
aload 1 /* coords */
iconst_3
aload 0 /* this */
getfield sun.awt.geom.Order3.cy1:D
dastore
5: .line 617
aload 1 /* coords */
iconst_4
aload 0 /* this */
getfield sun.awt.geom.Order3.x1:D
dastore
6: .line 618
aload 1 /* coords */
iconst_5
aload 0 /* this */
getfield sun.awt.geom.Order3.y1:D
dastore
7: .line 619
goto 14
8: .line 620
StackMap locals:
StackMap stack:
aload 1 /* coords */
iconst_0
aload 0 /* this */
getfield sun.awt.geom.Order3.cx1:D
dastore
9: .line 621
aload 1 /* coords */
iconst_1
aload 0 /* this */
getfield sun.awt.geom.Order3.cy1:D
dastore
10: .line 622
aload 1 /* coords */
iconst_2
aload 0 /* this */
getfield sun.awt.geom.Order3.cx0:D
dastore
11: .line 623
aload 1 /* coords */
iconst_3
aload 0 /* this */
getfield sun.awt.geom.Order3.cy0:D
dastore
12: .line 624
aload 1 /* coords */
iconst_4
aload 0 /* this */
getfield sun.awt.geom.Order3.x0:D
dastore
13: .line 625
aload 1 /* coords */
iconst_5
aload 0 /* this */
getfield sun.awt.geom.Order3.y0:D
dastore
14: .line 627
StackMap locals:
StackMap stack:
iconst_3
ireturn
end local 1 // double[] coords
end local 0 // sun.awt.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lsun/awt/geom/Order3;
0 15 1 coords [D
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 // sun.awt.geom.Order3 this
0: .line 631
new java.lang.StringBuilder
dup
ldc "("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0 /* this */
invokevirtual sun.awt.geom.Order3.getCX0:()D
invokestatic sun.awt.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 sun.awt.geom.Order3.getCY0:()D
invokestatic sun.awt.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 632
ldc "("
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0 /* this */
invokevirtual sun.awt.geom.Order3.getCX1:()D
invokestatic sun.awt.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 sun.awt.geom.Order3.getCY1:()D
invokestatic sun.awt.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 631
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 // sun.awt.geom.Order3 this
LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/awt/geom/Order3;
}
SourceFile: "Order3.java"