public abstract class javafx.scene.shape.Shape extends javafx.scene.Node
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: javafx.scene.shape.Shape
  super_class: javafx.scene.Node
{
  private com.sun.javafx.sg.prism.NGShape$Mode mode;
    descriptor: Lcom/sun/javafx/sg/prism/NGShape$Mode;
    flags: (0x0002) ACC_PRIVATE

  private javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> fill;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/paint/Paint;>;

  javafx.scene.paint.Paint old_fill;
    descriptor: Ljavafx/scene/paint/Paint;
    flags: (0x0000) 

  private javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> stroke;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/paint/Paint;>;

  private final com.sun.javafx.beans.event.AbstractNotifyListener platformImageChangeListener;
    descriptor: Lcom/sun/javafx/beans/event/AbstractNotifyListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  javafx.scene.paint.Paint old_stroke;
    descriptor: Ljavafx/scene/paint/Paint;
    flags: (0x0000) 

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

  private static final double MIN_STROKE_WIDTH;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.0

  private static final double MIN_STROKE_MITER_LIMIT;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.0

  private java.lang.ref.Reference<java.lang.Runnable> shapeChangeListener;
    descriptor: Ljava/lang/ref/Reference;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/lang/ref/Reference<Ljava/lang/Runnable;>;

  private boolean strokeAttributesDirty;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private javafx.scene.shape.Shape$StrokeAttributes strokeAttributes;
    descriptor: Ljavafx/scene/shape/Shape$StrokeAttributes;
    flags: (0x0002) ACC_PRIVATE

  private static final javafx.scene.shape.StrokeType DEFAULT_STROKE_TYPE;
    descriptor: Ljavafx/scene/shape/StrokeType;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final double DEFAULT_STROKE_WIDTH;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 1.0

  private static final javafx.scene.shape.StrokeLineJoin DEFAULT_STROKE_LINE_JOIN;
    descriptor: Ljavafx/scene/shape/StrokeLineJoin;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final javafx.scene.shape.StrokeLineCap DEFAULT_STROKE_LINE_CAP;
    descriptor: Ljavafx/scene/shape/StrokeLineCap;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final double DEFAULT_STROKE_MITER_LIMIT;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 10.0

  private static final double DEFAULT_STROKE_DASH_OFFSET;
    descriptor: D
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 0.0

  private static final float[] DEFAULT_PG_STROKE_DASH_ARRAY;
    descriptor: [F
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 128
            new javafx.scene.shape.Shape$1
            dup
            invokespecial javafx.scene.shape.Shape$1.<init>:()V
            invokestatic com.sun.javafx.scene.shape.ShapeHelper.setShapeAccessor:(Lcom/sun/javafx/scene/shape/ShapeHelper$ShapeAccessor;)V
         1: .line 1214
            getstatic javafx.scene.shape.StrokeType.CENTERED:Ljavafx/scene/shape/StrokeType;
            putstatic javafx.scene.shape.Shape.DEFAULT_STROKE_TYPE:Ljavafx/scene/shape/StrokeType;
         2: .line 1217
            getstatic javafx.scene.shape.StrokeLineJoin.MITER:Ljavafx/scene/shape/StrokeLineJoin;
         3: .line 1216
            putstatic javafx.scene.shape.Shape.DEFAULT_STROKE_LINE_JOIN:Ljavafx/scene/shape/StrokeLineJoin;
         4: .line 1219
            getstatic javafx.scene.shape.StrokeLineCap.SQUARE:Ljavafx/scene/shape/StrokeLineCap;
         5: .line 1218
            putstatic javafx.scene.shape.Shape.DEFAULT_STROKE_LINE_CAP:Ljavafx/scene/shape/StrokeLineCap;
         6: .line 1222
            iconst_0
            newarray 6
            putstatic javafx.scene.shape.Shape.DEFAULT_PG_STROKE_DASH_ARRAY:[F
            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.Shape this
         0: .line 180
            aload 0 /* this */
            invokespecial javafx.scene.Node.<init>:()V
         1: .line 409
            aload 0 /* this */
            getstatic com.sun.javafx.sg.prism.NGShape$Mode.FILL:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            putfield javafx.scene.shape.Shape.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
         2: .line 500
            aload 0 /* this */
         3: .line 501
            new javafx.scene.shape.Shape$2
            dup
            aload 0 /* this */
            invokespecial javafx.scene.shape.Shape$2.<init>:(Ljavafx/scene/shape/Shape;)V
            putfield javafx.scene.shape.Shape.platformImageChangeListener:Lcom/sun/javafx/beans/event/AbstractNotifyListener;
         4: .line 1188
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.shape.Shape.strokeAttributesDirty:Z
         5: .line 181
            return
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Ljavafx/scene/shape/Shape;

  javafx.scene.shape.StrokeLineJoin convertLineJoin(javafx.scene.shape.StrokeLineJoin);
    descriptor: (Ljavafx/scene/shape/StrokeLineJoin;)Ljavafx/scene/shape/StrokeLineJoin;
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javafx.scene.shape.Shape this
        start local 1 // javafx.scene.shape.StrokeLineJoin t
         0: .line 184
            aload 1 /* t */
            areturn
        end local 1 // javafx.scene.shape.StrokeLineJoin t
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/shape/Shape;
            0    1     1     t  Ljavafx/scene/shape/StrokeLineJoin;
    MethodParameters:
      Name  Flags
      t     

  public final void setStrokeType(javafx.scene.shape.StrokeType);
    descriptor: (Ljavafx/scene/shape/StrokeType;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.shape.Shape this
        start local 1 // javafx.scene.shape.StrokeType value
         0: .line 188
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.strokeTypeProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         1: .line 189
            return
        end local 1 // javafx.scene.shape.StrokeType value
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/shape/Shape;
            0    2     1  value  Ljavafx/scene/shape/StrokeType;
    MethodParameters:
       Name  Flags
      value  

  public final javafx.scene.shape.StrokeType getStrokeType();
    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 this
         0: .line 192
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
            ifnonnull 1
            getstatic javafx.scene.shape.Shape.DEFAULT_STROKE_TYPE:Ljavafx/scene/shape/StrokeType;
            goto 2
         1: .line 193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
            invokevirtual javafx.scene.shape.Shape$StrokeAttributes.getType:()Ljavafx/scene/shape/StrokeType;
         2: .line 192
      StackMap locals:
      StackMap stack: javafx.scene.shape.StrokeType
            areturn
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/Shape;

  public final javafx.beans.property.ObjectProperty<javafx.scene.shape.StrokeType> strokeTypeProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape this
         0: .line 213
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeAttributes:()Ljavafx/scene/shape/Shape$StrokeAttributes;
            invokevirtual javafx.scene.shape.Shape$StrokeAttributes.typeProperty:()Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/shape/Shape;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/shape/StrokeType;>;

  public final void setStrokeWidth(double);
    descriptor: (D)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.shape.Shape this
        start local 1 // double value
         0: .line 217
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.strokeWidthProperty:()Ljavafx/beans/property/DoubleProperty;
            dload 1 /* value */
            invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
         1: .line 218
            return
        end local 1 // double value
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/shape/Shape;
            0    2     1  value  D
    MethodParameters:
       Name  Flags
      value  

  public final double getStrokeWidth();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape this
         0: .line 221
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
            ifnonnull 1
            dconst_1
            goto 2
         1: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
            invokevirtual javafx.scene.shape.Shape$StrokeAttributes.getWidth:()D
         2: .line 221
      StackMap locals:
      StackMap stack: double
            dreturn
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/Shape;

  public final javafx.beans.property.DoubleProperty strokeWidthProperty();
    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.Shape this
         0: .line 233
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeAttributes:()Ljavafx/scene/shape/Shape$StrokeAttributes;
            invokevirtual javafx.scene.shape.Shape$StrokeAttributes.widthProperty:()Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/shape/Shape;

  public final void setStrokeLineJoin(javafx.scene.shape.StrokeLineJoin);
    descriptor: (Ljavafx/scene/shape/StrokeLineJoin;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.shape.Shape this
        start local 1 // javafx.scene.shape.StrokeLineJoin value
         0: .line 237
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.strokeLineJoinProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         1: .line 238
            return
        end local 1 // javafx.scene.shape.StrokeLineJoin value
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/shape/Shape;
            0    2     1  value  Ljavafx/scene/shape/StrokeLineJoin;
    MethodParameters:
       Name  Flags
      value  

  public final javafx.scene.shape.StrokeLineJoin getStrokeLineJoin();
    descriptor: ()Ljavafx/scene/shape/StrokeLineJoin;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape this
         0: .line 241
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
            ifnonnull 2
         1: .line 242
            getstatic javafx.scene.shape.Shape.DEFAULT_STROKE_LINE_JOIN:Ljavafx/scene/shape/StrokeLineJoin;
            goto 3
         2: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
            invokevirtual javafx.scene.shape.Shape$StrokeAttributes.getLineJoin:()Ljavafx/scene/shape/StrokeLineJoin;
         3: .line 241
      StackMap locals:
      StackMap stack: javafx.scene.shape.StrokeLineJoin
            areturn
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/scene/shape/Shape;

  public final javafx.beans.property.ObjectProperty<javafx.scene.shape.StrokeLineJoin> strokeLineJoinProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape this
         0: .line 260
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeAttributes:()Ljavafx/scene/shape/Shape$StrokeAttributes;
            invokevirtual javafx.scene.shape.Shape$StrokeAttributes.lineJoinProperty:()Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/shape/Shape;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/shape/StrokeLineJoin;>;

  public final void setStrokeLineCap(javafx.scene.shape.StrokeLineCap);
    descriptor: (Ljavafx/scene/shape/StrokeLineCap;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.shape.Shape this
        start local 1 // javafx.scene.shape.StrokeLineCap value
         0: .line 264
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.strokeLineCapProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         1: .line 265
            return
        end local 1 // javafx.scene.shape.StrokeLineCap value
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/shape/Shape;
            0    2     1  value  Ljavafx/scene/shape/StrokeLineCap;
    MethodParameters:
       Name  Flags
      value  

  public final javafx.scene.shape.StrokeLineCap getStrokeLineCap();
    descriptor: ()Ljavafx/scene/shape/StrokeLineCap;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape this
         0: .line 268
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
            ifnonnull 1
            getstatic javafx.scene.shape.Shape.DEFAULT_STROKE_LINE_CAP:Ljavafx/scene/shape/StrokeLineCap;
            goto 2
         1: .line 269
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
            invokevirtual javafx.scene.shape.Shape$StrokeAttributes.getLineCap:()Ljavafx/scene/shape/StrokeLineCap;
         2: .line 268
      StackMap locals:
      StackMap stack: javafx.scene.shape.StrokeLineCap
            areturn
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/Shape;

  public final javafx.beans.property.ObjectProperty<javafx.scene.shape.StrokeLineCap> strokeLineCapProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape this
         0: .line 286
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeAttributes:()Ljavafx/scene/shape/Shape$StrokeAttributes;
            invokevirtual javafx.scene.shape.Shape$StrokeAttributes.lineCapProperty:()Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/shape/Shape;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/shape/StrokeLineCap;>;

  public final void setStrokeMiterLimit(double);
    descriptor: (D)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.shape.Shape this
        start local 1 // double value
         0: .line 290
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.strokeMiterLimitProperty:()Ljavafx/beans/property/DoubleProperty;
            dload 1 /* value */
            invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
         1: .line 291
            return
        end local 1 // double value
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/shape/Shape;
            0    2     1  value  D
    MethodParameters:
       Name  Flags
      value  

  public final double getStrokeMiterLimit();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape this
         0: .line 294
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
            ifnonnull 1
            ldc 10.0
            goto 2
         1: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
            invokevirtual javafx.scene.shape.Shape$StrokeAttributes.getMiterLimit:()D
         2: .line 294
      StackMap locals:
      StackMap stack: double
            dreturn
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/Shape;

  public final javafx.beans.property.DoubleProperty strokeMiterLimitProperty();
    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.Shape this
         0: .line 317
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeAttributes:()Ljavafx/scene/shape/Shape$StrokeAttributes;
            invokevirtual javafx.scene.shape.Shape$StrokeAttributes.miterLimitProperty:()Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/shape/Shape;

  public final void setStrokeDashOffset(double);
    descriptor: (D)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.shape.Shape this
        start local 1 // double value
         0: .line 321
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.strokeDashOffsetProperty:()Ljavafx/beans/property/DoubleProperty;
            dload 1 /* value */
            invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
         1: .line 322
            return
        end local 1 // double value
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/shape/Shape;
            0    2     1  value  D
    MethodParameters:
       Name  Flags
      value  

  public final double getStrokeDashOffset();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape this
         0: .line 325
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
            ifnonnull 1
            dconst_0
            goto 2
         1: .line 326
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
            invokevirtual javafx.scene.shape.Shape$StrokeAttributes.getDashOffset:()D
         2: .line 325
      StackMap locals:
      StackMap stack: double
            dreturn
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/Shape;

  public final javafx.beans.property.DoubleProperty strokeDashOffsetProperty();
    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.Shape this
         0: .line 349
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeAttributes:()Ljavafx/scene/shape/Shape$StrokeAttributes;
            invokevirtual javafx.scene.shape.Shape$StrokeAttributes.dashOffsetProperty:()Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/shape/Shape;

  public final javafx.collections.ObservableList<java.lang.Double> getStrokeDashArray();
    descriptor: ()Ljavafx/collections/ObservableList;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape this
         0: .line 386
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeAttributes:()Ljavafx/scene/shape/Shape$StrokeAttributes;
            invokevirtual javafx.scene.shape.Shape$StrokeAttributes.dashArrayProperty:()Ljavafx/collections/ObservableList;
            areturn
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/shape/Shape;
    Signature: ()Ljavafx/collections/ObservableList<Ljava/lang/Double;>;

  private com.sun.javafx.sg.prism.NGShape$Mode computeMode();
    descriptor: ()Lcom/sun/javafx/sg/prism/NGShape$Mode;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape this
         0: .line 390
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getFill:()Ljavafx/scene/paint/Paint;
            ifnull 2
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStroke:()Ljavafx/scene/paint/Paint;
            ifnull 2
         1: .line 391
            getstatic com.sun.javafx.sg.prism.NGShape$Mode.STROKE_FILL:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            areturn
         2: .line 392
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getFill:()Ljavafx/scene/paint/Paint;
            ifnull 4
         3: .line 393
            getstatic com.sun.javafx.sg.prism.NGShape$Mode.FILL:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            areturn
         4: .line 394
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStroke:()Ljavafx/scene/paint/Paint;
            ifnull 6
         5: .line 395
            getstatic com.sun.javafx.sg.prism.NGShape$Mode.STROKE:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            areturn
         6: .line 397
      StackMap locals:
      StackMap stack:
            getstatic com.sun.javafx.sg.prism.NGShape$Mode.EMPTY:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            areturn
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavafx/scene/shape/Shape;

  com.sun.javafx.sg.prism.NGShape$Mode getMode();
    descriptor: ()Lcom/sun/javafx/sg/prism/NGShape$Mode;
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape this
         0: .line 402
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            areturn
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/shape/Shape;

  void setMode(com.sun.javafx.sg.prism.NGShape$Mode);
    descriptor: (Lcom/sun/javafx/sg/prism/NGShape$Mode;)V
    flags: (0x0000) 
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javafx.scene.shape.Shape this
        start local 1 // com.sun.javafx.sg.prism.NGShape$Mode mode
         0: .line 406
            aload 1 /* mode */
            astore 1 /* mode */
         1: .line 407
            return
        end local 1 // com.sun.javafx.sg.prism.NGShape$Mode mode
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/shape/Shape;
            0    2     1  mode  Lcom/sun/javafx/sg/prism/NGShape$Mode;
    MethodParameters:
      Name  Flags
      mode  

  private void checkModeChanged();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javafx.scene.shape.Shape this
         0: .line 412
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.computeMode:()Lcom/sun/javafx/sg/prism/NGShape$Mode;
            astore 1 /* newMode */
        start local 1 // com.sun.javafx.sg.prism.NGShape$Mode newMode
         1: .line 413
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            aload 1 /* newMode */
            if_acmpeq 5
         2: .line 414
            aload 0 /* this */
            aload 1 /* newMode */
            putfield javafx.scene.shape.Shape.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
         3: .line 416
            aload 0 /* this */
            getstatic com.sun.javafx.scene.DirtyBits.SHAPE_MODE:Lcom/sun/javafx/scene/DirtyBits;
            invokestatic com.sun.javafx.scene.NodeHelper.markDirty:(Ljavafx/scene/Node;Lcom/sun/javafx/scene/DirtyBits;)V
         4: .line 417
            aload 0 /* this */
            invokestatic com.sun.javafx.scene.NodeHelper.geomChanged:(Ljavafx/scene/Node;)V
         5: .line 419
      StackMap locals: com.sun.javafx.sg.prism.NGShape$Mode
      StackMap stack:
            return
        end local 1 // com.sun.javafx.sg.prism.NGShape$Mode newMode
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Ljavafx/scene/shape/Shape;
            1    6     1  newMode  Lcom/sun/javafx/sg/prism/NGShape$Mode;

  public final void setFill(javafx.scene.paint.Paint);
    descriptor: (Ljavafx/scene/paint/Paint;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.shape.Shape this
        start local 1 // javafx.scene.paint.Paint value
         0: .line 432
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.fillProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         1: .line 433
            return
        end local 1 // javafx.scene.paint.Paint value
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/shape/Shape;
            0    2     1  value  Ljavafx/scene/paint/Paint;
    MethodParameters:
       Name  Flags
      value  

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

  public final javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> fillProperty();
    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 this
         0: .line 441
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.fill:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 2
         1: .line 442
            aload 0 /* this */
            new javafx.scene.shape.Shape$3
            dup
            aload 0 /* this */
            getstatic javafx.scene.paint.Color.BLACK:Ljavafx/scene/paint/Color;
            invokespecial javafx.scene.shape.Shape$3.<init>:(Ljavafx/scene/shape/Shape;Ljavafx/scene/paint/Paint;)V
            putfield javafx.scene.shape.Shape.fill:Ljavafx/beans/property/ObjectProperty;
         2: .line 483
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.fill:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/Shape;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/paint/Paint;>;

  public final void setStroke(javafx.scene.paint.Paint);
    descriptor: (Ljavafx/scene/paint/Paint;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.shape.Shape this
        start local 1 // javafx.scene.paint.Paint value
         0: .line 497
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.strokeProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
         1: .line 498
            return
        end local 1 // javafx.scene.paint.Paint value
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/shape/Shape;
            0    2     1  value  Ljavafx/scene/paint/Paint;
    MethodParameters:
       Name  Flags
      value  

  public final javafx.scene.paint.Paint getStroke();
    descriptor: ()Ljavafx/scene/paint/Paint;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape this
         0: .line 512
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.stroke:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 1
            aconst_null
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.shape.Shape.stroke:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.scene.paint.Paint
      StackMap locals:
      StackMap stack: javafx.scene.paint.Paint
         2: areturn
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/Shape;

  public final javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> strokeProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape this
         0: .line 517
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.stroke:Ljavafx/beans/property/ObjectProperty;
            ifnonnull 2
         1: .line 518
            aload 0 /* this */
            new javafx.scene.shape.Shape$4
            dup
            aload 0 /* this */
            invokespecial javafx.scene.shape.Shape$4.<init>:(Ljavafx/scene/shape/Shape;)V
            putfield javafx.scene.shape.Shape.stroke:Ljavafx/beans/property/ObjectProperty;
         2: .line 559
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.stroke:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/Shape;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/paint/Paint;>;

  public final void setSmooth(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.shape.Shape this
        start local 1 // boolean value
         0: .line 572
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.smoothProperty:()Ljavafx/beans/property/BooleanProperty;
            iload 1 /* value */
            invokevirtual javafx.beans.property.BooleanProperty.set:(Z)V
         1: .line 573
            return
        end local 1 // boolean value
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/shape/Shape;
            0    2     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public final boolean isSmooth();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape this
         0: .line 576
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.smooth:Ljavafx/beans/property/BooleanProperty;
            ifnonnull 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.shape.Shape.smooth:Ljavafx/beans/property/BooleanProperty;
            invokevirtual javafx.beans.property.BooleanProperty.get:()Z
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/Shape;

  public final javafx.beans.property.BooleanProperty smoothProperty();
    descriptor: ()Ljavafx/beans/property/BooleanProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape this
         0: .line 580
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.smooth:Ljavafx/beans/property/BooleanProperty;
            ifnonnull 2
         1: .line 581
            aload 0 /* this */
            new javafx.scene.shape.Shape$5
            dup
            aload 0 /* this */
            iconst_1
            invokespecial javafx.scene.shape.Shape$5.<init>:(Ljavafx/scene/shape/Shape;Z)V
            putfield javafx.scene.shape.Shape.smooth:Ljavafx/beans/property/BooleanProperty;
         2: .line 604
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.smooth:Ljavafx/beans/property/BooleanProperty;
            areturn
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/Shape;

  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.Shape this
         0: .line 621
            getstatic javafx.scene.paint.Color.BLACK:Ljavafx/scene/paint/Color;
            areturn
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/shape/Shape;

  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.Shape this
         0: .line 632
            aconst_null
            areturn
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/shape/Shape;

  public static java.util.List<javafx.css.CssMetaData<? extends javafx.css.Styleable, ?>> getClassCssMetaData();
    descriptor: ()Ljava/util/List;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 901
            getstatic javafx.scene.shape.Shape$StyleableProperties.STYLEABLES:Ljava/util/List;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
    Signature: ()Ljava/util/List<Ljavafx/css/CssMetaData<+Ljavafx/css/Styleable;*>;>;

  public java.util.List<javafx.css.CssMetaData<? extends javafx.css.Styleable, ?>> getCssMetaData();
    descriptor: ()Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape this
         0: .line 913
            invokestatic javafx.scene.shape.Shape.getClassCssMetaData:()Ljava/util/List;
            areturn
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/shape/Shape;
    Signature: ()Ljava/util/List<Ljavafx/css/CssMetaData<+Ljavafx/css/Styleable;*>;>;

  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=4, locals=3, args_size=3
        start local 0 // javafx.scene.shape.Shape this
        start local 1 // com.sun.javafx.geom.BaseBounds bounds
        start local 2 // com.sun.javafx.geom.transform.BaseTransform tx
         0: .line 921
            aload 0 /* this */
            aload 1 /* bounds */
            aload 2 /* tx */
            aload 0 /* this */
            invokestatic com.sun.javafx.scene.shape.ShapeHelper.configShape:(Ljavafx/scene/shape/Shape;)Lcom/sun/javafx/geom/Shape;
            invokevirtual javafx.scene.shape.Shape.computeShapeBounds:(Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/BaseBounds;
            areturn
        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.Shape this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljavafx/scene/shape/Shape;
            0    1     1  bounds  Lcom/sun/javafx/geom/BaseBounds;
            0    1     2      tx  Lcom/sun/javafx/geom/transform/BaseTransform;
    MethodParameters:
        Name  Flags
      bounds  
      tx      

  private boolean doComputeContains(double, double);
    descriptor: (DD)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // javafx.scene.shape.Shape this
        start local 1 // double localX
        start local 3 // double localY
         0: .line 928
            aload 0 /* this */
            dload 1 /* localX */
            dload 3 /* localY */
            aload 0 /* this */
            invokestatic com.sun.javafx.scene.shape.ShapeHelper.configShape:(Ljavafx/scene/shape/Shape;)Lcom/sun/javafx/geom/Shape;
            invokevirtual javafx.scene.shape.Shape.computeShapeContains:(DDLcom/sun/javafx/geom/Shape;)Z
            ireturn
        end local 3 // double localY
        end local 1 // double localX
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljavafx/scene/shape/Shape;
            0    1     1  localX  D
            0    1     3  localY  D
    MethodParameters:
        Name  Flags
      localX  
      localY  

  private void updatePGShape();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=9, locals=3, args_size=1
        start local 0 // javafx.scene.shape.Shape this
         0: .line 935
            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.NGShape
            astore 1 /* peer */
        start local 1 // com.sun.javafx.sg.prism.NGShape peer
         1: .line 936
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.strokeAttributesDirty:Z
            ifeq 19
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStroke:()Ljavafx/scene/paint/Paint;
            ifnull 19
         2: .line 939
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.hasStrokeDashArray:()Z
            ifeq 4
         3: .line 940
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeDashArray:()Ljavafx/collections/ObservableList;
            invokestatic javafx.scene.shape.Shape.toPGDashArray:(Ljava/util/List;)[F
            goto 5
         4: .line 941
      StackMap locals: com.sun.javafx.sg.prism.NGShape
      StackMap stack:
            getstatic javafx.scene.shape.Shape.DEFAULT_PG_STROKE_DASH_ARRAY:[F
         5: .line 938
      StackMap locals:
      StackMap stack: float[]
            astore 2 /* pgDashArray */
        start local 2 // float[] pgDashArray
         6: .line 943
            aload 1 /* peer */
         7: .line 944
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeWidth:()D
         8: .line 945
            dconst_0
         9: .line 944
            invokestatic com.sun.javafx.util.Utils.clampMin:(DD)D
            d2f
        10: .line 946
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeType:()Ljavafx/scene/shape/StrokeType;
        11: .line 947
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeLineCap:()Ljavafx/scene/shape/StrokeLineCap;
        12: .line 948
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeLineJoin:()Ljavafx/scene/shape/StrokeLineJoin;
            invokevirtual javafx.scene.shape.Shape.convertLineJoin:(Ljavafx/scene/shape/StrokeLineJoin;)Ljavafx/scene/shape/StrokeLineJoin;
        13: .line 949
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeMiterLimit:()D
        14: .line 950
            dconst_1
        15: .line 949
            invokestatic com.sun.javafx.util.Utils.clampMin:(DD)D
            d2f
        16: .line 951
            aload 2 /* pgDashArray */
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeDashOffset:()D
            d2f
        17: .line 943
            invokevirtual com.sun.javafx.sg.prism.NGShape.setDrawStroke:(FLjavafx/scene/shape/StrokeType;Ljavafx/scene/shape/StrokeLineCap;Ljavafx/scene/shape/StrokeLineJoin;F[FF)V
        18: .line 953
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.shape.Shape.strokeAttributesDirty:Z
        end local 2 // float[] pgDashArray
        19: .line 956
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.javafx.scene.DirtyBits.SHAPE_MODE:Lcom/sun/javafx/scene/DirtyBits;
            invokestatic com.sun.javafx.scene.NodeHelper.isDirty:(Ljavafx/scene/Node;Lcom/sun/javafx/scene/DirtyBits;)Z
            ifeq 21
        20: .line 957
            aload 1 /* peer */
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            invokevirtual com.sun.javafx.sg.prism.NGShape.setMode:(Lcom/sun/javafx/sg/prism/NGShape$Mode;)V
        21: .line 960
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.javafx.scene.DirtyBits.SHAPE_FILL:Lcom/sun/javafx/scene/DirtyBits;
            invokestatic com.sun.javafx.scene.NodeHelper.isDirty:(Ljavafx/scene/Node;Lcom/sun/javafx/scene/DirtyBits;)Z
            ifeq 26
        22: .line 961
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getFill:()Ljavafx/scene/paint/Paint;
            astore 2 /* localFill */
        start local 2 // javafx.scene.paint.Paint localFill
        23: .line 962
            aload 1 /* peer */
            aload 2 /* localFill */
            ifnonnull 24
            aconst_null
            goto 25
        24: .line 963
      StackMap locals: javafx.scene.shape.Shape com.sun.javafx.sg.prism.NGShape javafx.scene.paint.Paint
      StackMap stack: com.sun.javafx.sg.prism.NGShape
            invokestatic com.sun.javafx.tk.Toolkit.getPaintAccessor:()Lcom/sun/javafx/tk/Toolkit$PaintAccessor;
            aload 2 /* localFill */
            invokeinterface com.sun.javafx.tk.Toolkit$PaintAccessor.getPlatformPaint:(Ljavafx/scene/paint/Paint;)Ljava/lang/Object;
        25: .line 962
      StackMap locals: javafx.scene.shape.Shape com.sun.javafx.sg.prism.NGShape javafx.scene.paint.Paint
      StackMap stack: com.sun.javafx.sg.prism.NGShape java.lang.Object
            invokevirtual com.sun.javafx.sg.prism.NGShape.setFillPaint:(Ljava/lang/Object;)V
        end local 2 // javafx.scene.paint.Paint localFill
        26: .line 966
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.javafx.scene.DirtyBits.SHAPE_STROKE:Lcom/sun/javafx/scene/DirtyBits;
            invokestatic com.sun.javafx.scene.NodeHelper.isDirty:(Ljavafx/scene/Node;Lcom/sun/javafx/scene/DirtyBits;)Z
            ifeq 31
        27: .line 967
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStroke:()Ljavafx/scene/paint/Paint;
            astore 2 /* localStroke */
        start local 2 // javafx.scene.paint.Paint localStroke
        28: .line 968
            aload 1 /* peer */
            aload 2 /* localStroke */
            ifnonnull 29
            aconst_null
            goto 30
        29: .line 969
      StackMap locals: javafx.scene.shape.Shape com.sun.javafx.sg.prism.NGShape javafx.scene.paint.Paint
      StackMap stack: com.sun.javafx.sg.prism.NGShape
            invokestatic com.sun.javafx.tk.Toolkit.getPaintAccessor:()Lcom/sun/javafx/tk/Toolkit$PaintAccessor;
            aload 2 /* localStroke */
            invokeinterface com.sun.javafx.tk.Toolkit$PaintAccessor.getPlatformPaint:(Ljavafx/scene/paint/Paint;)Ljava/lang/Object;
        30: .line 968
      StackMap locals: javafx.scene.shape.Shape com.sun.javafx.sg.prism.NGShape javafx.scene.paint.Paint
      StackMap stack: com.sun.javafx.sg.prism.NGShape java.lang.Object
            invokevirtual com.sun.javafx.sg.prism.NGShape.setDrawPaint:(Ljava/lang/Object;)V
        end local 2 // javafx.scene.paint.Paint localStroke
        31: .line 972
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic com.sun.javafx.scene.DirtyBits.NODE_SMOOTH:Lcom/sun/javafx/scene/DirtyBits;
            invokestatic com.sun.javafx.scene.NodeHelper.isDirty:(Ljavafx/scene/Node;Lcom/sun/javafx/scene/DirtyBits;)Z
            ifeq 33
        32: .line 973
            aload 1 /* peer */
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.isSmooth:()Z
            invokevirtual com.sun.javafx.sg.prism.NGShape.setSmooth:(Z)V
        33: .line 975
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.sun.javafx.sg.prism.NGShape peer
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   34     0         this  Ljavafx/scene/shape/Shape;
            1   34     1         peer  Lcom/sun/javafx/sg/prism/NGShape;
            6   19     2  pgDashArray  [F
           23   26     2    localFill  Ljavafx/scene/paint/Paint;
           28   31     2  localStroke  Ljavafx/scene/paint/Paint;

  private void doMarkDirty(com.sun.javafx.scene.DirtyBits);
    descriptor: (Lcom/sun/javafx/scene/DirtyBits;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=2
        start local 0 // javafx.scene.shape.Shape this
        start local 1 // com.sun.javafx.scene.DirtyBits dirtyBits
         0: .line 981
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.shapeChangeListener:Ljava/lang/ref/Reference;
            ifnull 1
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.shapeChangeListener:Ljava/lang/ref/Reference;
            invokevirtual java.lang.ref.Reference.get:()Ljava/lang/Object;
            checkcast java.lang.Runnable
            goto 2
      StackMap locals:
      StackMap stack:
         1: aconst_null
      StackMap locals:
      StackMap stack: java.lang.Runnable
         2: astore 2 /* listener */
        start local 2 // java.lang.Runnable listener
         3: .line 982
            aload 2 /* listener */
            ifnull 5
            aload 0 /* this */
            invokestatic com.sun.javafx.scene.NodeHelper.isDirtyEmpty:(Ljavafx/scene/Node;)Z
            ifeq 5
         4: .line 983
            aload 2 /* listener */
            invokeinterface java.lang.Runnable.run:()V
         5: .line 985
      StackMap locals: java.lang.Runnable
      StackMap stack:
            return
        end local 2 // java.lang.Runnable listener
        end local 1 // com.sun.javafx.scene.DirtyBits dirtyBits
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Ljavafx/scene/shape/Shape;
            0    6     1  dirtyBits  Lcom/sun/javafx/scene/DirtyBits;
            3    6     2   listener  Ljava/lang/Runnable;
    MethodParameters:
           Name  Flags
      dirtyBits  

  void setShapeChangeListener(java.lang.Runnable);
    descriptor: (Ljava/lang/Runnable;)V
    flags: (0x0000) 
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javafx.scene.shape.Shape this
        start local 1 // java.lang.Runnable listener
         0: .line 990
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.shapeChangeListener:Ljava/lang/ref/Reference;
            ifnull 1
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.shapeChangeListener:Ljava/lang/ref/Reference;
            invokevirtual java.lang.ref.Reference.clear:()V
         1: .line 991
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* listener */
            ifnull 2
            new java.lang.ref.WeakReference
            dup
            aload 1 /* listener */
            invokespecial java.lang.ref.WeakReference.<init>:(Ljava/lang/Object;)V
            goto 3
      StackMap locals:
      StackMap stack: javafx.scene.shape.Shape
         2: aconst_null
      StackMap locals: javafx.scene.shape.Shape java.lang.Runnable
      StackMap stack: javafx.scene.shape.Shape java.lang.ref.WeakReference
         3: putfield javafx.scene.shape.Shape.shapeChangeListener:Ljava/lang/ref/Reference;
         4: .line 992
            return
        end local 1 // java.lang.Runnable listener
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Ljavafx/scene/shape/Shape;
            0    5     1  listener  Ljava/lang/Runnable;
    MethodParameters:
          Name  Flags
      listener  

  private void doUpdatePeer();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape this
         0: .line 998
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.updatePGShape:()V
         1: .line 999
            return
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/shape/Shape;

  com.sun.javafx.geom.BaseBounds computeBounds(com.sun.javafx.geom.BaseBounds, com.sun.javafx.geom.transform.BaseTransform, double, double, double, double, double, double);
    descriptor: (Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;DDDDDD)Lcom/sun/javafx/geom/BaseBounds;
    flags: (0x0000) 
    Code:
      stack=8, locals=37, args_size=9
        start local 0 // javafx.scene.shape.Shape this
        start local 1 // com.sun.javafx.geom.BaseBounds bounds
        start local 2 // com.sun.javafx.geom.transform.BaseTransform tx
        start local 3 // double upad
        start local 5 // double dpad
        start local 7 // double x
        start local 9 // double y
        start local 11 // double w
        start local 13 // double h
         0: .line 1011
            dload 11 /* w */
            dconst_0
            dcmpg
            iflt 1
            dload 13 /* h */
            dconst_0
            dcmpg
            ifge 2
      StackMap locals:
      StackMap stack:
         1: aload 1 /* bounds */
            invokevirtual com.sun.javafx.geom.BaseBounds.makeEmpty:()Lcom/sun/javafx/geom/BaseBounds;
            areturn
         2: .line 1013
      StackMap locals:
      StackMap stack:
            dload 7 /* x */
            dstore 15 /* x0 */
        start local 15 // double x0
         3: .line 1014
            dload 9 /* y */
            dstore 17 /* y0 */
        start local 17 // double y0
         4: .line 1015
            dload 11 /* w */
            dstore 19 /* x1 */
        start local 19 // double x1
         5: .line 1016
            dload 13 /* h */
            dstore 21 /* y1 */
        start local 21 // double y1
         6: .line 1017
            dload 5 /* dpad */
            dstore 23 /* _dpad */
        start local 23 // double _dpad
         7: .line 1018
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.isTranslateOrIdentity:()Z
            ifeq 19
         8: .line 1019
            dload 19 /* x1 */
            dload 15 /* x0 */
            dadd
            dstore 19 /* x1 */
         9: .line 1020
            dload 21 /* y1 */
            dload 17 /* y0 */
            dadd
            dstore 21 /* y1 */
        10: .line 1021
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getType:()I
            iconst_1
            if_icmpne 17
        11: .line 1022
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
            dstore 25 /* dx */
        start local 25 // double dx
        12: .line 1023
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
            dstore 27 /* dy */
        start local 27 // double dy
        13: .line 1024
            dload 15 /* x0 */
            dload 25 /* dx */
            dadd
            dstore 15 /* x0 */
        14: .line 1025
            dload 17 /* y0 */
            dload 27 /* dy */
            dadd
            dstore 17 /* y0 */
        15: .line 1026
            dload 19 /* x1 */
            dload 25 /* dx */
            dadd
            dstore 19 /* x1 */
        16: .line 1027
            dload 21 /* y1 */
            dload 27 /* dy */
            dadd
            dstore 21 /* y1 */
        end local 27 // double dy
        end local 25 // double dx
        17: .line 1029
      StackMap locals: javafx.scene.shape.Shape com.sun.javafx.geom.BaseBounds com.sun.javafx.geom.transform.BaseTransform double double double double double double double double double double double
      StackMap stack:
            dload 23 /* _dpad */
            dload 3 /* upad */
            dadd
            dstore 23 /* _dpad */
        18: .line 1030
            goto 37
        19: .line 1031
      StackMap locals:
      StackMap stack:
            dload 15 /* x0 */
            dload 3 /* upad */
            dsub
            dstore 15 /* x0 */
        20: .line 1032
            dload 17 /* y0 */
            dload 3 /* upad */
            dsub
            dstore 17 /* y0 */
        21: .line 1033
            dload 19 /* x1 */
            dload 3 /* upad */
            ldc 2.0
            dmul
            dadd
            dstore 19 /* x1 */
        22: .line 1034
            dload 21 /* y1 */
            dload 3 /* upad */
            ldc 2.0
            dmul
            dadd
            dstore 21 /* y1 */
        23: .line 1070
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxx:()D
            dstore 25 /* mxx */
        start local 25 // double mxx
        24: .line 1071
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxy:()D
            dstore 27 /* mxy */
        start local 27 // double mxy
        25: .line 1072
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyx:()D
            dstore 29 /* myx */
        start local 29 // double myx
        26: .line 1073
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyy:()D
            dstore 31 /* myy */
        start local 31 // double myy
        27: .line 1075
            dload 15 /* x0 */
            dload 25 /* mxx */
            dmul
            dload 17 /* y0 */
            dload 27 /* mxy */
            dmul
            dadd
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMxt:()D
            dadd
            dstore 33 /* mxt */
        start local 33 // double mxt
        28: .line 1076
            dload 15 /* x0 */
            dload 29 /* myx */
            dmul
            dload 17 /* y0 */
            dload 31 /* myy */
            dmul
            dadd
            aload 2 /* tx */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.getMyt:()D
            dadd
            dstore 35 /* myt */
        start local 35 // double myt
        29: .line 1078
            dload 25 /* mxx */
            dload 19 /* x1 */
            dmul
            dstore 25 /* mxx */
        30: .line 1079
            dload 27 /* mxy */
            dload 21 /* y1 */
            dmul
            dstore 27 /* mxy */
        31: .line 1080
            dload 29 /* myx */
            dload 19 /* x1 */
            dmul
            dstore 29 /* myx */
        32: .line 1081
            dload 31 /* myy */
            dload 21 /* y1 */
            dmul
            dstore 31 /* myy */
        33: .line 1082
            dconst_0
            dload 25 /* mxx */
            invokestatic java.lang.Math.min:(DD)D
            dload 27 /* mxy */
            dload 25 /* mxx */
            dload 27 /* mxy */
            dadd
            invokestatic java.lang.Math.min:(DD)D
            invokestatic java.lang.Math.min:(DD)D
            dload 33 /* mxt */
            dadd
            dstore 15 /* x0 */
        34: .line 1083
            dconst_0
            dload 29 /* myx */
            invokestatic java.lang.Math.min:(DD)D
            dload 31 /* myy */
            dload 29 /* myx */
            dload 31 /* myy */
            dadd
            invokestatic java.lang.Math.min:(DD)D
            invokestatic java.lang.Math.min:(DD)D
            dload 35 /* myt */
            dadd
            dstore 17 /* y0 */
        35: .line 1084
            dconst_0
            dload 25 /* mxx */
            invokestatic java.lang.Math.max:(DD)D
            dload 27 /* mxy */
            dload 25 /* mxx */
            dload 27 /* mxy */
            dadd
            invokestatic java.lang.Math.max:(DD)D
            invokestatic java.lang.Math.max:(DD)D
            dload 33 /* mxt */
            dadd
            dstore 19 /* x1 */
        36: .line 1085
            dconst_0
            dload 29 /* myx */
            invokestatic java.lang.Math.max:(DD)D
            dload 31 /* myy */
            dload 29 /* myx */
            dload 31 /* myy */
            dadd
            invokestatic java.lang.Math.max:(DD)D
            invokestatic java.lang.Math.max:(DD)D
            dload 35 /* myt */
            dadd
            dstore 21 /* y1 */
        end local 35 // double myt
        end local 33 // double mxt
        end local 31 // double myy
        end local 29 // double myx
        end local 27 // double mxy
        end local 25 // double mxx
        37: .line 1087
      StackMap locals:
      StackMap stack:
            dload 15 /* x0 */
            dload 23 /* _dpad */
            dsub
            dstore 15 /* x0 */
        38: .line 1088
            dload 17 /* y0 */
            dload 23 /* _dpad */
            dsub
            dstore 17 /* y0 */
        39: .line 1089
            dload 19 /* x1 */
            dload 23 /* _dpad */
            dadd
            dstore 19 /* x1 */
        40: .line 1090
            dload 21 /* y1 */
            dload 23 /* _dpad */
            dadd
            dstore 21 /* y1 */
        41: .line 1092
            aload 1 /* bounds */
            dload 15 /* x0 */
            d2f
            dload 17 /* y0 */
            d2f
            fconst_0
        42: .line 1093
            dload 19 /* x1 */
            d2f
            dload 21 /* y1 */
            d2f
            fconst_0
        43: .line 1092
            invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(FFFFFF)Lcom/sun/javafx/geom/BaseBounds;
            astore 1 /* bounds */
        44: .line 1094
            aload 1 /* bounds */
            areturn
        end local 23 // double _dpad
        end local 21 // double y1
        end local 19 // double x1
        end local 17 // double y0
        end local 15 // double x0
        end local 13 // double h
        end local 11 // double w
        end local 9 // double y
        end local 7 // double x
        end local 5 // double dpad
        end local 3 // double upad
        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.Shape this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   45     0    this  Ljavafx/scene/shape/Shape;
            0   45     1  bounds  Lcom/sun/javafx/geom/BaseBounds;
            0   45     2      tx  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   45     3    upad  D
            0   45     5    dpad  D
            0   45     7       x  D
            0   45     9       y  D
            0   45    11       w  D
            0   45    13       h  D
            3   45    15      x0  D
            4   45    17      y0  D
            5   45    19      x1  D
            6   45    21      y1  D
            7   45    23   _dpad  D
           12   17    25      dx  D
           13   17    27      dy  D
           24   37    25     mxx  D
           25   37    27     mxy  D
           26   37    29     myx  D
           27   37    31     myy  D
           28   37    33     mxt  D
           29   37    35     myt  D
    MethodParameters:
        Name  Flags
      bounds  
      tx      
      upad    
      dpad    
      x       
      y       
      w       
      h       

  com.sun.javafx.geom.BaseBounds computeShapeBounds(com.sun.javafx.geom.BaseBounds, com.sun.javafx.geom.transform.BaseTransform, com.sun.javafx.geom.Shape);
    descriptor: (Lcom/sun/javafx/geom/BaseBounds;Lcom/sun/javafx/geom/transform/BaseTransform;Lcom/sun/javafx/geom/Shape;)Lcom/sun/javafx/geom/BaseBounds;
    flags: (0x0000) 
    Code:
      stack=10, locals=13, args_size=4
        start local 0 // javafx.scene.shape.Shape this
        start local 1 // com.sun.javafx.geom.BaseBounds bounds
        start local 2 // com.sun.javafx.geom.transform.BaseTransform tx
        start local 3 // com.sun.javafx.geom.Shape s
         0: .line 1101
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            getstatic com.sun.javafx.sg.prism.NGShape$Mode.EMPTY:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            if_acmpne 2
         1: .line 1102
            aload 1 /* bounds */
            invokevirtual com.sun.javafx.geom.BaseBounds.makeEmpty:()Lcom/sun/javafx/geom/BaseBounds;
            areturn
         2: .line 1105
      StackMap locals:
      StackMap stack:
            iconst_4
            newarray 6
            dup
            iconst_0
         3: .line 1106
            ldc Infinity
            fastore
            dup
            iconst_1
            ldc Infinity
            fastore
            dup
            iconst_2
         4: .line 1107
            ldc -Infinity
            fastore
            dup
            iconst_3
            ldc -Infinity
            fastore
         5: .line 1105
            astore 4 /* bbox */
        start local 4 // float[] bbox
         6: .line 1109
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            getstatic com.sun.javafx.sg.prism.NGShape$Mode.STROKE:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            if_acmpeq 7
            iconst_1
            goto 8
      StackMap locals: float[]
      StackMap stack:
         7: iconst_0
      StackMap locals:
      StackMap stack: int
         8: istore 5 /* includeShape */
        start local 5 // boolean includeShape
         9: .line 1110
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.mode: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 10
            iconst_1
            goto 11
      StackMap locals: int
      StackMap stack:
        10: iconst_0
      StackMap locals:
      StackMap stack: int
        11: istore 6 /* includeStroke */
        start local 6 // boolean includeStroke
        12: .line 1111
            iload 6 /* includeStroke */
            ifeq 15
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeType:()Ljavafx/scene/shape/StrokeType;
            getstatic javafx.scene.shape.StrokeType.INSIDE:Ljavafx/scene/shape/StrokeType;
            if_acmpne 15
        13: .line 1112
            iconst_1
            istore 5 /* includeShape */
        14: .line 1113
            iconst_0
            istore 6 /* includeStroke */
        15: .line 1116
      StackMap locals: int
      StackMap stack:
            iload 6 /* includeStroke */
            ifeq 32
        16: .line 1117
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeType:()Ljavafx/scene/shape/StrokeType;
            astore 7 /* type */
        start local 7 // javafx.scene.shape.StrokeType type
        17: .line 1118
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeWidth:()D
            dconst_0
            invokestatic com.sun.javafx.util.Utils.clampMin:(DD)D
            dstore 8 /* sw */
        start local 8 // double sw
        18: .line 1119
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeLineCap:()Ljavafx/scene/shape/StrokeLineCap;
            astore 10 /* cap */
        start local 10 // javafx.scene.shape.StrokeLineCap cap
        19: .line 1120
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeLineJoin:()Ljavafx/scene/shape/StrokeLineJoin;
            invokevirtual javafx.scene.shape.Shape.convertLineJoin:(Ljavafx/scene/shape/StrokeLineJoin;)Ljavafx/scene/shape/StrokeLineJoin;
            astore 11 /* join */
        start local 11 // javafx.scene.shape.StrokeLineJoin join
        20: .line 1122
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeMiterLimit:()D
            dconst_1
            invokestatic com.sun.javafx.util.Utils.clampMin:(DD)D
            d2f
        21: .line 1121
            fstore 12 /* miterlimit */
        start local 12 // float miterlimit
        22: .line 1126
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
        23: .line 1127
            aload 3 /* s */
        24: .line 1128
            aload 4 /* bbox */
            aload 7 /* type */
            dload 8 /* sw */
        25: .line 1129
            aload 10 /* cap */
            aload 11 /* join */
            fload 12 /* miterlimit */
            aload 2 /* tx */
        26: .line 1126
            invokevirtual com.sun.javafx.tk.Toolkit.accumulateStrokeBounds:(Lcom/sun/javafx/geom/Shape;[FLjavafx/scene/shape/StrokeType;DLjavafx/scene/shape/StrokeLineCap;Ljavafx/scene/shape/StrokeLineJoin;FLcom/sun/javafx/geom/transform/BaseTransform;)V
        27: .line 1132
            aload 4 /* bbox */
            iconst_0
            dup2
            faload
            f2d
            ldc 0.5
            dsub
            d2f
            fastore
        28: .line 1133
            aload 4 /* bbox */
            iconst_1
            dup2
            faload
            f2d
            ldc 0.5
            dsub
            d2f
            fastore
        29: .line 1134
            aload 4 /* bbox */
            iconst_2
            dup2
            faload
            f2d
            ldc 0.5
            dadd
            d2f
            fastore
        30: .line 1135
            aload 4 /* bbox */
            iconst_3
            dup2
            faload
            f2d
            ldc 0.5
            dadd
            d2f
            fastore
        end local 12 // float miterlimit
        end local 11 // javafx.scene.shape.StrokeLineJoin join
        end local 10 // javafx.scene.shape.StrokeLineCap cap
        end local 8 // double sw
        end local 7 // javafx.scene.shape.StrokeType type
        31: .line 1136
            goto 34
      StackMap locals:
      StackMap stack:
        32: iload 5 /* includeShape */
            ifeq 34
        33: .line 1137
            aload 4 /* bbox */
            aload 3 /* s */
            aload 2 /* tx */
            invokestatic com.sun.javafx.geom.Shape.accumulate:([FLcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/transform/BaseTransform;)V
        34: .line 1140
      StackMap locals:
      StackMap stack:
            aload 4 /* bbox */
            iconst_2
            faload
            aload 4 /* bbox */
            iconst_0
            faload
            fcmpg
            iflt 35
            aload 4 /* bbox */
            iconst_3
            faload
            aload 4 /* bbox */
            iconst_1
            faload
            fcmpg
            ifge 36
        35: .line 1143
      StackMap locals:
      StackMap stack:
            aload 1 /* bounds */
            invokevirtual com.sun.javafx.geom.BaseBounds.makeEmpty:()Lcom/sun/javafx/geom/BaseBounds;
            areturn
        36: .line 1145
      StackMap locals:
      StackMap stack:
            aload 1 /* bounds */
            aload 4 /* bbox */
            iconst_0
            faload
            aload 4 /* bbox */
            iconst_1
            faload
            fconst_0
        37: .line 1146
            aload 4 /* bbox */
            iconst_2
            faload
            aload 4 /* bbox */
            iconst_3
            faload
            fconst_0
        38: .line 1145
            invokevirtual com.sun.javafx.geom.BaseBounds.deriveWithNewBounds:(FFFFFF)Lcom/sun/javafx/geom/BaseBounds;
            astore 1 /* bounds */
        39: .line 1147
            aload 1 /* bounds */
            areturn
        end local 6 // boolean includeStroke
        end local 5 // boolean includeShape
        end local 4 // float[] bbox
        end local 3 // com.sun.javafx.geom.Shape s
        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.Shape this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   40     0           this  Ljavafx/scene/shape/Shape;
            0   40     1         bounds  Lcom/sun/javafx/geom/BaseBounds;
            0   40     2             tx  Lcom/sun/javafx/geom/transform/BaseTransform;
            0   40     3              s  Lcom/sun/javafx/geom/Shape;
            6   40     4           bbox  [F
            9   40     5   includeShape  Z
           12   40     6  includeStroke  Z
           17   31     7           type  Ljavafx/scene/shape/StrokeType;
           18   31     8             sw  D
           19   31    10            cap  Ljavafx/scene/shape/StrokeLineCap;
           20   31    11           join  Ljavafx/scene/shape/StrokeLineJoin;
           22   31    12     miterlimit  F
    MethodParameters:
        Name  Flags
      bounds  
      tx      
      s       

  boolean computeShapeContains(double, double, com.sun.javafx.geom.Shape);
    descriptor: (DDLcom/sun/javafx/geom/Shape;)Z
    flags: (0x0000) 
    Code:
      stack=12, locals=14, args_size=4
        start local 0 // javafx.scene.shape.Shape this
        start local 1 // double localX
        start local 3 // double localY
        start local 5 // com.sun.javafx.geom.Shape s
         0: .line 1152
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            getstatic com.sun.javafx.sg.prism.NGShape$Mode.EMPTY:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            if_acmpne 2
         1: .line 1153
            iconst_0
            ireturn
         2: .line 1156
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            getstatic com.sun.javafx.sg.prism.NGShape$Mode.STROKE:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            if_acmpeq 3
            iconst_1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_0
      StackMap locals:
      StackMap stack: int
         4: istore 6 /* includeShape */
        start local 6 // boolean includeShape
         5: .line 1157
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.mode: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 6
            iconst_1
            goto 7
      StackMap locals: int
      StackMap stack:
         6: iconst_0
      StackMap locals:
      StackMap stack: int
         7: istore 7 /* includeStroke */
        start local 7 // boolean includeStroke
         8: .line 1158
            iload 7 /* includeStroke */
            ifeq 11
            iload 6 /* includeShape */
            ifeq 11
         9: .line 1159
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeType:()Ljavafx/scene/shape/StrokeType;
            getstatic javafx.scene.shape.StrokeType.INSIDE:Ljavafx/scene/shape/StrokeType;
            if_acmpne 11
        10: .line 1161
            iconst_0
            istore 7 /* includeStroke */
        11: .line 1164
      StackMap locals: int
      StackMap stack:
            iload 6 /* includeShape */
            ifeq 14
        12: .line 1165
            aload 5 /* s */
            dload 1 /* localX */
            d2f
            dload 3 /* localY */
            d2f
            invokevirtual com.sun.javafx.geom.Shape.contains:(FF)Z
            ifeq 14
        13: .line 1166
            iconst_1
            ireturn
        14: .line 1170
      StackMap locals:
      StackMap stack:
            iload 7 /* includeStroke */
            ifeq 25
        15: .line 1171
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeType:()Ljavafx/scene/shape/StrokeType;
            astore 8 /* type */
        start local 8 // javafx.scene.shape.StrokeType type
        16: .line 1172
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeWidth:()D
            dconst_0
            invokestatic com.sun.javafx.util.Utils.clampMin:(DD)D
            dstore 9 /* sw */
        start local 9 // double sw
        17: .line 1173
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeLineCap:()Ljavafx/scene/shape/StrokeLineCap;
            astore 11 /* cap */
        start local 11 // javafx.scene.shape.StrokeLineCap cap
        18: .line 1174
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeLineJoin:()Ljavafx/scene/shape/StrokeLineJoin;
            invokevirtual javafx.scene.shape.Shape.convertLineJoin:(Ljavafx/scene/shape/StrokeLineJoin;)Ljavafx/scene/shape/StrokeLineJoin;
            astore 12 /* join */
        start local 12 // javafx.scene.shape.StrokeLineJoin join
        19: .line 1176
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeMiterLimit:()D
            dconst_1
            invokestatic com.sun.javafx.util.Utils.clampMin:(DD)D
            d2f
        20: .line 1175
            fstore 13 /* miterlimit */
        start local 13 // float miterlimit
        21: .line 1180
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
            aload 5 /* s */
            dload 1 /* localX */
            dload 3 /* localY */
        22: .line 1181
            aload 8 /* type */
            dload 9 /* sw */
            aload 11 /* cap */
        23: .line 1182
            aload 12 /* join */
            fload 13 /* miterlimit */
        24: .line 1180
            invokevirtual com.sun.javafx.tk.Toolkit.strokeContains:(Lcom/sun/javafx/geom/Shape;DDLjavafx/scene/shape/StrokeType;DLjavafx/scene/shape/StrokeLineCap;Ljavafx/scene/shape/StrokeLineJoin;F)Z
            ireturn
        end local 13 // float miterlimit
        end local 12 // javafx.scene.shape.StrokeLineJoin join
        end local 11 // javafx.scene.shape.StrokeLineCap cap
        end local 9 // double sw
        end local 8 // javafx.scene.shape.StrokeType type
        25: .line 1185
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 7 // boolean includeStroke
        end local 6 // boolean includeShape
        end local 5 // com.sun.javafx.geom.Shape s
        end local 3 // double localY
        end local 1 // double localX
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   26     0           this  Ljavafx/scene/shape/Shape;
            0   26     1         localX  D
            0   26     3         localY  D
            0   26     5              s  Lcom/sun/javafx/geom/Shape;
            5   26     6   includeShape  Z
            8   26     7  includeStroke  Z
           16   25     8           type  Ljavafx/scene/shape/StrokeType;
           17   25     9             sw  D
           18   25    11            cap  Ljavafx/scene/shape/StrokeLineCap;
           19   25    12           join  Ljavafx/scene/shape/StrokeLineJoin;
           21   25    13     miterlimit  F
    MethodParameters:
        Name  Flags
      localX  
      localY  
      s       

  private javafx.scene.shape.Shape$StrokeAttributes getStrokeAttributes();
    descriptor: ()Ljavafx/scene/shape/Shape$StrokeAttributes;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape this
         0: .line 1193
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
            ifnonnull 2
         1: .line 1194
            aload 0 /* this */
            new javafx.scene.shape.Shape$StrokeAttributes
            dup
            aload 0 /* this */
            invokespecial javafx.scene.shape.Shape$StrokeAttributes.<init>:(Ljavafx/scene/shape/Shape;)V
            putfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
         2: .line 1197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
            areturn
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/shape/Shape;

  private boolean hasStrokeDashArray();
    descriptor: ()Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape this
         0: .line 1201
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
            ifnull 1
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.strokeAttributes:Ljavafx/scene/shape/Shape$StrokeAttributes;
            invokevirtual javafx.scene.shape.Shape$StrokeAttributes.hasDashArray:()Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/shape/Shape;

  private static float[] toPGDashArray(java.util.List<java.lang.Double>);
    descriptor: (Ljava/util/List;)[F
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // java.util.List dashArray
         0: .line 1205
            aload 0 /* dashArray */
            invokeinterface java.util.List.size:()I
            istore 1 /* size */
        start local 1 // int size
         1: .line 1206
            iload 1 /* size */
            newarray 6
            astore 2 /* pgDashArray */
        start local 2 // float[] pgDashArray
         2: .line 1207
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         3: goto 6
         4: .line 1208
      StackMap locals: int float[] int
      StackMap stack:
            aload 2 /* pgDashArray */
            iload 3 /* i */
            aload 0 /* dashArray */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast java.lang.Double
            invokevirtual java.lang.Double.floatValue:()F
            fastore
         5: .line 1207
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
         6: iload 3 /* i */
            iload 1 /* size */
            if_icmplt 4
        end local 3 // int i
         7: .line 1211
            aload 2 /* pgDashArray */
            areturn
        end local 2 // float[] pgDashArray
        end local 1 // int size
        end local 0 // java.util.List dashArray
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0    dashArray  Ljava/util/List<Ljava/lang/Double;>;
            1    8     1         size  I
            2    8     2  pgDashArray  [F
            3    7     3            i  I
    Signature: (Ljava/util/List<Ljava/lang/Double;>;)[F
    MethodParameters:
           Name  Flags
      dashArray  final

  public static javafx.scene.shape.Shape union(javafx.scene.shape.Shape, javafx.scene.shape.Shape);
    descriptor: (Ljavafx/scene/shape/Shape;Ljavafx/scene/shape/Shape;)Ljavafx/scene/shape/Shape;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javafx.scene.shape.Shape shape1
        start local 1 // javafx.scene.shape.Shape shape2
         0: .line 1579
            aload 0 /* shape1 */
            invokevirtual javafx.scene.shape.Shape.getTransformedArea:()Lcom/sun/javafx/geom/Area;
            astore 2 /* result */
        start local 2 // com.sun.javafx.geom.Area result
         1: .line 1580
            aload 2 /* result */
            aload 1 /* shape2 */
            invokevirtual javafx.scene.shape.Shape.getTransformedArea:()Lcom/sun/javafx/geom/Area;
            invokevirtual com.sun.javafx.geom.Area.add:(Lcom/sun/javafx/geom/Area;)V
         2: .line 1581
            aload 2 /* result */
            invokestatic javafx.scene.shape.Shape.createFromGeomShape:(Lcom/sun/javafx/geom/Shape;)Ljavafx/scene/shape/Path;
            areturn
        end local 2 // com.sun.javafx.geom.Area result
        end local 1 // javafx.scene.shape.Shape shape2
        end local 0 // javafx.scene.shape.Shape shape1
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  shape1  Ljavafx/scene/shape/Shape;
            0    3     1  shape2  Ljavafx/scene/shape/Shape;
            1    3     2  result  Lcom/sun/javafx/geom/Area;
    MethodParameters:
        Name  Flags
      shape1  final
      shape2  final

  public static javafx.scene.shape.Shape subtract(javafx.scene.shape.Shape, javafx.scene.shape.Shape);
    descriptor: (Ljavafx/scene/shape/Shape;Ljavafx/scene/shape/Shape;)Ljavafx/scene/shape/Shape;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javafx.scene.shape.Shape shape1
        start local 1 // javafx.scene.shape.Shape shape2
         0: .line 1623
            aload 0 /* shape1 */
            invokevirtual javafx.scene.shape.Shape.getTransformedArea:()Lcom/sun/javafx/geom/Area;
            astore 2 /* result */
        start local 2 // com.sun.javafx.geom.Area result
         1: .line 1624
            aload 2 /* result */
            aload 1 /* shape2 */
            invokevirtual javafx.scene.shape.Shape.getTransformedArea:()Lcom/sun/javafx/geom/Area;
            invokevirtual com.sun.javafx.geom.Area.subtract:(Lcom/sun/javafx/geom/Area;)V
         2: .line 1625
            aload 2 /* result */
            invokestatic javafx.scene.shape.Shape.createFromGeomShape:(Lcom/sun/javafx/geom/Shape;)Ljavafx/scene/shape/Path;
            areturn
        end local 2 // com.sun.javafx.geom.Area result
        end local 1 // javafx.scene.shape.Shape shape2
        end local 0 // javafx.scene.shape.Shape shape1
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  shape1  Ljavafx/scene/shape/Shape;
            0    3     1  shape2  Ljavafx/scene/shape/Shape;
            1    3     2  result  Lcom/sun/javafx/geom/Area;
    MethodParameters:
        Name  Flags
      shape1  final
      shape2  final

  public static javafx.scene.shape.Shape intersect(javafx.scene.shape.Shape, javafx.scene.shape.Shape);
    descriptor: (Ljavafx/scene/shape/Shape;Ljavafx/scene/shape/Shape;)Ljavafx/scene/shape/Shape;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javafx.scene.shape.Shape shape1
        start local 1 // javafx.scene.shape.Shape shape2
         0: .line 1667
            aload 0 /* shape1 */
            invokevirtual javafx.scene.shape.Shape.getTransformedArea:()Lcom/sun/javafx/geom/Area;
            astore 2 /* result */
        start local 2 // com.sun.javafx.geom.Area result
         1: .line 1668
            aload 2 /* result */
            aload 1 /* shape2 */
            invokevirtual javafx.scene.shape.Shape.getTransformedArea:()Lcom/sun/javafx/geom/Area;
            invokevirtual com.sun.javafx.geom.Area.intersect:(Lcom/sun/javafx/geom/Area;)V
         2: .line 1669
            aload 2 /* result */
            invokestatic javafx.scene.shape.Shape.createFromGeomShape:(Lcom/sun/javafx/geom/Shape;)Ljavafx/scene/shape/Path;
            areturn
        end local 2 // com.sun.javafx.geom.Area result
        end local 1 // javafx.scene.shape.Shape shape2
        end local 0 // javafx.scene.shape.Shape shape1
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  shape1  Ljavafx/scene/shape/Shape;
            0    3     1  shape2  Ljavafx/scene/shape/Shape;
            1    3     2  result  Lcom/sun/javafx/geom/Area;
    MethodParameters:
        Name  Flags
      shape1  final
      shape2  final

  private com.sun.javafx.geom.Area getTransformedArea();
    descriptor: ()Lcom/sun/javafx/geom/Area;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.shape.Shape this
         0: .line 1673
            aload 0 /* this */
            aload 0 /* this */
            invokestatic javafx.scene.shape.Shape.calculateNodeToSceneTransform:(Ljavafx/scene/Node;)Lcom/sun/javafx/geom/transform/BaseTransform;
            invokevirtual javafx.scene.shape.Shape.getTransformedArea:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/Area;
            areturn
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/shape/Shape;

  private com.sun.javafx.geom.Area getTransformedArea(com.sun.javafx.geom.transform.BaseTransform);
    descriptor: (Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/Area;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=11, locals=12, args_size=2
        start local 0 // javafx.scene.shape.Shape this
        start local 1 // com.sun.javafx.geom.transform.BaseTransform transform
         0: .line 1677
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            getstatic com.sun.javafx.sg.prism.NGShape$Mode.EMPTY:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            if_acmpne 2
         1: .line 1678
            new com.sun.javafx.geom.Area
            dup
            invokespecial com.sun.javafx.geom.Area.<init>:()V
            areturn
         2: .line 1681
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokestatic com.sun.javafx.scene.shape.ShapeHelper.configShape:(Ljavafx/scene/shape/Shape;)Lcom/sun/javafx/geom/Shape;
            astore 2 /* fillShape */
        start local 2 // com.sun.javafx.geom.Shape fillShape
         3: .line 1682
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.mode: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 6
         4: .line 1683
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            getstatic com.sun.javafx.sg.prism.NGShape$Mode.STROKE_FILL:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            if_acmpne 7
         5: .line 1684
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeType:()Ljavafx/scene/shape/StrokeType;
            getstatic javafx.scene.shape.StrokeType.INSIDE:Ljavafx/scene/shape/StrokeType;
            if_acmpne 7
         6: .line 1685
      StackMap locals: com.sun.javafx.geom.Shape
      StackMap stack:
            aload 2 /* fillShape */
            aload 1 /* transform */
            invokestatic javafx.scene.shape.Shape.createTransformedArea:(Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/Area;
            areturn
         7: .line 1688
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeType:()Ljavafx/scene/shape/StrokeType;
            astore 3 /* strokeType */
        start local 3 // javafx.scene.shape.StrokeType strokeType
         8: .line 1690
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeWidth:()D
            dconst_0
            invokestatic com.sun.javafx.util.Utils.clampMin:(DD)D
         9: .line 1689
            dstore 4 /* strokeWidth */
        start local 4 // double strokeWidth
        10: .line 1691
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeLineCap:()Ljavafx/scene/shape/StrokeLineCap;
            astore 6 /* strokeLineCap */
        start local 6 // javafx.scene.shape.StrokeLineCap strokeLineCap
        11: .line 1692
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeLineJoin:()Ljavafx/scene/shape/StrokeLineJoin;
            invokevirtual javafx.scene.shape.Shape.convertLineJoin:(Ljavafx/scene/shape/StrokeLineJoin;)Ljavafx/scene/shape/StrokeLineJoin;
            astore 7 /* strokeLineJoin */
        start local 7 // javafx.scene.shape.StrokeLineJoin strokeLineJoin
        12: .line 1694
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeMiterLimit:()D
        13: .line 1695
            dconst_1
        14: .line 1694
            invokestatic com.sun.javafx.util.Utils.clampMin:(DD)D
            d2f
        15: .line 1693
            fstore 8 /* strokeMiterLimit */
        start local 8 // float strokeMiterLimit
        16: .line 1697
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.hasStrokeDashArray:()Z
            ifeq 18
        17: .line 1698
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeDashArray:()Ljavafx/collections/ObservableList;
            invokestatic javafx.scene.shape.Shape.toPGDashArray:(Ljava/util/List;)[F
            goto 19
        18: .line 1699
      StackMap locals: javafx.scene.shape.Shape com.sun.javafx.geom.transform.BaseTransform com.sun.javafx.geom.Shape javafx.scene.shape.StrokeType double javafx.scene.shape.StrokeLineCap javafx.scene.shape.StrokeLineJoin float
      StackMap stack:
            getstatic javafx.scene.shape.Shape.DEFAULT_PG_STROKE_DASH_ARRAY:[F
        19: .line 1696
      StackMap locals:
      StackMap stack: float[]
            astore 9 /* dashArray */
        start local 9 // float[] dashArray
        20: .line 1702
            invokestatic com.sun.javafx.tk.Toolkit.getToolkit:()Lcom/sun/javafx/tk/Toolkit;
        21: .line 1703
            aload 2 /* fillShape */
            aload 3 /* strokeType */
            dload 4 /* strokeWidth */
            aload 6 /* strokeLineCap */
        22: .line 1704
            aload 7 /* strokeLineJoin */
            fload 8 /* strokeMiterLimit */
        23: .line 1705
            aload 9 /* dashArray */
            aload 0 /* this */
            invokevirtual javafx.scene.shape.Shape.getStrokeDashOffset:()D
            d2f
        24: .line 1702
            invokevirtual com.sun.javafx.tk.Toolkit.createStrokedShape:(Lcom/sun/javafx/geom/Shape;Ljavafx/scene/shape/StrokeType;DLjavafx/scene/shape/StrokeLineCap;Ljavafx/scene/shape/StrokeLineJoin;F[FF)Lcom/sun/javafx/geom/Shape;
        25: .line 1701
            astore 10 /* strokeShape */
        start local 10 // com.sun.javafx.geom.Shape strokeShape
        26: .line 1707
            aload 0 /* this */
            getfield javafx.scene.shape.Shape.mode:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            getstatic com.sun.javafx.sg.prism.NGShape$Mode.STROKE:Lcom/sun/javafx/sg/prism/NGShape$Mode;
            if_acmpne 28
        27: .line 1708
            aload 10 /* strokeShape */
            aload 1 /* transform */
            invokestatic javafx.scene.shape.Shape.createTransformedArea:(Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/Area;
            areturn
        28: .line 1712
      StackMap locals: float[] com.sun.javafx.geom.Shape
      StackMap stack:
            new com.sun.javafx.geom.Area
            dup
            aload 2 /* fillShape */
            invokespecial com.sun.javafx.geom.Area.<init>:(Lcom/sun/javafx/geom/Shape;)V
            astore 11 /* combinedArea */
        start local 11 // com.sun.javafx.geom.Area combinedArea
        29: .line 1713
            aload 11 /* combinedArea */
            new com.sun.javafx.geom.Area
            dup
            aload 10 /* strokeShape */
            invokespecial com.sun.javafx.geom.Area.<init>:(Lcom/sun/javafx/geom/Shape;)V
            invokevirtual com.sun.javafx.geom.Area.add:(Lcom/sun/javafx/geom/Area;)V
        30: .line 1715
            aload 11 /* combinedArea */
            aload 1 /* transform */
            invokestatic javafx.scene.shape.Shape.createTransformedArea:(Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/Area;
            areturn
        end local 11 // com.sun.javafx.geom.Area combinedArea
        end local 10 // com.sun.javafx.geom.Shape strokeShape
        end local 9 // float[] dashArray
        end local 8 // float strokeMiterLimit
        end local 7 // javafx.scene.shape.StrokeLineJoin strokeLineJoin
        end local 6 // javafx.scene.shape.StrokeLineCap strokeLineCap
        end local 4 // double strokeWidth
        end local 3 // javafx.scene.shape.StrokeType strokeType
        end local 2 // com.sun.javafx.geom.Shape fillShape
        end local 1 // com.sun.javafx.geom.transform.BaseTransform transform
        end local 0 // javafx.scene.shape.Shape this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   31     0              this  Ljavafx/scene/shape/Shape;
            0   31     1         transform  Lcom/sun/javafx/geom/transform/BaseTransform;
            3   31     2         fillShape  Lcom/sun/javafx/geom/Shape;
            8   31     3        strokeType  Ljavafx/scene/shape/StrokeType;
           10   31     4       strokeWidth  D
           11   31     6     strokeLineCap  Ljavafx/scene/shape/StrokeLineCap;
           12   31     7    strokeLineJoin  Ljavafx/scene/shape/StrokeLineJoin;
           16   31     8  strokeMiterLimit  F
           20   31     9         dashArray  [F
           26   31    10       strokeShape  Lcom/sun/javafx/geom/Shape;
           29   31    11      combinedArea  Lcom/sun/javafx/geom/Area;
    MethodParameters:
           Name  Flags
      transform  final

  private static com.sun.javafx.geom.transform.BaseTransform calculateNodeToSceneTransform(javafx.scene.Node);
    descriptor: (Ljavafx/scene/Node;)Lcom/sun/javafx/geom/transform/BaseTransform;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javafx.scene.Node node
         0: .line 1719
            new com.sun.javafx.geom.transform.Affine3D
            dup
            invokespecial com.sun.javafx.geom.transform.Affine3D.<init>:()V
            astore 1 /* cumulativeTransformation */
        start local 1 // com.sun.javafx.geom.transform.Affine3D cumulativeTransformation
         1: .line 1722
      StackMap locals: com.sun.javafx.geom.transform.Affine3D
      StackMap stack:
            aload 1 /* cumulativeTransformation */
         2: .line 1723
            aload 0 /* node */
            invokestatic com.sun.javafx.scene.NodeHelper.getLeafTransform:(Ljavafx/scene/Node;)Lcom/sun/javafx/geom/transform/BaseTransform;
         3: .line 1722
            invokevirtual com.sun.javafx.geom.transform.Affine3D.preConcatenate:(Lcom/sun/javafx/geom/transform/BaseTransform;)V
         4: .line 1724
            aload 0 /* node */
            invokevirtual javafx.scene.Node.getParent:()Ljavafx/scene/Parent;
            astore 0 /* node */
         5: .line 1725
            aload 0 /* node */
            ifnonnull 1
         6: .line 1727
            aload 1 /* cumulativeTransformation */
            areturn
        end local 1 // com.sun.javafx.geom.transform.Affine3D cumulativeTransformation
        end local 0 // javafx.scene.Node node
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    7     0                      node  Ljavafx/scene/Node;
            1    7     1  cumulativeTransformation  Lcom/sun/javafx/geom/transform/Affine3D;
    MethodParameters:
      Name  Flags
      node  

  private static com.sun.javafx.geom.Area createTransformedArea(com.sun.javafx.geom.Shape, com.sun.javafx.geom.transform.BaseTransform);
    descriptor: (Lcom/sun/javafx/geom/Shape;Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/Area;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.sun.javafx.geom.Shape geomShape
        start local 1 // com.sun.javafx.geom.transform.BaseTransform transform
         0: .line 1733
            aload 1 /* transform */
            invokevirtual com.sun.javafx.geom.transform.BaseTransform.isIdentity:()Z
            ifeq 2
         1: .line 1734
            new com.sun.javafx.geom.Area
            dup
            aload 0 /* geomShape */
            invokespecial com.sun.javafx.geom.Area.<init>:(Lcom/sun/javafx/geom/Shape;)V
            goto 3
         2: .line 1735
      StackMap locals:
      StackMap stack:
            new com.sun.javafx.geom.Area
            dup
            aload 0 /* geomShape */
            aload 1 /* transform */
            invokevirtual com.sun.javafx.geom.Shape.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
            invokespecial com.sun.javafx.geom.Area.<init>:(Lcom/sun/javafx/geom/PathIterator;)V
         3: .line 1733
      StackMap locals:
      StackMap stack: com.sun.javafx.geom.Area
            areturn
        end local 1 // com.sun.javafx.geom.transform.BaseTransform transform
        end local 0 // com.sun.javafx.geom.Shape geomShape
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0  geomShape  Lcom/sun/javafx/geom/Shape;
            0    4     1  transform  Lcom/sun/javafx/geom/transform/BaseTransform;
    MethodParameters:
           Name  Flags
      geomShape  final
      transform  final

  private static javafx.scene.shape.Path createFromGeomShape(com.sun.javafx.geom.Shape);
    descriptor: (Lcom/sun/javafx/geom/Shape;)Ljavafx/scene/shape/Path;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=15, locals=6, args_size=1
        start local 0 // com.sun.javafx.geom.Shape geomShape
         0: .line 1740
            new javafx.scene.shape.Path
            dup
            invokespecial javafx.scene.shape.Path.<init>:()V
            astore 1 /* path */
        start local 1 // javafx.scene.shape.Path path
         1: .line 1741
            aload 1 /* path */
            invokevirtual javafx.scene.shape.Path.getElements:()Ljavafx/collections/ObservableList;
            astore 2 /* elements */
        start local 2 // javafx.collections.ObservableList elements
         2: .line 1743
            aload 0 /* geomShape */
            aconst_null
            invokevirtual com.sun.javafx.geom.Shape.getPathIterator:(Lcom/sun/javafx/geom/transform/BaseTransform;)Lcom/sun/javafx/geom/PathIterator;
            astore 3 /* iterator */
        start local 3 // com.sun.javafx.geom.PathIterator iterator
         3: .line 1744
            bipush 6
            newarray 6
            astore 4 /* coords */
        start local 4 // float[] coords
         4: .line 1746
            goto 22
         5: .line 1747
      StackMap locals: com.sun.javafx.geom.Shape javafx.scene.shape.Path javafx.collections.ObservableList com.sun.javafx.geom.PathIterator float[]
      StackMap stack:
            aload 3 /* iterator */
            aload 4 /* coords */
            invokeinterface com.sun.javafx.geom.PathIterator.currentSegment:([F)I
            istore 5 /* segmentType */
        start local 5 // int segmentType
         6: .line 1748
            iload 5 /* segmentType */
            tableswitch { // 0 - 4
                    0: 7
                    1: 9
                    2: 11
                    3: 15
                    4: 20
              default: 21
          }
         7: .line 1750
      StackMap locals: int
      StackMap stack:
            aload 2 /* elements */
            new javafx.scene.shape.MoveTo
            dup
            aload 4 /* coords */
            iconst_0
            faload
            f2d
            aload 4 /* coords */
            iconst_1
            faload
            f2d
            invokespecial javafx.scene.shape.MoveTo.<init>:(DD)V
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 1751
            goto 21
         9: .line 1753
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            new javafx.scene.shape.LineTo
            dup
            aload 4 /* coords */
            iconst_0
            faload
            f2d
            aload 4 /* coords */
            iconst_1
            faload
            f2d
            invokespecial javafx.scene.shape.LineTo.<init>:(DD)V
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        10: .line 1754
            goto 21
        11: .line 1756
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            new javafx.scene.shape.QuadCurveTo
            dup
            aload 4 /* coords */
            iconst_0
            faload
            f2d
            aload 4 /* coords */
            iconst_1
            faload
            f2d
        12: .line 1757
            aload 4 /* coords */
            iconst_2
            faload
            f2d
            aload 4 /* coords */
            iconst_3
            faload
            f2d
            invokespecial javafx.scene.shape.QuadCurveTo.<init>:(DDDD)V
        13: .line 1756
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        14: .line 1758
            goto 21
        15: .line 1760
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            new javafx.scene.shape.CubicCurveTo
            dup
            aload 4 /* coords */
            iconst_0
            faload
            f2d
            aload 4 /* coords */
            iconst_1
            faload
            f2d
        16: .line 1761
            aload 4 /* coords */
            iconst_2
            faload
            f2d
            aload 4 /* coords */
            iconst_3
            faload
            f2d
        17: .line 1762
            aload 4 /* coords */
            iconst_4
            faload
            f2d
            aload 4 /* coords */
            iconst_5
            faload
            f2d
            invokespecial javafx.scene.shape.CubicCurveTo.<init>:(DDDDDD)V
        18: .line 1760
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        19: .line 1763
            goto 21
        20: .line 1765
      StackMap locals:
      StackMap stack:
            aload 2 /* elements */
            new javafx.scene.shape.ClosePath
            dup
            invokespecial javafx.scene.shape.ClosePath.<init>:()V
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        21: .line 1769
      StackMap locals:
      StackMap stack:
            aload 3 /* iterator */
            invokeinterface com.sun.javafx.geom.PathIterator.next:()V
        end local 5 // int segmentType
        22: .line 1746
      StackMap locals:
      StackMap stack:
            aload 3 /* iterator */
            invokeinterface com.sun.javafx.geom.PathIterator.isDone:()Z
            ifeq 5
        23: .line 1772
            aload 1 /* path */
            aload 3 /* iterator */
            invokeinterface com.sun.javafx.geom.PathIterator.getWindingRule:()I
            ifne 25
        24: .line 1774
            getstatic javafx.scene.shape.FillRule.EVEN_ODD:Ljavafx/scene/shape/FillRule;
            goto 26
        25: .line 1775
      StackMap locals:
      StackMap stack: javafx.scene.shape.Path
            getstatic javafx.scene.shape.FillRule.NON_ZERO:Ljavafx/scene/shape/FillRule;
        26: .line 1772
      StackMap locals: com.sun.javafx.geom.Shape javafx.scene.shape.Path javafx.collections.ObservableList com.sun.javafx.geom.PathIterator float[]
      StackMap stack: javafx.scene.shape.Path javafx.scene.shape.FillRule
            invokevirtual javafx.scene.shape.Path.setFillRule:(Ljavafx/scene/shape/FillRule;)V
        27: .line 1777
            aload 1 /* path */
            getstatic javafx.scene.paint.Color.BLACK:Ljavafx/scene/paint/Color;
            invokevirtual javafx.scene.shape.Path.setFill:(Ljavafx/scene/paint/Paint;)V
        28: .line 1778
            aload 1 /* path */
            aconst_null
            invokevirtual javafx.scene.shape.Path.setStroke:(Ljavafx/scene/paint/Paint;)V
        29: .line 1780
            aload 1 /* path */
            areturn
        end local 4 // float[] coords
        end local 3 // com.sun.javafx.geom.PathIterator iterator
        end local 2 // javafx.collections.ObservableList elements
        end local 1 // javafx.scene.shape.Path path
        end local 0 // com.sun.javafx.geom.Shape geomShape
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   30     0    geomShape  Lcom/sun/javafx/geom/Shape;
            1   30     1         path  Ljavafx/scene/shape/Path;
            2   30     2     elements  Ljavafx/collections/ObservableList<Ljavafx/scene/shape/PathElement;>;
            3   30     3     iterator  Lcom/sun/javafx/geom/PathIterator;
            4   30     4       coords  [F
            6   22     5  segmentType  I
    MethodParameters:
           Name  Flags
      geomShape  final
}
SourceFile: "Shape.java"
NestMembers:
  javafx.scene.shape.Shape$1  javafx.scene.shape.Shape$2  javafx.scene.shape.Shape$3  javafx.scene.shape.Shape$4  javafx.scene.shape.Shape$5  javafx.scene.shape.Shape$StrokeAttributes  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  javafx.scene.shape.Shape$StyleableProperties  javafx.scene.shape.Shape$StyleableProperties$1  javafx.scene.shape.Shape$StyleableProperties$10  javafx.scene.shape.Shape$StyleableProperties$2  javafx.scene.shape.Shape$StyleableProperties$3  javafx.scene.shape.Shape$StyleableProperties$4  javafx.scene.shape.Shape$StyleableProperties$5  javafx.scene.shape.Shape$StyleableProperties$6  javafx.scene.shape.Shape$StyleableProperties$7  javafx.scene.shape.Shape$StyleableProperties$8  javafx.scene.shape.Shape$StyleableProperties$9
InnerClasses:
  public abstract ShapeAccessor = com.sun.javafx.scene.shape.ShapeHelper$ShapeAccessor of com.sun.javafx.scene.shape.ShapeHelper
  public final Mode = com.sun.javafx.sg.prism.NGShape$Mode of com.sun.javafx.sg.prism.NGShape
  public abstract PaintAccessor = com.sun.javafx.tk.Toolkit$PaintAccessor of com.sun.javafx.tk.Toolkit
  javafx.scene.shape.Shape$1
  javafx.scene.shape.Shape$2
  javafx.scene.shape.Shape$3
  javafx.scene.shape.Shape$4
  javafx.scene.shape.Shape$5
  private final StrokeAttributes = javafx.scene.shape.Shape$StrokeAttributes of javafx.scene.shape.Shape
  private StyleableProperties = javafx.scene.shape.Shape$StyleableProperties of javafx.scene.shape.Shape