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: .line 63
            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: .line 95
            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 // javafx.scene.shape.Line this
         0: .line 113
            aload 0 /* this */
            invokespecial javafx.scene.shape.Shape.<init>:()V
         1: .line 97
            aload 0 /* this */
            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: .line 101
            aload 0 /* this */
            invokestatic com.sun.javafx.scene.shape.LineHelper.initHelper:(Ljavafx/scene/shape/Line;)V
         3: .line 106
            aload 0 /* this */
            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: .line 107
            aload 0 /* this */
            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: .line 135
            aload 0 /* this */
            new javafx.scene.shape.Line$2
            dup
            aload 0 /* this */
            invokespecial javafx.scene.shape.Line$2.<init>:(Ljavafx/scene/shape/Line;)V
            putfield javafx.scene.shape.Line.startX:Ljavafx/beans/property/DoubleProperty;
         6: .line 172
            aload 0 /* this */
            new javafx.scene.shape.Line$3
            dup
            aload 0 /* this */
            invokespecial javafx.scene.shape.Line$3.<init>:(Ljavafx/scene/shape/Line;)V
            putfield javafx.scene.shape.Line.startY:Ljavafx/beans/property/DoubleProperty;
         7: .line 209
            aload 0 /* this */
            new javafx.scene.shape.Line$4
            dup
            aload 0 /* this */
            invokespecial javafx.scene.shape.Line$4.<init>:(Ljavafx/scene/shape/Line;)V
            putfield javafx.scene.shape.Line.endX:Ljavafx/beans/property/DoubleProperty;
         8: .line 247
            aload 0 /* this */
            new javafx.scene.shape.Line$5
            dup
            aload 0 /* this */
            invokespecial javafx.scene.shape.Line$5.<init>:(Ljavafx/scene/shape/Line;)V
            putfield javafx.scene.shape.Line.endY:Ljavafx/beans/property/DoubleProperty;
         9: .line 114
            return
        end local 0 // javafx.scene.shape.Line this
      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 // javafx.scene.shape.Line this
        start local 1 // double startX
        start local 3 // double startY
        start local 5 // double endX
        start local 7 // double endY
         0: .line 123
            aload 0 /* this */
            invokespecial javafx.scene.shape.Shape.<init>:()V
         1: .line 97
            aload 0 /* this */
            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: .line 101
            aload 0 /* this */
            invokestatic com.sun.javafx.scene.shape.LineHelper.initHelper:(Ljavafx/scene/shape/Line;)V
         3: .line 106
            aload 0 /* this */
            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: .line 107
            aload 0 /* this */
            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: .line 135
            aload 0 /* this */
            new javafx.scene.shape.Line$2
            dup
            aload 0 /* this */
            invokespecial javafx.scene.shape.Line$2.<init>:(Ljavafx/scene/shape/Line;)V
            putfield javafx.scene.shape.Line.startX:Ljavafx/beans/property/DoubleProperty;
         6: .line 172
            aload 0 /* this */
            new javafx.scene.shape.Line$3
            dup
            aload 0 /* this */
            invokespecial javafx.scene.shape.Line$3.<init>:(Ljavafx/scene/shape/Line;)V
            putfield javafx.scene.shape.Line.startY:Ljavafx/beans/property/DoubleProperty;
         7: .line 209
            aload 0 /* this */
            new javafx.scene.shape.Line$4
            dup
            aload 0 /* this */
            invokespecial javafx.scene.shape.Line$4.<init>:(Ljavafx/scene/shape/Line;)V
            putfield javafx.scene.shape.Line.endX:Ljavafx/beans/property/DoubleProperty;
         8: .line 247
            aload 0 /* this */
            new javafx.scene.shape.Line$5
            dup
            aload 0 /* this */
            invokespecial javafx.scene.shape.Line$5.<init>:(Ljavafx/scene/shape/Line;)V
            putfield javafx.scene.shape.Line.endY:Ljavafx/beans/property/DoubleProperty;
         9: .line 124
            aload 0 /* this */
            dload 1 /* startX */
            invokevirtual javafx.scene.shape.Line.setStartX:(D)V
        10: .line 125
            aload 0 /* this */
            dload 3 /* startY */
            invokevirtual javafx.scene.shape.Line.setStartY:(D)V
        11: .line 126
            aload 0 /* this */
            dload 5 /* endX */
            invokevirtual javafx.scene.shape.Line.setEndX:(D)V
        12: .line 127
            aload 0 /* this */
            dload 7 /* endY */
            invokevirtual javafx.scene.shape.Line.setEndY:(D)V
        13: .line 128
            return
        end local 7 // double endY
        end local 5 // double endX
        end local 3 // double startY
        end local 1 // double startX
        end local 0 // javafx.scene.shape.Line this
      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 // javafx.scene.shape.Line this
        start local 1 // double value
         0: .line 156
            aload 0 /* this */
            getfield javafx.scene.shape.Line.startX:Ljavafx/beans/property/DoubleProperty;
            dload 1 /* value */
            invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
         1: .line 157
            return
        end local 1 // double value
        end local 0 // javafx.scene.shape.Line this
      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 // javafx.scene.shape.Line this
         0: .line 160
            aload 0 /* this */
            getfield javafx.scene.shape.Line.startX:Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.get:()D
            dreturn
        end local 0 // javafx.scene.shape.Line this
      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 // javafx.scene.shape.Line this
         0: .line 164
            aload 0 /* this */
            getfield javafx.scene.shape.Line.startX:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.shape.Line this
      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 // javafx.scene.shape.Line this
        start local 1 // double value
         0: .line 193
            aload 0 /* this */
            getfield javafx.scene.shape.Line.startY:Ljavafx/beans/property/DoubleProperty;
            dload 1 /* value */
            invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
         1: .line 194
            return
        end local 1 // double value
        end local 0 // javafx.scene.shape.Line this
      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 // javafx.scene.shape.Line this
         0: .line 197
            aload 0 /* this */
            getfield javafx.scene.shape.Line.startY:Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.get:()D
            dreturn
        end local 0 // javafx.scene.shape.Line this
      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 // javafx.scene.shape.Line this
         0: .line 201
            aload 0 /* this */
            getfield javafx.scene.shape.Line.startY:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.shape.Line this
      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 // javafx.scene.shape.Line this
        start local 1 // double value
         0: .line 231
            aload 0 /* this */
            getfield javafx.scene.shape.Line.endX:Ljavafx/beans/property/DoubleProperty;
            dload 1 /* value */
            invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
         1: .line 232
            return
        end local 1 // double value
        end local 0 // javafx.scene.shape.Line this
      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 // javafx.scene.shape.Line this
         0: .line 235
            aload 0 /* this */
            getfield javafx.scene.shape.Line.endX:Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.get:()D
            dreturn
        end local 0 // javafx.scene.shape.Line this
      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 // javafx.scene.shape.Line this
         0: .line 239
            aload 0 /* this */
            getfield javafx.scene.shape.Line.endX:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.shape.Line this
      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 // javafx.scene.shape.Line this
        start local 1 // double value
         0: .line 267
            aload 0 /* this */
            getfield javafx.scene.shape.Line.endY:Ljavafx/beans/property/DoubleProperty;
            dload 1 /* value */
            invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
         1: .line 268
            return
        end local 1 // double value
        end local 0 // javafx.scene.shape.Line this
      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 // javafx.scene.shape.Line this
         0: .line 271
            aload 0 /* this */
            getfield javafx.scene.shape.Line.endY:Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.get:()D
            dreturn
        end local 0 // javafx.scene.shape.Line this
      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 // javafx.scene.shape.Line this
         0: .line 275
            aload 0 /* this */
            getfield javafx.scene.shape.Line.endY:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.shape.Line this
      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 // javafx.scene.shape.Line this
         0: .line 282
            new com.sun.javafx.sg.prism.NGLine
            dup
            invokespecial com.sun.javafx.sg.prism.NGLine.<init>:()V
            areturn
        end local 0 // javafx.scene.shape.Line this
      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 // javafx.scene.shape.Line this
        start local 1 // com.sun.javafx.geom.BaseBounds bounds
        start local 2 // com.sun.javafx.geom.transform.BaseTransform tx
         0: .line 292
            aload 0 /* this */
            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 /* this */
            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: .line 293
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Line.getStrokeType:()Ljavafx/scene/shape/StrokeType;
            getstatic javafx.scene.shape.StrokeType.INSIDE:Ljavafx/scene/shape/StrokeType;
            if_acmpne 3
         2: .line 295
      StackMap locals:
      StackMap stack:
            aload 1 /* bounds */
            invokevirtual com.sun.javafx.geom.BaseBounds.makeEmpty:()Lcom/sun/javafx/geom/BaseBounds;
            areturn
         3: .line 298
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Line.getStartX:()D
            dstore 3 /* x1 */
        start local 3 // double x1
         4: .line 299
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Line.getEndX:()D
            dstore 5 /* x2 */
        start local 5 // double x2
         5: .line 300
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Line.getStartY:()D
            dstore 7 /* y1 */
        start local 7 // double y1
         6: .line 301
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Line.getEndY:()D
            dstore 9 /* y2 */
        start local 9 // double y2
         7: .line 303
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Line.getStrokeWidth:()D
            dstore 11 /* wpad */
        start local 11 // double wpad
         8: .line 304
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Line.getStrokeType:()Ljavafx/scene/shape/StrokeType;
            getstatic javafx.scene.shape.StrokeType.CENTERED:Ljavafx/scene/shape/StrokeType;
            if_acmpne 10
         9: .line 305
            dload 11 /* wpad */
            ldc 2.0
            ddiv
            dstore 11 /* wpad */
        10: .line 308
      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 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.isTranslateOrIdentity:()Z
            ifeq 47
        11: .line 311
            dload 11 /* wpad */
            ldc 0.5
            invokestatic java.lang.Math.max:(DD)D
            dstore 11 /* wpad */
        12: .line 312
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getType:()I
            iconst_1
            if_icmpne 19
        13: .line 313
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
            dstore 17 /* ddx */
        start local 17 // double ddx
        14: .line 314
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
            dstore 19 /* ddy */
        start local 19 // double ddy
        15: .line 315
            dload 3 /* x1 */
            dload 17 /* ddx */
            dadd
            dstore 3 /* x1 */
        16: .line 316
            dload 7 /* y1 */
            dload 19 /* ddy */
            dadd
            dstore 7 /* y1 */
        17: .line 317
            dload 5 /* x2 */
            dload 17 /* ddx */
            dadd
            dstore 5 /* x2 */
        18: .line 318
            dload 9 /* y2 */
            dload 19 /* ddy */
            dadd
            dstore 9 /* y2 */
        end local 19 // double ddy
        end local 17 // double ddx
        19: .line 320
      StackMap locals:
      StackMap stack:
            dload 7 /* y1 */
            dload 9 /* y2 */
            dcmpl
            ifne 25
            dload 3 /* x1 */
            dload 5 /* x2 */
            dcmpl
            ifeq 25
        20: .line 321
            dload 11 /* wpad */
            dstore 15 /* ypad */
        start local 15 // double ypad
        21: .line 322
            aload 0 /* this */
            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 /* wpad */
      StackMap locals:
      StackMap stack: double
        23: dstore 13 /* xpad */
        start local 13 // double xpad
        24: .line 323
            goto 35
        end local 15 // double ypad
        end local 13 // double xpad
      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 /* x1 */
            dload 5 /* x2 */
            dcmpl
            ifne 31
            dload 7 /* y1 */
            dload 9 /* y2 */
            dcmpl
            ifeq 31
        26: .line 324
            dload 11 /* wpad */
            dstore 13 /* xpad */
        start local 13 // double xpad
        27: .line 325
            aload 0 /* this */
            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 /* wpad */
      StackMap locals:
      StackMap stack: double
        29: dstore 15 /* ypad */
        start local 15 // double ypad
        30: .line 326
            goto 35
        end local 15 // double ypad
        end local 13 // double xpad
        31: .line 327
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Line.getStrokeLineCap:()Ljavafx/scene/shape/StrokeLineCap;
            getstatic javafx.scene.shape.StrokeLineCap.SQUARE:Ljavafx/scene/shape/StrokeLineCap;
            if_acmpne 33
        32: .line 328
            dload 11 /* wpad */
            ldc 2.0
            invokestatic java.lang.Math.sqrt:(D)D
            dmul
            dstore 11 /* wpad */
        33: .line 330
      StackMap locals:
      StackMap stack:
            dload 11 /* wpad */
            dup2
            dstore 15 /* ypad */
        start local 15 // double ypad
        34: dstore 13 /* xpad */
        start local 13 // double xpad
        35: .line 332
      StackMap locals: double double
      StackMap stack:
            dload 3 /* x1 */
            dload 5 /* x2 */
            dcmpl
            ifle 37
            dload 3 /* x1 */
            dstore 17 /* t */
        start local 17 // double t
        36: dload 5 /* x2 */
            dstore 3 /* x1 */
            dload 17 /* t */
            dstore 5 /* x2 */
        end local 17 // double t
        37: .line 333
      StackMap locals:
      StackMap stack:
            dload 7 /* y1 */
            dload 9 /* y2 */
            dcmpl
            ifle 39
            dload 7 /* y1 */
            dstore 17 /* t */
        start local 17 // double t
        38: dload 9 /* y2 */
            dstore 7 /* y1 */
            dload 17 /* t */
            dstore 9 /* y2 */
        end local 17 // double t
        39: .line 335
      StackMap locals:
      StackMap stack:
            dload 3 /* x1 */
            dload 13 /* xpad */
            dsub
            dstore 3 /* x1 */
        40: .line 336
            dload 7 /* y1 */
            dload 15 /* ypad */
            dsub
            dstore 7 /* y1 */
        41: .line 337
            dload 5 /* x2 */
            dload 13 /* xpad */
            dadd
            dstore 5 /* x2 */
        42: .line 338
            dload 9 /* y2 */
            dload 15 /* ypad */
            dadd
            dstore 9 /* y2 */
        43: .line 339
            aload 1 /* bounds */
            dload 3 /* x1 */
            d2f
            dload 7 /* y1 */
            d2f
            fconst_0
        44: .line 340
            dload 5 /* x2 */
            d2f
            dload 9 /* y2 */
            d2f
            fconst_0
        45: .line 339
            invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(FFFFFF)Lcom/sun/javafx/geom/BaseBounds;
            astore 1 /* bounds */
        46: .line 341
            aload 1 /* bounds */
            areturn
        end local 15 // double ypad
        end local 13 // double xpad
        47: .line 344
      StackMap locals:
      StackMap stack:
            dload 5 /* x2 */
            dload 3 /* x1 */
            dsub
            dstore 13 /* dx */
        start local 13 // double dx
        48: .line 345
            dload 9 /* y2 */
            dload 7 /* y1 */
            dsub
            dstore 15 /* dy */
        start local 15 // double dy
        49: .line 346
            dload 13 /* dx */
            dload 13 /* dx */
            dmul
            dload 15 /* dy */
            dload 15 /* dy */
            dmul
            dadd
            invokestatic java.lang.Math.sqrt:(D)D
            dstore 17 /* len */
        start local 17 // double len
        50: .line 347
            dload 17 /* len */
            dconst_0
            dcmpl
            ifne 54
        51: .line 348
            dload 11 /* wpad */
            dstore 13 /* dx */
        52: .line 349
            dconst_0
            dstore 15 /* dy */
        53: .line 350
            goto 56
        54: .line 351
      StackMap locals: double double double
      StackMap stack:
            dload 11 /* wpad */
            dload 13 /* dx */
            dmul
            dload 17 /* len */
            ddiv
            dstore 13 /* dx */
        55: .line 352
            dload 11 /* wpad */
            dload 15 /* dy */
            dmul
            dload 17 /* len */
            ddiv
            dstore 15 /* dy */
        56: .line 356
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Line.getStrokeLineCap:()Ljavafx/scene/shape/StrokeLineCap;
            getstatic javafx.scene.shape.StrokeLineCap.BUTT:Ljavafx/scene/shape/StrokeLineCap;
            if_acmpeq 60
        57: .line 357
            dload 13 /* dx */
            dstore 19 /* ecx */
        start local 19 // double ecx
        58: .line 358
            dload 15 /* dy */
            dstore 21 /* ecy */
        start local 21 // double ecy
        59: .line 359
            goto 62
        end local 21 // double ecy
        end local 19 // double ecx
        60: .line 360
      StackMap locals:
      StackMap stack:
            dconst_0
            dup2
            dstore 21 /* ecy */
        start local 21 // double ecy
        61: dstore 19 /* ecx */
        start local 19 // double ecx
        62: .line 362
      StackMap locals: double double
      StackMap stack:
            bipush 8
            newarray 7
            dup
            iconst_0
        63: .line 363
            dload 3 /* x1 */
            dload 15 /* dy */
            dsub
            dload 19 /* ecx */
            dsub
            dastore
            dup
            iconst_1
            dload 7 /* y1 */
            dload 13 /* dx */
            dadd
            dload 21 /* ecy */
            dsub
            dastore
            dup
            iconst_2
        64: .line 364
            dload 3 /* x1 */
            dload 15 /* dy */
            dadd
            dload 19 /* ecx */
            dsub
            dastore
            dup
            iconst_3
            dload 7 /* y1 */
            dload 13 /* dx */
            dsub
            dload 21 /* ecy */
            dsub
            dastore
            dup
            iconst_4
        65: .line 365
            dload 5 /* x2 */
            dload 15 /* dy */
            dadd
            dload 19 /* ecx */
            dadd
            dastore
            dup
            iconst_5
            dload 9 /* y2 */
            dload 13 /* dx */
            dsub
            dload 21 /* ecy */
            dadd
            dastore
            dup
            bipush 6
        66: .line 366
            dload 5 /* x2 */
            dload 15 /* dy */
            dsub
            dload 19 /* ecx */
            dadd
            dastore
            dup
            bipush 7
            dload 9 /* y2 */
            dload 13 /* dx */
            dadd
            dload 21 /* ecy */
            dadd
            dastore
        67: .line 362
            astore 23 /* corners */
        start local 23 // double[] corners
        68: .line 367
            aload 2 /* tx */
            aload 23 /* corners */
            iconst_0
            aload 23 /* corners */
            iconst_0
            iconst_4
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.transform:([DI[DII)V
        69: .line 368
            aload 23 /* corners */
            iconst_0
            daload
            aload 23 /* corners */
            iconst_2
            daload
            invokestatic java.lang.Math.min:(DD)D
        70: .line 369
            aload 23 /* corners */
            iconst_4
            daload
            aload 23 /* corners */
            bipush 6
            daload
            invokestatic java.lang.Math.min:(DD)D
        71: .line 368
            invokestatic java.lang.Math.min:(DD)D
            dstore 3 /* x1 */
        72: .line 370
            aload 23 /* corners */
            iconst_1
            daload
            aload 23 /* corners */
            iconst_3
            daload
            invokestatic java.lang.Math.min:(DD)D
        73: .line 371
            aload 23 /* corners */
            iconst_5
            daload
            aload 23 /* corners */
            bipush 7
            daload
            invokestatic java.lang.Math.min:(DD)D
        74: .line 370
            invokestatic java.lang.Math.min:(DD)D
            dstore 7 /* y1 */
        75: .line 372
            aload 23 /* corners */
            iconst_0
            daload
            aload 23 /* corners */
            iconst_2
            daload
            invokestatic java.lang.Math.max:(DD)D
        76: .line 373
            aload 23 /* corners */
            iconst_4
            daload
            aload 23 /* corners */
            bipush 6
            daload
            invokestatic java.lang.Math.max:(DD)D
        77: .line 372
            invokestatic java.lang.Math.max:(DD)D
            dstore 5 /* x2 */
        78: .line 374
            aload 23 /* corners */
            iconst_1
            daload
            aload 23 /* corners */
            iconst_3
            daload
            invokestatic java.lang.Math.max:(DD)D
        79: .line 375
            aload 23 /* corners */
            iconst_5
            daload
            aload 23 /* corners */
            bipush 7
            daload
            invokestatic java.lang.Math.max:(DD)D
        80: .line 374
            invokestatic java.lang.Math.max:(DD)D
            dstore 9 /* y2 */
        81: .line 376
            dload 3 /* x1 */
            ldc 0.5
            dsub
            dstore 3 /* x1 */
        82: .line 377
            dload 7 /* y1 */
            ldc 0.5
            dsub
            dstore 7 /* y1 */
        83: .line 378
            dload 5 /* x2 */
            ldc 0.5
            dadd
            dstore 5 /* x2 */
        84: .line 379
            dload 9 /* y2 */
            ldc 0.5
            dadd
            dstore 9 /* y2 */
        85: .line 380
            aload 1 /* bounds */
            dload 3 /* x1 */
            d2f
            dload 7 /* y1 */
            d2f
            fconst_0
        86: .line 381
            dload 5 /* x2 */
            d2f
            dload 9 /* y2 */
            d2f
            fconst_0
        87: .line 380
            invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(FFFFFF)Lcom/sun/javafx/geom/BaseBounds;
            astore 1 /* bounds */
        88: .line 382
            aload 1 /* bounds */
            areturn
        end local 23 // double[] corners
        end local 21 // double ecy
        end local 19 // double ecx
        end local 17 // double len
        end local 15 // double dy
        end local 13 // double dx
        end local 11 // double wpad
        end local 9 // double y2
        end local 7 // double y1
        end local 5 // double x2
        end local 3 // double x1
        end local 2 // com.sun.javafx.geom.transform.BaseTransform tx
        end local 1 // com.sun.javafx.geom.BaseBounds bounds
        end local 0 // javafx.scene.shape.Line this
      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 // javafx.scene.shape.Line this
         0: .line 389
            aload 0 /* this */
            getfield javafx.scene.shape.Line.shape:Lcom/sun/javafx/geom/Line2D;
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Line.getStartX:()D
            d2f
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Line.getStartY:()D
            d2f
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Line.getEndX:()D
            d2f
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Line.getEndY:()D
            d2f
            invokevirtual com.sun.javafx.geom.Line2D.setLine:(FFFF)V
         1: .line 390
            aload 0 /* this */
            getfield javafx.scene.shape.Line.shape:Lcom/sun/javafx/geom/Line2D;
            areturn
        end local 0 // javafx.scene.shape.Line this
      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 // javafx.scene.shape.Line this
         0: .line 397
            aload 0 /* this */
            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: .line 398
            aload 0 /* this */
            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 /* peer */
        start local 1 // com.sun.javafx.sg.prism.NGLine peer
         2: .line 399
            aload 1 /* peer */
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Line.getStartX:()D
            d2f
         3: .line 400
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Line.getStartY:()D
            d2f
         4: .line 401
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Line.getEndX:()D
            d2f
         5: .line 402
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Line.getEndY:()D
            d2f
         6: .line 399
            invokevirtual com.sun.javafx.sg.prism.NGLine.updateLine:(FFFF)V
        end local 1 // com.sun.javafx.sg.prism.NGLine peer
         7: .line 404
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javafx.scene.shape.Line this
      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 // javafx.scene.shape.Line this
         0: .line 420
            aconst_null
            areturn
        end local 0 // javafx.scene.shape.Line this
      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 // javafx.scene.shape.Line this
         0: .line 431
            getstatic javafx.scene.paint.Color.BLACK:Ljavafx/scene/paint/Color;
            areturn
        end local 0 // javafx.scene.shape.Line this
      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 // javafx.scene.shape.Line this
         0: .line 440
            new java.lang.StringBuilder
            dup
            ldc "Line["
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            astore 1 /* sb */
        start local 1 // java.lang.StringBuilder sb
         1: .line 442
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Line.getId:()Ljava/lang/String;
            astore 2 /* id */
        start local 2 // java.lang.String id
         2: .line 443
            aload 2 /* id */
            ifnull 4
         3: .line 444
            aload 1 /* sb */
            ldc "id="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 2 /* id */
            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: .line 447
      StackMap locals: java.lang.StringBuilder java.lang.String
      StackMap stack:
            aload 1 /* sb */
            ldc "startX="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Line.getStartX:()D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            pop
         5: .line 448
            aload 1 /* sb */
            ldc ", startY="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Line.getStartY:()D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            pop
         6: .line 449
            aload 1 /* sb */
            ldc ", endX="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Line.getEndX:()D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            pop
         7: .line 450
            aload 1 /* sb */
            ldc ", endY="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Line.getEndY:()D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            pop
         8: .line 452
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Line.getStroke:()Ljavafx/scene/paint/Paint;
            astore 3 /* stroke */
        start local 3 // javafx.scene.paint.Paint stroke
         9: .line 453
            aload 3 /* stroke */
            ifnull 12
        10: .line 454
            aload 1 /* sb */
            ldc ", stroke="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 3 /* stroke */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
            pop
        11: .line 455
            aload 1 /* sb */
            ldc ", strokeWidth="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Line.getStrokeWidth:()D
            invokevirtual java.lang.StringBuilder.append:(D)Ljava/lang/StringBuilder;
            pop
        12: .line 458
      StackMap locals: javafx.scene.paint.Paint
      StackMap stack:
            aload 1 /* sb */
            ldc "]"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 3 // javafx.scene.paint.Paint stroke
        end local 2 // java.lang.String id
        end local 1 // java.lang.StringBuilder sb
        end local 0 // javafx.scene.shape.Line this
      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