class com.sun.javafx.sg.prism.ShapeEvaluator$Geometry
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: com.sun.javafx.sg.prism.ShapeEvaluator$Geometry
super_class: java.lang.Object
{
static final float THIRD;
descriptor: F
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0.33333334
static final float MIN_LEN;
descriptor: F
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0.001
float[] bezierCoords;
descriptor: [F
flags: (0x0000)
int numCoords;
descriptor: I
flags: (0x0000)
int windingrule;
descriptor: I
flags: (0x0000)
float[] myTvals;
descriptor: [F
flags: (0x0000)
public void <init>(com.sun.javafx.geom.Shape);
descriptor: (Lcom/sun/javafx/geom/Shape;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=18, args_size=2
start local 0 // com.sun.javafx.sg.prism.ShapeEvaluator$Geometry this
start local 1 // com.sun.javafx.geom.Shape s
0: .line 157
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
1: .line 159
aload 0 /* this */
bipush 20
newarray 6
putfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
2: .line 160
aload 1 /* s */
aconst_null
invokevirtual com.sun.javafx.geom.Shape.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
astore 2 /* pi */
start local 2 // com.sun.javafx.geom.PathIterator pi
3: .line 161
aload 0 /* this */
aload 2 /* pi */
invokeinterface com.sun.javafx.geom.PathIterator.getWindingRule:()I
putfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.windingrule:I
4: .line 162
aload 2 /* pi */
invokeinterface com.sun.javafx.geom.PathIterator.isDone:()Z
ifeq 6
5: .line 165
aload 0 /* this */
bipush 8
putfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.numCoords:I
6: .line 167
StackMap locals: com.sun.javafx.sg.prism.ShapeEvaluator$Geometry com.sun.javafx.geom.Shape com.sun.javafx.geom.PathIterator
StackMap stack:
bipush 6
newarray 6
astore 3 /* coords */
start local 3 // float[] coords
7: .line 168
aload 2 /* pi */
aload 3 /* coords */
invokeinterface com.sun.javafx.geom.PathIterator.currentSegment:([F)I
istore 4 /* type */
start local 4 // int type
8: .line 169
aload 2 /* pi */
invokeinterface com.sun.javafx.geom.PathIterator.next:()V
9: .line 170
iload 4 /* type */
ifeq 11
10: .line 171
new com.sun.javafx.geom.IllegalPathStateException
dup
ldc "missing initial moveto"
invokespecial com.sun.javafx.geom.IllegalPathStateException.<init>:(Ljava/lang/String;)V
athrow
11: .line 174
StackMap locals: float[] int
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
iconst_0
aload 3 /* coords */
iconst_0
faload
dup
fstore 7 /* movx */
start local 7 // float movx
12: dup
fstore 5 /* curx */
start local 5 // float curx
13: fastore
14: .line 175
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
iconst_1
aload 3 /* coords */
iconst_1
faload
dup
fstore 8 /* movy */
start local 8 // float movy
15: dup
fstore 6 /* cury */
start local 6 // float cury
16: fastore
17: .line 177
new java.util.Vector
dup
invokespecial java.util.Vector.<init>:()V
astore 11 /* savedpathendpoints */
start local 11 // java.util.Vector savedpathendpoints
18: .line 178
aload 0 /* this */
iconst_2
putfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.numCoords:I
19: .line 179
goto 57
20: .line 180
StackMap locals: com.sun.javafx.sg.prism.ShapeEvaluator$Geometry com.sun.javafx.geom.Shape com.sun.javafx.geom.PathIterator float[] int float float float float top top java.util.Vector
StackMap stack:
aload 2 /* pi */
aload 3 /* coords */
invokeinterface com.sun.javafx.geom.PathIterator.currentSegment:([F)I
tableswitch { // 0 - 4
0: 21
1: 38
2: 44
3: 52
4: 33
default: 56
}
21: .line 182
StackMap locals:
StackMap stack:
fload 5 /* curx */
fload 7 /* movx */
fcmpl
ifne 22
fload 6 /* cury */
fload 8 /* movy */
fcmpl
ifeq 25
22: .line 183
StackMap locals:
StackMap stack:
aload 0 /* this */
fload 5 /* curx */
fload 6 /* cury */
fload 7 /* movx */
fload 8 /* movy */
invokevirtual com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.appendLineTo:(FFFF)V
23: .line 184
fload 7 /* movx */
fstore 5 /* curx */
24: .line 185
fload 8 /* movy */
fstore 6 /* cury */
25: .line 187
StackMap locals:
StackMap stack:
aload 3 /* coords */
iconst_0
faload
fstore 9 /* newx */
start local 9 // float newx
26: .line 188
aload 3 /* coords */
iconst_1
faload
fstore 10 /* newy */
start local 10 // float newy
27: .line 189
fload 5 /* curx */
fload 9 /* newx */
fcmpl
ifne 28
fload 6 /* cury */
fload 10 /* newy */
fcmpl
ifeq 56
28: .line 190
StackMap locals: com.sun.javafx.sg.prism.ShapeEvaluator$Geometry com.sun.javafx.geom.Shape com.sun.javafx.geom.PathIterator float[] int float float float float float float java.util.Vector
StackMap stack:
aload 11 /* savedpathendpoints */
new com.sun.javafx.geom.Point2D
dup
fload 7 /* movx */
fload 8 /* movy */
invokespecial com.sun.javafx.geom.Point2D.<init>:(FF)V
invokevirtual java.util.Vector.add:(Ljava/lang/Object;)Z
pop
29: .line 191
aload 0 /* this */
fload 5 /* curx */
fload 6 /* cury */
fload 9 /* newx */
fload 10 /* newy */
invokevirtual com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.appendLineTo:(FFFF)V
30: .line 192
fload 9 /* newx */
dup
fstore 7 /* movx */
fstore 5 /* curx */
31: .line 193
fload 10 /* newy */
dup
fstore 8 /* movy */
fstore 6 /* cury */
32: .line 195
goto 56
end local 10 // float newy
end local 9 // float newx
33: .line 197
StackMap locals: com.sun.javafx.sg.prism.ShapeEvaluator$Geometry com.sun.javafx.geom.Shape com.sun.javafx.geom.PathIterator float[] int float float float float top top java.util.Vector
StackMap stack:
fload 5 /* curx */
fload 7 /* movx */
fcmpl
ifne 34
fload 6 /* cury */
fload 8 /* movy */
fcmpl
ifeq 56
34: .line 198
StackMap locals:
StackMap stack:
aload 0 /* this */
fload 5 /* curx */
fload 6 /* cury */
fload 7 /* movx */
fload 8 /* movy */
invokevirtual com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.appendLineTo:(FFFF)V
35: .line 199
fload 7 /* movx */
fstore 5 /* curx */
36: .line 200
fload 8 /* movy */
fstore 6 /* cury */
37: .line 202
goto 56
38: .line 204
StackMap locals:
StackMap stack:
aload 3 /* coords */
iconst_0
faload
fstore 9 /* newx */
start local 9 // float newx
39: .line 205
aload 3 /* coords */
iconst_1
faload
fstore 10 /* newy */
start local 10 // float newy
40: .line 206
aload 0 /* this */
fload 5 /* curx */
fload 6 /* cury */
fload 9 /* newx */
fload 10 /* newy */
invokevirtual com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.appendLineTo:(FFFF)V
41: .line 207
fload 9 /* newx */
fstore 5 /* curx */
42: .line 208
fload 10 /* newy */
fstore 6 /* cury */
43: .line 209
goto 56
end local 10 // float newy
end local 9 // float newx
44: .line 211
StackMap locals:
StackMap stack:
aload 3 /* coords */
iconst_0
faload
fstore 12 /* ctrlx */
start local 12 // float ctrlx
45: .line 212
aload 3 /* coords */
iconst_1
faload
fstore 13 /* ctrly */
start local 13 // float ctrly
46: .line 213
aload 3 /* coords */
iconst_2
faload
fstore 9 /* newx */
start local 9 // float newx
47: .line 214
aload 3 /* coords */
iconst_3
faload
fstore 10 /* newy */
start local 10 // float newy
48: .line 215
aload 0 /* this */
fload 5 /* curx */
fload 6 /* cury */
fload 12 /* ctrlx */
fload 13 /* ctrly */
fload 9 /* newx */
fload 10 /* newy */
invokevirtual com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.appendQuadTo:(FFFFFF)V
49: .line 216
fload 9 /* newx */
fstore 5 /* curx */
50: .line 217
fload 10 /* newy */
fstore 6 /* cury */
51: .line 218
goto 56
end local 13 // float ctrly
end local 12 // float ctrlx
end local 10 // float newy
end local 9 // float newx
52: .line 220
StackMap locals:
StackMap stack:
aload 0 /* this */
aload 3 /* coords */
iconst_0
faload
aload 3 /* coords */
iconst_1
faload
53: .line 221
aload 3 /* coords */
iconst_2
faload
aload 3 /* coords */
iconst_3
faload
54: .line 222
aload 3 /* coords */
iconst_4
faload
dup
fstore 5 /* curx */
aload 3 /* coords */
iconst_5
faload
dup
fstore 6 /* cury */
55: .line 220
invokevirtual com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.appendCubicTo:(FFFFFF)V
56: .line 225
StackMap locals:
StackMap stack:
aload 2 /* pi */
invokeinterface com.sun.javafx.geom.PathIterator.next:()V
57: .line 179
StackMap locals:
StackMap stack:
aload 2 /* pi */
invokeinterface com.sun.javafx.geom.PathIterator.isDone:()Z
ifeq 20
58: .line 230
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.numCoords:I
bipush 8
if_icmplt 59
fload 5 /* curx */
fload 7 /* movx */
fcmpl
ifne 59
fload 6 /* cury */
fload 8 /* movy */
fcmpl
ifeq 62
59: .line 231
StackMap locals:
StackMap stack:
aload 0 /* this */
fload 5 /* curx */
fload 6 /* cury */
fload 7 /* movx */
fload 8 /* movy */
invokevirtual com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.appendLineTo:(FFFF)V
60: .line 232
fload 7 /* movx */
fstore 5 /* curx */
61: .line 233
fload 8 /* movy */
fstore 6 /* cury */
62: .line 237
StackMap locals:
StackMap stack:
aload 11 /* savedpathendpoints */
invokevirtual java.util.Vector.size:()I
iconst_1
isub
istore 12 /* i */
start local 12 // int i
63: goto 72
64: .line 238
StackMap locals: int
StackMap stack:
aload 11 /* savedpathendpoints */
iload 12 /* i */
invokevirtual java.util.Vector.get:(I)Ljava/lang/Object;
checkcast com.sun.javafx.geom.Point2D
astore 13 /* p */
start local 13 // com.sun.javafx.geom.Point2D p
65: .line 239
aload 13 /* p */
getfield com.sun.javafx.geom.Point2D.x:F
fstore 9 /* newx */
start local 9 // float newx
66: .line 240
aload 13 /* p */
getfield com.sun.javafx.geom.Point2D.y:F
fstore 10 /* newy */
start local 10 // float newy
67: .line 241
fload 5 /* curx */
fload 9 /* newx */
fcmpl
ifne 68
fload 6 /* cury */
fload 10 /* newy */
fcmpl
ifeq 71
68: .line 242
StackMap locals: com.sun.javafx.sg.prism.ShapeEvaluator$Geometry com.sun.javafx.geom.Shape com.sun.javafx.geom.PathIterator float[] int float float float float float float java.util.Vector int com.sun.javafx.geom.Point2D
StackMap stack:
aload 0 /* this */
fload 5 /* curx */
fload 6 /* cury */
fload 9 /* newx */
fload 10 /* newy */
invokevirtual com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.appendLineTo:(FFFF)V
69: .line 243
fload 9 /* newx */
fstore 5 /* curx */
70: .line 244
fload 10 /* newy */
fstore 6 /* cury */
end local 13 // com.sun.javafx.geom.Point2D p
71: .line 237
StackMap locals:
StackMap stack:
iinc 12 /* i */ -1
end local 10 // float newy
end local 9 // float newx
StackMap locals: com.sun.javafx.sg.prism.ShapeEvaluator$Geometry com.sun.javafx.geom.Shape com.sun.javafx.geom.PathIterator float[] int float float float float top top java.util.Vector int
StackMap stack:
72: iload 12 /* i */
ifge 64
end local 12 // int i
73: .line 248
iconst_0
istore 12 /* minPt */
start local 12 // int minPt
74: .line 249
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
iconst_0
faload
fstore 13 /* minX */
start local 13 // float minX
75: .line 250
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
iconst_1
faload
fstore 14 /* minY */
start local 14 // float minY
76: .line 251
bipush 6
istore 15 /* ci */
start local 15 // int ci
77: goto 85
78: .line 252
StackMap locals: float float int
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
iload 15 /* ci */
faload
fstore 16 /* x */
start local 16 // float x
79: .line 253
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
iload 15 /* ci */
iconst_1
iadd
faload
fstore 17 /* y */
start local 17 // float y
80: .line 254
fload 17 /* y */
fload 14 /* minY */
fcmpg
iflt 81
fload 17 /* y */
fload 14 /* minY */
fcmpl
ifne 84
fload 16 /* x */
fload 13 /* minX */
fcmpg
ifge 84
81: .line 255
StackMap locals: float float
StackMap stack:
iload 15 /* ci */
istore 12 /* minPt */
82: .line 256
fload 16 /* x */
fstore 13 /* minX */
83: .line 257
fload 17 /* y */
fstore 14 /* minY */
end local 17 // float y
end local 16 // float x
84: .line 251
StackMap locals:
StackMap stack:
iinc 15 /* ci */ 6
StackMap locals:
StackMap stack:
85: iload 15 /* ci */
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.numCoords:I
if_icmplt 78
end local 15 // int ci
86: .line 262
iload 12 /* minPt */
ifle 97
87: .line 264
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.numCoords:I
newarray 6
astore 15 /* newCoords */
start local 15 // float[] newCoords
88: .line 267
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
iload 12 /* minPt */
89: .line 268
aload 15 /* newCoords */
iconst_0
90: .line 269
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.numCoords:I
iload 12 /* minPt */
isub
91: .line 267
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
92: .line 277
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
iconst_2
93: .line 278
aload 15 /* newCoords */
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.numCoords:I
iload 12 /* minPt */
isub
94: .line 279
iload 12 /* minPt */
95: .line 277
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
96: .line 280
aload 0 /* this */
aload 15 /* newCoords */
putfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
end local 15 // float[] newCoords
97: .line 310
StackMap locals:
StackMap stack:
fconst_0
fstore 15 /* area */
start local 15 // float area
98: .line 313
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
iconst_0
faload
fstore 5 /* curx */
99: .line 314
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
iconst_1
faload
fstore 6 /* cury */
100: .line 315
iconst_2
istore 16 /* i */
start local 16 // int i
101: goto 108
102: .line 316
StackMap locals: float int
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
iload 16 /* i */
faload
fstore 9 /* newx */
start local 9 // float newx
103: .line 317
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
iload 16 /* i */
iconst_1
iadd
faload
fstore 10 /* newy */
start local 10 // float newy
104: .line 318
fload 15 /* area */
fload 5 /* curx */
fload 10 /* newy */
fmul
fload 9 /* newx */
fload 6 /* cury */
fmul
fsub
fadd
fstore 15 /* area */
105: .line 319
fload 9 /* newx */
fstore 5 /* curx */
106: .line 320
fload 10 /* newy */
fstore 6 /* cury */
107: .line 315
iinc 16 /* i */ 2
end local 10 // float newy
end local 9 // float newx
StackMap locals:
StackMap stack:
108: iload 16 /* i */
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.numCoords:I
if_icmplt 102
end local 16 // int i
109: .line 322
fload 15 /* area */
fconst_0
fcmpg
ifge 122
110: .line 337
iconst_2
istore 16 /* i */
start local 16 // int i
111: .line 338
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.numCoords:I
iconst_4
isub
istore 17 /* j */
start local 17 // int j
112: .line 339
goto 121
113: .line 340
StackMap locals: int
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
iload 16 /* i */
faload
fstore 5 /* curx */
114: .line 341
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
iload 16 /* i */
iconst_1
iadd
faload
fstore 6 /* cury */
115: .line 342
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
iload 16 /* i */
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
iload 17 /* j */
faload
fastore
116: .line 343
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
iload 16 /* i */
iconst_1
iadd
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
iload 17 /* j */
iconst_1
iadd
faload
fastore
117: .line 344
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
iload 17 /* j */
fload 5 /* curx */
fastore
118: .line 345
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
iload 17 /* j */
iconst_1
iadd
fload 6 /* cury */
fastore
119: .line 346
iinc 16 /* i */ 2
120: .line 347
iinc 17 /* j */ -2
121: .line 339
StackMap locals:
StackMap stack:
iload 16 /* i */
iload 17 /* j */
if_icmplt 113
end local 17 // int j
end local 16 // int i
122: .line 350
StackMap locals:
StackMap stack:
return
end local 15 // float area
end local 14 // float minY
end local 13 // float minX
end local 12 // int minPt
end local 11 // java.util.Vector savedpathendpoints
end local 8 // float movy
end local 7 // float movx
end local 6 // float cury
end local 5 // float curx
end local 4 // int type
end local 3 // float[] coords
end local 2 // com.sun.javafx.geom.PathIterator pi
end local 1 // com.sun.javafx.geom.Shape s
end local 0 // com.sun.javafx.sg.prism.ShapeEvaluator$Geometry this
LocalVariableTable:
Start End Slot Name Signature
0 123 0 this Lcom/sun/javafx/sg/prism/ShapeEvaluator$Geometry;
0 123 1 s Lcom/sun/javafx/geom/Shape;
3 123 2 pi Lcom/sun/javafx/geom/PathIterator;
7 123 3 coords [F
8 123 4 type I
13 123 5 curx F
16 123 6 cury F
12 123 7 movx F
15 123 8 movy F
26 33 9 newx F
39 44 9 newx F
47 52 9 newx F
66 72 9 newx F
103 108 9 newx F
27 33 10 newy F
40 44 10 newy F
48 52 10 newy F
67 72 10 newy F
104 108 10 newy F
18 123 11 savedpathendpoints Ljava/util/Vector<Lcom/sun/javafx/geom/Point2D;>;
45 52 12 ctrlx F
46 52 13 ctrly F
63 73 12 i I
65 71 13 p Lcom/sun/javafx/geom/Point2D;
74 123 12 minPt I
75 123 13 minX F
76 123 14 minY F
77 86 15 ci I
79 84 16 x F
80 84 17 y F
88 97 15 newCoords [F
98 123 15 area F
101 109 16 i I
111 122 16 i I
112 122 17 j I
MethodParameters:
Name Flags
s
private void appendLineTo(float, float, float, float);
descriptor: (FFFF)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=5, args_size=5
start local 0 // com.sun.javafx.sg.prism.ShapeEvaluator$Geometry this
start local 1 // float x0
start local 2 // float y0
start local 3 // float x1
start local 4 // float y1
0: .line 355
aload 0 /* this */
1: .line 356
fload 1 /* x0 */
fload 3 /* x1 */
ldc 0.33333334
invokestatic com.sun.javafx.sg.prism.ShapeEvaluator.interp:(FFF)F
2: .line 357
fload 2 /* y0 */
fload 4 /* y1 */
ldc 0.33333334
invokestatic com.sun.javafx.sg.prism.ShapeEvaluator.interp:(FFF)F
3: .line 359
fload 3 /* x1 */
fload 1 /* x0 */
ldc 0.33333334
invokestatic com.sun.javafx.sg.prism.ShapeEvaluator.interp:(FFF)F
4: .line 360
fload 4 /* y1 */
fload 2 /* y0 */
ldc 0.33333334
invokestatic com.sun.javafx.sg.prism.ShapeEvaluator.interp:(FFF)F
5: .line 361
fload 3 /* x1 */
fload 4 /* y1 */
6: .line 355
invokevirtual com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.appendCubicTo:(FFFFFF)V
7: .line 362
return
end local 4 // float y1
end local 3 // float x1
end local 2 // float y0
end local 1 // float x0
end local 0 // com.sun.javafx.sg.prism.ShapeEvaluator$Geometry this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/javafx/sg/prism/ShapeEvaluator$Geometry;
0 8 1 x0 F
0 8 2 y0 F
0 8 3 x1 F
0 8 4 y1 F
MethodParameters:
Name Flags
x0
y0
x1
y1
private void appendQuadTo(float, float, float, float, float, float);
descriptor: (FFFFFF)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=7, args_size=7
start local 0 // com.sun.javafx.sg.prism.ShapeEvaluator$Geometry this
start local 1 // float x0
start local 2 // float y0
start local 3 // float ctrlx
start local 4 // float ctrly
start local 5 // float x1
start local 6 // float y1
0: .line 368
aload 0 /* this */
1: .line 369
fload 3 /* ctrlx */
fload 1 /* x0 */
ldc 0.33333334
invokestatic com.sun.javafx.sg.prism.ShapeEvaluator.interp:(FFF)F
2: .line 370
fload 4 /* ctrly */
fload 2 /* y0 */
ldc 0.33333334
invokestatic com.sun.javafx.sg.prism.ShapeEvaluator.interp:(FFF)F
3: .line 372
fload 3 /* ctrlx */
fload 5 /* x1 */
ldc 0.33333334
invokestatic com.sun.javafx.sg.prism.ShapeEvaluator.interp:(FFF)F
4: .line 373
fload 4 /* ctrly */
fload 6 /* y1 */
ldc 0.33333334
invokestatic com.sun.javafx.sg.prism.ShapeEvaluator.interp:(FFF)F
5: .line 374
fload 5 /* x1 */
fload 6 /* y1 */
6: .line 368
invokevirtual com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.appendCubicTo:(FFFFFF)V
7: .line 375
return
end local 6 // float y1
end local 5 // float x1
end local 4 // float ctrly
end local 3 // float ctrlx
end local 2 // float y0
end local 1 // float x0
end local 0 // com.sun.javafx.sg.prism.ShapeEvaluator$Geometry this
LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/sun/javafx/sg/prism/ShapeEvaluator$Geometry;
0 8 1 x0 F
0 8 2 y0 F
0 8 3 ctrlx F
0 8 4 ctrly F
0 8 5 x1 F
0 8 6 y1 F
MethodParameters:
Name Flags
x0
y0
ctrlx
ctrly
x1
y1
private void appendCubicTo(float, float, float, float, float, float);
descriptor: (FFFFFF)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=9, args_size=7
start local 0 // com.sun.javafx.sg.prism.ShapeEvaluator$Geometry this
start local 1 // float ctrlx1
start local 2 // float ctrly1
start local 3 // float ctrlx2
start local 4 // float ctrly2
start local 5 // float x1
start local 6 // float y1
0: .line 381
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.numCoords:I
bipush 6
iadd
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
arraylength
if_icmple 5
1: .line 383
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.numCoords:I
iconst_2
isub
iconst_2
imul
iconst_2
iadd
istore 7 /* newsize */
start local 7 // int newsize
2: .line 384
iload 7 /* newsize */
newarray 6
astore 8 /* newCoords */
start local 8 // float[] newCoords
3: .line 385
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
iconst_0
aload 8 /* newCoords */
iconst_0
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.numCoords:I
invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
4: .line 386
aload 0 /* this */
aload 8 /* newCoords */
putfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
end local 8 // float[] newCoords
end local 7 // int newsize
5: .line 388
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.numCoords:I
fload 1 /* ctrlx1 */
fastore
6: .line 389
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.numCoords:I
fload 2 /* ctrly1 */
fastore
7: .line 390
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.numCoords:I
fload 3 /* ctrlx2 */
fastore
8: .line 391
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.numCoords:I
fload 4 /* ctrly2 */
fastore
9: .line 392
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.numCoords:I
fload 5 /* x1 */
fastore
10: .line 393
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
aload 0 /* this */
dup
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.numCoords:I
dup_x1
iconst_1
iadd
putfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.numCoords:I
fload 6 /* y1 */
fastore
11: .line 394
return
end local 6 // float y1
end local 5 // float x1
end local 4 // float ctrly2
end local 3 // float ctrlx2
end local 2 // float ctrly1
end local 1 // float ctrlx1
end local 0 // com.sun.javafx.sg.prism.ShapeEvaluator$Geometry this
LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/sun/javafx/sg/prism/ShapeEvaluator$Geometry;
0 12 1 ctrlx1 F
0 12 2 ctrly1 F
0 12 3 ctrlx2 F
0 12 4 ctrly2 F
0 12 5 x1 F
0 12 6 y1 F
2 5 7 newsize I
3 5 8 newCoords [F
MethodParameters:
Name Flags
ctrlx1
ctrly1
ctrlx2
ctrly2
x1
y1
public int getWindingRule();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.javafx.sg.prism.ShapeEvaluator$Geometry this
0: .line 397
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.windingrule:I
ireturn
end local 0 // com.sun.javafx.sg.prism.ShapeEvaluator$Geometry this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/ShapeEvaluator$Geometry;
public int getNumCoords();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.javafx.sg.prism.ShapeEvaluator$Geometry this
0: .line 401
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.numCoords:I
ireturn
end local 0 // com.sun.javafx.sg.prism.ShapeEvaluator$Geometry this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/ShapeEvaluator$Geometry;
public float getCoord(int);
descriptor: (I)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 // com.sun.javafx.sg.prism.ShapeEvaluator$Geometry this
start local 1 // int i
0: .line 405
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
iload 1 /* i */
faload
freturn
end local 1 // int i
end local 0 // com.sun.javafx.sg.prism.ShapeEvaluator$Geometry this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/sg/prism/ShapeEvaluator$Geometry;
0 1 1 i I
MethodParameters:
Name Flags
i
public float[] getTvals();
descriptor: ()[F
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=12, args_size=1
start local 0 // com.sun.javafx.sg.prism.ShapeEvaluator$Geometry this
0: .line 409
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.myTvals:[F
ifnull 2
1: .line 410
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.myTvals:[F
areturn
2: .line 415
StackMap locals:
StackMap stack:
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.numCoords:I
iconst_2
isub
bipush 6
idiv
iconst_1
iadd
newarray 6
astore 1 /* tvals */
start local 1 // float[] tvals
3: .line 421
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
iconst_0
faload
fstore 2 /* segx */
start local 2 // float segx
4: .line 422
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
iconst_1
faload
fstore 3 /* segy */
start local 3 // float segy
5: .line 423
fconst_0
fstore 4 /* tlen */
start local 4 // float tlen
6: .line 424
iconst_2
istore 5 /* ci */
start local 5 // int ci
7: .line 425
iconst_0
istore 6 /* ti */
start local 6 // int ti
8: .line 426
goto 40
9: .line 428
StackMap locals: com.sun.javafx.sg.prism.ShapeEvaluator$Geometry float[] float float float int int
StackMap stack:
fload 2 /* segx */
fstore 7 /* prevx */
start local 7 // float prevx
10: .line 429
fload 3 /* segy */
fstore 8 /* prevy */
start local 8 // float prevy
11: .line 430
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
iload 5 /* ci */
iinc 5 /* ci */ 1
faload
fstore 9 /* newx */
start local 9 // float newx
12: .line 431
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
iload 5 /* ci */
iinc 5 /* ci */ 1
faload
fstore 10 /* newy */
start local 10 // float newy
13: .line 432
fload 7 /* prevx */
fload 9 /* newx */
fsub
fstore 7 /* prevx */
14: .line 433
fload 8 /* prevy */
fload 10 /* newy */
fsub
fstore 8 /* prevy */
15: .line 434
fload 7 /* prevx */
fload 7 /* prevx */
fmul
fload 8 /* prevy */
fload 8 /* prevy */
fmul
fadd
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
fstore 11 /* len */
start local 11 // float len
16: .line 435
fload 9 /* newx */
fstore 7 /* prevx */
17: .line 436
fload 10 /* newy */
fstore 8 /* prevy */
18: .line 437
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
iload 5 /* ci */
iinc 5 /* ci */ 1
faload
fstore 9 /* newx */
19: .line 438
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
iload 5 /* ci */
iinc 5 /* ci */ 1
faload
fstore 10 /* newy */
20: .line 439
fload 7 /* prevx */
fload 9 /* newx */
fsub
fstore 7 /* prevx */
21: .line 440
fload 8 /* prevy */
fload 10 /* newy */
fsub
fstore 8 /* prevy */
22: .line 441
fload 11 /* len */
fload 7 /* prevx */
fload 7 /* prevx */
fmul
fload 8 /* prevy */
fload 8 /* prevy */
fmul
fadd
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
fadd
fstore 11 /* len */
23: .line 442
fload 9 /* newx */
fstore 7 /* prevx */
24: .line 443
fload 10 /* newy */
fstore 8 /* prevy */
25: .line 444
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
iload 5 /* ci */
iinc 5 /* ci */ 1
faload
fstore 9 /* newx */
26: .line 445
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
iload 5 /* ci */
iinc 5 /* ci */ 1
faload
fstore 10 /* newy */
27: .line 446
fload 7 /* prevx */
fload 9 /* newx */
fsub
fstore 7 /* prevx */
28: .line 447
fload 8 /* prevy */
fload 10 /* newy */
fsub
fstore 8 /* prevy */
29: .line 448
fload 11 /* len */
fload 7 /* prevx */
fload 7 /* prevx */
fmul
fload 8 /* prevy */
fload 8 /* prevy */
fmul
fadd
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
fadd
fstore 11 /* len */
30: .line 450
fload 2 /* segx */
fload 9 /* newx */
fsub
fstore 2 /* segx */
31: .line 451
fload 3 /* segy */
fload 10 /* newy */
fsub
fstore 3 /* segy */
32: .line 452
fload 11 /* len */
fload 2 /* segx */
fload 2 /* segx */
fmul
fload 3 /* segy */
fload 3 /* segy */
fmul
fadd
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
fadd
fstore 11 /* len */
33: .line 454
fload 11 /* len */
fconst_2
fdiv
fstore 11 /* len */
34: .line 467
fload 11 /* len */
ldc 0.001
fcmpg
ifge 36
35: .line 468
ldc 0.001
fstore 11 /* len */
36: .line 470
StackMap locals: com.sun.javafx.sg.prism.ShapeEvaluator$Geometry float[] float float float int int float float float float float
StackMap stack:
fload 4 /* tlen */
fload 11 /* len */
fadd
fstore 4 /* tlen */
37: .line 471
aload 1 /* tvals */
iload 6 /* ti */
iinc 6 /* ti */ 1
fload 4 /* tlen */
fastore
38: .line 472
fload 9 /* newx */
fstore 2 /* segx */
39: .line 473
fload 10 /* newy */
fstore 3 /* segy */
end local 11 // float len
end local 10 // float newy
end local 9 // float newx
end local 8 // float prevy
end local 7 // float prevx
40: .line 426
StackMap locals: com.sun.javafx.sg.prism.ShapeEvaluator$Geometry float[] float float float int int
StackMap stack:
iload 5 /* ci */
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.numCoords:I
if_icmplt 9
41: .line 478
aload 1 /* tvals */
iconst_0
faload
fstore 7 /* prevt */
start local 7 // float prevt
42: .line 479
aload 1 /* tvals */
iconst_0
fconst_0
fastore
43: .line 480
iconst_1
istore 6 /* ti */
goto 48
44: .line 481
StackMap locals: float
StackMap stack:
aload 1 /* tvals */
iload 6 /* ti */
faload
fstore 8 /* nextt */
start local 8 // float nextt
45: .line 482
aload 1 /* tvals */
iload 6 /* ti */
fload 7 /* prevt */
fload 4 /* tlen */
fdiv
fastore
46: .line 483
fload 8 /* nextt */
fstore 7 /* prevt */
end local 8 // float nextt
47: .line 480
iinc 6 /* ti */ 1
StackMap locals:
StackMap stack:
48: iload 6 /* ti */
aload 1 /* tvals */
arraylength
iconst_1
isub
if_icmplt 44
49: .line 485
aload 1 /* tvals */
iload 6 /* ti */
fconst_1
fastore
50: .line 486
aload 0 /* this */
aload 1 /* tvals */
dup_x1
putfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.myTvals:[F
areturn
end local 7 // float prevt
end local 6 // int ti
end local 5 // int ci
end local 4 // float tlen
end local 3 // float segy
end local 2 // float segx
end local 1 // float[] tvals
end local 0 // com.sun.javafx.sg.prism.ShapeEvaluator$Geometry this
LocalVariableTable:
Start End Slot Name Signature
0 51 0 this Lcom/sun/javafx/sg/prism/ShapeEvaluator$Geometry;
3 51 1 tvals [F
4 51 2 segx F
5 51 3 segy F
6 51 4 tlen F
7 51 5 ci I
8 51 6 ti I
10 40 7 prevx F
11 40 8 prevy F
12 40 9 newx F
13 40 10 newy F
16 40 11 len F
42 51 7 prevt F
45 47 8 nextt F
public void setTvals(float[]);
descriptor: ([F)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=21, args_size=2
start local 0 // com.sun.javafx.sg.prism.ShapeEvaluator$Geometry this
start local 1 // float[] newTvals
0: .line 490
aload 0 /* this */
getfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
astore 2 /* oldCoords */
start local 2 // float[] oldCoords
1: .line 491
iconst_2
aload 1 /* newTvals */
arraylength
iconst_1
isub
bipush 6
imul
iadd
newarray 6
astore 3 /* newCoords */
start local 3 // float[] newCoords
2: .line 492
aload 0 /* this */
invokevirtual com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.getTvals:()[F
astore 4 /* oldTvals */
start local 4 // float[] oldTvals
3: .line 493
iconst_0
istore 5 /* oldci */
start local 5 // int oldci
4: .line 496
aload 2 /* oldCoords */
iload 5 /* oldci */
iinc 5 /* oldci */ 1
faload
dup
fstore 9 /* x1 */
start local 9 // float x1
5: dup
fstore 8 /* xc1 */
start local 8 // float xc1
6: dup
fstore 7 /* xc0 */
start local 7 // float xc0
7: fstore 6 /* x0 */
start local 6 // float x0
8: .line 497
aload 2 /* oldCoords */
iload 5 /* oldci */
iinc 5 /* oldci */ 1
faload
dup
fstore 13 /* y1 */
start local 13 // float y1
9: dup
fstore 12 /* yc1 */
start local 12 // float yc1
10: dup
fstore 11 /* yc0 */
start local 11 // float yc0
11: fstore 10 /* y0 */
start local 10 // float y0
12: .line 498
iconst_0
istore 14 /* newci */
start local 14 // int newci
13: .line 499
aload 3 /* newCoords */
iload 14 /* newci */
iinc 14 /* newci */ 1
fload 6 /* x0 */
fastore
14: .line 500
aload 3 /* newCoords */
iload 14 /* newci */
iinc 14 /* newci */ 1
fload 10 /* y0 */
fastore
15: .line 501
fconst_0
fstore 15 /* t0 */
start local 15 // float t0
16: .line 502
fconst_0
fstore 16 /* t1 */
start local 16 // float t1
17: .line 503
iconst_1
istore 17 /* oldti */
start local 17 // int oldti
18: .line 504
iconst_1
istore 18 /* newti */
start local 18 // int newti
19: .line 505
goto 53
20: .line 506
StackMap locals: com.sun.javafx.sg.prism.ShapeEvaluator$Geometry float[] float[] float[] float[] int float float float float float float float float int float float int int
StackMap stack:
fload 15 /* t0 */
fload 16 /* t1 */
fcmpl
iflt 30
21: .line 507
fload 9 /* x1 */
fstore 6 /* x0 */
22: .line 508
fload 13 /* y1 */
fstore 10 /* y0 */
23: .line 509
aload 2 /* oldCoords */
iload 5 /* oldci */
iinc 5 /* oldci */ 1
faload
fstore 7 /* xc0 */
24: .line 510
aload 2 /* oldCoords */
iload 5 /* oldci */
iinc 5 /* oldci */ 1
faload
fstore 11 /* yc0 */
25: .line 511
aload 2 /* oldCoords */
iload 5 /* oldci */
iinc 5 /* oldci */ 1
faload
fstore 8 /* xc1 */
26: .line 512
aload 2 /* oldCoords */
iload 5 /* oldci */
iinc 5 /* oldci */ 1
faload
fstore 12 /* yc1 */
27: .line 513
aload 2 /* oldCoords */
iload 5 /* oldci */
iinc 5 /* oldci */ 1
faload
fstore 9 /* x1 */
28: .line 514
aload 2 /* oldCoords */
iload 5 /* oldci */
iinc 5 /* oldci */ 1
faload
fstore 13 /* y1 */
29: .line 515
aload 4 /* oldTvals */
iload 17 /* oldti */
iinc 17 /* oldti */ 1
faload
fstore 16 /* t1 */
30: .line 517
StackMap locals:
StackMap stack:
aload 1 /* newTvals */
iload 18 /* newti */
iinc 18 /* newti */ 1
faload
fstore 19 /* nt */
start local 19 // float nt
31: .line 519
fload 19 /* nt */
fload 16 /* t1 */
fcmpg
ifge 46
32: .line 521
fload 19 /* nt */
fload 15 /* t0 */
fsub
fload 16 /* t1 */
fload 15 /* t0 */
fsub
fdiv
fstore 20 /* relt */
start local 20 // float relt
33: .line 522
aload 3 /* newCoords */
iload 14 /* newci */
iinc 14 /* newci */ 1
fload 6 /* x0 */
fload 7 /* xc0 */
fload 20 /* relt */
invokestatic com.sun.javafx.sg.prism.ShapeEvaluator.interp:(FFF)F
dup
fstore 6 /* x0 */
fastore
34: .line 523
aload 3 /* newCoords */
iload 14 /* newci */
iinc 14 /* newci */ 1
fload 10 /* y0 */
fload 11 /* yc0 */
fload 20 /* relt */
invokestatic com.sun.javafx.sg.prism.ShapeEvaluator.interp:(FFF)F
dup
fstore 10 /* y0 */
fastore
35: .line 524
fload 7 /* xc0 */
fload 8 /* xc1 */
fload 20 /* relt */
invokestatic com.sun.javafx.sg.prism.ShapeEvaluator.interp:(FFF)F
fstore 7 /* xc0 */
36: .line 525
fload 11 /* yc0 */
fload 12 /* yc1 */
fload 20 /* relt */
invokestatic com.sun.javafx.sg.prism.ShapeEvaluator.interp:(FFF)F
fstore 11 /* yc0 */
37: .line 526
fload 8 /* xc1 */
fload 9 /* x1 */
fload 20 /* relt */
invokestatic com.sun.javafx.sg.prism.ShapeEvaluator.interp:(FFF)F
fstore 8 /* xc1 */
38: .line 527
fload 12 /* yc1 */
fload 13 /* y1 */
fload 20 /* relt */
invokestatic com.sun.javafx.sg.prism.ShapeEvaluator.interp:(FFF)F
fstore 12 /* yc1 */
39: .line 528
aload 3 /* newCoords */
iload 14 /* newci */
iinc 14 /* newci */ 1
fload 6 /* x0 */
fload 7 /* xc0 */
fload 20 /* relt */
invokestatic com.sun.javafx.sg.prism.ShapeEvaluator.interp:(FFF)F
dup
fstore 6 /* x0 */
fastore
40: .line 529
aload 3 /* newCoords */
iload 14 /* newci */
iinc 14 /* newci */ 1
fload 10 /* y0 */
fload 11 /* yc0 */
fload 20 /* relt */
invokestatic com.sun.javafx.sg.prism.ShapeEvaluator.interp:(FFF)F
dup
fstore 10 /* y0 */
fastore
41: .line 530
fload 7 /* xc0 */
fload 8 /* xc1 */
fload 20 /* relt */
invokestatic com.sun.javafx.sg.prism.ShapeEvaluator.interp:(FFF)F
fstore 7 /* xc0 */
42: .line 531
fload 11 /* yc0 */
fload 12 /* yc1 */
fload 20 /* relt */
invokestatic com.sun.javafx.sg.prism.ShapeEvaluator.interp:(FFF)F
fstore 11 /* yc0 */
43: .line 532
aload 3 /* newCoords */
iload 14 /* newci */
iinc 14 /* newci */ 1
fload 6 /* x0 */
fload 7 /* xc0 */
fload 20 /* relt */
invokestatic com.sun.javafx.sg.prism.ShapeEvaluator.interp:(FFF)F
dup
fstore 6 /* x0 */
fastore
44: .line 533
aload 3 /* newCoords */
iload 14 /* newci */
iinc 14 /* newci */ 1
fload 10 /* y0 */
fload 11 /* yc0 */
fload 20 /* relt */
invokestatic com.sun.javafx.sg.prism.ShapeEvaluator.interp:(FFF)F
dup
fstore 10 /* y0 */
fastore
end local 20 // float relt
45: .line 534
goto 52
46: .line 535
StackMap locals: float
StackMap stack:
aload 3 /* newCoords */
iload 14 /* newci */
iinc 14 /* newci */ 1
fload 7 /* xc0 */
fastore
47: .line 536
aload 3 /* newCoords */
iload 14 /* newci */
iinc 14 /* newci */ 1
fload 11 /* yc0 */
fastore
48: .line 537
aload 3 /* newCoords */
iload 14 /* newci */
iinc 14 /* newci */ 1
fload 8 /* xc1 */
fastore
49: .line 538
aload 3 /* newCoords */
iload 14 /* newci */
iinc 14 /* newci */ 1
fload 12 /* yc1 */
fastore
50: .line 539
aload 3 /* newCoords */
iload 14 /* newci */
iinc 14 /* newci */ 1
fload 9 /* x1 */
fastore
51: .line 540
aload 3 /* newCoords */
iload 14 /* newci */
iinc 14 /* newci */ 1
fload 13 /* y1 */
fastore
52: .line 542
StackMap locals:
StackMap stack:
fload 19 /* nt */
fstore 15 /* t0 */
end local 19 // float nt
53: .line 505
StackMap locals:
StackMap stack:
iload 18 /* newti */
aload 1 /* newTvals */
arraylength
if_icmplt 20
54: .line 544
aload 0 /* this */
aload 3 /* newCoords */
putfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.bezierCoords:[F
55: .line 545
aload 0 /* this */
aload 3 /* newCoords */
arraylength
putfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.numCoords:I
56: .line 546
aload 0 /* this */
aload 1 /* newTvals */
putfield com.sun.javafx.sg.prism.ShapeEvaluator$Geometry.myTvals:[F
57: .line 547
return
end local 18 // int newti
end local 17 // int oldti
end local 16 // float t1
end local 15 // float t0
end local 14 // int newci
end local 13 // float y1
end local 12 // float yc1
end local 11 // float yc0
end local 10 // float y0
end local 9 // float x1
end local 8 // float xc1
end local 7 // float xc0
end local 6 // float x0
end local 5 // int oldci
end local 4 // float[] oldTvals
end local 3 // float[] newCoords
end local 2 // float[] oldCoords
end local 1 // float[] newTvals
end local 0 // com.sun.javafx.sg.prism.ShapeEvaluator$Geometry this
LocalVariableTable:
Start End Slot Name Signature
0 58 0 this Lcom/sun/javafx/sg/prism/ShapeEvaluator$Geometry;
0 58 1 newTvals [F
1 58 2 oldCoords [F
2 58 3 newCoords [F
3 58 4 oldTvals [F
4 58 5 oldci I
8 58 6 x0 F
7 58 7 xc0 F
6 58 8 xc1 F
5 58 9 x1 F
12 58 10 y0 F
11 58 11 yc0 F
10 58 12 yc1 F
9 58 13 y1 F
13 58 14 newci I
16 58 15 t0 F
17 58 16 t1 F
18 58 17 oldti I
19 58 18 newti I
31 53 19 nt F
33 45 20 relt F
MethodParameters:
Name Flags
newTvals
}
SourceFile: "ShapeEvaluator.java"
NestHost: com.sun.javafx.sg.prism.ShapeEvaluator
InnerClasses:
private Geometry = com.sun.javafx.sg.prism.ShapeEvaluator$Geometry of com.sun.javafx.sg.prism.ShapeEvaluator