final class javafx.scene.shape.Shape$StrokeAttributes
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: javafx.scene.shape.Shape$StrokeAttributes
  super_class: java.lang.Object
{
  private javafx.beans.property.ObjectProperty<javafx.scene.shape.StrokeType> type;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/shape/StrokeType;>;

  private javafx.beans.property.DoubleProperty width;
    descriptor: Ljavafx/beans/property/DoubleProperty;
    flags: (0x0002) ACC_PRIVATE

  private javafx.beans.property.ObjectProperty<javafx.scene.shape.StrokeLineJoin> lineJoin;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/shape/StrokeLineJoin;>;

  private javafx.beans.property.ObjectProperty<javafx.scene.shape.StrokeLineCap> lineCap;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/shape/StrokeLineCap;>;

  private javafx.beans.property.DoubleProperty miterLimit;
    descriptor: Ljavafx/beans/property/DoubleProperty;
    flags: (0x0002) ACC_PRIVATE

  private javafx.beans.property.DoubleProperty dashOffset;
    descriptor: Ljavafx/beans/property/DoubleProperty;
    flags: (0x0002) ACC_PRIVATE

  private javafx.collections.ObservableList<java.lang.Double> dashArray;
    descriptor: Ljavafx/collections/ObservableList;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/collections/ObservableList<Ljava/lang/Double;>;

  private javafx.beans.property.ObjectProperty<java.lang.Number[]> cssDashArray;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<[Ljava/lang/Number;>;

  final javafx.scene.shape.Shape this$0;
    descriptor: Ljavafx/scene/shape/Shape;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private void <init>(javafx.scene.shape.Shape);
    descriptor: (Ljavafx/scene/shape/Shape;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.shape.Shape$StrokeAttributes this
         0: .line 1224
            aload 0 /* this */
            aload 1
            putfield javafx.scene.shape.Shape$StrokeAttributes.this$0:Ljavafx/scene/shape/Shape;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 1455
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.shape.Shape$StrokeAttributes.cssDashArray:Ljavafx/beans/property/ObjectProperty;
         2: .line 1224
            return
        end local 0 // javafx.scene.shape.Shape$StrokeAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/Shape$StrokeAttributes;
    MethodParameters:
        Name  Flags
      this$0  final

  public final javafx.scene.shape.StrokeType getType();
    descriptor: ()Ljavafx/scene/shape/StrokeType;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape$StrokeAttributes this
         0: .line 1234
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.type:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 1
            getstatic javafx.scene.shape.Shape.DEFAULT_STROKE_TYPE:Ljavafx/scene/shape/StrokeType;
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.type:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.scene.shape.StrokeType
      StackMap locals:
      StackMap stack: javafx.scene.shape.StrokeType
         2: areturn
        end local 0 // javafx.scene.shape.Shape$StrokeAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/Shape$StrokeAttributes;

  public final javafx.beans.property.ObjectProperty<javafx.scene.shape.StrokeType> typeProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape$StrokeAttributes this
         0: .line 1238
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.type:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 2
         1: .line 1239
            aload 0 /* this */
            new javafx.scene.shape.Shape$StrokeAttributes$1
            dup
            aload 0 /* this */
            getstatic javafx.scene.shape.Shape.DEFAULT_STROKE_TYPE:Ljavafx/scene/shape/StrokeType;
            invokespecial javafx.scene.shape.Shape$StrokeAttributes$1.<init>:(Ljavafx/scene/shape/Shape$StrokeAttributes;Ljavafx/scene/shape/StrokeType;)V
            putfield javafx.scene.shape.Shape$StrokeAttributes.type:Ljavafx/beans/property/ObjectProperty;
         2: .line 1263
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.type:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.shape.Shape$StrokeAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/Shape$StrokeAttributes;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/shape/StrokeType;>;

  public double getWidth();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape$StrokeAttributes this
         0: .line 1267
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.width:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 1
            dconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.width:Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.get:()D
      StackMap locals:
      StackMap stack: double
         2: dreturn
        end local 0 // javafx.scene.shape.Shape$StrokeAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/Shape$StrokeAttributes;

  public final javafx.beans.property.DoubleProperty widthProperty();
    descriptor: ()Ljavafx/beans/property/DoubleProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape$StrokeAttributes this
         0: .line 1271
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.width:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 2
         1: .line 1272
            aload 0 /* this */
            new javafx.scene.shape.Shape$StrokeAttributes$2
            dup
            aload 0 /* this */
            dconst_1
            invokespecial javafx.scene.shape.Shape$StrokeAttributes$2.<init>:(Ljavafx/scene/shape/Shape$StrokeAttributes;D)V
            putfield javafx.scene.shape.Shape$StrokeAttributes.width:Ljavafx/beans/property/DoubleProperty;
         2: .line 1296
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.width:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.shape.Shape$StrokeAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/Shape$StrokeAttributes;

  public javafx.scene.shape.StrokeLineJoin getLineJoin();
    descriptor: ()Ljavafx/scene/shape/StrokeLineJoin;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape$StrokeAttributes this
         0: .line 1300
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.lineJoin:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 1
            getstatic javafx.scene.shape.Shape.DEFAULT_STROKE_LINE_JOIN:Ljavafx/scene/shape/StrokeLineJoin;
            goto 2
         1: .line 1301
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.lineJoin:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.scene.shape.StrokeLineJoin
         2: .line 1300
      StackMap locals:
      StackMap stack: javafx.scene.shape.StrokeLineJoin
            areturn
        end local 0 // javafx.scene.shape.Shape$StrokeAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/Shape$StrokeAttributes;

  public final javafx.beans.property.ObjectProperty<javafx.scene.shape.StrokeLineJoin> lineJoinProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape$StrokeAttributes this
         0: .line 1305
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.lineJoin:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 4
         1: .line 1306
            aload 0 /* this */
            new javafx.scene.shape.Shape$StrokeAttributes$3
            dup
            aload 0 /* this */
         2: .line 1307
            getstatic javafx.scene.shape.Shape.DEFAULT_STROKE_LINE_JOIN:Ljavafx/scene/shape/StrokeLineJoin;
            invokespecial javafx.scene.shape.Shape$StrokeAttributes$3.<init>:(Ljavafx/scene/shape/Shape$StrokeAttributes;Ljavafx/scene/shape/StrokeLineJoin;)V
         3: .line 1306
            putfield javafx.scene.shape.Shape$StrokeAttributes.lineJoin:Ljavafx/beans/property/ObjectProperty;
         4: .line 1331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.lineJoin:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.shape.Shape$StrokeAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/scene/shape/Shape$StrokeAttributes;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/shape/StrokeLineJoin;>;

  public javafx.scene.shape.StrokeLineCap getLineCap();
    descriptor: ()Ljavafx/scene/shape/StrokeLineCap;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape$StrokeAttributes this
         0: .line 1335
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.lineCap:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 1
            getstatic javafx.scene.shape.Shape.DEFAULT_STROKE_LINE_CAP:Ljavafx/scene/shape/StrokeLineCap;
            goto 2
         1: .line 1336
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.lineCap:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.scene.shape.StrokeLineCap
         2: .line 1335
      StackMap locals:
      StackMap stack: javafx.scene.shape.StrokeLineCap
            areturn
        end local 0 // javafx.scene.shape.Shape$StrokeAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/Shape$StrokeAttributes;

  public final javafx.beans.property.ObjectProperty<javafx.scene.shape.StrokeLineCap> lineCapProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape$StrokeAttributes this
         0: .line 1340
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.lineCap:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 4
         1: .line 1341
            aload 0 /* this */
            new javafx.scene.shape.Shape$StrokeAttributes$4
            dup
            aload 0 /* this */
         2: .line 1342
            getstatic javafx.scene.shape.Shape.DEFAULT_STROKE_LINE_CAP:Ljavafx/scene/shape/StrokeLineCap;
            invokespecial javafx.scene.shape.Shape$StrokeAttributes$4.<init>:(Ljavafx/scene/shape/Shape$StrokeAttributes;Ljavafx/scene/shape/StrokeLineCap;)V
         3: .line 1341
            putfield javafx.scene.shape.Shape$StrokeAttributes.lineCap:Ljavafx/beans/property/ObjectProperty;
         4: .line 1367
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.lineCap:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.shape.Shape$StrokeAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/scene/shape/Shape$StrokeAttributes;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/shape/StrokeLineCap;>;

  public double getMiterLimit();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape$StrokeAttributes this
         0: .line 1371
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.miterLimit:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 1
            ldc 10.0
            goto 2
         1: .line 1372
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.miterLimit:Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.get:()D
         2: .line 1371
      StackMap locals:
      StackMap stack: double
            dreturn
        end local 0 // javafx.scene.shape.Shape$StrokeAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/Shape$StrokeAttributes;

  public final javafx.beans.property.DoubleProperty miterLimitProperty();
    descriptor: ()Ljavafx/beans/property/DoubleProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape$StrokeAttributes this
         0: .line 1376
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.miterLimit:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 4
         1: .line 1377
            aload 0 /* this */
            new javafx.scene.shape.Shape$StrokeAttributes$5
            dup
            aload 0 /* this */
         2: .line 1378
            ldc 10.0
            invokespecial javafx.scene.shape.Shape$StrokeAttributes$5.<init>:(Ljavafx/scene/shape/Shape$StrokeAttributes;D)V
         3: .line 1377
            putfield javafx.scene.shape.Shape$StrokeAttributes.miterLimit:Ljavafx/beans/property/DoubleProperty;
         4: .line 1402
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.miterLimit:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.shape.Shape$StrokeAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/scene/shape/Shape$StrokeAttributes;

  public double getDashOffset();
    descriptor: ()D
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape$StrokeAttributes this
         0: .line 1406
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.dashOffset:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 1
            dconst_0
            goto 2
         1: .line 1407
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.dashOffset:Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.get:()D
         2: .line 1406
      StackMap locals:
      StackMap stack: double
            dreturn
        end local 0 // javafx.scene.shape.Shape$StrokeAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/Shape$StrokeAttributes;

  public final javafx.beans.property.DoubleProperty dashOffsetProperty();
    descriptor: ()Ljavafx/beans/property/DoubleProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape$StrokeAttributes this
         0: .line 1411
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.dashOffset:Ljavafx/beans/property/DoubleProperty;
            ifnonnull 4
         1: .line 1412
            aload 0 /* this */
            new javafx.scene.shape.Shape$StrokeAttributes$6
            dup
            aload 0 /* this */
         2: .line 1413
            dconst_0
            invokespecial javafx.scene.shape.Shape$StrokeAttributes$6.<init>:(Ljavafx/scene/shape/Shape$StrokeAttributes;D)V
         3: .line 1412
            putfield javafx.scene.shape.Shape$StrokeAttributes.dashOffset:Ljavafx/beans/property/DoubleProperty;
         4: .line 1438
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.dashOffset:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.shape.Shape$StrokeAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/scene/shape/Shape$StrokeAttributes;

  public javafx.collections.ObservableList<java.lang.Double> dashArrayProperty();
    descriptor: ()Ljavafx/collections/ObservableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape$StrokeAttributes this
         0: .line 1443
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.dashArray:Ljavafx/collections/ObservableList;
            ifnonnull 2
         1: .line 1444
            aload 0 /* this */
            new javafx.scene.shape.Shape$StrokeAttributes$7
            dup
            aload 0 /* this */
            invokespecial javafx.scene.shape.Shape$StrokeAttributes$7.<init>:(Ljavafx/scene/shape/Shape$StrokeAttributes;)V
            putfield javafx.scene.shape.Shape$StrokeAttributes.dashArray:Ljavafx/collections/ObservableList;
         2: .line 1452
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.dashArray:Ljavafx/collections/ObservableList;
            areturn
        end local 0 // javafx.scene.shape.Shape$StrokeAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/Shape$StrokeAttributes;
    Signature: ()Ljavafx/collections/ObservableList<Ljava/lang/Double;>;

  private javafx.beans.property.ObjectProperty<java.lang.Number[]> cssDashArrayProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape$StrokeAttributes this
         0: .line 1457
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.cssDashArray:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 2
         1: .line 1458
            aload 0 /* this */
            new javafx.scene.shape.Shape$StrokeAttributes$8
            dup
            aload 0 /* this */
            invokespecial javafx.scene.shape.Shape$StrokeAttributes$8.<init>:(Ljavafx/scene/shape/Shape$StrokeAttributes;)V
            putfield javafx.scene.shape.Shape$StrokeAttributes.cssDashArray:Ljavafx/beans/property/ObjectProperty;
         2: .line 1498
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.cssDashArray:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.shape.Shape$StrokeAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/Shape$StrokeAttributes;
    Signature: ()Ljavafx/beans/property/ObjectProperty<[Ljava/lang/Number;>;

  public boolean canSetType();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape$StrokeAttributes this
         0: .line 1502
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.type:Ljavafx/beans/property/ObjectProperty;
            ifnull 1
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.type:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.isBound:()Z
            ifeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // javafx.scene.shape.Shape$StrokeAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/shape/Shape$StrokeAttributes;

  public boolean canSetWidth();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape$StrokeAttributes this
         0: .line 1506
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.width:Ljavafx/beans/property/DoubleProperty;
            ifnull 1
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.width:Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.isBound:()Z
            ifeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // javafx.scene.shape.Shape$StrokeAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/shape/Shape$StrokeAttributes;

  public boolean canSetLineJoin();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape$StrokeAttributes this
         0: .line 1510
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.lineJoin:Ljavafx/beans/property/ObjectProperty;
            ifnull 1
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.lineJoin:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.isBound:()Z
            ifeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // javafx.scene.shape.Shape$StrokeAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/shape/Shape$StrokeAttributes;

  public boolean canSetLineCap();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape$StrokeAttributes this
         0: .line 1514
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.lineCap:Ljavafx/beans/property/ObjectProperty;
            ifnull 1
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.lineCap:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.isBound:()Z
            ifeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // javafx.scene.shape.Shape$StrokeAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/shape/Shape$StrokeAttributes;

  public boolean canSetMiterLimit();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape$StrokeAttributes this
         0: .line 1518
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.miterLimit:Ljavafx/beans/property/DoubleProperty;
            ifnull 1
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.miterLimit:Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.isBound:()Z
            ifeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // javafx.scene.shape.Shape$StrokeAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/shape/Shape$StrokeAttributes;

  public boolean canSetDashOffset();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape$StrokeAttributes this
         0: .line 1522
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.dashOffset:Ljavafx/beans/property/DoubleProperty;
            ifnull 1
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.dashOffset:Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.isBound:()Z
            ifeq 1
            iconst_0
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_1
            ireturn
        end local 0 // javafx.scene.shape.Shape$StrokeAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/shape/Shape$StrokeAttributes;

  public boolean hasDashArray();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape$StrokeAttributes this
         0: .line 1526
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.dashArray:Ljavafx/collections/ObservableList;
            ifnull 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // javafx.scene.shape.Shape$StrokeAttributes this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/shape/Shape$StrokeAttributes;

  private void invalidated(javafx.css.CssMetaData<javafx.scene.shape.Shape, ?>);
    descriptor: (Ljavafx/css/CssMetaData;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.shape.Shape$StrokeAttributes this
        start local 1 // javafx.css.CssMetaData propertyCssKey
         0: .line 1530
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.this$0:Ljavafx/scene/shape/Shape;
            getstatic com.sun.javafx.scene.DirtyBits.SHAPE_STROKEATTRS:Lcom/sun/javafx/scene/DirtyBits;
            invokestatic com.sun.javafx.scene.NodeHelper.markDirty:(Ljavafx/scene/Node;Lcom/sun/javafx/scene/DirtyBits;)V
         1: .line 1531
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.this$0:Ljavafx/scene/shape/Shape;
            iconst_1
            putfield javafx.scene.shape.Shape.strokeAttributesDirty:Z
         2: .line 1532
            aload 1 /* propertyCssKey */
            getstatic javafx.scene.shape.Shape$StyleableProperties.STROKE_DASH_OFFSET:Ljavafx/css/CssMetaData;
            if_acmpeq 4
         3: .line 1535
            aload 0 /* this */
            getfield javafx.scene.shape.Shape$StrokeAttributes.this$0:Ljavafx/scene/shape/Shape;
            invokestatic com.sun.javafx.scene.NodeHelper.geomChanged:(Ljavafx/scene/Node;)V
         4: .line 1537
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.css.CssMetaData propertyCssKey
        end local 0 // javafx.scene.shape.Shape$StrokeAttributes this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    5     0            this  Ljavafx/scene/shape/Shape$StrokeAttributes;
            0    5     1  propertyCssKey  Ljavafx/css/CssMetaData<Ljavafx/scene/shape/Shape;*>;
    Signature: (Ljavafx/css/CssMetaData<Ljavafx/scene/shape/Shape;*>;)V
    MethodParameters:
                Name  Flags
      propertyCssKey  final

  static javafx.scene.shape.Shape access$0(javafx.scene.shape.Shape$StrokeAttributes);
    descriptor: (Ljavafx/scene/shape/Shape$StrokeAttributes;)Ljavafx/scene/shape/Shape;
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1224
            aload 0
            getfield javafx.scene.shape.Shape$StrokeAttributes.this$0:Ljavafx/scene/shape/Shape;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "Shape.java"
NestHost: javafx.scene.shape.Shape
InnerClasses:
  private final StrokeAttributes = javafx.scene.shape.Shape$StrokeAttributes of javafx.scene.shape.Shape
  javafx.scene.shape.Shape$StrokeAttributes$1
  javafx.scene.shape.Shape$StrokeAttributes$2
  javafx.scene.shape.Shape$StrokeAttributes$3
  javafx.scene.shape.Shape$StrokeAttributes$4
  javafx.scene.shape.Shape$StrokeAttributes$5
  javafx.scene.shape.Shape$StrokeAttributes$6
  javafx.scene.shape.Shape$StrokeAttributes$7
  javafx.scene.shape.Shape$StrokeAttributes$8
  private StyleableProperties = javafx.scene.shape.Shape$StyleableProperties of javafx.scene.shape.Shape