public class javafx.scene.shape.Line extends javafx.scene.shape.Shape
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javafx.scene.shape.Line
super_class: javafx.scene.shape.Shape
{
private final com.sun.javafx.geom.Line2D shape;
descriptor: Lcom/sun/javafx/geom/Line2D;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javafx.beans.property.DoubleProperty startX;
descriptor: Ljavafx/beans/property/DoubleProperty;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javafx.beans.property.DoubleProperty startY;
descriptor: Ljavafx/beans/property/DoubleProperty;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javafx.beans.property.DoubleProperty endX;
descriptor: Ljavafx/beans/property/DoubleProperty;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javafx.beans.property.DoubleProperty endY;
descriptor: Ljavafx/beans/property/DoubleProperty;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: new javafx.scene.shape.Line$1
dup
invokespecial javafx.scene.shape.Line$1.<init>:()V
invokestatic com.sun.javafx.scene.shape.LineHelper.setLineAccessor:(Lcom/sun/javafx/scene/shape/LineHelper$LineAccessor;)V
1: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
invokespecial javafx.scene.shape.Shape.<init>:()V
1: aload 0
new com.sun.javafx.geom.Line2D
dup
invokespecial com.sun.javafx.geom.Line2D.<init>:()V
putfield javafx.scene.shape.Line.shape:Lcom/sun/javafx/geom/Line2D;
2: aload 0
invokestatic com.sun.javafx.scene.shape.LineHelper.initHelper:(Ljavafx/scene/shape/Line;)V
3: aload 0
invokevirtual javafx.scene.shape.Line.fillProperty:()Ljavafx/beans/property/ObjectProperty;
checkcast javafx.css.StyleableProperty
aconst_null
aconst_null
invokeinterface javafx.css.StyleableProperty.applyStyle:(Ljavafx/css/StyleOrigin;Ljava/lang/Object;)V
4: aload 0
invokevirtual javafx.scene.shape.Line.strokeProperty:()Ljavafx/beans/property/ObjectProperty;
checkcast javafx.css.StyleableProperty
aconst_null
getstatic javafx.scene.paint.Color.BLACK:Ljavafx/scene/paint/Color;
invokeinterface javafx.css.StyleableProperty.applyStyle:(Ljavafx/css/StyleOrigin;Ljava/lang/Object;)V
5: aload 0
new javafx.scene.shape.Line$2
dup
aload 0
invokespecial javafx.scene.shape.Line$2.<init>:(Ljavafx/scene/shape/Line;)V
putfield javafx.scene.shape.Line.startX:Ljavafx/beans/property/DoubleProperty;
6: aload 0
new javafx.scene.shape.Line$3
dup
aload 0
invokespecial javafx.scene.shape.Line$3.<init>:(Ljavafx/scene/shape/Line;)V
putfield javafx.scene.shape.Line.startY:Ljavafx/beans/property/DoubleProperty;
7: aload 0
new javafx.scene.shape.Line$4
dup
aload 0
invokespecial javafx.scene.shape.Line$4.<init>:(Ljavafx/scene/shape/Line;)V
putfield javafx.scene.shape.Line.endX:Ljavafx/beans/property/DoubleProperty;
8: aload 0
new javafx.scene.shape.Line$5
dup
aload 0
invokespecial javafx.scene.shape.Line$5.<init>:(Ljavafx/scene/shape/Line;)V
putfield javafx.scene.shape.Line.endY:Ljavafx/beans/property/DoubleProperty;
9: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Ljavafx/scene/shape/Line;
public void <init>(double, double, double, double);
descriptor: (DDDD)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=9, args_size=5
start local 0 start local 1 start local 3 start local 5 start local 7 0: aload 0
invokespecial javafx.scene.shape.Shape.<init>:()V
1: aload 0
new com.sun.javafx.geom.Line2D
dup
invokespecial com.sun.javafx.geom.Line2D.<init>:()V
putfield javafx.scene.shape.Line.shape:Lcom/sun/javafx/geom/Line2D;
2: aload 0
invokestatic com.sun.javafx.scene.shape.LineHelper.initHelper:(Ljavafx/scene/shape/Line;)V
3: aload 0
invokevirtual javafx.scene.shape.Line.fillProperty:()Ljavafx/beans/property/ObjectProperty;
checkcast javafx.css.StyleableProperty
aconst_null
aconst_null
invokeinterface javafx.css.StyleableProperty.applyStyle:(Ljavafx/css/StyleOrigin;Ljava/lang/Object;)V
4: aload 0
invokevirtual javafx.scene.shape.Line.strokeProperty:()Ljavafx/beans/property/ObjectProperty;
checkcast javafx.css.StyleableProperty
aconst_null
getstatic javafx.scene.paint.Color.BLACK:Ljavafx/scene/paint/Color;
invokeinterface javafx.css.StyleableProperty.applyStyle:(Ljavafx/css/StyleOrigin;Ljava/lang/Object;)V
5: aload 0
new javafx.scene.shape.Line$2
dup
aload 0
invokespecial javafx.scene.shape.Line$2.<init>:(Ljavafx/scene/shape/Line;)V
putfield javafx.scene.shape.Line.startX:Ljavafx/beans/property/DoubleProperty;
6: aload 0
new javafx.scene.shape.Line$3
dup
aload 0
invokespecial javafx.scene.shape.Line$3.<init>:(Ljavafx/scene/shape/Line;)V
putfield javafx.scene.shape.Line.startY:Ljavafx/beans/property/DoubleProperty;
7: aload 0
new javafx.scene.shape.Line$4
dup
aload 0
invokespecial javafx.scene.shape.Line$4.<init>:(Ljavafx/scene/shape/Line;)V
putfield javafx.scene.shape.Line.endX:Ljavafx/beans/property/DoubleProperty;
8: aload 0
new javafx.scene.shape.Line$5
dup
aload 0
invokespecial javafx.scene.shape.Line$5.<init>:(Ljavafx/scene/shape/Line;)V
putfield javafx.scene.shape.Line.endY:Ljavafx/beans/property/DoubleProperty;
9: aload 0
dload 1
invokevirtual javafx.scene.shape.Line.setStartX:(D)V
10: aload 0
dload 3
invokevirtual javafx.scene.shape.Line.setStartY:(D)V
11: aload 0
dload 5
invokevirtual javafx.scene.shape.Line.setEndX:(D)V
12: aload 0
dload 7
invokevirtual javafx.scene.shape.Line.setEndY:(D)V
13: return
end local 7 end local 5 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavafx/scene/shape/Line;
0 14 1 startX D
0 14 3 startY D
0 14 5 endX D
0 14 7 endY D
MethodParameters:
Name Flags
startX
startY
endX
endY
public final void setStartX(double);
descriptor: (D)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.shape.Line.startX:Ljavafx/beans/property/DoubleProperty;
dload 1
invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/shape/Line;
0 2 1 value D
MethodParameters:
Name Flags
value
public final double getStartX();
descriptor: ()D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Line.startX:Ljavafx/beans/property/DoubleProperty;
invokevirtual javafx.beans.property.DoubleProperty.get:()D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/Line;
public final javafx.beans.property.DoubleProperty startXProperty();
descriptor: ()Ljavafx/beans/property/DoubleProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Line.startX:Ljavafx/beans/property/DoubleProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/Line;
public final void setStartY(double);
descriptor: (D)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.shape.Line.startY:Ljavafx/beans/property/DoubleProperty;
dload 1
invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/shape/Line;
0 2 1 value D
MethodParameters:
Name Flags
value
public final double getStartY();
descriptor: ()D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Line.startY:Ljavafx/beans/property/DoubleProperty;
invokevirtual javafx.beans.property.DoubleProperty.get:()D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/Line;
public final javafx.beans.property.DoubleProperty startYProperty();
descriptor: ()Ljavafx/beans/property/DoubleProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Line.startY:Ljavafx/beans/property/DoubleProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/Line;
public final void setEndX(double);
descriptor: (D)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.shape.Line.endX:Ljavafx/beans/property/DoubleProperty;
dload 1
invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/shape/Line;
0 2 1 value D
MethodParameters:
Name Flags
value
public final double getEndX();
descriptor: ()D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Line.endX:Ljavafx/beans/property/DoubleProperty;
invokevirtual javafx.beans.property.DoubleProperty.get:()D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/Line;
public final javafx.beans.property.DoubleProperty endXProperty();
descriptor: ()Ljavafx/beans/property/DoubleProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Line.endX:Ljavafx/beans/property/DoubleProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/Line;
public final void setEndY(double);
descriptor: (D)V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield javafx.scene.shape.Line.endY:Ljavafx/beans/property/DoubleProperty;
dload 1
invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/shape/Line;
0 2 1 value D
MethodParameters:
Name Flags
value
public final double getEndY();
descriptor: ()D
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Line.endY:Ljavafx/beans/property/DoubleProperty;
invokevirtual javafx.beans.property.DoubleProperty.get:()D
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/Line;
public final javafx.beans.property.DoubleProperty endYProperty();
descriptor: ()Ljavafx/beans/property/DoubleProperty;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Line.endY:Ljavafx/beans/property/DoubleProperty;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/Line;
private com.sun.javafx.sg.prism.NGNode doCreatePeer();
descriptor: ()Lcom/sun/javafx/sg/prism/NGNode;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=1, args_size=1
start local 0 0: new com.sun.javafx.sg.prism.NGLine
dup
invokespecial com.sun.javafx.sg.prism.NGLine.<init>:()V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/Line;
private com.sun.javafx.geom.BaseBounds doComputeGeomBounds(com.sun.javafx.geom.BaseBounds, com.sun.javafx.geom.transform.BaseTransform);
descriptor: (Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/BaseBounds;
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=24, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokevirtual javafx.scene.shape.Line.getMode:()Lcom/sun/javafx/sg/prism/NGShape$Mode;
getstatic com.sun.javafx.sg.prism.NGShape$Mode.FILL:Lcom/sun/javafx/sg/prism/NGShape$Mode;
if_acmpeq 2
aload 0
invokevirtual javafx.scene.shape.Line.getMode:()Lcom/sun/javafx/sg/prism/NGShape$Mode;
getstatic com.sun.javafx.sg.prism.NGShape$Mode.EMPTY:Lcom/sun/javafx/sg/prism/NGShape$Mode;
if_acmpeq 2
1: aload 0
invokevirtual javafx.scene.shape.Line.getStrokeType:()Ljavafx/scene/shape/StrokeType;
getstatic javafx.scene.shape.StrokeType.INSIDE:Ljavafx/scene/shape/StrokeType;
if_acmpne 3
2: StackMap locals:
StackMap stack:
aload 1
invokevirtual com.sun.javafx.geom.BaseBounds.makeEmpty:()Lcom/sun/javafx/geom/BaseBounds;
areturn
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.shape.Line.getStartX:()D
dstore 3
start local 3 4: aload 0
invokevirtual javafx.scene.shape.Line.getEndX:()D
dstore 5
start local 5 5: aload 0
invokevirtual javafx.scene.shape.Line.getStartY:()D
dstore 7
start local 7 6: aload 0
invokevirtual javafx.scene.shape.Line.getEndY:()D
dstore 9
start local 9 7: aload 0
invokevirtual javafx.scene.shape.Line.getStrokeWidth:()D
dstore 11
start local 11 8: aload 0
invokevirtual javafx.scene.shape.Line.getStrokeType:()Ljavafx/scene/shape/StrokeType;
getstatic javafx.scene.shape.StrokeType.CENTERED:Ljavafx/scene/shape/StrokeType;
if_acmpne 10
9: dload 11
ldc 2.0
ddiv
dstore 11
10: StackMap locals: javafx.scene.shape.Line com.sun.javafx.geom.BaseBounds com.sun.javafx.geom.transform.BaseTransform double double double double double
StackMap stack:
aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.isTranslateOrIdentity:()Z
ifeq 47
11: dload 11
ldc 0.5
invokestatic java.lang.Math.max:(DD)D
dstore 11
12: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getType:()I
iconst_1
if_icmpne 19
13: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
dstore 17
start local 17 14: aload 2
invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
dstore 19
start local 19 15: dload 3
dload 17
dadd
dstore 3
16: dload 7
dload 19
dadd
dstore 7
17: dload 5
dload 17
dadd
dstore 5
18: dload 9
dload 19
dadd
dstore 9
end local 19 end local 17 19: StackMap locals:
StackMap stack:
dload 7
dload 9
dcmpl
ifne 25
dload 3
dload 5
dcmpl
ifeq 25
20: dload 11
dstore 15
start local 15 21: aload 0
invokevirtual javafx.scene.shape.Line.getStrokeLineCap:()Ljavafx/scene/shape/StrokeLineCap;
getstatic javafx.scene.shape.StrokeLineCap.BUTT:Ljavafx/scene/shape/StrokeLineCap;
if_acmpne 22
dconst_0
goto 23
StackMap locals: javafx.scene.shape.Line com.sun.javafx.geom.BaseBounds com.sun.javafx.geom.transform.BaseTransform double double double double double top top double
StackMap stack:
22: dload 11
StackMap locals:
StackMap stack: double
23: dstore 13
start local 13 24: goto 35
end local 15 end local 13 StackMap locals: javafx.scene.shape.Line com.sun.javafx.geom.BaseBounds com.sun.javafx.geom.transform.BaseTransform double double double double double
StackMap stack:
25: dload 3
dload 5
dcmpl
ifne 31
dload 7
dload 9
dcmpl
ifeq 31
26: dload 11
dstore 13
start local 13 27: aload 0
invokevirtual javafx.scene.shape.Line.getStrokeLineCap:()Ljavafx/scene/shape/StrokeLineCap;
getstatic javafx.scene.shape.StrokeLineCap.BUTT:Ljavafx/scene/shape/StrokeLineCap;
if_acmpne 28
dconst_0
goto 29
StackMap locals: double
StackMap stack:
28: dload 11
StackMap locals:
StackMap stack: double
29: dstore 15
start local 15 30: goto 35
end local 15 end local 13 31: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.shape.Line.getStrokeLineCap:()Ljavafx/scene/shape/StrokeLineCap;
getstatic javafx.scene.shape.StrokeLineCap.SQUARE:Ljavafx/scene/shape/StrokeLineCap;
if_acmpne 33
32: dload 11
ldc 2.0
invokestatic java.lang.Math.sqrt:(D)D
dmul
dstore 11
33: StackMap locals:
StackMap stack:
dload 11
dup2
dstore 15
start local 15 34: dstore 13
start local 13 35: StackMap locals: double double
StackMap stack:
dload 3
dload 5
dcmpl
ifle 37
dload 3
dstore 17
start local 17 36: dload 5
dstore 3
dload 17
dstore 5
end local 17 37: StackMap locals:
StackMap stack:
dload 7
dload 9
dcmpl
ifle 39
dload 7
dstore 17
start local 17 38: dload 9
dstore 7
dload 17
dstore 9
end local 17 39: StackMap locals:
StackMap stack:
dload 3
dload 13
dsub
dstore 3
40: dload 7
dload 15
dsub
dstore 7
41: dload 5
dload 13
dadd
dstore 5
42: dload 9
dload 15
dadd
dstore 9
43: aload 1
dload 3
d2f
dload 7
d2f
fconst_0
44: dload 5
d2f
dload 9
d2f
fconst_0
45: invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(FFFFFF)Lcom/sun/javafx/geom/BaseBounds;
astore 1
46: aload 1
areturn
end local 15 end local 13 47: StackMap locals:
StackMap stack:
dload 5
dload 3
dsub
dstore 13
start local 13 48: dload 9
dload 7
dsub
dstore 15
start local 15 49: dload 13
dload 13
dmul
dload 15
dload 15
dmul
dadd
invokestatic java.lang.Math.sqrt:(D)D
dstore 17
start local 17 50: dload 17
dconst_0
dcmpl
ifne 54
51: dload 11
dstore 13
52: dconst_0
dstore 15
53: goto 56
54: StackMap locals: double double double
StackMap stack:
dload 11
dload 13
dmul
dload 17
ddiv
dstore 13
55: dload 11
dload 15
dmul
dload 17
ddiv
dstore 15
56: StackMap locals:
StackMap stack:
aload 0
invokevirtual javafx.scene.shape.Line.getStrokeLineCap:()Ljavafx/scene/shape/StrokeLineCap;
getstatic javafx.scene.shape.StrokeLineCap.BUTT:Ljavafx/scene/shape/StrokeLineCap;
if_acmpeq 60
57: dload 13
dstore 19
start local 19 58: dload 15
dstore 21
start local 21 59: goto 62
end local 21 end local 19 60: StackMap locals:
StackMap stack:
dconst_0
dup2
dstore 21
start local 21 61: dstore 19
start local 19 62: StackMap locals: double double
StackMap stack:
bipush 8
newarray 7
dup
iconst_0
63: dload 3
dload 15
dsub
dload 19
dsub
dastore
dup
iconst_1
dload 7
dload 13
dadd
dload 21
dsub
dastore
dup
iconst_2
64: dload 3
dload 15
dadd
dload 19
dsub
dastore
dup
iconst_3
dload 7
dload 13
dsub
dload 21
dsub
dastore
dup
iconst_4
65: dload 5
dload 15
dadd
dload 19
dadd
dastore
dup
iconst_5
dload 9
dload 13
dsub
dload 21
dadd
dastore
dup
bipush 6
66: dload 5
dload 15
dsub
dload 19
dadd
dastore
dup
bipush 7
dload 9
dload 13
dadd
dload 21
dadd
dastore
67: astore 23
start local 23 68: aload 2
aload 23
iconst_0
aload 23
iconst_0
iconst_4
invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:([DI[DII)V
69: aload 23
iconst_0
daload
aload 23
iconst_2
daload
invokestatic java.lang.Math.min:(DD)D
70: aload 23
iconst_4
daload
aload 23
bipush 6
daload
invokestatic java.lang.Math.min:(DD)D
71: invokestatic java.lang.Math.min:(DD)D
dstore 3
72: aload 23
iconst_1
daload
aload 23
iconst_3
daload
invokestatic java.lang.Math.min:(DD)D
73: aload 23
iconst_5
daload
aload 23
bipush 7
daload
invokestatic java.lang.Math.min:(DD)D
74: invokestatic java.lang.Math.min:(DD)D
dstore 7
75: aload 23
iconst_0
daload
aload 23
iconst_2
daload
invokestatic java.lang.Math.max:(DD)D
76: aload 23
iconst_4
daload
aload 23
bipush 6
daload
invokestatic java.lang.Math.max:(DD)D
77: invokestatic java.lang.Math.max:(DD)D
dstore 5
78: aload 23
iconst_1
daload
aload 23
iconst_3
daload
invokestatic java.lang.Math.max:(DD)D
79: aload 23
iconst_5
daload
aload 23
bipush 7
daload
invokestatic java.lang.Math.max:(DD)D
80: invokestatic java.lang.Math.max:(DD)D
dstore 9
81: dload 3
ldc 0.5
dsub
dstore 3
82: dload 7
ldc 0.5
dsub
dstore 7
83: dload 5
ldc 0.5
dadd
dstore 5
84: dload 9
ldc 0.5
dadd
dstore 9
85: aload 1
dload 3
d2f
dload 7
d2f
fconst_0
86: dload 5
d2f
dload 9
d2f
fconst_0
87: invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(FFFFFF)Lcom/sun/javafx/geom/BaseBounds;
astore 1
88: aload 1
areturn
end local 23 end local 21 end local 19 end local 17 end local 15 end local 13 end local 11 end local 9 end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 89 0 this Ljavafx/scene/shape/Line;
0 89 1 bounds Lcom/sun/javafx/geom/BaseBounds;
0 89 2 tx Lcom/sun/javafx/geom/transform/BaseTransform;
4 89 3 x1 D
5 89 5 x2 D
6 89 7 y1 D
7 89 9 y2 D
8 89 11 wpad D
24 25 13 xpad D
27 31 13 xpad D
35 47 13 xpad D
21 25 15 ypad D
30 31 15 ypad D
34 47 15 ypad D
14 19 17 ddx D
15 19 19 ddy D
36 37 17 t D
38 39 17 t D
48 89 13 dx D
49 89 15 dy D
50 89 17 len D
58 60 19 ecx D
62 89 19 ecx D
59 60 21 ecy D
61 89 21 ecy D
68 89 23 corners [D
MethodParameters:
Name Flags
bounds
tx
private com.sun.javafx.geom.Line2D doConfigShape();
descriptor: ()Lcom/sun/javafx/geom/Line2D;
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=1, args_size=1
start local 0 0: aload 0
getfield javafx.scene.shape.Line.shape:Lcom/sun/javafx/geom/Line2D;
aload 0
invokevirtual javafx.scene.shape.Line.getStartX:()D
d2f
aload 0
invokevirtual javafx.scene.shape.Line.getStartY:()D
d2f
aload 0
invokevirtual javafx.scene.shape.Line.getEndX:()D
d2f
aload 0
invokevirtual javafx.scene.shape.Line.getEndY:()D
d2f
invokevirtual com.sun.javafx.geom.Line2D.setLine:(FFFF)V
1: aload 0
getfield javafx.scene.shape.Line.shape:Lcom/sun/javafx/geom/Line2D;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Ljavafx/scene/shape/Line;
private void doUpdatePeer();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=6, locals=2, args_size=1
start local 0 0: aload 0
getstatic com.sun.javafx.scene.DirtyBits.NODE_GEOMETRY:Lcom/sun/javafx/scene/DirtyBits;
invokestatic com.sun.javafx.scene.NodeHelper.isDirty:(Ljavafx/scene/Node;Lcom/sun/javafx/scene/DirtyBits;)Z
ifeq 7
1: aload 0
invokestatic com.sun.javafx.scene.NodeHelper.getPeer:(Ljavafx/scene/Node;)Lcom/sun/javafx/sg/prism/NGNode;
checkcast com.sun.javafx.sg.prism.NGLine
astore 1
start local 1 2: aload 1
aload 0
invokevirtual javafx.scene.shape.Line.getStartX:()D
d2f
3: aload 0
invokevirtual javafx.scene.shape.Line.getStartY:()D
d2f
4: aload 0
invokevirtual javafx.scene.shape.Line.getEndX:()D
d2f
5: aload 0
invokevirtual javafx.scene.shape.Line.getEndY:()D
d2f
6: invokevirtual com.sun.javafx.sg.prism.NGLine.updateLine:(FFFF)V
end local 1 7: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Ljavafx/scene/shape/Line;
2 7 1 peer Lcom/sun/javafx/sg/prism/NGLine;
private javafx.scene.paint.Paint doCssGetFillInitialValue();
descriptor: ()Ljavafx/scene/paint/Paint;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/Line;
private javafx.scene.paint.Paint doCssGetStrokeInitialValue();
descriptor: ()Ljavafx/scene/paint/Paint;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: getstatic javafx.scene.paint.Color.BLACK:Ljavafx/scene/paint/Color;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavafx/scene/shape/Line;
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "Line["
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
astore 1
start local 1 1: aload 0
invokevirtual javafx.scene.shape.Line.getId:()Ljava/lang/String;
astore 2
start local 2 2: aload 2
ifnull 4
3: aload 1
ldc "id="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc ", "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
pop
4: StackMap locals: java.lang.StringBuilder java.lang.String
StackMap stack:
aload 1
ldc "startX="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual javafx.scene.shape.Line.getStartX:()D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
pop
5: aload 1
ldc ", startY="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual javafx.scene.shape.Line.getStartY:()D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
pop
6: aload 1
ldc ", endX="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual javafx.scene.shape.Line.getEndX:()D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
pop
7: aload 1
ldc ", endY="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual javafx.scene.shape.Line.getEndY:()D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
pop
8: aload 0
invokevirtual javafx.scene.shape.Line.getStroke:()Ljavafx/scene/paint/Paint;
astore 3
start local 3 9: aload 3
ifnull 12
10: aload 1
ldc ", stroke="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
pop
11: aload 1
ldc ", strokeWidth="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 0
invokevirtual javafx.scene.shape.Line.getStrokeWidth:()D
invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
pop
12: StackMap locals: javafx.scene.paint.Paint
StackMap stack:
aload 1
ldc "]"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Ljavafx/scene/shape/Line;
1 13 1 sb Ljava/lang/StringBuilder;
2 13 2 id Ljava/lang/String;
9 13 3 stroke Ljavafx/scene/paint/Paint;
}
SourceFile: "Line.java"
NestMembers:
javafx.scene.shape.Line$1 javafx.scene.shape.Line$2 javafx.scene.shape.Line$3 javafx.scene.shape.Line$4 javafx.scene.shape.Line$5
InnerClasses:
public abstract LineAccessor = com.sun.javafx.scene.shape.LineHelper$LineAccessor of com.sun.javafx.scene.shape.LineHelper
public final Mode = com.sun.javafx.sg.prism.NGShape$Mode of com.sun.javafx.sg.prism.NGShape
javafx.scene.shape.Line$1
javafx.scene.shape.Line$2
javafx.scene.shape.Line$3
javafx.scene.shape.Line$4
javafx.scene.shape.Line$5