public abstract class com.sun.javafx.geom.Shape
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: com.sun.javafx.geom.Shape
super_class: java.lang.Object
{
public static final int RECT_INTERSECTS;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: -2147483648
public static final int OUT_LEFT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 1
public static final int OUT_TOP;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 2
public static final int OUT_RIGHT;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 4
public static final int OUT_BOTTOM;
descriptor: I
flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
ConstantValue: 8
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 // com.sun.javafx.geom.Shape this
0: .line 74
aload 0 /* this */
invokespecial java.lang.Object.<init>:()V
return
end local 0 // com.sun.javafx.geom.Shape this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Shape;
public abstract com.sun.javafx.geom.RectBounds getBounds();
descriptor: ()Lcom/sun/javafx/geom/RectBounds;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public abstract boolean contains(float, float);
descriptor: (FF)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
x
y
public boolean contains(com.sun.javafx.geom.Point2D);
descriptor: (Lcom/sun/javafx/geom/Point2D;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 // com.sun.javafx.geom.Shape this
start local 1 // com.sun.javafx.geom.Point2D p
0: .line 104
aload 0 /* this */
aload 1 /* p */
getfield com.sun.javafx.geom.Point2D.x:F
aload 1 /* p */
getfield com.sun.javafx.geom.Point2D.y:F
invokevirtual com.sun.javafx.geom.Shape.contains:(FF)Z
ireturn
end local 1 // com.sun.javafx.geom.Point2D p
end local 0 // com.sun.javafx.geom.Shape this
LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Shape;
0 1 1 p Lcom/sun/javafx/geom/Point2D;
MethodParameters:
Name Flags
p
public abstract boolean intersects(float, float, float, float);
descriptor: (FFFF)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
x
y
w
h
public boolean intersects(com.sun.javafx.geom.RectBounds);
descriptor: (Lcom/sun/javafx/geom/RectBounds;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 // com.sun.javafx.geom.Shape this
start local 1 // com.sun.javafx.geom.RectBounds r
0: .line 182
aload 1 /* r */
invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
fstore 2 /* x */
start local 2 // float x
1: .line 183
aload 1 /* r */
invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
fstore 3 /* y */
start local 3 // float y
2: .line 184
aload 1 /* r */
invokevirtual com.sun.javafx.geom.RectBounds.getMaxX:()F
fload 2 /* x */
fsub
fstore 4 /* w */
start local 4 // float w
3: .line 185
aload 1 /* r */
invokevirtual com.sun.javafx.geom.RectBounds.getMaxY:()F
fload 3 /* y */
fsub
fstore 5 /* h */
start local 5 // float h
4: .line 186
aload 0 /* this */
fload 2 /* x */
fload 3 /* y */
fload 4 /* w */
fload 5 /* h */
invokevirtual com.sun.javafx.geom.Shape.intersects:(FFFF)Z
ireturn
end local 5 // float h
end local 4 // float w
end local 3 // float y
end local 2 // float x
end local 1 // com.sun.javafx.geom.RectBounds r
end local 0 // com.sun.javafx.geom.Shape this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/geom/Shape;
0 5 1 r Lcom/sun/javafx/geom/RectBounds;
1 5 2 x F
2 5 3 y F
3 5 4 w F
4 5 5 h F
MethodParameters:
Name Flags
r
public abstract boolean contains(float, float, float, float);
descriptor: (FFFF)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
x
y
w
h
public boolean contains(com.sun.javafx.geom.RectBounds);
descriptor: (Lcom/sun/javafx/geom/RectBounds;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=6, args_size=2
start local 0 // com.sun.javafx.geom.Shape this
start local 1 // com.sun.javafx.geom.RectBounds r
0: .line 263
aload 1 /* r */
invokevirtual com.sun.javafx.geom.RectBounds.getMinX:()F
fstore 2 /* x */
start local 2 // float x
1: .line 264
aload 1 /* r */
invokevirtual com.sun.javafx.geom.RectBounds.getMinY:()F
fstore 3 /* y */
start local 3 // float y
2: .line 265
aload 1 /* r */
invokevirtual com.sun.javafx.geom.RectBounds.getMaxX:()F
fload 2 /* x */
fsub
fstore 4 /* w */
start local 4 // float w
3: .line 266
aload 1 /* r */
invokevirtual com.sun.javafx.geom.RectBounds.getMaxY:()F
fload 3 /* y */
fsub
fstore 5 /* h */
start local 5 // float h
4: .line 267
aload 0 /* this */
fload 2 /* x */
fload 3 /* y */
fload 4 /* w */
fload 5 /* h */
invokevirtual com.sun.javafx.geom.Shape.contains:(FFFF)Z
ireturn
end local 5 // float h
end local 4 // float w
end local 3 // float y
end local 2 // float x
end local 1 // com.sun.javafx.geom.RectBounds r
end local 0 // com.sun.javafx.geom.Shape this
LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/geom/Shape;
0 5 1 r Lcom/sun/javafx/geom/RectBounds;
1 5 2 x F
2 5 3 y F
3 5 4 w F
4 5 5 h F
MethodParameters:
Name Flags
r
public abstract com.sun.javafx.geom.PathIterator getPathIterator(com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
tx
public abstract com.sun.javafx.geom.PathIterator getPathIterator(com.sun.javafx.geom.transform.BaseTransform, float);
descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;F)Lcom/sun/javafx/geom/PathIterator;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
tx
flatness
public abstract com.sun.javafx.geom.Shape copy();
descriptor: ()Lcom/sun/javafx/geom/Shape;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
public static int pointCrossingsForPath(com.sun.javafx.geom.PathIterator, float, float);
descriptor: (Lcom/sun/javafx/geom/PathIterator;FF)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=12, locals=11, args_size=3
start local 0 // com.sun.javafx.geom.PathIterator pi
start local 1 // float px
start local 2 // float py
0: .line 361
aload 0 /* pi */
invokeinterface com.sun.javafx.geom.PathIterator.isDone:()Z
ifeq 2
1: .line 362
iconst_0
ireturn
2: .line 364
StackMap locals:
StackMap stack:
bipush 6
newarray 6
astore 3 /* coords */
start local 3 // float[] coords
3: .line 365
aload 0 /* pi */
aload 3 /* coords */
invokeinterface com.sun.javafx.geom.PathIterator.currentSegment:([F)I
ifeq 5
4: .line 366
new com.sun.javafx.geom.IllegalPathStateException
dup
ldc "missing initial moveto in path definition"
invokespecial com.sun.javafx.geom.IllegalPathStateException.<init>:(Ljava/lang/String;)V
athrow
5: .line 369
StackMap locals: float[]
StackMap stack:
aload 0 /* pi */
invokeinterface com.sun.javafx.geom.PathIterator.next:()V
6: .line 370
aload 3 /* coords */
iconst_0
faload
fstore 4 /* movx */
start local 4 // float movx
7: .line 371
aload 3 /* coords */
iconst_1
faload
fstore 5 /* movy */
start local 5 // float movy
8: .line 372
fload 4 /* movx */
fstore 6 /* curx */
start local 6 // float curx
9: .line 373
fload 5 /* movy */
fstore 7 /* cury */
start local 7 // float cury
10: .line 375
iconst_0
istore 10 /* crossings */
start local 10 // int crossings
11: .line 376
goto 59
12: .line 377
StackMap locals: com.sun.javafx.geom.PathIterator float float float[] float float float float top top int
StackMap stack:
aload 0 /* pi */
aload 3 /* coords */
invokeinterface com.sun.javafx.geom.PathIterator.currentSegment:([F)I
tableswitch { // 0 - 4
0: 13
1: 21
2: 30
3: 40
4: 51
default: 58
}
13: .line 379
StackMap locals:
StackMap stack:
fload 7 /* cury */
fload 5 /* movy */
fcmpl
ifeq 18
14: .line 380
iload 10 /* crossings */
fload 1 /* px */
fload 2 /* py */
15: .line 381
fload 6 /* curx */
fload 7 /* cury */
16: .line 382
fload 4 /* movx */
fload 5 /* movy */
17: .line 380
invokestatic com.sun.javafx.geom.Shape.pointCrossingsForLine:(FFFFFF)I
iadd
istore 10 /* crossings */
18: .line 384
StackMap locals:
StackMap stack:
aload 3 /* coords */
iconst_0
faload
dup
fstore 6 /* curx */
fstore 4 /* movx */
19: .line 385
aload 3 /* coords */
iconst_1
faload
dup
fstore 7 /* cury */
fstore 5 /* movy */
20: .line 386
goto 58
21: .line 388
StackMap locals:
StackMap stack:
aload 3 /* coords */
iconst_0
faload
fstore 8 /* endx */
start local 8 // float endx
22: .line 389
aload 3 /* coords */
iconst_1
faload
fstore 9 /* endy */
start local 9 // float endy
23: .line 390
iload 10 /* crossings */
fload 1 /* px */
fload 2 /* py */
24: .line 391
fload 6 /* curx */
fload 7 /* cury */
25: .line 392
fload 8 /* endx */
fload 9 /* endy */
26: .line 390
invokestatic com.sun.javafx.geom.Shape.pointCrossingsForLine:(FFFFFF)I
iadd
istore 10 /* crossings */
27: .line 393
fload 8 /* endx */
fstore 6 /* curx */
28: .line 394
fload 9 /* endy */
fstore 7 /* cury */
29: .line 395
goto 58
end local 9 // float endy
end local 8 // float endx
30: .line 397
StackMap locals:
StackMap stack:
aload 3 /* coords */
iconst_2
faload
fstore 8 /* endx */
start local 8 // float endx
31: .line 398
aload 3 /* coords */
iconst_3
faload
fstore 9 /* endy */
start local 9 // float endy
32: .line 399
iload 10 /* crossings */
fload 1 /* px */
fload 2 /* py */
33: .line 400
fload 6 /* curx */
fload 7 /* cury */
34: .line 401
aload 3 /* coords */
iconst_0
faload
aload 3 /* coords */
iconst_1
faload
35: .line 402
fload 8 /* endx */
fload 9 /* endy */
iconst_0
36: .line 399
invokestatic com.sun.javafx.geom.Shape.pointCrossingsForQuad:(FFFFFFFFI)I
iadd
istore 10 /* crossings */
37: .line 403
fload 8 /* endx */
fstore 6 /* curx */
38: .line 404
fload 9 /* endy */
fstore 7 /* cury */
39: .line 405
goto 58
end local 9 // float endy
end local 8 // float endx
40: .line 407
StackMap locals:
StackMap stack:
aload 3 /* coords */
iconst_4
faload
fstore 8 /* endx */
start local 8 // float endx
41: .line 408
aload 3 /* coords */
iconst_5
faload
fstore 9 /* endy */
start local 9 // float endy
42: .line 409
iload 10 /* crossings */
fload 1 /* px */
fload 2 /* py */
43: .line 410
fload 6 /* curx */
fload 7 /* cury */
44: .line 411
aload 3 /* coords */
iconst_0
faload
aload 3 /* coords */
iconst_1
faload
45: .line 412
aload 3 /* coords */
iconst_2
faload
aload 3 /* coords */
iconst_3
faload
46: .line 413
fload 8 /* endx */
fload 9 /* endy */
iconst_0
47: .line 409
invokestatic com.sun.javafx.geom.Shape.pointCrossingsForCubic:(FFFFFFFFFFI)I
iadd
istore 10 /* crossings */
48: .line 414
fload 8 /* endx */
fstore 6 /* curx */
49: .line 415
fload 9 /* endy */
fstore 7 /* cury */
50: .line 416
goto 58
end local 9 // float endy
end local 8 // float endx
51: .line 418
StackMap locals:
StackMap stack:
fload 7 /* cury */
fload 5 /* movy */
fcmpl
ifeq 56
52: .line 419
iload 10 /* crossings */
fload 1 /* px */
fload 2 /* py */
53: .line 420
fload 6 /* curx */
fload 7 /* cury */
54: .line 421
fload 4 /* movx */
fload 5 /* movy */
55: .line 419
invokestatic com.sun.javafx.geom.Shape.pointCrossingsForLine:(FFFFFF)I
iadd
istore 10 /* crossings */
56: .line 423
StackMap locals:
StackMap stack:
fload 4 /* movx */
fstore 6 /* curx */
57: .line 424
fload 5 /* movy */
fstore 7 /* cury */
58: .line 427
StackMap locals:
StackMap stack:
aload 0 /* pi */
invokeinterface com.sun.javafx.geom.PathIterator.next:()V
59: .line 376
StackMap locals:
StackMap stack:
aload 0 /* pi */
invokeinterface com.sun.javafx.geom.PathIterator.isDone:()Z
ifeq 12
60: .line 429
fload 7 /* cury */
fload 5 /* movy */
fcmpl
ifeq 65
61: .line 430
iload 10 /* crossings */
fload 1 /* px */
fload 2 /* py */
62: .line 431
fload 6 /* curx */
fload 7 /* cury */
63: .line 432
fload 4 /* movx */
fload 5 /* movy */
64: .line 430
invokestatic com.sun.javafx.geom.Shape.pointCrossingsForLine:(FFFFFF)I
iadd
istore 10 /* crossings */
65: .line 434
StackMap locals:
StackMap stack:
iload 10 /* crossings */
ireturn
end local 10 // int crossings
end local 7 // float cury
end local 6 // float curx
end local 5 // float movy
end local 4 // float movx
end local 3 // float[] coords
end local 2 // float py
end local 1 // float px
end local 0 // com.sun.javafx.geom.PathIterator pi
LocalVariableTable:
Start End Slot Name Signature
0 66 0 pi Lcom/sun/javafx/geom/PathIterator;
0 66 1 px F
0 66 2 py F
3 66 3 coords [F
7 66 4 movx F
8 66 5 movy F
9 66 6 curx F
10 66 7 cury F
22 30 8 endx F
31 40 8 endx F
41 51 8 endx F
23 30 9 endy F
32 40 9 endy F
42 51 9 endy F
11 66 10 crossings I
MethodParameters:
Name Flags
pi
px
py
public static int pointCrossingsForLine(float, float, float, float, float, float);
descriptor: (FFFFFF)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=7, args_size=6
start local 0 // float px
start local 1 // float py
start local 2 // float x0
start local 3 // float y0
start local 4 // float x1
start local 5 // float y1
0: .line 448
fload 1 /* py */
fload 3 /* y0 */
fcmpg
ifge 1
fload 1 /* py */
fload 5 /* y1 */
fcmpg
ifge 1
iconst_0
ireturn
1: .line 449
StackMap locals:
StackMap stack:
fload 1 /* py */
fload 3 /* y0 */
fcmpl
iflt 2
fload 1 /* py */
fload 5 /* y1 */
fcmpl
iflt 2
iconst_0
ireturn
2: .line 451
StackMap locals:
StackMap stack:
fload 0 /* px */
fload 2 /* x0 */
fcmpl
iflt 3
fload 0 /* px */
fload 4 /* x1 */
fcmpl
iflt 3
iconst_0
ireturn
3: .line 452
StackMap locals:
StackMap stack:
fload 0 /* px */
fload 2 /* x0 */
fcmpg
ifge 6
fload 0 /* px */
fload 4 /* x1 */
fcmpg
ifge 6
fload 3 /* y0 */
fload 5 /* y1 */
fcmpg
ifge 4
iconst_1
goto 5
StackMap locals:
StackMap stack:
4: iconst_m1
StackMap locals:
StackMap stack: int
5: ireturn
6: .line 453
StackMap locals:
StackMap stack:
fload 2 /* x0 */
fload 1 /* py */
fload 3 /* y0 */
fsub
fload 4 /* x1 */
fload 2 /* x0 */
fsub
fmul
fload 5 /* y1 */
fload 3 /* y0 */
fsub
fdiv
fadd
fstore 6 /* xintercept */
start local 6 // float xintercept
7: .line 454
fload 0 /* px */
fload 6 /* xintercept */
fcmpl
iflt 8
iconst_0
ireturn
8: .line 455
StackMap locals: float
StackMap stack:
fload 3 /* y0 */
fload 5 /* y1 */
fcmpg
ifge 9
iconst_1
goto 10
StackMap locals:
StackMap stack:
9: iconst_m1
StackMap locals:
StackMap stack: int
10: ireturn
end local 6 // float xintercept
end local 5 // float y1
end local 4 // float x1
end local 3 // float y0
end local 2 // float x0
end local 1 // float py
end local 0 // float px
LocalVariableTable:
Start End Slot Name Signature
0 11 0 px F
0 11 1 py F
0 11 2 x0 F
0 11 3 y0 F
0 11 4 x1 F
0 11 5 y1 F
7 11 6 xintercept F
MethodParameters:
Name Flags
px
py
x0
y0
x1
y1
public static int pointCrossingsForQuad(float, float, float, float, float, float, float, float, int);
descriptor: (FFFFFFFFI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=11, locals=13, args_size=9
start local 0 // float px
start local 1 // float py
start local 2 // float x0
start local 3 // float y0
start local 4 // float xc
start local 5 // float yc
start local 6 // float x1
start local 7 // float y1
start local 8 // int level
0: .line 473
fload 1 /* py */
fload 3 /* y0 */
fcmpg
ifge 1
fload 1 /* py */
fload 5 /* yc */
fcmpg
ifge 1
fload 1 /* py */
fload 7 /* y1 */
fcmpg
ifge 1
iconst_0
ireturn
1: .line 474
StackMap locals:
StackMap stack:
fload 1 /* py */
fload 3 /* y0 */
fcmpl
iflt 2
fload 1 /* py */
fload 5 /* yc */
fcmpl
iflt 2
fload 1 /* py */
fload 7 /* y1 */
fcmpl
iflt 2
iconst_0
ireturn
2: .line 476
StackMap locals:
StackMap stack:
fload 0 /* px */
fload 2 /* x0 */
fcmpl
iflt 3
fload 0 /* px */
fload 4 /* xc */
fcmpl
iflt 3
fload 0 /* px */
fload 6 /* x1 */
fcmpl
iflt 3
iconst_0
ireturn
3: .line 477
StackMap locals:
StackMap stack:
fload 0 /* px */
fload 2 /* x0 */
fcmpg
ifge 8
fload 0 /* px */
fload 4 /* xc */
fcmpg
ifge 8
fload 0 /* px */
fload 6 /* x1 */
fcmpg
ifge 8
4: .line 478
fload 1 /* py */
fload 3 /* y0 */
fcmpl
iflt 6
5: .line 479
fload 1 /* py */
fload 7 /* y1 */
fcmpg
ifge 7
iconst_1
ireturn
6: .line 482
StackMap locals:
StackMap stack:
fload 1 /* py */
fload 7 /* y1 */
fcmpl
iflt 7
iconst_m1
ireturn
7: .line 485
StackMap locals:
StackMap stack:
iconst_0
ireturn
8: .line 488
StackMap locals:
StackMap stack:
iload 8 /* level */
bipush 52
if_icmple 9
fload 0 /* px */
fload 1 /* py */
fload 2 /* x0 */
fload 3 /* y0 */
fload 6 /* x1 */
fload 7 /* y1 */
invokestatic com.sun.javafx.geom.Shape.pointCrossingsForLine:(FFFFFF)I
ireturn
9: .line 489
StackMap locals:
StackMap stack:
fload 2 /* x0 */
fload 4 /* xc */
fadd
fconst_2
fdiv
fstore 9 /* x0c */
start local 9 // float x0c
10: .line 490
fload 3 /* y0 */
fload 5 /* yc */
fadd
fconst_2
fdiv
fstore 10 /* y0c */
start local 10 // float y0c
11: .line 491
fload 4 /* xc */
fload 6 /* x1 */
fadd
fconst_2
fdiv
fstore 11 /* xc1 */
start local 11 // float xc1
12: .line 492
fload 5 /* yc */
fload 7 /* y1 */
fadd
fconst_2
fdiv
fstore 12 /* yc1 */
start local 12 // float yc1
13: .line 493
fload 9 /* x0c */
fload 11 /* xc1 */
fadd
fconst_2
fdiv
fstore 4 /* xc */
14: .line 494
fload 10 /* y0c */
fload 12 /* yc1 */
fadd
fconst_2
fdiv
fstore 5 /* yc */
15: .line 495
fload 4 /* xc */
invokestatic java.lang.Float.isNaN:(F)Z
ifne 16
fload 5 /* yc */
invokestatic java.lang.Float.isNaN:(F)Z
ifeq 17
16: .line 499
StackMap locals: float float float float float float float float int float float float float
StackMap stack:
iconst_0
ireturn
17: .line 501
StackMap locals:
StackMap stack:
fload 0 /* px */
fload 1 /* py */
18: .line 502
fload 2 /* x0 */
fload 3 /* y0 */
fload 9 /* x0c */
fload 10 /* y0c */
fload 4 /* xc */
fload 5 /* yc */
19: .line 503
iload 8 /* level */
iconst_1
iadd
20: .line 501
invokestatic com.sun.javafx.geom.Shape.pointCrossingsForQuad:(FFFFFFFFI)I
21: .line 504
fload 0 /* px */
fload 1 /* py */
22: .line 505
fload 4 /* xc */
fload 5 /* yc */
fload 11 /* xc1 */
fload 12 /* yc1 */
fload 6 /* x1 */
fload 7 /* y1 */
23: .line 506
iload 8 /* level */
iconst_1
iadd
24: .line 504
invokestatic com.sun.javafx.geom.Shape.pointCrossingsForQuad:(FFFFFFFFI)I
25: .line 501
iadd
ireturn
end local 12 // float yc1
end local 11 // float xc1
end local 10 // float y0c
end local 9 // float x0c
end local 8 // int level
end local 7 // float y1
end local 6 // float x1
end local 5 // float yc
end local 4 // float xc
end local 3 // float y0
end local 2 // float x0
end local 1 // float py
end local 0 // float px
LocalVariableTable:
Start End Slot Name Signature
0 26 0 px F
0 26 1 py F
0 26 2 x0 F
0 26 3 y0 F
0 26 4 xc F
0 26 5 yc F
0 26 6 x1 F
0 26 7 y1 F
0 26 8 level I
10 26 9 x0c F
11 26 10 y0c F
12 26 11 xc1 F
13 26 12 yc1 F
MethodParameters:
Name Flags
px
py
x0
y0
xc
yc
x1
y1
level
public static int pointCrossingsForCubic(float, float, float, float, float, float, float, float, float, float, int);
descriptor: (FFFFFFFFFFI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=13, locals=17, args_size=11
start local 0 // float px
start local 1 // float py
start local 2 // float x0
start local 3 // float y0
start local 4 // float xc0
start local 5 // float yc0
start local 6 // float xc1
start local 7 // float yc1
start local 8 // float x1
start local 9 // float y1
start local 10 // int level
0: .line 525
fload 1 /* py */
fload 3 /* y0 */
fcmpg
ifge 1
fload 1 /* py */
fload 5 /* yc0 */
fcmpg
ifge 1
fload 1 /* py */
fload 7 /* yc1 */
fcmpg
ifge 1
fload 1 /* py */
fload 9 /* y1 */
fcmpg
ifge 1
iconst_0
ireturn
1: .line 526
StackMap locals:
StackMap stack:
fload 1 /* py */
fload 3 /* y0 */
fcmpl
iflt 2
fload 1 /* py */
fload 5 /* yc0 */
fcmpl
iflt 2
fload 1 /* py */
fload 7 /* yc1 */
fcmpl
iflt 2
fload 1 /* py */
fload 9 /* y1 */
fcmpl
iflt 2
iconst_0
ireturn
2: .line 528
StackMap locals:
StackMap stack:
fload 0 /* px */
fload 2 /* x0 */
fcmpl
iflt 3
fload 0 /* px */
fload 4 /* xc0 */
fcmpl
iflt 3
fload 0 /* px */
fload 6 /* xc1 */
fcmpl
iflt 3
fload 0 /* px */
fload 8 /* x1 */
fcmpl
iflt 3
iconst_0
ireturn
3: .line 529
StackMap locals:
StackMap stack:
fload 0 /* px */
fload 2 /* x0 */
fcmpg
ifge 8
fload 0 /* px */
fload 4 /* xc0 */
fcmpg
ifge 8
fload 0 /* px */
fload 6 /* xc1 */
fcmpg
ifge 8
fload 0 /* px */
fload 8 /* x1 */
fcmpg
ifge 8
4: .line 530
fload 1 /* py */
fload 3 /* y0 */
fcmpl
iflt 6
5: .line 531
fload 1 /* py */
fload 9 /* y1 */
fcmpg
ifge 7
iconst_1
ireturn
6: .line 534
StackMap locals:
StackMap stack:
fload 1 /* py */
fload 9 /* y1 */
fcmpl
iflt 7
iconst_m1
ireturn
7: .line 537
StackMap locals:
StackMap stack:
iconst_0
ireturn
8: .line 540
StackMap locals:
StackMap stack:
iload 10 /* level */
bipush 52
if_icmple 9
fload 0 /* px */
fload 1 /* py */
fload 2 /* x0 */
fload 3 /* y0 */
fload 8 /* x1 */
fload 9 /* y1 */
invokestatic com.sun.javafx.geom.Shape.pointCrossingsForLine:(FFFFFF)I
ireturn
9: .line 541
StackMap locals:
StackMap stack:
fload 4 /* xc0 */
fload 6 /* xc1 */
fadd
fconst_2
fdiv
fstore 11 /* xmid */
start local 11 // float xmid
10: .line 542
fload 5 /* yc0 */
fload 7 /* yc1 */
fadd
fconst_2
fdiv
fstore 12 /* ymid */
start local 12 // float ymid
11: .line 543
fload 2 /* x0 */
fload 4 /* xc0 */
fadd
fconst_2
fdiv
fstore 4 /* xc0 */
12: .line 544
fload 3 /* y0 */
fload 5 /* yc0 */
fadd
fconst_2
fdiv
fstore 5 /* yc0 */
13: .line 545
fload 6 /* xc1 */
fload 8 /* x1 */
fadd
fconst_2
fdiv
fstore 6 /* xc1 */
14: .line 546
fload 7 /* yc1 */
fload 9 /* y1 */
fadd
fconst_2
fdiv
fstore 7 /* yc1 */
15: .line 547
fload 4 /* xc0 */
fload 11 /* xmid */
fadd
fconst_2
fdiv
fstore 13 /* xc0m */
start local 13 // float xc0m
16: .line 548
fload 5 /* yc0 */
fload 12 /* ymid */
fadd
fconst_2
fdiv
fstore 14 /* yc0m */
start local 14 // float yc0m
17: .line 549
fload 11 /* xmid */
fload 6 /* xc1 */
fadd
fconst_2
fdiv
fstore 15 /* xmc1 */
start local 15 // float xmc1
18: .line 550
fload 12 /* ymid */
fload 7 /* yc1 */
fadd
fconst_2
fdiv
fstore 16 /* ymc1 */
start local 16 // float ymc1
19: .line 551
fload 13 /* xc0m */
fload 15 /* xmc1 */
fadd
fconst_2
fdiv
fstore 11 /* xmid */
20: .line 552
fload 14 /* yc0m */
fload 16 /* ymc1 */
fadd
fconst_2
fdiv
fstore 12 /* ymid */
21: .line 553
fload 11 /* xmid */
invokestatic java.lang.Float.isNaN:(F)Z
ifne 22
fload 12 /* ymid */
invokestatic java.lang.Float.isNaN:(F)Z
ifeq 23
22: .line 557
StackMap locals: float float float float float float float float float float int float float float float float float
StackMap stack:
iconst_0
ireturn
23: .line 559
StackMap locals:
StackMap stack:
fload 0 /* px */
fload 1 /* py */
24: .line 560
fload 2 /* x0 */
fload 3 /* y0 */
fload 4 /* xc0 */
fload 5 /* yc0 */
25: .line 561
fload 13 /* xc0m */
fload 14 /* yc0m */
fload 11 /* xmid */
fload 12 /* ymid */
iload 10 /* level */
iconst_1
iadd
26: .line 559
invokestatic com.sun.javafx.geom.Shape.pointCrossingsForCubic:(FFFFFFFFFFI)I
27: .line 562
fload 0 /* px */
fload 1 /* py */
28: .line 563
fload 11 /* xmid */
fload 12 /* ymid */
fload 15 /* xmc1 */
fload 16 /* ymc1 */
29: .line 564
fload 6 /* xc1 */
fload 7 /* yc1 */
fload 8 /* x1 */
fload 9 /* y1 */
iload 10 /* level */
iconst_1
iadd
30: .line 562
invokestatic com.sun.javafx.geom.Shape.pointCrossingsForCubic:(FFFFFFFFFFI)I
31: .line 559
iadd
ireturn
end local 16 // float ymc1
end local 15 // float xmc1
end local 14 // float yc0m
end local 13 // float xc0m
end local 12 // float ymid
end local 11 // float xmid
end local 10 // int level
end local 9 // float y1
end local 8 // float x1
end local 7 // float yc1
end local 6 // float xc1
end local 5 // float yc0
end local 4 // float xc0
end local 3 // float y0
end local 2 // float x0
end local 1 // float py
end local 0 // float px
LocalVariableTable:
Start End Slot Name Signature
0 32 0 px F
0 32 1 py F
0 32 2 x0 F
0 32 3 y0 F
0 32 4 xc0 F
0 32 5 yc0 F
0 32 6 xc1 F
0 32 7 yc1 F
0 32 8 x1 F
0 32 9 y1 F
0 32 10 level I
10 32 11 xmid F
11 32 12 ymid F
16 32 13 xc0m F
17 32 14 yc0m F
18 32 15 xmc1 F
19 32 16 ymc1 F
MethodParameters:
Name Flags
px
py
x0
y0
xc0
yc0
xc1
yc1
x1
y1
level
public static int rectCrossingsForPath(com.sun.javafx.geom.PathIterator, float, float, float, float);
descriptor: (Lcom/sun/javafx/geom/PathIterator;FFFF)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=14, locals=13, args_size=5
start local 0 // com.sun.javafx.geom.PathIterator pi
start local 1 // float rxmin
start local 2 // float rymin
start local 3 // float rxmax
start local 4 // float rymax
0: .line 615
fload 3 /* rxmax */
fload 1 /* rxmin */
fcmpg
ifle 1
fload 4 /* rymax */
fload 2 /* rymin */
fcmpg
ifgt 2
1: .line 616
StackMap locals:
StackMap stack:
iconst_0
ireturn
2: .line 618
StackMap locals:
StackMap stack:
aload 0 /* pi */
invokeinterface com.sun.javafx.geom.PathIterator.isDone:()Z
ifeq 4
3: .line 619
iconst_0
ireturn
4: .line 621
StackMap locals:
StackMap stack:
bipush 6
newarray 6
astore 5 /* coords */
start local 5 // float[] coords
5: .line 622
aload 0 /* pi */
aload 5 /* coords */
invokeinterface com.sun.javafx.geom.PathIterator.currentSegment:([F)I
ifeq 7
6: .line 623
new com.sun.javafx.geom.IllegalPathStateException
dup
ldc "missing initial moveto in path definition"
invokespecial com.sun.javafx.geom.IllegalPathStateException.<init>:(Ljava/lang/String;)V
athrow
7: .line 626
StackMap locals: float[]
StackMap stack:
aload 0 /* pi */
invokeinterface com.sun.javafx.geom.PathIterator.next:()V
8: .line 628
aload 5 /* coords */
iconst_0
faload
dup
fstore 8 /* movx */
start local 8 // float movx
9: fstore 6 /* curx */
start local 6 // float curx
10: .line 629
aload 5 /* coords */
iconst_1
faload
dup
fstore 9 /* movy */
start local 9 // float movy
11: fstore 7 /* cury */
start local 7 // float cury
12: .line 630
iconst_0
istore 12 /* crossings */
start local 12 // int crossings
13: .line 631
goto 71
14: .line 632
StackMap locals: com.sun.javafx.geom.PathIterator float float float float float[] float float float float top top int
StackMap stack:
aload 0 /* pi */
aload 5 /* coords */
invokeinterface com.sun.javafx.geom.PathIterator.currentSegment:([F)I
tableswitch { // 0 - 4
0: 15
1: 25
2: 36
3: 48
4: 61
default: 70
}
15: .line 634
StackMap locals:
StackMap stack:
fload 6 /* curx */
fload 8 /* movx */
fcmpl
ifne 16
fload 7 /* cury */
fload 9 /* movy */
fcmpl
ifeq 22
16: .line 635
StackMap locals:
StackMap stack:
iload 12 /* crossings */
17: .line 636
fload 1 /* rxmin */
fload 2 /* rymin */
18: .line 637
fload 3 /* rxmax */
fload 4 /* rymax */
19: .line 638
fload 6 /* curx */
fload 7 /* cury */
20: .line 639
fload 8 /* movx */
fload 9 /* movy */
21: .line 635
invokestatic com.sun.javafx.geom.Shape.rectCrossingsForLine:(IFFFFFFFF)I
istore 12 /* crossings */
22: .line 643
StackMap locals:
StackMap stack:
aload 5 /* coords */
iconst_0
faload
dup
fstore 6 /* curx */
fstore 8 /* movx */
23: .line 644
aload 5 /* coords */
iconst_1
faload
dup
fstore 7 /* cury */
fstore 9 /* movy */
24: .line 645
goto 70
25: .line 647
StackMap locals:
StackMap stack:
aload 5 /* coords */
iconst_0
faload
fstore 10 /* endx */
start local 10 // float endx
26: .line 648
aload 5 /* coords */
iconst_1
faload
fstore 11 /* endy */
start local 11 // float endy
27: .line 649
iload 12 /* crossings */
28: .line 650
fload 1 /* rxmin */
fload 2 /* rymin */
29: .line 651
fload 3 /* rxmax */
fload 4 /* rymax */
30: .line 652
fload 6 /* curx */
fload 7 /* cury */
31: .line 653
fload 10 /* endx */
fload 11 /* endy */
32: .line 649
invokestatic com.sun.javafx.geom.Shape.rectCrossingsForLine:(IFFFFFFFF)I
istore 12 /* crossings */
33: .line 654
fload 10 /* endx */
fstore 6 /* curx */
34: .line 655
fload 11 /* endy */
fstore 7 /* cury */
35: .line 656
goto 70
end local 11 // float endy
end local 10 // float endx
36: .line 658
StackMap locals:
StackMap stack:
aload 5 /* coords */
iconst_2
faload
fstore 10 /* endx */
start local 10 // float endx
37: .line 659
aload 5 /* coords */
iconst_3
faload
fstore 11 /* endy */
start local 11 // float endy
38: .line 660
iload 12 /* crossings */
39: .line 661
fload 1 /* rxmin */
fload 2 /* rymin */
40: .line 662
fload 3 /* rxmax */
fload 4 /* rymax */
41: .line 663
fload 6 /* curx */
fload 7 /* cury */
42: .line 664
aload 5 /* coords */
iconst_0
faload
aload 5 /* coords */
iconst_1
faload
43: .line 665
fload 10 /* endx */
fload 11 /* endy */
iconst_0
44: .line 660
invokestatic com.sun.javafx.geom.Shape.rectCrossingsForQuad:(IFFFFFFFFFFI)I
istore 12 /* crossings */
45: .line 666
fload 10 /* endx */
fstore 6 /* curx */
46: .line 667
fload 11 /* endy */
fstore 7 /* cury */
47: .line 668
goto 70
end local 11 // float endy
end local 10 // float endx
48: .line 670
StackMap locals:
StackMap stack:
aload 5 /* coords */
iconst_4
faload
fstore 10 /* endx */
start local 10 // float endx
49: .line 671
aload 5 /* coords */
iconst_5
faload
fstore 11 /* endy */
start local 11 // float endy
50: .line 672
iload 12 /* crossings */
51: .line 673
fload 1 /* rxmin */
fload 2 /* rymin */
52: .line 674
fload 3 /* rxmax */
fload 4 /* rymax */
53: .line 675
fload 6 /* curx */
fload 7 /* cury */
54: .line 676
aload 5 /* coords */
iconst_0
faload
aload 5 /* coords */
iconst_1
faload
55: .line 677
aload 5 /* coords */
iconst_2
faload
aload 5 /* coords */
iconst_3
faload
56: .line 678
fload 10 /* endx */
fload 11 /* endy */
iconst_0
57: .line 672
invokestatic com.sun.javafx.geom.Shape.rectCrossingsForCubic:(IFFFFFFFFFFFFI)I
istore 12 /* crossings */
58: .line 679
fload 10 /* endx */
fstore 6 /* curx */
59: .line 680
fload 11 /* endy */
fstore 7 /* cury */
60: .line 681
goto 70
end local 11 // float endy
end local 10 // float endx
61: .line 683
StackMap locals:
StackMap stack:
fload 6 /* curx */
fload 8 /* movx */
fcmpl
ifne 62
fload 7 /* cury */
fload 9 /* movy */
fcmpl
ifeq 68
62: .line 684
StackMap locals:
StackMap stack:
iload 12 /* crossings */
63: .line 685
fload 1 /* rxmin */
fload 2 /* rymin */
64: .line 686
fload 3 /* rxmax */
fload 4 /* rymax */
65: .line 687
fload 6 /* curx */
fload 7 /* cury */
66: .line 688
fload 8 /* movx */
fload 9 /* movy */
67: .line 684
invokestatic com.sun.javafx.geom.Shape.rectCrossingsForLine:(IFFFFFFFF)I
istore 12 /* crossings */
68: .line 690
StackMap locals:
StackMap stack:
fload 8 /* movx */
fstore 6 /* curx */
69: .line 691
fload 9 /* movy */
fstore 7 /* cury */
70: .line 696
StackMap locals:
StackMap stack:
aload 0 /* pi */
invokeinterface com.sun.javafx.geom.PathIterator.next:()V
71: .line 631
StackMap locals:
StackMap stack:
iload 12 /* crossings */
ldc -2147483648
if_icmpeq 72
aload 0 /* pi */
invokeinterface com.sun.javafx.geom.PathIterator.isDone:()Z
ifeq 14
72: .line 698
StackMap locals:
StackMap stack:
iload 12 /* crossings */
ldc -2147483648
if_icmpeq 79
fload 6 /* curx */
fload 8 /* movx */
fcmpl
ifne 73
fload 7 /* cury */
fload 9 /* movy */
fcmpl
ifeq 79
73: .line 699
StackMap locals:
StackMap stack:
iload 12 /* crossings */
74: .line 700
fload 1 /* rxmin */
fload 2 /* rymin */
75: .line 701
fload 3 /* rxmax */
fload 4 /* rymax */
76: .line 702
fload 6 /* curx */
fload 7 /* cury */
77: .line 703
fload 8 /* movx */
fload 9 /* movy */
78: .line 699
invokestatic com.sun.javafx.geom.Shape.rectCrossingsForLine:(IFFFFFFFF)I
istore 12 /* crossings */
79: .line 707
StackMap locals:
StackMap stack:
iload 12 /* crossings */
ireturn
end local 12 // int crossings
end local 9 // float movy
end local 8 // float movx
end local 7 // float cury
end local 6 // float curx
end local 5 // float[] coords
end local 4 // float rymax
end local 3 // float rxmax
end local 2 // float rymin
end local 1 // float rxmin
end local 0 // com.sun.javafx.geom.PathIterator pi
LocalVariableTable:
Start End Slot Name Signature
0 80 0 pi Lcom/sun/javafx/geom/PathIterator;
0 80 1 rxmin F
0 80 2 rymin F
0 80 3 rxmax F
0 80 4 rymax F
5 80 5 coords [F
10 80 6 curx F
12 80 7 cury F
9 80 8 movx F
11 80 9 movy F
26 36 10 endx F
37 48 10 endx F
49 61 10 endx F
27 36 11 endy F
38 48 11 endy F
50 61 11 endy F
13 80 12 crossings I
MethodParameters:
Name Flags
pi
rxmin
rymin
rxmax
rymax
public static int rectCrossingsForLine(int, float, float, float, float, float, float, float, float);
descriptor: (IFFFFFFFF)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=11, args_size=9
start local 0 // int crossings
start local 1 // float rxmin
start local 2 // float rymin
start local 3 // float rxmax
start local 4 // float rymax
start local 5 // float x0
start local 6 // float y0
start local 7 // float x1
start local 8 // float y1
0: .line 721
fload 6 /* y0 */
fload 4 /* rymax */
fcmpl
iflt 1
fload 8 /* y1 */
fload 4 /* rymax */
fcmpl
iflt 1
iload 0 /* crossings */
ireturn
1: .line 722
StackMap locals:
StackMap stack:
fload 6 /* y0 */
fload 2 /* rymin */
fcmpg
ifgt 2
fload 8 /* y1 */
fload 2 /* rymin */
fcmpg
ifgt 2
iload 0 /* crossings */
ireturn
2: .line 723
StackMap locals:
StackMap stack:
fload 5 /* x0 */
fload 1 /* rxmin */
fcmpg
ifgt 3
fload 7 /* x1 */
fload 1 /* rxmin */
fcmpg
ifgt 3
iload 0 /* crossings */
ireturn
3: .line 724
StackMap locals:
StackMap stack:
fload 5 /* x0 */
fload 3 /* rxmax */
fcmpl
iflt 12
fload 7 /* x1 */
fload 3 /* rxmax */
fcmpl
iflt 12
4: .line 730
fload 6 /* y0 */
fload 8 /* y1 */
fcmpg
ifge 8
5: .line 733
fload 6 /* y0 */
fload 2 /* rymin */
fcmpg
ifgt 6
iinc 0 /* crossings */ 1
6: .line 734
StackMap locals:
StackMap stack:
fload 8 /* y1 */
fload 4 /* rymax */
fcmpl
iflt 11
iinc 0 /* crossings */ 1
7: .line 735
goto 11
StackMap locals:
StackMap stack:
8: fload 8 /* y1 */
fload 6 /* y0 */
fcmpg
ifge 11
9: .line 738
fload 8 /* y1 */
fload 2 /* rymin */
fcmpg
ifgt 10
iinc 0 /* crossings */ -1
10: .line 739
StackMap locals:
StackMap stack:
fload 6 /* y0 */
fload 4 /* rymax */
fcmpl
iflt 11
iinc 0 /* crossings */ -1
11: .line 741
StackMap locals:
StackMap stack:
iload 0 /* crossings */
ireturn
12: .line 747
StackMap locals:
StackMap stack:
fload 5 /* x0 */
fload 1 /* rxmin */
fcmpl
ifle 13
fload 5 /* x0 */
fload 3 /* rxmax */
fcmpg
ifge 13
fload 6 /* y0 */
fload 2 /* rymin */
fcmpl
ifle 13
fload 6 /* y0 */
fload 4 /* rymax */
fcmpg
iflt 14
13: .line 748
StackMap locals:
StackMap stack:
fload 7 /* x1 */
fload 1 /* rxmin */
fcmpl
ifle 15
fload 7 /* x1 */
fload 3 /* rxmax */
fcmpg
ifge 15
fload 8 /* y1 */
fload 2 /* rymin */
fcmpl
ifle 15
fload 8 /* y1 */
fload 4 /* rymax */
fcmpg
ifge 15
14: .line 750
StackMap locals:
StackMap stack:
ldc -2147483648
ireturn
15: .line 754
StackMap locals:
StackMap stack:
fload 5 /* x0 */
fstore 9 /* xi0 */
start local 9 // float xi0
16: .line 755
fload 6 /* y0 */
fload 2 /* rymin */
fcmpg
ifge 19
17: .line 756
fload 9 /* xi0 */
fload 2 /* rymin */
fload 6 /* y0 */
fsub
fload 7 /* x1 */
fload 5 /* x0 */
fsub
fmul
fload 8 /* y1 */
fload 6 /* y0 */
fsub
fdiv
fadd
fstore 9 /* xi0 */
18: .line 757
goto 21
StackMap locals: float
StackMap stack:
19: fload 6 /* y0 */
fload 4 /* rymax */
fcmpl
ifle 21
20: .line 758
fload 9 /* xi0 */
fload 4 /* rymax */
fload 6 /* y0 */
fsub
fload 7 /* x1 */
fload 5 /* x0 */
fsub
fmul
fload 8 /* y1 */
fload 6 /* y0 */
fsub
fdiv
fadd
fstore 9 /* xi0 */
21: .line 760
StackMap locals:
StackMap stack:
fload 7 /* x1 */
fstore 10 /* xi1 */
start local 10 // float xi1
22: .line 761
fload 8 /* y1 */
fload 2 /* rymin */
fcmpg
ifge 25
23: .line 762
fload 10 /* xi1 */
fload 2 /* rymin */
fload 8 /* y1 */
fsub
fload 5 /* x0 */
fload 7 /* x1 */
fsub
fmul
fload 6 /* y0 */
fload 8 /* y1 */
fsub
fdiv
fadd
fstore 10 /* xi1 */
24: .line 763
goto 27
StackMap locals: float
StackMap stack:
25: fload 8 /* y1 */
fload 4 /* rymax */
fcmpl
ifle 27
26: .line 764
fload 10 /* xi1 */
fload 4 /* rymax */
fload 8 /* y1 */
fsub
fload 5 /* x0 */
fload 7 /* x1 */
fsub
fmul
fload 6 /* y0 */
fload 8 /* y1 */
fsub
fdiv
fadd
fstore 10 /* xi1 */
27: .line 766
StackMap locals:
StackMap stack:
fload 9 /* xi0 */
fload 1 /* rxmin */
fcmpg
ifgt 28
fload 10 /* xi1 */
fload 1 /* rxmin */
fcmpg
ifgt 28
iload 0 /* crossings */
ireturn
28: .line 767
StackMap locals:
StackMap stack:
fload 9 /* xi0 */
fload 3 /* rxmax */
fcmpl
iflt 37
fload 10 /* xi1 */
fload 3 /* rxmax */
fcmpl
iflt 37
29: .line 768
fload 6 /* y0 */
fload 8 /* y1 */
fcmpg
ifge 33
30: .line 771
fload 6 /* y0 */
fload 2 /* rymin */
fcmpg
ifgt 31
iinc 0 /* crossings */ 1
31: .line 772
StackMap locals:
StackMap stack:
fload 8 /* y1 */
fload 4 /* rymax */
fcmpl
iflt 36
iinc 0 /* crossings */ 1
32: .line 773
goto 36
StackMap locals:
StackMap stack:
33: fload 8 /* y1 */
fload 6 /* y0 */
fcmpg
ifge 36
34: .line 776
fload 8 /* y1 */
fload 2 /* rymin */
fcmpg
ifgt 35
iinc 0 /* crossings */ -1
35: .line 777
StackMap locals:
StackMap stack:
fload 6 /* y0 */
fload 4 /* rymax */
fcmpl
iflt 36
iinc 0 /* crossings */ -1
36: .line 779
StackMap locals:
StackMap stack:
iload 0 /* crossings */
ireturn
37: .line 781
StackMap locals:
StackMap stack:
ldc -2147483648
ireturn
end local 10 // float xi1
end local 9 // float xi0
end local 8 // float y1
end local 7 // float x1
end local 6 // float y0
end local 5 // float x0
end local 4 // float rymax
end local 3 // float rxmax
end local 2 // float rymin
end local 1 // float rxmin
end local 0 // int crossings
LocalVariableTable:
Start End Slot Name Signature
0 38 0 crossings I
0 38 1 rxmin F
0 38 2 rymin F
0 38 3 rxmax F
0 38 4 rymax F
0 38 5 x0 F
0 38 6 y0 F
0 38 7 x1 F
0 38 8 y1 F
16 38 9 xi0 F
22 38 10 xi1 F
MethodParameters:
Name Flags
crossings
rxmin
rymin
rxmax
rymax
x0
y0
x1
y1
public static int rectCrossingsForQuad(int, float, float, float, float, float, float, float, float, float, float, int);
descriptor: (IFFFFFFFFFFI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=13, locals=16, args_size=12
start local 0 // int crossings
start local 1 // float rxmin
start local 2 // float rymin
start local 3 // float rxmax
start local 4 // float rymax
start local 5 // float x0
start local 6 // float y0
start local 7 // float xc
start local 8 // float yc
start local 9 // float x1
start local 10 // float y1
start local 11 // int level
0: .line 797
fload 6 /* y0 */
fload 4 /* rymax */
fcmpl
iflt 1
fload 8 /* yc */
fload 4 /* rymax */
fcmpl
iflt 1
fload 10 /* y1 */
fload 4 /* rymax */
fcmpl
iflt 1
iload 0 /* crossings */
ireturn
1: .line 798
StackMap locals:
StackMap stack:
fload 6 /* y0 */
fload 2 /* rymin */
fcmpg
ifgt 2
fload 8 /* yc */
fload 2 /* rymin */
fcmpg
ifgt 2
fload 10 /* y1 */
fload 2 /* rymin */
fcmpg
ifgt 2
iload 0 /* crossings */
ireturn
2: .line 799
StackMap locals:
StackMap stack:
fload 5 /* x0 */
fload 1 /* rxmin */
fcmpg
ifgt 3
fload 7 /* xc */
fload 1 /* rxmin */
fcmpg
ifgt 3
fload 9 /* x1 */
fload 1 /* rxmin */
fcmpg
ifgt 3
iload 0 /* crossings */
ireturn
3: .line 800
StackMap locals:
StackMap stack:
fload 5 /* x0 */
fload 3 /* rxmax */
fcmpl
iflt 12
fload 7 /* xc */
fload 3 /* rxmax */
fcmpl
iflt 12
fload 9 /* x1 */
fload 3 /* rxmax */
fcmpl
iflt 12
4: .line 809
fload 6 /* y0 */
fload 10 /* y1 */
fcmpg
ifge 8
5: .line 811
fload 6 /* y0 */
fload 2 /* rymin */
fcmpg
ifgt 6
fload 10 /* y1 */
fload 2 /* rymin */
fcmpl
ifle 6
iinc 0 /* crossings */ 1
6: .line 812
StackMap locals:
StackMap stack:
fload 6 /* y0 */
fload 4 /* rymax */
fcmpg
ifge 11
fload 10 /* y1 */
fload 4 /* rymax */
fcmpl
iflt 11
iinc 0 /* crossings */ 1
7: .line 813
goto 11
StackMap locals:
StackMap stack:
8: fload 10 /* y1 */
fload 6 /* y0 */
fcmpg
ifge 11
9: .line 815
fload 10 /* y1 */
fload 2 /* rymin */
fcmpg
ifgt 10
fload 6 /* y0 */
fload 2 /* rymin */
fcmpl
ifle 10
iinc 0 /* crossings */ -1
10: .line 816
StackMap locals:
StackMap stack:
fload 10 /* y1 */
fload 4 /* rymax */
fcmpg
ifge 11
fload 6 /* y0 */
fload 4 /* rymax */
fcmpl
iflt 11
iinc 0 /* crossings */ -1
11: .line 818
StackMap locals:
StackMap stack:
iload 0 /* crossings */
ireturn
12: .line 823
StackMap locals:
StackMap stack:
fload 5 /* x0 */
fload 3 /* rxmax */
fcmpg
ifge 13
fload 5 /* x0 */
fload 1 /* rxmin */
fcmpl
ifle 13
fload 6 /* y0 */
fload 4 /* rymax */
fcmpg
ifge 13
fload 6 /* y0 */
fload 2 /* rymin */
fcmpl
ifgt 14
13: .line 824
StackMap locals:
StackMap stack:
fload 9 /* x1 */
fload 3 /* rxmax */
fcmpg
ifge 15
fload 9 /* x1 */
fload 1 /* rxmin */
fcmpl
ifle 15
fload 10 /* y1 */
fload 4 /* rymax */
fcmpg
ifge 15
fload 10 /* y1 */
fload 2 /* rymin */
fcmpl
ifle 15
14: .line 826
StackMap locals:
StackMap stack:
ldc -2147483648
ireturn
15: .line 830
StackMap locals:
StackMap stack:
iload 11 /* level */
bipush 52
if_icmple 20
16: .line 831
iload 0 /* crossings */
17: .line 832
fload 1 /* rxmin */
fload 2 /* rymin */
fload 3 /* rxmax */
fload 4 /* rymax */
18: .line 833
fload 5 /* x0 */
fload 6 /* y0 */
fload 9 /* x1 */
fload 10 /* y1 */
19: .line 831
invokestatic com.sun.javafx.geom.Shape.rectCrossingsForLine:(IFFFFFFFF)I
ireturn
20: .line 835
StackMap locals:
StackMap stack:
fload 5 /* x0 */
fload 7 /* xc */
fadd
fconst_2
fdiv
fstore 12 /* x0c */
start local 12 // float x0c
21: .line 836
fload 6 /* y0 */
fload 8 /* yc */
fadd
fconst_2
fdiv
fstore 13 /* y0c */
start local 13 // float y0c
22: .line 837
fload 7 /* xc */
fload 9 /* x1 */
fadd
fconst_2
fdiv
fstore 14 /* xc1 */
start local 14 // float xc1
23: .line 838
fload 8 /* yc */
fload 10 /* y1 */
fadd
fconst_2
fdiv
fstore 15 /* yc1 */
start local 15 // float yc1
24: .line 839
fload 12 /* x0c */
fload 14 /* xc1 */
fadd
fconst_2
fdiv
fstore 7 /* xc */
25: .line 840
fload 13 /* y0c */
fload 15 /* yc1 */
fadd
fconst_2
fdiv
fstore 8 /* yc */
26: .line 841
fload 7 /* xc */
invokestatic java.lang.Float.isNaN:(F)Z
ifne 27
fload 8 /* yc */
invokestatic java.lang.Float.isNaN:(F)Z
ifeq 28
27: .line 845
StackMap locals: int float float float float float float float float float float int float float float float
StackMap stack:
iconst_0
ireturn
28: .line 847
StackMap locals:
StackMap stack:
iload 0 /* crossings */
29: .line 848
fload 1 /* rxmin */
fload 2 /* rymin */
fload 3 /* rxmax */
fload 4 /* rymax */
30: .line 849
fload 5 /* x0 */
fload 6 /* y0 */
fload 12 /* x0c */
fload 13 /* y0c */
fload 7 /* xc */
fload 8 /* yc */
31: .line 850
iload 11 /* level */
iconst_1
iadd
32: .line 847
invokestatic com.sun.javafx.geom.Shape.rectCrossingsForQuad:(IFFFFFFFFFFI)I
istore 0 /* crossings */
33: .line 851
iload 0 /* crossings */
ldc -2147483648
if_icmpeq 39
34: .line 852
iload 0 /* crossings */
35: .line 853
fload 1 /* rxmin */
fload 2 /* rymin */
fload 3 /* rxmax */
fload 4 /* rymax */
36: .line 854
fload 7 /* xc */
fload 8 /* yc */
fload 14 /* xc1 */
fload 15 /* yc1 */
fload 9 /* x1 */
fload 10 /* y1 */
37: .line 855
iload 11 /* level */
iconst_1
iadd
38: .line 852
invokestatic com.sun.javafx.geom.Shape.rectCrossingsForQuad:(IFFFFFFFFFFI)I
istore 0 /* crossings */
39: .line 857
StackMap locals:
StackMap stack:
iload 0 /* crossings */
ireturn
end local 15 // float yc1
end local 14 // float xc1
end local 13 // float y0c
end local 12 // float x0c
end local 11 // int level
end local 10 // float y1
end local 9 // float x1
end local 8 // float yc
end local 7 // float xc
end local 6 // float y0
end local 5 // float x0
end local 4 // float rymax
end local 3 // float rxmax
end local 2 // float rymin
end local 1 // float rxmin
end local 0 // int crossings
LocalVariableTable:
Start End Slot Name Signature
0 40 0 crossings I
0 40 1 rxmin F
0 40 2 rymin F
0 40 3 rxmax F
0 40 4 rymax F
0 40 5 x0 F
0 40 6 y0 F
0 40 7 xc F
0 40 8 yc F
0 40 9 x1 F
0 40 10 y1 F
0 40 11 level I
21 40 12 x0c F
22 40 13 y0c F
23 40 14 xc1 F
24 40 15 yc1 F
MethodParameters:
Name Flags
crossings
rxmin
rymin
rxmax
rymax
x0
y0
xc
yc
x1
y1
level
public static int rectCrossingsForCubic(int, float, float, float, float, float, float, float, float, float, float, float, float, int);
descriptor: (IFFFFFFFFFFFFI)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=15, locals=20, args_size=14
start local 0 // int crossings
start local 1 // float rxmin
start local 2 // float rymin
start local 3 // float rxmax
start local 4 // float rymax
start local 5 // float x0
start local 6 // float y0
start local 7 // float xc0
start local 8 // float yc0
start local 9 // float xc1
start local 10 // float yc1
start local 11 // float x1
start local 12 // float y1
start local 13 // int level
0: .line 874
fload 6 /* y0 */
fload 4 /* rymax */
fcmpl
iflt 2
fload 8 /* yc0 */
fload 4 /* rymax */
fcmpl
iflt 2
fload 10 /* yc1 */
fload 4 /* rymax */
fcmpl
iflt 2
fload 12 /* y1 */
fload 4 /* rymax */
fcmpl
iflt 2
1: .line 875
iload 0 /* crossings */
ireturn
2: .line 877
StackMap locals:
StackMap stack:
fload 6 /* y0 */
fload 2 /* rymin */
fcmpg
ifgt 4
fload 8 /* yc0 */
fload 2 /* rymin */
fcmpg
ifgt 4
fload 10 /* yc1 */
fload 2 /* rymin */
fcmpg
ifgt 4
fload 12 /* y1 */
fload 2 /* rymin */
fcmpg
ifgt 4
3: .line 878
iload 0 /* crossings */
ireturn
4: .line 880
StackMap locals:
StackMap stack:
fload 5 /* x0 */
fload 1 /* rxmin */
fcmpg
ifgt 6
fload 7 /* xc0 */
fload 1 /* rxmin */
fcmpg
ifgt 6
fload 9 /* xc1 */
fload 1 /* rxmin */
fcmpg
ifgt 6
fload 11 /* x1 */
fload 1 /* rxmin */
fcmpg
ifgt 6
5: .line 881
iload 0 /* crossings */
ireturn
6: .line 883
StackMap locals:
StackMap stack:
fload 5 /* x0 */
fload 3 /* rxmax */
fcmpl
iflt 15
fload 7 /* xc0 */
fload 3 /* rxmax */
fcmpl
iflt 15
fload 9 /* xc1 */
fload 3 /* rxmax */
fcmpl
iflt 15
fload 11 /* x1 */
fload 3 /* rxmax */
fcmpl
iflt 15
7: .line 892
fload 6 /* y0 */
fload 12 /* y1 */
fcmpg
ifge 11
8: .line 894
fload 6 /* y0 */
fload 2 /* rymin */
fcmpg
ifgt 9
fload 12 /* y1 */
fload 2 /* rymin */
fcmpl
ifle 9
iinc 0 /* crossings */ 1
9: .line 895
StackMap locals:
StackMap stack:
fload 6 /* y0 */
fload 4 /* rymax */
fcmpg
ifge 14
fload 12 /* y1 */
fload 4 /* rymax */
fcmpl
iflt 14
iinc 0 /* crossings */ 1
10: .line 896
goto 14
StackMap locals:
StackMap stack:
11: fload 12 /* y1 */
fload 6 /* y0 */
fcmpg
ifge 14
12: .line 898
fload 12 /* y1 */
fload 2 /* rymin */
fcmpg
ifgt 13
fload 6 /* y0 */
fload 2 /* rymin */
fcmpl
ifle 13
iinc 0 /* crossings */ -1
13: .line 899
StackMap locals:
StackMap stack:
fload 12 /* y1 */
fload 4 /* rymax */
fcmpg
ifge 14
fload 6 /* y0 */
fload 4 /* rymax */
fcmpl
iflt 14
iinc 0 /* crossings */ -1
14: .line 901
StackMap locals:
StackMap stack:
iload 0 /* crossings */
ireturn
15: .line 906
StackMap locals:
StackMap stack:
fload 5 /* x0 */
fload 1 /* rxmin */
fcmpl
ifle 16
fload 5 /* x0 */
fload 3 /* rxmax */
fcmpg
ifge 16
fload 6 /* y0 */
fload 2 /* rymin */
fcmpl
ifle 16
fload 6 /* y0 */
fload 4 /* rymax */
fcmpg
iflt 17
16: .line 907
StackMap locals:
StackMap stack:
fload 11 /* x1 */
fload 1 /* rxmin */
fcmpl
ifle 18
fload 11 /* x1 */
fload 3 /* rxmax */
fcmpg
ifge 18
fload 12 /* y1 */
fload 2 /* rymin */
fcmpl
ifle 18
fload 12 /* y1 */
fload 4 /* rymax */
fcmpg
ifge 18
17: .line 909
StackMap locals:
StackMap stack:
ldc -2147483648
ireturn
18: .line 913
StackMap locals:
StackMap stack:
iload 13 /* level */
bipush 52
if_icmple 23
19: .line 914
iload 0 /* crossings */
20: .line 915
fload 1 /* rxmin */
fload 2 /* rymin */
fload 3 /* rxmax */
fload 4 /* rymax */
21: .line 916
fload 5 /* x0 */
fload 6 /* y0 */
fload 11 /* x1 */
fload 12 /* y1 */
22: .line 914
invokestatic com.sun.javafx.geom.Shape.rectCrossingsForLine:(IFFFFFFFF)I
ireturn
23: .line 918
StackMap locals:
StackMap stack:
fload 7 /* xc0 */
fload 9 /* xc1 */
fadd
fconst_2
fdiv
fstore 14 /* xmid */
start local 14 // float xmid
24: .line 919
fload 8 /* yc0 */
fload 10 /* yc1 */
fadd
fconst_2
fdiv
fstore 15 /* ymid */
start local 15 // float ymid
25: .line 920
fload 5 /* x0 */
fload 7 /* xc0 */
fadd
fconst_2
fdiv
fstore 7 /* xc0 */
26: .line 921
fload 6 /* y0 */
fload 8 /* yc0 */
fadd
fconst_2
fdiv
fstore 8 /* yc0 */
27: .line 922
fload 9 /* xc1 */
fload 11 /* x1 */
fadd
fconst_2
fdiv
fstore 9 /* xc1 */
28: .line 923
fload 10 /* yc1 */
fload 12 /* y1 */
fadd
fconst_2
fdiv
fstore 10 /* yc1 */
29: .line 924
fload 7 /* xc0 */
fload 14 /* xmid */
fadd
fconst_2
fdiv
fstore 16 /* xc0m */
start local 16 // float xc0m
30: .line 925
fload 8 /* yc0 */
fload 15 /* ymid */
fadd
fconst_2
fdiv
fstore 17 /* yc0m */
start local 17 // float yc0m
31: .line 926
fload 14 /* xmid */
fload 9 /* xc1 */
fadd
fconst_2
fdiv
fstore 18 /* xmc1 */
start local 18 // float xmc1
32: .line 927
fload 15 /* ymid */
fload 10 /* yc1 */
fadd
fconst_2
fdiv
fstore 19 /* ymc1 */
start local 19 // float ymc1
33: .line 928
fload 16 /* xc0m */
fload 18 /* xmc1 */
fadd
fconst_2
fdiv
fstore 14 /* xmid */
34: .line 929
fload 17 /* yc0m */
fload 19 /* ymc1 */
fadd
fconst_2
fdiv
fstore 15 /* ymid */
35: .line 930
fload 14 /* xmid */
invokestatic java.lang.Float.isNaN:(F)Z
ifne 36
fload 15 /* ymid */
invokestatic java.lang.Float.isNaN:(F)Z
ifeq 37
36: .line 934
StackMap locals: int float float float float float float float float float float float float int float float float float float float
StackMap stack:
iconst_0
ireturn
37: .line 936
StackMap locals:
StackMap stack:
iload 0 /* crossings */
38: .line 937
fload 1 /* rxmin */
fload 2 /* rymin */
fload 3 /* rxmax */
fload 4 /* rymax */
39: .line 938
fload 5 /* x0 */
fload 6 /* y0 */
fload 7 /* xc0 */
fload 8 /* yc0 */
40: .line 939
fload 16 /* xc0m */
fload 17 /* yc0m */
fload 14 /* xmid */
fload 15 /* ymid */
iload 13 /* level */
iconst_1
iadd
41: .line 936
invokestatic com.sun.javafx.geom.Shape.rectCrossingsForCubic:(IFFFFFFFFFFFFI)I
istore 0 /* crossings */
42: .line 940
iload 0 /* crossings */
ldc -2147483648
if_icmpeq 48
43: .line 941
iload 0 /* crossings */
44: .line 942
fload 1 /* rxmin */
fload 2 /* rymin */
fload 3 /* rxmax */
fload 4 /* rymax */
45: .line 943
fload 14 /* xmid */
fload 15 /* ymid */
fload 18 /* xmc1 */
fload 19 /* ymc1 */
46: .line 944
fload 9 /* xc1 */
fload 10 /* yc1 */
fload 11 /* x1 */
fload 12 /* y1 */
iload 13 /* level */
iconst_1
iadd
47: .line 941
invokestatic com.sun.javafx.geom.Shape.rectCrossingsForCubic:(IFFFFFFFFFFFFI)I
istore 0 /* crossings */
48: .line 946
StackMap locals:
StackMap stack:
iload 0 /* crossings */
ireturn
end local 19 // float ymc1
end local 18 // float xmc1
end local 17 // float yc0m
end local 16 // float xc0m
end local 15 // float ymid
end local 14 // float xmid
end local 13 // int level
end local 12 // float y1
end local 11 // float x1
end local 10 // float yc1
end local 9 // float xc1
end local 8 // float yc0
end local 7 // float xc0
end local 6 // float y0
end local 5 // float x0
end local 4 // float rymax
end local 3 // float rxmax
end local 2 // float rymin
end local 1 // float rxmin
end local 0 // int crossings
LocalVariableTable:
Start End Slot Name Signature
0 49 0 crossings I
0 49 1 rxmin F
0 49 2 rymin F
0 49 3 rxmax F
0 49 4 rymax F
0 49 5 x0 F
0 49 6 y0 F
0 49 7 xc0 F
0 49 8 yc0 F
0 49 9 xc1 F
0 49 10 yc1 F
0 49 11 x1 F
0 49 12 y1 F
0 49 13 level I
24 49 14 xmid F
25 49 15 ymid F
30 49 16 xc0m F
31 49 17 yc0m F
32 49 18 xmc1 F
33 49 19 ymc1 F
MethodParameters:
Name Flags
crossings
rxmin
rymin
rxmax
rymax
x0
y0
xc0
yc0
xc1
yc1
x1
y1
level
static boolean intersectsLine(float, float, float, float, float, float, float, float);
descriptor: (FFFFFFFF)Z
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=10, args_size=8
start local 0 // float rx1
start local 1 // float ry1
start local 2 // float rwidth
start local 3 // float rheight
start local 4 // float x1
start local 5 // float y1
start local 6 // float x2
start local 7 // float y2
0: .line 957
fload 0 /* rx1 */
fload 1 /* ry1 */
fload 2 /* rwidth */
fload 3 /* rheight */
fload 6 /* x2 */
fload 7 /* y2 */
invokestatic com.sun.javafx.geom.Shape.outcode:(FFFFFF)I
dup
istore 9 /* out2 */
start local 9 // int out2
1: ifne 15
2: .line 958
iconst_1
ireturn
start local 8 // int out1
3: .line 961
StackMap locals: int int
StackMap stack:
iload 8 /* out1 */
iload 9 /* out2 */
iand
ifeq 5
4: .line 962
iconst_0
ireturn
5: .line 964
StackMap locals:
StackMap stack:
iload 8 /* out1 */
iconst_5
iand
ifeq 11
6: .line 965
iload 8 /* out1 */
iconst_4
iand
ifeq 8
7: .line 966
fload 0 /* rx1 */
fload 2 /* rwidth */
fadd
fstore 0 /* rx1 */
8: .line 968
StackMap locals:
StackMap stack:
fload 5 /* y1 */
fload 0 /* rx1 */
fload 4 /* x1 */
fsub
fload 7 /* y2 */
fload 5 /* y1 */
fsub
fmul
fload 6 /* x2 */
fload 4 /* x1 */
fsub
fdiv
fadd
fstore 5 /* y1 */
9: .line 969
fload 0 /* rx1 */
fstore 4 /* x1 */
10: .line 970
goto 15
11: .line 971
StackMap locals:
StackMap stack:
iload 8 /* out1 */
bipush 8
iand
ifeq 13
12: .line 972
fload 1 /* ry1 */
fload 3 /* rheight */
fadd
fstore 1 /* ry1 */
13: .line 974
StackMap locals:
StackMap stack:
fload 4 /* x1 */
fload 1 /* ry1 */
fload 5 /* y1 */
fsub
fload 6 /* x2 */
fload 4 /* x1 */
fsub
fmul
fload 7 /* y2 */
fload 5 /* y1 */
fsub
fdiv
fadd
fstore 4 /* x1 */
14: .line 975
fload 1 /* ry1 */
fstore 5 /* y1 */
end local 8 // int out1
15: .line 960
StackMap locals: float float float float float float float float top int
StackMap stack:
fload 0 /* rx1 */
fload 1 /* ry1 */
fload 2 /* rwidth */
fload 3 /* rheight */
fload 4 /* x1 */
fload 5 /* y1 */
invokestatic com.sun.javafx.geom.Shape.outcode:(FFFFFF)I
dup
istore 8 /* out1 */
start local 8 // int out1
16: ifne 3
17: .line 978
iconst_1
ireturn
end local 9 // int out2
end local 8 // int out1
end local 7 // float y2
end local 6 // float x2
end local 5 // float y1
end local 4 // float x1
end local 3 // float rheight
end local 2 // float rwidth
end local 1 // float ry1
end local 0 // float rx1
LocalVariableTable:
Start End Slot Name Signature
0 18 0 rx1 F
0 18 1 ry1 F
0 18 2 rwidth F
0 18 3 rheight F
0 18 4 x1 F
0 18 5 y1 F
0 18 6 x2 F
0 18 7 y2 F
3 15 8 out1 I
16 18 8 out1 I
1 18 9 out2 I
MethodParameters:
Name Flags
rx1
ry1
rwidth
rheight
x1
y1
x2
y2
static int outcode(float, float, float, float, float, float);
descriptor: (FFFFFF)I
flags: (0x0008) ACC_STATIC
Code:
stack=6, locals=7, args_size=6
start local 0 // float rx
start local 1 // float ry
start local 2 // float rwidth
start local 3 // float rheight
start local 4 // float x
start local 5 // float y
0: .line 994
iconst_0
istore 6 /* out */
start local 6 // int out
1: .line 995
fload 2 /* rwidth */
fconst_0
fcmpg
ifgt 4
2: .line 996
iload 6 /* out */
iconst_5
ior
istore 6 /* out */
3: .line 997
goto 9
StackMap locals: int
StackMap stack:
4: fload 4 /* x */
fload 0 /* rx */
fcmpg
ifge 7
5: .line 998
iload 6 /* out */
iconst_1
ior
istore 6 /* out */
6: .line 999
goto 9
StackMap locals:
StackMap stack:
7: fload 4 /* x */
f2d
fload 0 /* rx */
f2d
fload 2 /* rwidth */
f2d
dadd
dcmpl
ifle 9
8: .line 1000
iload 6 /* out */
iconst_4
ior
istore 6 /* out */
9: .line 1002
StackMap locals:
StackMap stack:
fload 3 /* rheight */
fconst_0
fcmpg
ifgt 12
10: .line 1003
iload 6 /* out */
bipush 10
ior
istore 6 /* out */
11: .line 1004
goto 17
StackMap locals:
StackMap stack:
12: fload 5 /* y */
fload 1 /* ry */
fcmpg
ifge 15
13: .line 1005
iload 6 /* out */
iconst_2
ior
istore 6 /* out */
14: .line 1006
goto 17
StackMap locals:
StackMap stack:
15: fload 5 /* y */
f2d
fload 1 /* ry */
f2d
fload 3 /* rheight */
f2d
dadd
dcmpl
ifle 17
16: .line 1007
iload 6 /* out */
bipush 8
ior
istore 6 /* out */
17: .line 1009
StackMap locals:
StackMap stack:
iload 6 /* out */
ireturn
end local 6 // int out
end local 5 // float y
end local 4 // float x
end local 3 // float rheight
end local 2 // float rwidth
end local 1 // float ry
end local 0 // float rx
LocalVariableTable:
Start End Slot Name Signature
0 18 0 rx F
0 18 1 ry F
0 18 2 rwidth F
0 18 3 rheight F
0 18 4 x F
0 18 5 y F
1 18 6 out I
MethodParameters:
Name Flags
rx
ry
rwidth
rheight
x
y
public static void accumulate(float[], com.sun.javafx.geom.Shape, com.sun.javafx.geom.transform.BaseTransform);
descriptor: ([FLcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/transform/BaseTransform;)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=11, args_size=3
start local 0 // float[] bbox
start local 1 // com.sun.javafx.geom.Shape s
start local 2 // com.sun.javafx.geom.transform.BaseTransform tx
0: .line 1050
aload 1 /* s */
aload 2 /* tx */
invokevirtual com.sun.javafx.geom.Shape.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
astore 3 /* pi */
start local 3 // com.sun.javafx.geom.PathIterator pi
1: .line 1051
bipush 6
newarray 6
astore 4 /* coords */
start local 4 // float[] coords
2: .line 1052
fconst_0
fstore 5 /* mx */
start local 5 // float mx
3: fconst_0
fstore 6 /* my */
start local 6 // float my
4: fconst_0
fstore 7 /* x0 */
start local 7 // float x0
5: fconst_0
fstore 8 /* y0 */
start local 8 // float y0
6: .line 1053
goto 48
7: .line 1054
StackMap locals: float[] com.sun.javafx.geom.Shape com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.PathIterator float[] float float float float
StackMap stack:
aload 3 /* pi */
aload 4 /* coords */
invokeinterface com.sun.javafx.geom.PathIterator.currentSegment:([F)I
tableswitch { // 0 - 4
0: 8
1: 10
2: 17
3: 30
4: 45
default: 47
}
8: .line 1056
StackMap locals:
StackMap stack:
aload 4 /* coords */
iconst_0
faload
fstore 5 /* mx */
9: .line 1057
aload 4 /* coords */
iconst_1
faload
fstore 6 /* my */
10: .line 1060
StackMap locals:
StackMap stack:
aload 4 /* coords */
iconst_0
faload
fstore 7 /* x0 */
11: .line 1061
aload 4 /* coords */
iconst_1
faload
fstore 8 /* y0 */
12: .line 1062
aload 0 /* bbox */
iconst_0
faload
fload 7 /* x0 */
fcmpl
ifle 13
aload 0 /* bbox */
iconst_0
fload 7 /* x0 */
fastore
13: .line 1063
StackMap locals:
StackMap stack:
aload 0 /* bbox */
iconst_1
faload
fload 8 /* y0 */
fcmpl
ifle 14
aload 0 /* bbox */
iconst_1
fload 8 /* y0 */
fastore
14: .line 1064
StackMap locals:
StackMap stack:
aload 0 /* bbox */
iconst_2
faload
fload 7 /* x0 */
fcmpg
ifge 15
aload 0 /* bbox */
iconst_2
fload 7 /* x0 */
fastore
15: .line 1065
StackMap locals:
StackMap stack:
aload 0 /* bbox */
iconst_3
faload
fload 8 /* y0 */
fcmpg
ifge 47
aload 0 /* bbox */
iconst_3
fload 8 /* y0 */
fastore
16: .line 1066
goto 47
17: .line 1068
StackMap locals:
StackMap stack:
aload 4 /* coords */
iconst_2
faload
fstore 9 /* x1 */
start local 9 // float x1
18: .line 1069
aload 4 /* coords */
iconst_3
faload
fstore 10 /* y1 */
start local 10 // float y1
19: .line 1070
aload 0 /* bbox */
iconst_0
faload
fload 9 /* x1 */
fcmpl
ifle 20
aload 0 /* bbox */
iconst_0
fload 9 /* x1 */
fastore
20: .line 1071
StackMap locals: float float
StackMap stack:
aload 0 /* bbox */
iconst_1
faload
fload 10 /* y1 */
fcmpl
ifle 21
aload 0 /* bbox */
iconst_1
fload 10 /* y1 */
fastore
21: .line 1072
StackMap locals:
StackMap stack:
aload 0 /* bbox */
iconst_2
faload
fload 9 /* x1 */
fcmpg
ifge 22
aload 0 /* bbox */
iconst_2
fload 9 /* x1 */
fastore
22: .line 1073
StackMap locals:
StackMap stack:
aload 0 /* bbox */
iconst_3
faload
fload 10 /* y1 */
fcmpg
ifge 23
aload 0 /* bbox */
iconst_3
fload 10 /* y1 */
fastore
23: .line 1074
StackMap locals:
StackMap stack:
aload 0 /* bbox */
iconst_0
faload
aload 4 /* coords */
iconst_0
faload
fcmpl
ifgt 24
aload 0 /* bbox */
iconst_2
faload
aload 4 /* coords */
iconst_0
faload
fcmpg
ifge 25
24: .line 1075
StackMap locals:
StackMap stack:
aload 0 /* bbox */
iconst_0
fload 7 /* x0 */
aload 4 /* coords */
iconst_0
faload
fload 9 /* x1 */
invokestatic com.sun.javafx.geom.Shape.accumulateQuad:([FIFFF)V
25: .line 1077
StackMap locals:
StackMap stack:
aload 0 /* bbox */
iconst_1
faload
aload 4 /* coords */
iconst_1
faload
fcmpl
ifgt 26
aload 0 /* bbox */
iconst_3
faload
aload 4 /* coords */
iconst_1
faload
fcmpg
ifge 27
26: .line 1078
StackMap locals:
StackMap stack:
aload 0 /* bbox */
iconst_1
fload 8 /* y0 */
aload 4 /* coords */
iconst_1
faload
fload 10 /* y1 */
invokestatic com.sun.javafx.geom.Shape.accumulateQuad:([FIFFF)V
27: .line 1080
StackMap locals:
StackMap stack:
fload 9 /* x1 */
fstore 7 /* x0 */
28: .line 1081
fload 10 /* y1 */
fstore 8 /* y0 */
29: .line 1082
goto 47
end local 10 // float y1
end local 9 // float x1
30: .line 1084
StackMap locals:
StackMap stack:
aload 4 /* coords */
iconst_4
faload
fstore 9 /* x1 */
start local 9 // float x1
31: .line 1085
aload 4 /* coords */
iconst_5
faload
fstore 10 /* y1 */
start local 10 // float y1
32: .line 1086
aload 0 /* bbox */
iconst_0
faload
fload 9 /* x1 */
fcmpl
ifle 33
aload 0 /* bbox */
iconst_0
fload 9 /* x1 */
fastore
33: .line 1087
StackMap locals: float float
StackMap stack:
aload 0 /* bbox */
iconst_1
faload
fload 10 /* y1 */
fcmpl
ifle 34
aload 0 /* bbox */
iconst_1
fload 10 /* y1 */
fastore
34: .line 1088
StackMap locals:
StackMap stack:
aload 0 /* bbox */
iconst_2
faload
fload 9 /* x1 */
fcmpg
ifge 35
aload 0 /* bbox */
iconst_2
fload 9 /* x1 */
fastore
35: .line 1089
StackMap locals:
StackMap stack:
aload 0 /* bbox */
iconst_3
faload
fload 10 /* y1 */
fcmpg
ifge 36
aload 0 /* bbox */
iconst_3
fload 10 /* y1 */
fastore
36: .line 1090
StackMap locals:
StackMap stack:
aload 0 /* bbox */
iconst_0
faload
aload 4 /* coords */
iconst_0
faload
fcmpl
ifgt 38
aload 0 /* bbox */
iconst_2
faload
aload 4 /* coords */
iconst_0
faload
fcmpg
iflt 38
37: .line 1091
aload 0 /* bbox */
iconst_0
faload
aload 4 /* coords */
iconst_2
faload
fcmpl
ifgt 38
aload 0 /* bbox */
iconst_2
faload
aload 4 /* coords */
iconst_2
faload
fcmpg
ifge 39
38: .line 1093
StackMap locals:
StackMap stack:
aload 0 /* bbox */
iconst_0
fload 7 /* x0 */
aload 4 /* coords */
iconst_0
faload
aload 4 /* coords */
iconst_2
faload
fload 9 /* x1 */
invokestatic com.sun.javafx.geom.Shape.accumulateCubic:([FIFFFF)V
39: .line 1095
StackMap locals:
StackMap stack:
aload 0 /* bbox */
iconst_1
faload
aload 4 /* coords */
iconst_1
faload
fcmpl
ifgt 41
aload 0 /* bbox */
iconst_3
faload
aload 4 /* coords */
iconst_1
faload
fcmpg
iflt 41
40: .line 1096
aload 0 /* bbox */
iconst_1
faload
aload 4 /* coords */
iconst_3
faload
fcmpl
ifgt 41
aload 0 /* bbox */
iconst_3
faload
aload 4 /* coords */
iconst_3
faload
fcmpg
ifge 42
41: .line 1098
StackMap locals:
StackMap stack:
aload 0 /* bbox */
iconst_1
fload 8 /* y0 */
aload 4 /* coords */
iconst_1
faload
aload 4 /* coords */
iconst_3
faload
fload 10 /* y1 */
invokestatic com.sun.javafx.geom.Shape.accumulateCubic:([FIFFFF)V
42: .line 1100
StackMap locals:
StackMap stack:
fload 9 /* x1 */
fstore 7 /* x0 */
43: .line 1101
fload 10 /* y1 */
fstore 8 /* y0 */
44: .line 1102
goto 47
end local 10 // float y1
end local 9 // float x1
45: .line 1104
StackMap locals:
StackMap stack:
fload 5 /* mx */
fstore 7 /* x0 */
46: .line 1105
fload 6 /* my */
fstore 8 /* y0 */
47: .line 1108
StackMap locals:
StackMap stack:
aload 3 /* pi */
invokeinterface com.sun.javafx.geom.PathIterator.next:()V
48: .line 1053
StackMap locals:
StackMap stack:
aload 3 /* pi */
invokeinterface com.sun.javafx.geom.PathIterator.isDone:()Z
ifeq 7
49: .line 1110
return
end local 8 // float y0
end local 7 // float x0
end local 6 // float my
end local 5 // float mx
end local 4 // float[] coords
end local 3 // com.sun.javafx.geom.PathIterator pi
end local 2 // com.sun.javafx.geom.transform.BaseTransform tx
end local 1 // com.sun.javafx.geom.Shape s
end local 0 // float[] bbox
LocalVariableTable:
Start End Slot Name Signature
0 50 0 bbox [F
0 50 1 s Lcom/sun/javafx/geom/Shape;
0 50 2 tx Lcom/sun/javafx/geom/transform/BaseTransform;
1 50 3 pi Lcom/sun/javafx/geom/PathIterator;
2 50 4 coords [F
3 50 5 mx F
4 50 6 my F
5 50 7 x0 F
6 50 8 y0 F
18 30 9 x1 F
31 45 9 x1 F
19 30 10 y1 F
32 45 10 y1 F
MethodParameters:
Name Flags
bbox
s
tx
public static void accumulateQuad(float[], int, float, float, float);
descriptor: ([FIFFF)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=10, args_size=5
start local 0 // float[] bbox
start local 1 // int off
start local 2 // float v0
start local 3 // float vc
start local 4 // float v1
0: .line 1127
fload 2 /* v0 */
fload 3 /* vc */
fsub
fstore 5 /* num */
start local 5 // float num
1: .line 1128
fload 4 /* v1 */
fload 3 /* vc */
fsub
fload 5 /* num */
fadd
fstore 6 /* den */
start local 6 // float den
2: .line 1129
fload 6 /* den */
fconst_0
fcmpl
ifeq 9
3: .line 1130
fload 5 /* num */
fload 6 /* den */
fdiv
fstore 7 /* t */
start local 7 // float t
4: .line 1131
fload 7 /* t */
fconst_0
fcmpl
ifle 9
fload 7 /* t */
fconst_1
fcmpg
ifge 9
5: .line 1132
fconst_1
fload 7 /* t */
fsub
fstore 8 /* u */
start local 8 // float u
6: .line 1133
fload 2 /* v0 */
fload 8 /* u */
fmul
fload 8 /* u */
fmul
fconst_2
fload 3 /* vc */
fmul
fload 7 /* t */
fmul
fload 8 /* u */
fmul
fadd
fload 4 /* v1 */
fload 7 /* t */
fmul
fload 7 /* t */
fmul
fadd
fstore 9 /* v */
start local 9 // float v
7: .line 1134
aload 0 /* bbox */
iload 1 /* off */
faload
fload 9 /* v */
fcmpl
ifle 8
aload 0 /* bbox */
iload 1 /* off */
fload 9 /* v */
fastore
8: .line 1135
StackMap locals: float[] int float float float float float float float float
StackMap stack:
aload 0 /* bbox */
iload 1 /* off */
iconst_2
iadd
faload
fload 9 /* v */
fcmpg
ifge 9
aload 0 /* bbox */
iload 1 /* off */
iconst_2
iadd
fload 9 /* v */
fastore
end local 9 // float v
end local 8 // float u
end local 7 // float t
9: .line 1138
StackMap locals:
StackMap stack:
return
end local 6 // float den
end local 5 // float num
end local 4 // float v1
end local 3 // float vc
end local 2 // float v0
end local 1 // int off
end local 0 // float[] bbox
LocalVariableTable:
Start End Slot Name Signature
0 10 0 bbox [F
0 10 1 off I
0 10 2 v0 F
0 10 3 vc F
0 10 4 v1 F
1 10 5 num F
2 10 6 den F
4 9 7 t F
6 9 8 u F
7 9 9 v F
MethodParameters:
Name Flags
bbox
off
v0
vc
v1
public static void accumulateCubic(float[], int, float, float, float, float);
descriptor: ([FIFFFF)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=11, args_size=6
start local 0 // float[] bbox
start local 1 // int off
start local 2 // float v0
start local 3 // float vc0
start local 4 // float vc1
start local 5 // float v1
0: .line 1156
fload 3 /* vc0 */
fload 2 /* v0 */
fsub
fstore 6 /* c */
start local 6 // float c
1: .line 1157
fconst_2
fload 4 /* vc1 */
fload 3 /* vc0 */
fsub
fload 6 /* c */
fsub
fmul
fstore 7 /* b */
start local 7 // float b
2: .line 1158
fload 5 /* v1 */
fload 4 /* vc1 */
fsub
fload 7 /* b */
fsub
fload 6 /* c */
fsub
fstore 8 /* a */
start local 8 // float a
3: .line 1159
fload 8 /* a */
fconst_0
fcmpl
ifne 8
4: .line 1161
fload 7 /* b */
fconst_0
fcmpl
ifne 6
5: .line 1163
return
6: .line 1165
StackMap locals: float float float
StackMap stack:
aload 0 /* bbox */
iload 1 /* off */
fload 6 /* c */
fneg
fload 7 /* b */
fdiv
fload 2 /* v0 */
fload 3 /* vc0 */
fload 4 /* vc1 */
fload 5 /* v1 */
invokestatic com.sun.javafx.geom.Shape.accumulateCubic:([FIFFFFF)V
7: .line 1166
goto 18
8: .line 1168
StackMap locals:
StackMap stack:
fload 7 /* b */
fload 7 /* b */
fmul
ldc 4.0
fload 8 /* a */
fmul
fload 6 /* c */
fmul
fsub
fstore 9 /* d */
start local 9 // float d
9: .line 1169
fload 9 /* d */
fconst_0
fcmpg
ifge 11
10: .line 1171
return
11: .line 1173
StackMap locals: float
StackMap stack:
fload 9 /* d */
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
fstore 9 /* d */
12: .line 1179
fload 7 /* b */
fconst_0
fcmpg
ifge 14
13: .line 1180
fload 9 /* d */
fneg
fstore 9 /* d */
14: .line 1182
StackMap locals:
StackMap stack:
fload 7 /* b */
fload 9 /* d */
fadd
ldc -2.0
fdiv
fstore 10 /* q */
start local 10 // float q
15: .line 1184
aload 0 /* bbox */
iload 1 /* off */
fload 10 /* q */
fload 8 /* a */
fdiv
fload 2 /* v0 */
fload 3 /* vc0 */
fload 4 /* vc1 */
fload 5 /* v1 */
invokestatic com.sun.javafx.geom.Shape.accumulateCubic:([FIFFFFF)V
16: .line 1185
fload 10 /* q */
fconst_0
fcmpl
ifeq 18
17: .line 1186
aload 0 /* bbox */
iload 1 /* off */
fload 6 /* c */
fload 10 /* q */
fdiv
fload 2 /* v0 */
fload 3 /* vc0 */
fload 4 /* vc1 */
fload 5 /* v1 */
invokestatic com.sun.javafx.geom.Shape.accumulateCubic:([FIFFFFF)V
end local 10 // float q
end local 9 // float d
18: .line 1189
StackMap locals:
StackMap stack:
return
end local 8 // float a
end local 7 // float b
end local 6 // float c
end local 5 // float v1
end local 4 // float vc1
end local 3 // float vc0
end local 2 // float v0
end local 1 // int off
end local 0 // float[] bbox
LocalVariableTable:
Start End Slot Name Signature
0 19 0 bbox [F
0 19 1 off I
0 19 2 v0 F
0 19 3 vc0 F
0 19 4 vc1 F
0 19 5 v1 F
1 19 6 c F
2 19 7 b F
3 19 8 a F
9 18 9 d F
15 18 10 q F
MethodParameters:
Name Flags
bbox
off
v0
vc0
vc1
v1
public static void accumulateCubic(float[], int, float, float, float, float, float);
descriptor: ([FIFFFFF)V
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=9, args_size=7
start local 0 // float[] bbox
start local 1 // int off
start local 2 // float t
start local 3 // float v0
start local 4 // float vc0
start local 5 // float vc1
start local 6 // float v1
0: .line 1194
fload 2 /* t */
fconst_0
fcmpl
ifle 11
fload 2 /* t */
fconst_1
fcmpg
ifge 11
1: .line 1195
fconst_1
fload 2 /* t */
fsub
fstore 7 /* u */
start local 7 // float u
2: .line 1196
fload 3 /* v0 */
fload 7 /* u */
fmul
fload 7 /* u */
fmul
fload 7 /* u */
fmul
3: .line 1197
ldc 3.0
fload 4 /* vc0 */
fmul
fload 2 /* t */
fmul
fload 7 /* u */
fmul
fload 7 /* u */
fmul
4: .line 1196
fadd
5: .line 1198
ldc 3.0
fload 5 /* vc1 */
fmul
fload 2 /* t */
fmul
fload 2 /* t */
fmul
fload 7 /* u */
fmul
6: .line 1196
fadd
7: .line 1199
fload 6 /* v1 */
fload 2 /* t */
fmul
fload 2 /* t */
fmul
fload 2 /* t */
fmul
8: .line 1196
fadd
fstore 8 /* v */
start local 8 // float v
9: .line 1200
aload 0 /* bbox */
iload 1 /* off */
faload
fload 8 /* v */
fcmpl
ifle 10
aload 0 /* bbox */
iload 1 /* off */
fload 8 /* v */
fastore
10: .line 1201
StackMap locals: float float
StackMap stack:
aload 0 /* bbox */
iload 1 /* off */
iconst_2
iadd
faload
fload 8 /* v */
fcmpg
ifge 11
aload 0 /* bbox */
iload 1 /* off */
iconst_2
iadd
fload 8 /* v */
fastore
end local 8 // float v
end local 7 // float u
11: .line 1203
StackMap locals:
StackMap stack:
return
end local 6 // float v1
end local 5 // float vc1
end local 4 // float vc0
end local 3 // float v0
end local 2 // float t
end local 1 // int off
end local 0 // float[] bbox
LocalVariableTable:
Start End Slot Name Signature
0 12 0 bbox [F
0 12 1 off I
0 12 2 t F
0 12 3 v0 F
0 12 4 vc0 F
0 12 5 vc1 F
0 12 6 v1 F
2 11 7 u F
9 11 8 v F
MethodParameters:
Name Flags
bbox
off
t
v0
vc0
vc1
v1
}
SourceFile: "Shape.java"