public class com.sun.javafx.geom.Line2D extends com.sun.javafx.geom.Shape
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.sun.javafx.geom.Line2D
super_class: com.sun.javafx.geom.Shape
{
public float x1;
descriptor: F
flags: (0x0001) ACC_PUBLIC
public float y1;
descriptor: F
flags: (0x0001) ACC_PUBLIC
public float x2;
descriptor: F
flags: (0x0001) ACC_PUBLIC
public float y2;
descriptor: F
flags: (0x0001) ACC_PUBLIC
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial com.sun.javafx.geom.Shape.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Line2D;
public void <init>(float, float, float, float);
descriptor: (FFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial com.sun.javafx.geom.Shape.<init>:()V
1: aload 0
fload 1
fload 2
fload 3
fload 4
invokevirtual com.sun.javafx.geom.Line2D.setLine:(FFFF)V
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/Line2D;
0 3 1 x1 F
0 3 2 y1 F
0 3 3 x2 F
0 3 4 y2 F
MethodParameters:
Name Flags
x1
y1
x2
y2
public void <init>(com.sun.javafx.geom.Point2D, com.sun.javafx.geom.Point2D);
descriptor: (Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial com.sun.javafx.geom.Shape.<init>:()V
1: aload 0
aload 1
aload 2
invokevirtual com.sun.javafx.geom.Line2D.setLine:(Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/Line2D;
0 3 1 p1 Lcom/sun/javafx/geom/Point2D;
0 3 2 p2 Lcom/sun/javafx/geom/Point2D;
MethodParameters:
Name Flags
p1
p2
public void setLine(float, float, float, float);
descriptor: (FFFF)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
fload 1
putfield com.sun.javafx.geom.Line2D.x1:F
1: aload 0
fload 2
putfield com.sun.javafx.geom.Line2D.y1:F
2: aload 0
fload 3
putfield com.sun.javafx.geom.Line2D.x2:F
3: aload 0
fload 4
putfield com.sun.javafx.geom.Line2D.y2:F
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/geom/Line2D;
0 5 1 x1 F
0 5 2 y1 F
0 5 3 x2 F
0 5 4 y2 F
MethodParameters:
Name Flags
x1
y1
x2
y2
public void setLine(com.sun.javafx.geom.Point2D, com.sun.javafx.geom.Point2D);
descriptor: (Lcom/sun/javafx/geom/Point2D;Lcom/sun/javafx/geom/Point2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
getfield com.sun.javafx.geom.Point2D.x:F
aload 1
getfield com.sun.javafx.geom.Point2D.y:F
aload 2
getfield com.sun.javafx.geom.Point2D.x:F
aload 2
getfield com.sun.javafx.geom.Point2D.y:F
invokevirtual com.sun.javafx.geom.Line2D.setLine:(FFFF)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/Line2D;
0 2 1 p1 Lcom/sun/javafx/geom/Point2D;
0 2 2 p2 Lcom/sun/javafx/geom/Point2D;
MethodParameters:
Name Flags
p1
p2
public void setLine(com.sun.javafx.geom.Line2D);
descriptor: (Lcom/sun/javafx/geom/Line2D;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield com.sun.javafx.geom.Line2D.x1:F
aload 1
getfield com.sun.javafx.geom.Line2D.y1:F
aload 1
getfield com.sun.javafx.geom.Line2D.x2:F
aload 1
getfield com.sun.javafx.geom.Line2D.y2:F
invokevirtual com.sun.javafx.geom.Line2D.setLine:(FFFF)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/sun/javafx/geom/Line2D;
0 2 1 l Lcom/sun/javafx/geom/Line2D;
MethodParameters:
Name Flags
l
public com.sun.javafx.geom.RectBounds getBounds();
descriptor: ()Lcom/sun/javafx/geom/RectBounds;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=2, args_size=1
start local 0 0: new com.sun.javafx.geom.RectBounds
dup
invokespecial com.sun.javafx.geom.RectBounds.<init>:()V
astore 1
start local 1 1: aload 1
aload 0
getfield com.sun.javafx.geom.Line2D.x1:F
aload 0
getfield com.sun.javafx.geom.Line2D.y1:F
aload 0
getfield com.sun.javafx.geom.Line2D.x2:F
aload 0
getfield com.sun.javafx.geom.Line2D.y2:F
invokevirtual com.sun.javafx.geom.RectBounds.setBoundsAndSort:(FFFF)V
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/sun/javafx/geom/Line2D;
1 3 1 b Lcom/sun/javafx/geom/RectBounds;
public boolean contains(float, float);
descriptor: (FF)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Line2D;
0 1 1 x F
0 1 2 y F
MethodParameters:
Name Flags
x
y
public boolean contains(float, float, float, float);
descriptor: (FFFF)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: iconst_0
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Line2D;
0 1 1 x F
0 1 2 y F
0 1 3 w F
0 1 4 h F
MethodParameters:
Name Flags
x
y
w
h
public boolean contains(com.sun.javafx.geom.Point2D);
descriptor: (Lcom/sun/javafx/geom/Point2D;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Line2D;
0 1 1 p Lcom/sun/javafx/geom/Point2D;
MethodParameters:
Name Flags
p
public boolean intersects(float, float, float, float);
descriptor: (FFFF)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: fload 1
fload 2
fload 3
fload 4
aload 0
getfield com.sun.javafx.geom.Line2D.x2:F
aload 0
getfield com.sun.javafx.geom.Line2D.y2:F
invokestatic com.sun.javafx.geom.Line2D.outcode:(FFFFFF)I
dup
istore 6
start local 6 1: ifne 3
2: iconst_1
ireturn
3: StackMap locals: com.sun.javafx.geom.Line2D float float float float top int
StackMap stack:
aload 0
getfield com.sun.javafx.geom.Line2D.x1:F
fstore 7
start local 7 4: aload 0
getfield com.sun.javafx.geom.Line2D.y1:F
fstore 8
start local 8 5: goto 18
start local 5 6: StackMap locals: com.sun.javafx.geom.Line2D float float float float int int float float
StackMap stack:
iload 5
iload 6
iand
ifeq 8
7: iconst_0
ireturn
8: StackMap locals:
StackMap stack:
iload 5
iconst_5
iand
ifeq 14
9: fload 1
fstore 7
10: iload 5
iconst_4
iand
ifeq 12
11: fload 7
fload 3
fadd
fstore 7
12: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.geom.Line2D.y1:F
fload 7
aload 0
getfield com.sun.javafx.geom.Line2D.x1:F
fsub
aload 0
getfield com.sun.javafx.geom.Line2D.y2:F
aload 0
getfield com.sun.javafx.geom.Line2D.y1:F
fsub
fmul
aload 0
getfield com.sun.javafx.geom.Line2D.x2:F
aload 0
getfield com.sun.javafx.geom.Line2D.x1:F
fsub
fdiv
fadd
fstore 8
13: goto 18
14: StackMap locals:
StackMap stack:
fload 2
fstore 8
15: iload 5
bipush 8
iand
ifeq 17
16: fload 8
fload 4
fadd
fstore 8
17: StackMap locals:
StackMap stack:
aload 0
getfield com.sun.javafx.geom.Line2D.x1:F
fload 8
aload 0
getfield com.sun.javafx.geom.Line2D.y1:F
fsub
aload 0
getfield com.sun.javafx.geom.Line2D.x2:F
aload 0
getfield com.sun.javafx.geom.Line2D.x1:F
fsub
fmul
aload 0
getfield com.sun.javafx.geom.Line2D.y2:F
aload 0
getfield com.sun.javafx.geom.Line2D.y1:F
fsub
fdiv
fadd
fstore 7
end local 5 18: StackMap locals: com.sun.javafx.geom.Line2D float float float float top int float float
StackMap stack:
fload 1
fload 2
fload 3
fload 4
fload 7
fload 8
invokestatic com.sun.javafx.geom.Line2D.outcode:(FFFFFF)I
dup
istore 5
start local 5 19: ifne 6
20: iconst_1
ireturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/sun/javafx/geom/Line2D;
0 21 1 x F
0 21 2 y F
0 21 3 w F
0 21 4 h F
6 18 5 out1 I
19 21 5 out1 I
1 21 6 out2 I
4 21 7 px F
5 21 8 py F
MethodParameters:
Name Flags
x
y
w
h
public static int relativeCCW(float, float, float, float, float, float);
descriptor: (FFFFFF)I
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: fload 2
fload 0
fsub
fstore 2
1: fload 3
fload 1
fsub
fstore 3
2: fload 4
fload 0
fsub
fstore 4
3: fload 5
fload 1
fsub
fstore 5
4: fload 4
fload 3
fmul
fload 5
fload 2
fmul
fsub
fstore 6
start local 6 5: fload 6
fconst_0
fcmpl
ifne 13
6: fload 4
fload 2
fmul
fload 5
fload 3
fmul
fadd
fstore 6
7: fload 6
fconst_0
fcmpl
ifle 13
8: fload 4
fload 2
fsub
fstore 4
9: fload 5
fload 3
fsub
fstore 5
10: fload 4
fload 2
fmul
fload 5
fload 3
fmul
fadd
fstore 6
11: fload 6
fconst_0
fcmpg
ifge 13
12: fconst_0
fstore 6
13: StackMap locals: float
StackMap stack:
fload 6
fconst_0
fcmpg
ifge 14
iconst_m1
goto 16
StackMap locals:
StackMap stack:
14: fload 6
fconst_0
fcmpl
ifle 15
iconst_1
goto 16
StackMap locals:
StackMap stack:
15: iconst_0
StackMap locals:
StackMap stack: int
16: ireturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 x1 F
0 17 1 y1 F
0 17 2 x2 F
0 17 3 y2 F
0 17 4 px F
0 17 5 py F
5 17 6 ccw F
MethodParameters:
Name Flags
x1
y1
x2
y2
px
py
public int relativeCCW(float, float);
descriptor: (FF)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.javafx.geom.Line2D.x1:F
aload 0
getfield com.sun.javafx.geom.Line2D.y1:F
aload 0
getfield com.sun.javafx.geom.Line2D.x2:F
aload 0
getfield com.sun.javafx.geom.Line2D.y2:F
fload 1
fload 2
invokestatic com.sun.javafx.geom.Line2D.relativeCCW:(FFFFFF)I
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Line2D;
0 1 1 px F
0 1 2 py F
MethodParameters:
Name Flags
px
py
public int relativeCCW(com.sun.javafx.geom.Point2D);
descriptor: (Lcom/sun/javafx/geom/Point2D;)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.geom.Line2D.x1:F
aload 0
getfield com.sun.javafx.geom.Line2D.y1:F
aload 0
getfield com.sun.javafx.geom.Line2D.x2:F
aload 0
getfield com.sun.javafx.geom.Line2D.y2:F
aload 1
getfield com.sun.javafx.geom.Point2D.x:F
aload 1
getfield com.sun.javafx.geom.Point2D.y:F
invokestatic com.sun.javafx.geom.Line2D.relativeCCW:(FFFFFF)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Line2D;
0 1 1 p Lcom/sun/javafx/geom/Point2D;
MethodParameters:
Name Flags
p
public static boolean linesIntersect(float, float, float, float, float, float, float, float);
descriptor: (FFFFFFFF)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=7, locals=8, args_size=8
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 0: fload 0
fload 1
fload 2
fload 3
fload 4
fload 5
invokestatic com.sun.javafx.geom.Line2D.relativeCCW:(FFFFFF)I
1: fload 0
fload 1
fload 2
fload 3
fload 6
fload 7
invokestatic com.sun.javafx.geom.Line2D.relativeCCW:(FFFFFF)I
2: imul
ifgt 7
3: fload 4
fload 5
fload 6
fload 7
fload 0
fload 1
invokestatic com.sun.javafx.geom.Line2D.relativeCCW:(FFFFFF)I
4: fload 4
fload 5
fload 6
fload 7
fload 2
fload 3
invokestatic com.sun.javafx.geom.Line2D.relativeCCW:(FFFFFF)I
5: imul
6: ifgt 7
iconst_1
ireturn
StackMap locals:
StackMap stack:
7: iconst_0
ireturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 x1 F
0 8 1 y1 F
0 8 2 x2 F
0 8 3 y2 F
0 8 4 x3 F
0 8 5 y3 F
0 8 6 x4 F
0 8 7 y4 F
MethodParameters:
Name Flags
x1
y1
x2
y2
x3
y3
x4
y4
public boolean intersectsLine(float, float, float, float);
descriptor: (FFFF)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: fload 1
fload 2
fload 3
fload 4
aload 0
getfield com.sun.javafx.geom.Line2D.x1:F
aload 0
getfield com.sun.javafx.geom.Line2D.y1:F
aload 0
getfield com.sun.javafx.geom.Line2D.x2:F
aload 0
getfield com.sun.javafx.geom.Line2D.y2:F
invokestatic com.sun.javafx.geom.Line2D.linesIntersect:(FFFFFFFF)Z
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Line2D;
0 1 1 x1 F
0 1 2 y1 F
0 1 3 x2 F
0 1 4 y2 F
MethodParameters:
Name Flags
x1
y1
x2
y2
public boolean intersectsLine(com.sun.javafx.geom.Line2D);
descriptor: (Lcom/sun/javafx/geom/Line2D;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=2, args_size=2
start local 0 start local 1 0: aload 1
getfield com.sun.javafx.geom.Line2D.x1:F
aload 1
getfield com.sun.javafx.geom.Line2D.y1:F
aload 1
getfield com.sun.javafx.geom.Line2D.x2:F
aload 1
getfield com.sun.javafx.geom.Line2D.y2:F
aload 0
getfield com.sun.javafx.geom.Line2D.x1:F
aload 0
getfield com.sun.javafx.geom.Line2D.y1:F
aload 0
getfield com.sun.javafx.geom.Line2D.x2:F
aload 0
getfield com.sun.javafx.geom.Line2D.y2:F
invokestatic com.sun.javafx.geom.Line2D.linesIntersect:(FFFFFFFF)Z
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Line2D;
0 1 1 l Lcom/sun/javafx/geom/Line2D;
MethodParameters:
Name Flags
l
public static float ptSegDistSq(float, float, float, float, float, float);
descriptor: (FFFFFF)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: fload 2
fload 0
fsub
fstore 2
1: fload 3
fload 1
fsub
fstore 3
2: fload 4
fload 0
fsub
fstore 4
3: fload 5
fload 1
fsub
fstore 5
4: fload 4
fload 2
fmul
fload 5
fload 3
fmul
fadd
fstore 6
start local 6 5: fload 6
fconst_0
fcmpg
ifgt 8
6: fconst_0
fstore 7
start local 7 7: goto 15
end local 7 8: StackMap locals: float
StackMap stack:
fload 2
fload 4
fsub
fstore 4
9: fload 3
fload 5
fsub
fstore 5
10: fload 4
fload 2
fmul
fload 5
fload 3
fmul
fadd
fstore 6
11: fload 6
fconst_0
fcmpg
ifgt 14
12: fconst_0
fstore 7
start local 7 13: goto 15
end local 7 14: StackMap locals:
StackMap stack:
fload 6
fload 6
fmul
fload 2
fload 2
fmul
fload 3
fload 3
fmul
fadd
fdiv
fstore 7
start local 7 15: StackMap locals: float
StackMap stack:
fload 4
fload 4
fmul
fload 5
fload 5
fmul
fadd
fload 7
fsub
fstore 8
start local 8 16: fload 8
fconst_0
fcmpg
ifge 18
17: fconst_0
fstore 8
18: StackMap locals: float
StackMap stack:
fload 8
freturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 x1 F
0 19 1 y1 F
0 19 2 x2 F
0 19 3 y2 F
0 19 4 px F
0 19 5 py F
5 19 6 dotprod F
7 8 7 projlenSq F
13 14 7 projlenSq F
15 19 7 projlenSq F
16 19 8 lenSq F
MethodParameters:
Name Flags
x1
y1
x2
y2
px
py
public static float ptSegDist(float, float, float, float, float, float);
descriptor: (FFFFFF)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: fload 0
fload 1
fload 2
fload 3
fload 4
fload 5
invokestatic com.sun.javafx.geom.Line2D.ptSegDistSq:(FFFFFF)F
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
freturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x1 F
0 1 1 y1 F
0 1 2 x2 F
0 1 3 y2 F
0 1 4 px F
0 1 5 py F
MethodParameters:
Name Flags
x1
y1
x2
y2
px
py
public float ptSegDistSq(float, float);
descriptor: (FF)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.javafx.geom.Line2D.x1:F
aload 0
getfield com.sun.javafx.geom.Line2D.y1:F
aload 0
getfield com.sun.javafx.geom.Line2D.x2:F
aload 0
getfield com.sun.javafx.geom.Line2D.y2:F
fload 1
fload 2
invokestatic com.sun.javafx.geom.Line2D.ptSegDistSq:(FFFFFF)F
freturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Line2D;
0 1 1 px F
0 1 2 py F
MethodParameters:
Name Flags
px
py
public float ptSegDistSq(com.sun.javafx.geom.Point2D);
descriptor: (Lcom/sun/javafx/geom/Point2D;)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.geom.Line2D.x1:F
aload 0
getfield com.sun.javafx.geom.Line2D.y1:F
aload 0
getfield com.sun.javafx.geom.Line2D.x2:F
aload 0
getfield com.sun.javafx.geom.Line2D.y2:F
aload 1
getfield com.sun.javafx.geom.Point2D.x:F
aload 1
getfield com.sun.javafx.geom.Point2D.y:F
invokestatic com.sun.javafx.geom.Line2D.ptSegDistSq:(FFFFFF)F
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Line2D;
0 1 1 pt Lcom/sun/javafx/geom/Point2D;
MethodParameters:
Name Flags
pt
public double ptSegDist(float, float);
descriptor: (FF)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.javafx.geom.Line2D.x1:F
aload 0
getfield com.sun.javafx.geom.Line2D.y1:F
aload 0
getfield com.sun.javafx.geom.Line2D.x2:F
aload 0
getfield com.sun.javafx.geom.Line2D.y2:F
fload 1
fload 2
invokestatic com.sun.javafx.geom.Line2D.ptSegDist:(FFFFFF)F
f2d
dreturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Line2D;
0 1 1 px F
0 1 2 py F
MethodParameters:
Name Flags
px
py
public float ptSegDist(com.sun.javafx.geom.Point2D);
descriptor: (Lcom/sun/javafx/geom/Point2D;)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.geom.Line2D.x1:F
aload 0
getfield com.sun.javafx.geom.Line2D.y1:F
aload 0
getfield com.sun.javafx.geom.Line2D.x2:F
aload 0
getfield com.sun.javafx.geom.Line2D.y2:F
aload 1
getfield com.sun.javafx.geom.Point2D.x:F
aload 1
getfield com.sun.javafx.geom.Point2D.y:F
invokestatic com.sun.javafx.geom.Line2D.ptSegDist:(FFFFFF)F
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Line2D;
0 1 1 pt Lcom/sun/javafx/geom/Point2D;
MethodParameters:
Name Flags
pt
public static float ptLineDistSq(float, float, float, float, float, float);
descriptor: (FFFFFF)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=9, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: fload 2
fload 0
fsub
fstore 2
1: fload 3
fload 1
fsub
fstore 3
2: fload 4
fload 0
fsub
fstore 4
3: fload 5
fload 1
fsub
fstore 5
4: fload 4
fload 2
fmul
fload 5
fload 3
fmul
fadd
fstore 6
start local 6 5: fload 6
fload 6
fmul
fload 2
fload 2
fmul
fload 3
fload 3
fmul
fadd
fdiv
fstore 7
start local 7 6: fload 4
fload 4
fmul
fload 5
fload 5
fmul
fadd
fload 7
fsub
fstore 8
start local 8 7: fload 8
fconst_0
fcmpg
ifge 9
8: fconst_0
fstore 8
9: StackMap locals: float float float
StackMap stack:
fload 8
freturn
end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 x1 F
0 10 1 y1 F
0 10 2 x2 F
0 10 3 y2 F
0 10 4 px F
0 10 5 py F
5 10 6 dotprod F
6 10 7 projlenSq F
7 10 8 lenSq F
MethodParameters:
Name Flags
x1
y1
x2
y2
px
py
public static float ptLineDist(float, float, float, float, float, float);
descriptor: (FFFFFF)F
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: fload 0
fload 1
fload 2
fload 3
fload 4
fload 5
invokestatic com.sun.javafx.geom.Line2D.ptLineDistSq:(FFFFFF)F
f2d
invokestatic java.lang.Math.sqrt:(D)D
d2f
freturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 x1 F
0 1 1 y1 F
0 1 2 x2 F
0 1 3 y2 F
0 1 4 px F
0 1 5 py F
MethodParameters:
Name Flags
x1
y1
x2
y2
px
py
public float ptLineDistSq(float, float);
descriptor: (FF)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.javafx.geom.Line2D.x1:F
aload 0
getfield com.sun.javafx.geom.Line2D.y1:F
aload 0
getfield com.sun.javafx.geom.Line2D.x2:F
aload 0
getfield com.sun.javafx.geom.Line2D.y2:F
fload 1
fload 2
invokestatic com.sun.javafx.geom.Line2D.ptLineDistSq:(FFFFFF)F
freturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Line2D;
0 1 1 px F
0 1 2 py F
MethodParameters:
Name Flags
px
py
public float ptLineDistSq(com.sun.javafx.geom.Point2D);
descriptor: (Lcom/sun/javafx/geom/Point2D;)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.geom.Line2D.x1:F
aload 0
getfield com.sun.javafx.geom.Line2D.y1:F
aload 0
getfield com.sun.javafx.geom.Line2D.x2:F
aload 0
getfield com.sun.javafx.geom.Line2D.y2:F
aload 1
getfield com.sun.javafx.geom.Point2D.x:F
aload 1
getfield com.sun.javafx.geom.Point2D.y:F
invokestatic com.sun.javafx.geom.Line2D.ptLineDistSq:(FFFFFF)F
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Line2D;
0 1 1 pt Lcom/sun/javafx/geom/Point2D;
MethodParameters:
Name Flags
pt
public float ptLineDist(float, float);
descriptor: (FF)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.sun.javafx.geom.Line2D.x1:F
aload 0
getfield com.sun.javafx.geom.Line2D.y1:F
aload 0
getfield com.sun.javafx.geom.Line2D.x2:F
aload 0
getfield com.sun.javafx.geom.Line2D.y2:F
fload 1
fload 2
invokestatic com.sun.javafx.geom.Line2D.ptLineDist:(FFFFFF)F
freturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Line2D;
0 1 1 px F
0 1 2 py F
MethodParameters:
Name Flags
px
py
public float ptLineDist(com.sun.javafx.geom.Point2D);
descriptor: (Lcom/sun/javafx/geom/Point2D;)F
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.sun.javafx.geom.Line2D.x1:F
aload 0
getfield com.sun.javafx.geom.Line2D.y1:F
aload 0
getfield com.sun.javafx.geom.Line2D.x2:F
aload 0
getfield com.sun.javafx.geom.Line2D.y2:F
aload 1
getfield com.sun.javafx.geom.Point2D.x:F
aload 1
getfield com.sun.javafx.geom.Point2D.y:F
invokestatic com.sun.javafx.geom.Line2D.ptLineDist:(FFFFFF)F
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Line2D;
0 1 1 pt Lcom/sun/javafx/geom/Point2D;
MethodParameters:
Name Flags
pt
public 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: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: new com.sun.javafx.geom.LineIterator
dup
aload 0
aload 1
invokespecial com.sun.javafx.geom.LineIterator.<init>:(Lcom/sun/javafx/geom/Line2D;Lcom/sun/javafx/geom/transform/BaseTransform;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Line2D;
0 1 1 tx Lcom/sun/javafx/geom/transform/BaseTransform;
MethodParameters:
Name Flags
tx
public 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: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: new com.sun.javafx.geom.LineIterator
dup
aload 0
aload 1
invokespecial com.sun.javafx.geom.LineIterator.<init>:(Lcom/sun/javafx/geom/Line2D;Lcom/sun/javafx/geom/transform/BaseTransform;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Line2D;
0 1 1 tx Lcom/sun/javafx/geom/transform/BaseTransform;
0 1 2 flatness F
MethodParameters:
Name Flags
tx
flatness
public com.sun.javafx.geom.Line2D copy();
descriptor: ()Lcom/sun/javafx/geom/Line2D;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: new com.sun.javafx.geom.Line2D
dup
aload 0
getfield com.sun.javafx.geom.Line2D.x1:F
aload 0
getfield com.sun.javafx.geom.Line2D.y1:F
aload 0
getfield com.sun.javafx.geom.Line2D.x2:F
aload 0
getfield com.sun.javafx.geom.Line2D.y2:F
invokespecial com.sun.javafx.geom.Line2D.<init>:(FFFF)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/sun/javafx/geom/Line2D;
public int hashCode();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
getfield com.sun.javafx.geom.Line2D.x1:F
invokestatic java.lang.Float.floatToIntBits:(F)I
istore 1
start local 1 1: iload 1
aload 0
getfield com.sun.javafx.geom.Line2D.y1:F
invokestatic java.lang.Float.floatToIntBits:(F)I
bipush 37
imul
iadd
istore 1
2: iload 1
aload 0
getfield com.sun.javafx.geom.Line2D.x2:F
invokestatic java.lang.Float.floatToIntBits:(F)I
bipush 43
imul
iadd
istore 1
3: iload 1
aload 0
getfield com.sun.javafx.geom.Line2D.y2:F
invokestatic java.lang.Float.floatToIntBits:(F)I
bipush 47
imul
iadd
istore 1
4: iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/sun/javafx/geom/Line2D;
1 5 1 bits I
public boolean equals(java.lang.Object);
descriptor: (Ljava/lang/Object;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 1
aload 0
if_acmpne 2
1: iconst_1
ireturn
2: StackMap locals:
StackMap stack:
aload 1
instanceof com.sun.javafx.geom.Line2D
ifeq 8
3: aload 1
checkcast com.sun.javafx.geom.Line2D
astore 2
start local 2 4: aload 0
getfield com.sun.javafx.geom.Line2D.x1:F
aload 2
getfield com.sun.javafx.geom.Line2D.x1:F
fcmpl
ifne 7
aload 0
getfield com.sun.javafx.geom.Line2D.y1:F
aload 2
getfield com.sun.javafx.geom.Line2D.y1:F
fcmpl
ifne 7
5: aload 0
getfield com.sun.javafx.geom.Line2D.x2:F
aload 2
getfield com.sun.javafx.geom.Line2D.x2:F
fcmpl
ifne 7
aload 0
getfield com.sun.javafx.geom.Line2D.y2:F
aload 2
getfield com.sun.javafx.geom.Line2D.y2:F
fcmpl
ifne 7
6: iconst_1
ireturn
StackMap locals: com.sun.javafx.geom.Line2D
StackMap stack:
7: iconst_0
ireturn
end local 2 8: StackMap locals:
StackMap stack:
iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lcom/sun/javafx/geom/Line2D;
0 9 1 obj Ljava/lang/Object;
4 8 2 line Lcom/sun/javafx/geom/Line2D;
MethodParameters:
Name Flags
obj
public com.sun.javafx.geom.Shape copy();
descriptor: ()Lcom/sun/javafx/geom/Shape;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual com.sun.javafx.geom.Line2D.copy:()Lcom/sun/javafx/geom/Line2D;
areturn
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "Line2D.java"