public class javafx.scene.chart.PieChart extends javafx.scene.chart.Chart
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javafx.scene.chart.PieChart
  super_class: javafx.scene.chart.Chart
{
  private static final int MIN_PIE_RADIUS;
    descriptor: I
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: 25

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

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

  private java.util.BitSet colorBits;
    descriptor: Ljava/util/BitSet;
    flags: (0x0002) ACC_PRIVATE

  private double pieRadius;
    descriptor: D
    flags: (0x0002) ACC_PRIVATE

  private javafx.scene.chart.PieChart$Data begin;
    descriptor: Ljavafx/scene/chart/PieChart$Data;
    flags: (0x0002) ACC_PRIVATE

  private final javafx.scene.shape.Path labelLinePath;
    descriptor: Ljavafx/scene/shape/Path;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private java.util.List<javafx.scene.chart.PieChart$LabelLayoutInfo> labelLayoutInfos;
    descriptor: Ljava/util/List;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/List<Ljavafx/scene/chart/PieChart$LabelLayoutInfo;>;

  private com.sun.javafx.charts.Legend legend;
    descriptor: Lcom/sun/javafx/charts/Legend;
    flags: (0x0002) ACC_PRIVATE

  private javafx.scene.chart.PieChart$Data dataItemBeingRemoved;
    descriptor: Ljavafx/scene/chart/PieChart$Data;
    flags: (0x0002) ACC_PRIVATE

  private javafx.animation.Timeline dataRemoveTimeline;
    descriptor: Ljavafx/animation/Timeline;
    flags: (0x0002) ACC_PRIVATE

  private final javafx.collections.ListChangeListener<javafx.scene.chart.PieChart$Data> dataChangeListener;
    descriptor: Ljavafx/collections/ListChangeListener;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavafx/collections/ListChangeListener<Ljavafx/scene/chart/PieChart$Data;>;

  private javafx.beans.property.ObjectProperty<javafx.collections.ObservableList<javafx.scene.chart.PieChart$Data>> data;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/collections/ObservableList<Ljavafx/scene/chart/PieChart$Data;>;>;

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

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

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

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

  public final javafx.collections.ObservableList<javafx.scene.chart.PieChart$Data> getData();
    descriptor: ()Ljavafx/collections/ObservableList;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.chart.PieChart this
         0: .line 227
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.data:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.getValue:()Ljava/lang/Object;
            checkcast javafx.collections.ObservableList
            areturn
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/PieChart;
    Signature: ()Ljavafx/collections/ObservableList<Ljavafx/scene/chart/PieChart$Data;>;

  public final void setData(javafx.collections.ObservableList<javafx.scene.chart.PieChart$Data>);
    descriptor: (Ljavafx/collections/ObservableList;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.chart.PieChart this
        start local 1 // javafx.collections.ObservableList value
         0: .line 228
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.data:Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.setValue:(Ljava/lang/Object;)V
            return
        end local 1 // javafx.collections.ObservableList value
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/scene/chart/PieChart;
            0    1     1  value  Ljavafx/collections/ObservableList<Ljavafx/scene/chart/PieChart$Data;>;
    Signature: (Ljavafx/collections/ObservableList<Ljavafx/scene/chart/PieChart$Data;>;)V
    MethodParameters:
       Name  Flags
      value  

  public final javafx.beans.property.ObjectProperty<javafx.collections.ObservableList<javafx.scene.chart.PieChart$Data>> dataProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.chart.PieChart this
         0: .line 229
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.data:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/PieChart;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/collections/ObservableList<Ljavafx/scene/chart/PieChart$Data;>;>;

  public final double getStartAngle();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.chart.PieChart this
         0: .line 252
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.startAngle:Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.getValue:()Ljava/lang/Double;
            invokevirtual java.lang.Double.doubleValue:()D
            dreturn
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/PieChart;

  public final void setStartAngle(double);
    descriptor: (D)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.chart.PieChart this
        start local 1 // double value
         0: .line 253
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.startAngle:Ljavafx/beans/property/DoubleProperty;
            dload 1 /* value */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual javafx.beans.property.DoubleProperty.setValue:(Ljava/lang/Number;)V
            return
        end local 1 // double value
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/scene/chart/PieChart;
            0    1     1  value  D
    MethodParameters:
       Name  Flags
      value  

  public final javafx.beans.property.DoubleProperty startAngleProperty();
    descriptor: ()Ljavafx/beans/property/DoubleProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.chart.PieChart this
         0: .line 254
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.startAngle:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/PieChart;

  public final void setClockwise(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.chart.PieChart this
        start local 1 // boolean value
         0: .line 277
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.clockwise:Ljavafx/beans/property/BooleanProperty;
            iload 1 /* value */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual javafx.beans.property.BooleanProperty.setValue:(Ljava/lang/Boolean;)V
            return
        end local 1 // boolean value
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/scene/chart/PieChart;
            0    1     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public final boolean isClockwise();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.chart.PieChart this
         0: .line 278
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.clockwise:Ljavafx/beans/property/BooleanProperty;
            invokevirtual javafx.beans.property.BooleanProperty.getValue:()Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/PieChart;

  public final javafx.beans.property.BooleanProperty clockwiseProperty();
    descriptor: ()Ljavafx/beans/property/BooleanProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.chart.PieChart this
         0: .line 279
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.clockwise:Ljavafx/beans/property/BooleanProperty;
            areturn
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/PieChart;

  public final double getLabelLineLength();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.chart.PieChart this
         0: .line 303
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.labelLineLength:Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.getValue:()Ljava/lang/Double;
            invokevirtual java.lang.Double.doubleValue:()D
            dreturn
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/PieChart;

  public final void setLabelLineLength(double);
    descriptor: (D)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.chart.PieChart this
        start local 1 // double value
         0: .line 304
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.labelLineLength:Ljavafx/beans/property/DoubleProperty;
            dload 1 /* value */
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual javafx.beans.property.DoubleProperty.setValue:(Ljava/lang/Number;)V
            return
        end local 1 // double value
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/scene/chart/PieChart;
            0    1     1  value  D
    MethodParameters:
       Name  Flags
      value  

  public final javafx.beans.property.DoubleProperty labelLineLengthProperty();
    descriptor: ()Ljavafx/beans/property/DoubleProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.chart.PieChart this
         0: .line 305
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.labelLineLength:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/PieChart;

  public final void setLabelsVisible(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.chart.PieChart this
        start local 1 // boolean value
         0: .line 328
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.labelsVisible:Ljavafx/beans/property/BooleanProperty;
            iload 1 /* value */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual javafx.beans.property.BooleanProperty.setValue:(Ljava/lang/Boolean;)V
            return
        end local 1 // boolean value
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/scene/chart/PieChart;
            0    1     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public final boolean getLabelsVisible();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.chart.PieChart this
         0: .line 334
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.labelsVisible:Ljavafx/beans/property/BooleanProperty;
            invokevirtual javafx.beans.property.BooleanProperty.getValue:()Ljava/lang/Boolean;
            invokevirtual java.lang.Boolean.booleanValue:()Z
            ireturn
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/PieChart;

  public final javafx.beans.property.BooleanProperty labelsVisibleProperty();
    descriptor: ()Ljavafx/beans/property/BooleanProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.chart.PieChart this
         0: .line 335
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.labelsVisible:Ljavafx/beans/property/BooleanProperty;
            areturn
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/PieChart;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.chart.PieChart this
         0: .line 343
            aload 0 /* this */
            invokestatic javafx.collections.FXCollections.observableArrayList:()Ljavafx/collections/ObservableList;
            invokespecial javafx.scene.chart.PieChart.<init>:(Ljavafx/collections/ObservableList;)V
         1: .line 344
            return
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/chart/PieChart;

  public void <init>(javafx.collections.ObservableList<javafx.scene.chart.PieChart$Data>);
    descriptor: (Ljavafx/collections/ObservableList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // javafx.scene.chart.PieChart this
        start local 1 // javafx.collections.ObservableList data
         0: .line 351
            aload 0 /* this */
            invokespecial javafx.scene.chart.Chart.<init>:()V
         1: .line 103
            aload 0 /* this */
            new java.util.BitSet
            dup
            bipush 8
            invokespecial java.util.BitSet.<init>:(I)V
            putfield javafx.scene.chart.PieChart.colorBits:Ljava/util/BitSet;
         2: .line 105
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.chart.PieChart.begin:Ljavafx/scene/chart/PieChart$Data;
         3: .line 106
            aload 0 /* this */
            new javafx.scene.chart.PieChart$1
            dup
            aload 0 /* this */
            invokespecial javafx.scene.chart.PieChart$1.<init>:(Ljavafx/scene/chart/PieChart;)V
            putfield javafx.scene.chart.PieChart.labelLinePath:Ljavafx/scene/shape/Path;
         4: .line 111
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.chart.PieChart.labelLayoutInfos:Ljava/util/List;
         5: .line 112
            aload 0 /* this */
            new com.sun.javafx.charts.Legend
            dup
            invokespecial com.sun.javafx.charts.Legend.<init>:()V
            putfield javafx.scene.chart.PieChart.legend:Lcom/sun/javafx/charts/Legend;
         6: .line 113
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.chart.PieChart.dataItemBeingRemoved:Ljavafx/scene/chart/PieChart$Data;
         7: .line 114
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.chart.PieChart.dataRemoveTimeline:Ljavafx/animation/Timeline;
         8: .line 115
            aload 0 /* this */
            aload 0 /* this */
            invokedynamic onChanged(Ljavafx/scene/chart/PieChart;)Ljavafx/collections/ListChangeListener;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavafx/collections/ListChangeListener$Change;)V
                  javafx/scene/chart/PieChart.lambda$0(Ljavafx/collections/ListChangeListener$Change;)V (7)
                  (Ljavafx/collections/ListChangeListener$Change;)V
            putfield javafx.scene.chart.PieChart.dataChangeListener:Ljavafx/collections/ListChangeListener;
         9: .line 185
            aload 0 /* this */
            new javafx.scene.chart.PieChart$2
            dup
            aload 0 /* this */
            invokespecial javafx.scene.chart.PieChart$2.<init>:(Ljavafx/scene/chart/PieChart;)V
            putfield javafx.scene.chart.PieChart.data:Ljavafx/beans/property/ObjectProperty;
        10: .line 232
            aload 0 /* this */
            new javafx.scene.chart.PieChart$3
            dup
            aload 0 /* this */
            dconst_0
            invokespecial javafx.scene.chart.PieChart$3.<init>:(Ljavafx/scene/chart/PieChart;D)V
            putfield javafx.scene.chart.PieChart.startAngle:Ljavafx/beans/property/DoubleProperty;
        11: .line 257
            aload 0 /* this */
            new javafx.scene.chart.PieChart$4
            dup
            aload 0 /* this */
            iconst_1
            invokespecial javafx.scene.chart.PieChart$4.<init>:(Ljavafx/scene/chart/PieChart;Z)V
            putfield javafx.scene.chart.PieChart.clockwise:Ljavafx/beans/property/BooleanProperty;
        12: .line 283
            aload 0 /* this */
            new javafx.scene.chart.PieChart$5
            dup
            aload 0 /* this */
            ldc 20.0
            invokespecial javafx.scene.chart.PieChart$5.<init>:(Ljavafx/scene/chart/PieChart;D)V
            putfield javafx.scene.chart.PieChart.labelLineLength:Ljavafx/beans/property/DoubleProperty;
        13: .line 308
            aload 0 /* this */
            new javafx.scene.chart.PieChart$6
            dup
            aload 0 /* this */
            iconst_1
            invokespecial javafx.scene.chart.PieChart$6.<init>:(Ljavafx/scene/chart/PieChart;Z)V
            putfield javafx.scene.chart.PieChart.labelsVisible:Ljavafx/beans/property/BooleanProperty;
        14: .line 352
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.getChartChildren:()Ljavafx/collections/ObservableList;
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.labelLinePath:Ljavafx/scene/shape/Path;
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        15: .line 353
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.labelLinePath:Ljavafx/scene/shape/Path;
            invokevirtual javafx.scene.shape.Path.getStyleClass:()Ljavafx/collections/ObservableList;
            ldc "chart-pie-label-line"
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        16: .line 354
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.legend:Lcom/sun/javafx/charts/Legend;
            invokevirtual javafx.scene.chart.PieChart.setLegend:(Ljavafx/scene/Node;)V
        17: .line 355
            aload 0 /* this */
            aload 1 /* data */
            invokevirtual javafx.scene.chart.PieChart.setData:(Ljavafx/collections/ObservableList;)V
        18: .line 358
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.chart.PieChart.useChartContentMirroring:Z
        19: .line 359
            return
        end local 1 // javafx.collections.ObservableList data
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Ljavafx/scene/chart/PieChart;
            0   20     1  data  Ljavafx/collections/ObservableList<Ljavafx/scene/chart/PieChart$Data;>;
    Signature: (Ljavafx/collections/ObservableList<Ljavafx/scene/chart/PieChart$Data;>;)V
    MethodParameters:
      Name  Flags
      data  

  private void dataNameChanged(javafx.scene.chart.PieChart$Data);
    descriptor: (Ljavafx/scene/chart/PieChart$Data;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.chart.PieChart this
        start local 1 // javafx.scene.chart.PieChart$Data item
         0: .line 364
            aload 1 /* item */
            getfield javafx.scene.chart.PieChart$Data.textNode:Ljavafx/scene/text/Text;
            aload 1 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.getName:()Ljava/lang/String;
            invokevirtual javafx.scene.text.Text.setText:(Ljava/lang/String;)V
         1: .line 365
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.requestChartLayout:()V
         2: .line 366
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.updateLegend:()V
         3: .line 367
            return
        end local 1 // javafx.scene.chart.PieChart$Data item
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/scene/chart/PieChart;
            0    4     1  item  Ljavafx/scene/chart/PieChart$Data;
    MethodParameters:
      Name  Flags
      item  

  private void dataPieValueChanged(javafx.scene.chart.PieChart$Data);
    descriptor: (Ljavafx/scene/chart/PieChart$Data;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=15, locals=2, args_size=2
        start local 0 // javafx.scene.chart.PieChart this
        start local 1 // javafx.scene.chart.PieChart$Data item
         0: .line 370
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.shouldAnimate:()Z
            ifeq 10
         1: .line 371
            aload 0 /* this */
            iconst_2
            anewarray javafx.animation.KeyFrame
            dup
            iconst_0
         2: .line 372
            new javafx.animation.KeyFrame
            dup
            getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
            iconst_1
            anewarray javafx.animation.KeyValue
            dup
            iconst_0
            new javafx.animation.KeyValue
            dup
            aload 1 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.currentPieValueProperty:()Ljavafx/beans/property/DoubleProperty;
         3: .line 373
            aload 1 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.getCurrentPieValue:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokespecial javafx.animation.KeyValue.<init>:(Ljavafx/beans/value/WritableValue;Ljava/lang/Object;)V
         4: .line 372
            aastore
            invokespecial javafx.animation.KeyFrame.<init>:(Ljavafx/util/Duration;[Ljavafx/animation/KeyValue;)V
            aastore
            dup
            iconst_1
         5: .line 374
            new javafx.animation.KeyFrame
            dup
            ldc 500.0
            invokestatic javafx.util.Duration.millis:(D)Ljavafx/util/Duration;
            iconst_1
            anewarray javafx.animation.KeyValue
            dup
            iconst_0
            new javafx.animation.KeyValue
            dup
            aload 1 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.currentPieValueProperty:()Ljavafx/beans/property/DoubleProperty;
         6: .line 375
            aload 1 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.getPieValue:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            getstatic javafx.animation.Interpolator.EASE_BOTH:Ljavafx/animation/Interpolator;
            invokespecial javafx.animation.KeyValue.<init>:(Ljavafx/beans/value/WritableValue;Ljava/lang/Object;Ljavafx/animation/Interpolator;)V
         7: .line 374
            aastore
            invokespecial javafx.animation.KeyFrame.<init>:(Ljavafx/util/Duration;[Ljavafx/animation/KeyValue;)V
            aastore
         8: .line 371
            invokevirtual javafx.scene.chart.PieChart.animate:([Ljavafx/animation/KeyFrame;)V
         9: .line 377
            goto 12
        10: .line 378
      StackMap locals:
      StackMap stack:
            aload 1 /* item */
            aload 1 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.getPieValue:()D
            invokevirtual javafx.scene.chart.PieChart$Data.setCurrentPieValue:(D)V
        11: .line 379
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.requestChartLayout:()V
        12: .line 381
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.chart.PieChart$Data item
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Ljavafx/scene/chart/PieChart;
            0   13     1  item  Ljavafx/scene/chart/PieChart$Data;
    MethodParameters:
      Name  Flags
      item  

  private javafx.scene.Node createArcRegion(javafx.scene.chart.PieChart$Data);
    descriptor: (Ljavafx/scene/chart/PieChart$Data;)Ljavafx/scene/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javafx.scene.chart.PieChart this
        start local 1 // javafx.scene.chart.PieChart$Data item
         0: .line 384
            aload 1 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.getNode:()Ljavafx/scene/Node;
            astore 2 /* arcRegion */
        start local 2 // javafx.scene.Node arcRegion
         1: .line 386
            aload 2 /* arcRegion */
            ifnonnull 6
         2: .line 387
            new javafx.scene.layout.Region
            dup
            invokespecial javafx.scene.layout.Region.<init>:()V
            astore 2 /* arcRegion */
         3: .line 388
            aload 2 /* arcRegion */
            getstatic javafx.geometry.NodeOrientation.LEFT_TO_RIGHT:Ljavafx/geometry/NodeOrientation;
            invokevirtual javafx.scene.Node.setNodeOrientation:(Ljavafx/geometry/NodeOrientation;)V
         4: .line 389
            aload 2 /* arcRegion */
            iconst_0
            invokevirtual javafx.scene.Node.setPickOnBounds:(Z)V
         5: .line 390
            aload 1 /* item */
            aload 2 /* arcRegion */
            invokevirtual javafx.scene.chart.PieChart$Data.setNode:(Ljavafx/scene/Node;)V
         6: .line 392
      StackMap locals: javafx.scene.Node
      StackMap stack:
            aload 2 /* arcRegion */
            areturn
        end local 2 // javafx.scene.Node arcRegion
        end local 1 // javafx.scene.chart.PieChart$Data item
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Ljavafx/scene/chart/PieChart;
            0    7     1       item  Ljavafx/scene/chart/PieChart$Data;
            1    7     2  arcRegion  Ljavafx/scene/Node;
    MethodParameters:
      Name  Flags
      item  

  private javafx.scene.text.Text createPieLabel(javafx.scene.chart.PieChart$Data);
    descriptor: (Ljavafx/scene/chart/PieChart$Data;)Ljavafx/scene/text/Text;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javafx.scene.chart.PieChart this
        start local 1 // javafx.scene.chart.PieChart$Data item
         0: .line 396
            aload 1 /* item */
            getfield javafx.scene.chart.PieChart$Data.textNode:Ljavafx/scene/text/Text;
            astore 2 /* text */
        start local 2 // javafx.scene.text.Text text
         1: .line 397
            aload 2 /* text */
            aload 1 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.getName:()Ljava/lang/String;
            invokevirtual javafx.scene.text.Text.setText:(Ljava/lang/String;)V
         2: .line 398
            aload 2 /* text */
            areturn
        end local 2 // javafx.scene.text.Text text
        end local 1 // javafx.scene.chart.PieChart$Data item
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/chart/PieChart;
            0    3     1  item  Ljavafx/scene/chart/PieChart$Data;
            1    3     2  text  Ljavafx/scene/text/Text;
    MethodParameters:
      Name  Flags
      item  

  private void updateDataItemStyleClass(javafx.scene.chart.PieChart$Data, int);
    descriptor: (Ljavafx/scene/chart/PieChart$Data;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // javafx.scene.chart.PieChart this
        start local 1 // javafx.scene.chart.PieChart$Data item
        start local 2 // int index
         0: .line 402
            aload 1 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.getNode:()Ljavafx/scene/Node;
            astore 3 /* node */
        start local 3 // javafx.scene.Node node
         1: .line 403
            aload 3 /* node */
            ifnull 7
         2: .line 405
            aload 3 /* node */
            invokevirtual javafx.scene.Node.getStyleClass:()Ljavafx/collections/ObservableList;
            iconst_3
            anewarray java.lang.String
            dup
            iconst_0
            ldc "chart-pie"
            aastore
            dup
            iconst_1
            new java.lang.StringBuilder
            dup
            ldc "data"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* index */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_2
         3: .line 406
            new java.lang.StringBuilder
            dup
            ldc "default-color"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* item */
            getfield javafx.scene.chart.PieChart$Data.defaultColorIndex:I
            bipush 8
            irem
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
         4: .line 405
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
         5: .line 407
            aload 1 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.getPieValue:()D
            dconst_0
            dcmpg
            ifge 7
         6: .line 408
            aload 3 /* node */
            invokevirtual javafx.scene.Node.getStyleClass:()Ljavafx/collections/ObservableList;
            ldc "negative"
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
         7: .line 411
      StackMap locals: javafx.scene.Node
      StackMap stack:
            return
        end local 3 // javafx.scene.Node node
        end local 2 // int index
        end local 1 // javafx.scene.chart.PieChart$Data item
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    8     0   this  Ljavafx/scene/chart/PieChart;
            0    8     1   item  Ljavafx/scene/chart/PieChart$Data;
            0    8     2  index  I
            1    8     3   node  Ljavafx/scene/Node;
    MethodParameters:
       Name  Flags
      item   final
      index  

  private void dataItemAdded(javafx.scene.chart.PieChart$Data, int);
    descriptor: (Ljavafx/scene/chart/PieChart$Data;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=16, locals=7, args_size=3
        start local 0 // javafx.scene.chart.PieChart this
        start local 1 // javafx.scene.chart.PieChart$Data item
        start local 2 // int index
         0: .line 415
            aload 0 /* this */
            aload 1 /* item */
            invokevirtual javafx.scene.chart.PieChart.createArcRegion:(Ljavafx/scene/chart/PieChart$Data;)Ljavafx/scene/Node;
            astore 3 /* shape */
        start local 3 // javafx.scene.Node shape
         1: .line 416
            aload 0 /* this */
            aload 1 /* item */
            invokevirtual javafx.scene.chart.PieChart.createPieLabel:(Ljavafx/scene/chart/PieChart$Data;)Ljavafx/scene/text/Text;
            astore 4 /* text */
        start local 4 // javafx.scene.text.Text text
         2: .line 417
            aload 1 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.getChart:()Ljavafx/scene/chart/PieChart;
            invokevirtual javafx.scene.chart.PieChart.getChartChildren:()Ljavafx/collections/ObservableList;
            aload 3 /* shape */
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 418
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.shouldAnimate:()Z
            ifeq 23
         4: .line 421
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.dataRemoveTimeline:Ljavafx/animation/Timeline;
            ifnull 11
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.dataRemoveTimeline:Ljavafx/animation/Timeline;
            invokevirtual javafx.animation.Timeline.getStatus:()Ljavafx/animation/Animation$Status;
            getstatic javafx.animation.Animation$Status.RUNNING:Ljavafx/animation/Animation$Status;
            invokevirtual javafx.animation.Animation$Status.equals:(Ljava/lang/Object;)Z
            ifeq 11
         5: .line 422
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.dataItemBeingRemoved:Ljavafx/scene/chart/PieChart$Data;
            aload 1 /* item */
            if_acmpne 11
         6: .line 423
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.dataRemoveTimeline:Ljavafx/animation/Timeline;
            invokevirtual javafx.animation.Timeline.stop:()V
         7: .line 424
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.chart.PieChart.dataRemoveTimeline:Ljavafx/animation/Timeline;
         8: .line 425
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.getChartChildren:()Ljavafx/collections/ObservableList;
            aload 1 /* item */
            getfield javafx.scene.chart.PieChart$Data.textNode:Ljavafx/scene/text/Text;
            invokeinterface javafx.collections.ObservableList.remove:(Ljava/lang/Object;)Z
            pop
         9: .line 426
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.getChartChildren:()Ljavafx/collections/ObservableList;
            aload 3 /* shape */
            invokeinterface javafx.collections.ObservableList.remove:(Ljava/lang/Object;)Z
            pop
        10: .line 427
            aload 0 /* this */
            aload 1 /* item */
            invokevirtual javafx.scene.chart.PieChart.removeDataItemRef:(Ljavafx/scene/chart/PieChart$Data;)V
        11: .line 430
      StackMap locals: javafx.scene.Node javafx.scene.text.Text
      StackMap stack:
            aload 0 /* this */
            iconst_2
            anewarray javafx.animation.KeyFrame
            dup
            iconst_0
        12: .line 431
            new javafx.animation.KeyFrame
            dup
            getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
            iconst_2
            anewarray javafx.animation.KeyValue
            dup
            iconst_0
        13: .line 432
            new javafx.animation.KeyValue
            dup
            aload 1 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.currentPieValueProperty:()Ljavafx/beans/property/DoubleProperty;
            aload 1 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.getCurrentPieValue:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokespecial javafx.animation.KeyValue.<init>:(Ljavafx/beans/value/WritableValue;Ljava/lang/Object;)V
            aastore
            dup
            iconst_1
        14: .line 433
            new javafx.animation.KeyValue
            dup
            aload 1 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.radiusMultiplierProperty:()Ljavafx/beans/property/DoubleProperty;
            aload 1 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.getRadiusMultiplier:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokespecial javafx.animation.KeyValue.<init>:(Ljavafx/beans/value/WritableValue;Ljava/lang/Object;)V
        15: .line 431
            aastore
            invokespecial javafx.animation.KeyFrame.<init>:(Ljavafx/util/Duration;[Ljavafx/animation/KeyValue;)V
            aastore
            dup
            iconst_1
        16: .line 434
            new javafx.animation.KeyFrame
            dup
            ldc 500.0
            invokestatic javafx.util.Duration.millis:(D)Ljavafx/util/Duration;
        17: .line 435
            aload 0 /* this */
            aload 4 /* text */
            aload 1 /* item */
            invokedynamic handle(Ljavafx/scene/chart/PieChart;Ljavafx/scene/text/Text;Ljavafx/scene/chart/PieChart$Data;)Ljavafx/event/EventHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavafx/event/Event;)V
                  javafx/scene/chart/PieChart.lambda$1(Ljavafx/scene/text/Text;Ljavafx/scene/chart/PieChart$Data;Ljavafx/event/ActionEvent;)V (7)
                  (Ljavafx/event/ActionEvent;)V
            iconst_2
            anewarray javafx.animation.KeyValue
            dup
            iconst_0
        18: .line 445
            new javafx.animation.KeyValue
            dup
            aload 1 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.currentPieValueProperty:()Ljavafx/beans/property/DoubleProperty;
            aload 1 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.getPieValue:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            getstatic javafx.animation.Interpolator.EASE_BOTH:Ljavafx/animation/Interpolator;
            invokespecial javafx.animation.KeyValue.<init>:(Ljavafx/beans/value/WritableValue;Ljava/lang/Object;Ljavafx/animation/Interpolator;)V
            aastore
            dup
            iconst_1
        19: .line 446
            new javafx.animation.KeyValue
            dup
            aload 1 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.radiusMultiplierProperty:()Ljavafx/beans/property/DoubleProperty;
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            getstatic javafx.animation.Interpolator.EASE_BOTH:Ljavafx/animation/Interpolator;
            invokespecial javafx.animation.KeyValue.<init>:(Ljavafx/beans/value/WritableValue;Ljava/lang/Object;Ljavafx/animation/Interpolator;)V
        20: .line 434
            aastore
            invokespecial javafx.animation.KeyFrame.<init>:(Ljavafx/util/Duration;Ljavafx/event/EventHandler;[Ljavafx/animation/KeyValue;)V
            aastore
        21: .line 430
            invokevirtual javafx.scene.chart.PieChart.animate:([Ljavafx/animation/KeyFrame;)V
        22: .line 448
            goto 26
        23: .line 449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.getChartChildren:()Ljavafx/collections/ObservableList;
            aload 4 /* text */
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        24: .line 450
            aload 1 /* item */
            dconst_1
            invokevirtual javafx.scene.chart.PieChart$Data.setRadiusMultiplier:(D)V
        25: .line 451
            aload 1 /* item */
            aload 1 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.getPieValue:()D
            invokevirtual javafx.scene.chart.PieChart$Data.setCurrentPieValue:(D)V
        26: .line 456
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 5 /* i */
        start local 5 // int i
        27: goto 32
        28: .line 457
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.getChartChildren:()Ljavafx/collections/ObservableList;
            iload 5 /* i */
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.Node
            astore 6 /* n */
        start local 6 // javafx.scene.Node n
        29: .line 458
            aload 6 /* n */
            instanceof javafx.scene.text.Text
            ifeq 31
        30: .line 459
            aload 6 /* n */
            invokevirtual javafx.scene.Node.toFront:()V
        end local 6 // javafx.scene.Node n
        31: .line 456
      StackMap locals:
      StackMap stack:
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        32: iload 5 /* i */
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.getChartChildren:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            if_icmplt 28
        end local 5 // int i
        33: .line 462
            return
        end local 4 // javafx.scene.text.Text text
        end local 3 // javafx.scene.Node shape
        end local 2 // int index
        end local 1 // javafx.scene.chart.PieChart$Data item
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   34     0   this  Ljavafx/scene/chart/PieChart;
            0   34     1   item  Ljavafx/scene/chart/PieChart$Data;
            0   34     2  index  I
            1   34     3  shape  Ljavafx/scene/Node;
            2   34     4   text  Ljavafx/scene/text/Text;
           27   33     5      i  I
           29   31     6      n  Ljavafx/scene/Node;
    MethodParameters:
       Name  Flags
      item   final
      index  

  private void removeDataItemRef(javafx.scene.chart.PieChart$Data);
    descriptor: (Ljavafx/scene/chart/PieChart$Data;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javafx.scene.chart.PieChart this
        start local 1 // javafx.scene.chart.PieChart$Data item
         0: .line 465
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.begin:Ljavafx/scene/chart/PieChart$Data;
            aload 1 /* item */
            if_acmpne 3
         1: .line 466
            aload 0 /* this */
            aload 1 /* item */
            getfield javafx.scene.chart.PieChart$Data.next:Ljavafx/scene/chart/PieChart$Data;
            putfield javafx.scene.chart.PieChart.begin:Ljavafx/scene/chart/PieChart$Data;
         2: .line 467
            goto 8
         3: .line 468
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.begin:Ljavafx/scene/chart/PieChart$Data;
            astore 2 /* ptr */
        start local 2 // javafx.scene.chart.PieChart$Data ptr
         4: .line 469
            goto 6
         5: .line 470
      StackMap locals: javafx.scene.chart.PieChart$Data
      StackMap stack:
            aload 2 /* ptr */
            getfield javafx.scene.chart.PieChart$Data.next:Ljavafx/scene/chart/PieChart$Data;
            astore 2 /* ptr */
         6: .line 469
      StackMap locals:
      StackMap stack:
            aload 2 /* ptr */
            ifnull 7
            aload 2 /* ptr */
            getfield javafx.scene.chart.PieChart$Data.next:Ljavafx/scene/chart/PieChart$Data;
            aload 1 /* item */
            if_acmpne 5
         7: .line 472
      StackMap locals:
      StackMap stack:
            aload 2 /* ptr */
            ifnull 8
            aload 2 /* ptr */
            aload 1 /* item */
            getfield javafx.scene.chart.PieChart$Data.next:Ljavafx/scene/chart/PieChart$Data;
            putfield javafx.scene.chart.PieChart$Data.next:Ljavafx/scene/chart/PieChart$Data;
        end local 2 // javafx.scene.chart.PieChart$Data ptr
         8: .line 474
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javafx.scene.chart.PieChart$Data item
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavafx/scene/chart/PieChart;
            0    9     1  item  Ljavafx/scene/chart/PieChart$Data;
            4    8     2   ptr  Ljavafx/scene/chart/PieChart$Data;
    MethodParameters:
      Name  Flags
      item  

  private javafx.animation.Timeline createDataRemoveTimeline(javafx.scene.chart.PieChart$Data);
    descriptor: (Ljavafx/scene/chart/PieChart$Data;)Ljavafx/animation/Timeline;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=16, locals=4, args_size=2
        start local 0 // javafx.scene.chart.PieChart this
        start local 1 // javafx.scene.chart.PieChart$Data item
         0: .line 477
            aload 1 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.getNode:()Ljavafx/scene/Node;
            astore 2 /* shape */
        start local 2 // javafx.scene.Node shape
         1: .line 478
            new javafx.animation.Timeline
            dup
            invokespecial javafx.animation.Timeline.<init>:()V
            astore 3 /* t */
        start local 3 // javafx.animation.Timeline t
         2: .line 479
            aload 3 /* t */
            invokevirtual javafx.animation.Timeline.getKeyFrames:()Ljavafx/collections/ObservableList;
            iconst_2
            anewarray javafx.animation.KeyFrame
            dup
            iconst_0
            new javafx.animation.KeyFrame
            dup
            getstatic javafx.util.Duration.ZERO:Ljavafx/util/Duration;
            iconst_2
            anewarray javafx.animation.KeyValue
            dup
            iconst_0
         3: .line 480
            new javafx.animation.KeyValue
            dup
            aload 1 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.currentPieValueProperty:()Ljavafx/beans/property/DoubleProperty;
            aload 1 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.getCurrentPieValue:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokespecial javafx.animation.KeyValue.<init>:(Ljavafx/beans/value/WritableValue;Ljava/lang/Object;)V
            aastore
            dup
            iconst_1
         4: .line 481
            new javafx.animation.KeyValue
            dup
            aload 1 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.radiusMultiplierProperty:()Ljavafx/beans/property/DoubleProperty;
            aload 1 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.getRadiusMultiplier:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokespecial javafx.animation.KeyValue.<init>:(Ljavafx/beans/value/WritableValue;Ljava/lang/Object;)V
            aastore
            invokespecial javafx.animation.KeyFrame.<init>:(Ljavafx/util/Duration;[Ljavafx/animation/KeyValue;)V
            aastore
            dup
            iconst_1
         5: .line 482
            new javafx.animation.KeyFrame
            dup
            ldc 500.0
            invokestatic javafx.util.Duration.millis:(D)Ljavafx/util/Duration;
         6: .line 483
            aload 0 /* this */
            aload 1 /* item */
            aload 2 /* shape */
            invokedynamic handle(Ljavafx/scene/chart/PieChart;Ljavafx/scene/chart/PieChart$Data;Ljavafx/scene/Node;)Ljavafx/event/EventHandler;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljavafx/event/Event;)V
                  javafx/scene/chart/PieChart.lambda$2(Ljavafx/scene/chart/PieChart$Data;Ljavafx/scene/Node;Ljavafx/event/ActionEvent;)V (7)
                  (Ljavafx/event/ActionEvent;)V
            iconst_2
            anewarray javafx.animation.KeyValue
            dup
            iconst_0
         7: .line 502
            new javafx.animation.KeyValue
            dup
            aload 1 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.currentPieValueProperty:()Ljavafx/beans/property/DoubleProperty;
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            getstatic javafx.animation.Interpolator.EASE_BOTH:Ljavafx/animation/Interpolator;
            invokespecial javafx.animation.KeyValue.<init>:(Ljavafx/beans/value/WritableValue;Ljava/lang/Object;Ljavafx/animation/Interpolator;)V
            aastore
            dup
            iconst_1
         8: .line 503
            new javafx.animation.KeyValue
            dup
            aload 1 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.radiusMultiplierProperty:()Ljavafx/beans/property/DoubleProperty;
            iconst_0
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokespecial javafx.animation.KeyValue.<init>:(Ljavafx/beans/value/WritableValue;Ljava/lang/Object;)V
         9: .line 482
            aastore
            invokespecial javafx.animation.KeyFrame.<init>:(Ljavafx/util/Duration;Ljavafx/event/EventHandler;[Ljavafx/animation/KeyValue;)V
            aastore
        10: .line 479
            invokeinterface javafx.collections.ObservableList.addAll:([Ljava/lang/Object;)Z
            pop
        11: .line 505
            aload 3 /* t */
            areturn
        end local 3 // javafx.animation.Timeline t
        end local 2 // javafx.scene.Node shape
        end local 1 // javafx.scene.chart.PieChart$Data item
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Ljavafx/scene/chart/PieChart;
            0   12     1   item  Ljavafx/scene/chart/PieChart$Data;
            1   12     2  shape  Ljavafx/scene/Node;
            2   12     3      t  Ljavafx/animation/Timeline;
    MethodParameters:
      Name  Flags
      item  final

  private void dataItemRemoved(javafx.scene.chart.PieChart$Data);
    descriptor: (Ljavafx/scene/chart/PieChart$Data;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.chart.PieChart this
        start local 1 // javafx.scene.chart.PieChart$Data item
         0: .line 509
            aload 1 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.getNode:()Ljavafx/scene/Node;
            astore 2 /* shape */
        start local 2 // javafx.scene.Node shape
         1: .line 510
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.shouldAnimate:()Z
            ifeq 6
         2: .line 511
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* item */
            invokevirtual javafx.scene.chart.PieChart.createDataRemoveTimeline:(Ljavafx/scene/chart/PieChart$Data;)Ljavafx/animation/Timeline;
            putfield javafx.scene.chart.PieChart.dataRemoveTimeline:Ljavafx/animation/Timeline;
         3: .line 512
            aload 0 /* this */
            aload 1 /* item */
            putfield javafx.scene.chart.PieChart.dataItemBeingRemoved:Ljavafx/scene/chart/PieChart$Data;
         4: .line 513
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.dataRemoveTimeline:Ljavafx/animation/Timeline;
            invokevirtual javafx.scene.chart.PieChart.animate:(Ljavafx/animation/Animation;)V
         5: .line 514
            goto 11
         6: .line 515
      StackMap locals: javafx.scene.Node
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.colorBits:Ljava/util/BitSet;
            aload 1 /* item */
            getfield javafx.scene.chart.PieChart$Data.defaultColorIndex:I
            invokevirtual java.util.BitSet.clear:(I)V
         7: .line 516
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.getChartChildren:()Ljavafx/collections/ObservableList;
            aload 1 /* item */
            getfield javafx.scene.chart.PieChart$Data.textNode:Ljavafx/scene/text/Text;
            invokeinterface javafx.collections.ObservableList.remove:(Ljava/lang/Object;)Z
            pop
         8: .line 517
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.getChartChildren:()Ljavafx/collections/ObservableList;
            aload 2 /* shape */
            invokeinterface javafx.collections.ObservableList.remove:(Ljava/lang/Object;)Z
            pop
         9: .line 519
            aload 1 /* item */
            aconst_null
            invokevirtual javafx.scene.chart.PieChart$Data.setChart:(Ljavafx/scene/chart/PieChart;)V
        10: .line 520
            aload 0 /* this */
            aload 1 /* item */
            invokevirtual javafx.scene.chart.PieChart.removeDataItemRef:(Ljavafx/scene/chart/PieChart$Data;)V
        11: .line 522
      StackMap locals:
      StackMap stack:
            return
        end local 2 // javafx.scene.Node shape
        end local 1 // javafx.scene.chart.PieChart$Data item
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   12     0   this  Ljavafx/scene/chart/PieChart;
            0   12     1   item  Ljavafx/scene/chart/PieChart$Data;
            1   12     2  shape  Ljavafx/scene/Node;
    MethodParameters:
      Name  Flags
      item  final

  protected void layoutChartChildren(double, double, double, double);
    descriptor: (DDDD)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=17, locals=42, args_size=5
        start local 0 // javafx.scene.chart.PieChart this
        start local 1 // double top
        start local 3 // double left
        start local 5 // double contentWidth
        start local 7 // double contentHeight
         0: .line 526
            dconst_0
            dstore 9 /* total */
        start local 9 // double total
         1: .line 527
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.begin:Ljavafx/scene/chart/PieChart$Data;
            astore 11 /* item */
        start local 11 // javafx.scene.chart.PieChart$Data item
         2: goto 5
         3: .line 528
      StackMap locals: double javafx.scene.chart.PieChart$Data
      StackMap stack:
            dload 9 /* total */
            aload 11 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.getCurrentPieValue:()D
            invokestatic java.lang.Math.abs:(D)D
            dadd
            dstore 9 /* total */
         4: .line 527
            aload 11 /* item */
            getfield javafx.scene.chart.PieChart$Data.next:Ljavafx/scene/chart/PieChart$Data;
            astore 11 /* item */
      StackMap locals:
      StackMap stack:
         5: aload 11 /* item */
            ifnonnull 3
        end local 11 // javafx.scene.chart.PieChart$Data item
         6: .line 530
            dload 9 /* total */
            dconst_0
            dcmpl
            ifeq 7
            ldc 360.0
            dload 9 /* total */
            ddiv
            goto 8
      StackMap locals:
      StackMap stack:
         7: dconst_0
      StackMap locals:
      StackMap stack: double
         8: dstore 11 /* scale */
        start local 11 // double scale
         9: .line 533
            aconst_null
            astore 13 /* labelsX */
        start local 13 // double[] labelsX
        10: .line 534
            aconst_null
            astore 14 /* labelsY */
        start local 14 // double[] labelsY
        11: .line 535
            aconst_null
            astore 15 /* labelAngles */
        start local 15 // double[] labelAngles
        12: .line 536
            dconst_1
            dstore 16 /* labelScale */
        start local 16 // double labelScale
        13: .line 537
            aconst_null
            astore 18 /* fullPie */
        start local 18 // java.util.List fullPie
        14: .line 538
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.getLabelsVisible:()Z
            istore 19 /* shouldShowLabels */
        start local 19 // boolean shouldShowLabels
        15: .line 539
            iload 19 /* shouldShowLabels */
            ifeq 63
        16: .line 540
            dconst_0
            dstore 20 /* xPad */
        start local 20 // double xPad
        17: .line 541
            dconst_0
            dstore 22 /* yPad */
        start local 22 // double yPad
        18: .line 543
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.getDataSize:()I
            newarray 7
            astore 13 /* labelsX */
        19: .line 544
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.getDataSize:()I
            newarray 7
            astore 14 /* labelsY */
        20: .line 545
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.getDataSize:()I
            newarray 7
            astore 15 /* labelAngles */
        21: .line 546
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 18 /* fullPie */
        22: .line 547
            iconst_0
            istore 24 /* index */
        start local 24 // int index
        23: .line 548
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.getStartAngle:()D
            dstore 25 /* start */
        start local 25 // double start
        24: .line 549
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.begin:Ljavafx/scene/chart/PieChart$Data;
            astore 27 /* item */
        start local 27 // javafx.scene.chart.PieChart$Data item
        25: goto 43
        26: .line 551
      StackMap locals: javafx.scene.chart.PieChart double double double double double double double[] double[] double[] double java.util.List int double double int double javafx.scene.chart.PieChart$Data
      StackMap stack:
            aload 27 /* item */
            getfield javafx.scene.chart.PieChart$Data.textNode:Ljavafx/scene/text/Text;
            invokevirtual javafx.scene.text.Text.getTransforms:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.clear:()V
        27: .line 553
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.isClockwise:()Z
            ifeq 28
            dload 11 /* scale */
            dneg
            aload 27 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.getCurrentPieValue:()D
            invokestatic java.lang.Math.abs:(D)D
            dmul
            goto 29
      StackMap locals:
      StackMap stack:
        28: dload 11 /* scale */
            aload 27 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.getCurrentPieValue:()D
            invokestatic java.lang.Math.abs:(D)D
            dmul
      StackMap locals:
      StackMap stack: double
        29: dstore 28 /* size */
        start local 28 // double size
        30: .line 554
            aload 15 /* labelAngles */
            iload 24 /* index */
            dload 25 /* start */
            dload 28 /* size */
            ldc 2.0
            ddiv
            dadd
            invokestatic javafx.scene.chart.PieChart.normalizeAngle:(D)D
            dastore
        31: .line 555
            aload 15 /* labelAngles */
            iload 24 /* index */
            daload
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.getLabelLineLength:()D
            dconst_0
            invokestatic javafx.scene.chart.PieChart.calcX:(DDD)D
            dstore 30 /* sproutX */
        start local 30 // double sproutX
        32: .line 556
            aload 15 /* labelAngles */
            iload 24 /* index */
            daload
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.getLabelLineLength:()D
            dconst_0
            invokestatic javafx.scene.chart.PieChart.calcY:(DDD)D
            dstore 32 /* sproutY */
        start local 32 // double sproutY
        33: .line 557
            aload 13 /* labelsX */
            iload 24 /* index */
            dload 30 /* sproutX */
            dastore
        34: .line 558
            aload 14 /* labelsY */
            iload 24 /* index */
            dload 32 /* sproutY */
            dastore
        35: .line 559
            dload 20 /* xPad */
            ldc 2.0
            aload 27 /* item */
            getfield javafx.scene.chart.PieChart$Data.textNode:Ljavafx/scene/text/Text;
            invokevirtual javafx.scene.text.Text.getLayoutBounds:()Ljavafx/geometry/Bounds;
            invokevirtual javafx.geometry.Bounds.getWidth:()D
            ldc 6.0
            dadd
            dload 30 /* sproutX */
            invokestatic java.lang.Math.abs:(D)D
            dadd
            dmul
            invokestatic java.lang.Math.max:(DD)D
            dstore 20 /* xPad */
        36: .line 560
            dload 32 /* sproutY */
            dconst_0
            dcmpl
            ifle 39
        37: .line 561
            dload 22 /* yPad */
            ldc 2.0
            dload 32 /* sproutY */
            aload 27 /* item */
            getfield javafx.scene.chart.PieChart$Data.textNode:Ljavafx/scene/text/Text;
            invokevirtual javafx.scene.text.Text.getLayoutBounds:()Ljavafx/geometry/Bounds;
            invokevirtual javafx.geometry.Bounds.getMaxY:()D
            dadd
            invokestatic java.lang.Math.abs:(D)D
            dmul
            invokestatic java.lang.Math.max:(DD)D
            dstore 22 /* yPad */
        38: .line 562
            goto 40
        39: .line 563
      StackMap locals: double double double
      StackMap stack:
            dload 22 /* yPad */
            ldc 2.0
            dload 32 /* sproutY */
            aload 27 /* item */
            getfield javafx.scene.chart.PieChart$Data.textNode:Ljavafx/scene/text/Text;
            invokevirtual javafx.scene.text.Text.getLayoutBounds:()Ljavafx/geometry/Bounds;
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            dadd
            invokestatic java.lang.Math.abs:(D)D
            dmul
            invokestatic java.lang.Math.max:(DD)D
            dstore 22 /* yPad */
        40: .line 565
      StackMap locals:
      StackMap stack:
            dload 25 /* start */
            dload 28 /* size */
            dadd
            dstore 25 /* start */
        41: .line 566
            iinc 24 /* index */ 1
        end local 32 // double sproutY
        end local 30 // double sproutX
        end local 28 // double size
        42: .line 549
            aload 27 /* item */
            getfield javafx.scene.chart.PieChart$Data.next:Ljavafx/scene/chart/PieChart$Data;
            astore 27 /* item */
      StackMap locals:
      StackMap stack:
        43: aload 27 /* item */
            ifnonnull 26
        end local 27 // javafx.scene.chart.PieChart$Data item
        44: .line 568
            aload 0 /* this */
            dload 5 /* contentWidth */
            dload 20 /* xPad */
            dsub
            dload 7 /* contentHeight */
            dload 22 /* yPad */
            dsub
            invokestatic java.lang.Math.min:(DD)D
            ldc 2.0
            ddiv
            putfield javafx.scene.chart.PieChart.pieRadius:D
        45: .line 570
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.pieRadius:D
            ldc 25.0
            dcmpg
            ifge 63
        46: .line 572
            dload 5 /* contentWidth */
            ldc 25.0
            dsub
            ldc 25.0
            dsub
            dstore 27 /* roomX */
        start local 27 // double roomX
        47: .line 573
            dload 7 /* contentHeight */
            ldc 25.0
            dsub
            ldc 25.0
            dsub
            dstore 29 /* roomY */
        start local 29 // double roomY
        48: .line 575
            dload 27 /* roomX */
            dload 20 /* xPad */
            ddiv
        49: .line 576
            dload 29 /* roomY */
            dload 22 /* yPad */
            ddiv
        50: .line 574
            invokestatic java.lang.Math.min:(DD)D
            dstore 16 /* labelScale */
        51: .line 579
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.begin:Ljavafx/scene/chart/PieChart$Data;
            ifnonnull 52
            dload 16 /* labelScale */
            ldc 0.7
            dcmpg
            iflt 53
      StackMap locals: javafx.scene.chart.PieChart double double double double double double double[] double[] double[] double java.util.List int double double int double double double
      StackMap stack:
        52: aload 0 /* this */
            getfield javafx.scene.chart.PieChart.begin:Ljavafx/scene/chart/PieChart$Data;
            getfield javafx.scene.chart.PieChart$Data.textNode:Ljavafx/scene/text/Text;
            invokevirtual javafx.scene.text.Text.getFont:()Ljavafx/scene/text/Font;
            invokevirtual javafx.scene.text.Font.getSize:()D
            dload 16 /* labelScale */
            dmul
            ldc 9.0
            dcmpg
            ifge 56
        53: .line 580
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 19 /* shouldShowLabels */
        54: .line 581
            dconst_1
            dstore 16 /* labelScale */
        55: .line 582
            goto 63
        56: .line 584
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            ldc 25.0
            putfield javafx.scene.chart.PieChart.pieRadius:D
        57: .line 586
            iconst_0
            istore 31 /* i */
        start local 31 // int i
        58: goto 62
        59: .line 587
      StackMap locals: int
      StackMap stack:
            aload 13 /* labelsX */
            iload 31 /* i */
            aload 13 /* labelsX */
            iload 31 /* i */
            daload
            dload 16 /* labelScale */
            dmul
            dastore
        60: .line 588
            aload 14 /* labelsY */
            iload 31 /* i */
            aload 14 /* labelsY */
            iload 31 /* i */
            daload
            dload 16 /* labelScale */
            dmul
            dastore
        61: .line 586
            iinc 31 /* i */ 1
      StackMap locals:
      StackMap stack:
        62: iload 31 /* i */
            aload 13 /* labelsX */
            arraylength
            if_icmplt 59
        end local 31 // int i
        end local 29 // double roomY
        end local 27 // double roomX
        end local 25 // double start
        end local 24 // int index
        end local 22 // double yPad
        end local 20 // double xPad
        63: .line 594
      StackMap locals: javafx.scene.chart.PieChart double double double double double double double[] double[] double[] double java.util.List int
      StackMap stack:
            iload 19 /* shouldShowLabels */
            ifne 66
        64: .line 595
            aload 0 /* this */
            dload 5 /* contentWidth */
            dload 7 /* contentHeight */
            invokestatic java.lang.Math.min:(DD)D
            ldc 2.0
            ddiv
            putfield javafx.scene.chart.PieChart.pieRadius:D
        65: .line 596
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.labelLinePath:Ljavafx/scene/shape/Path;
            invokevirtual javafx.scene.shape.Path.getElements:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.clear:()V
        66: .line 599
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.getChartChildren:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            ifle 143
        67: .line 600
            dload 5 /* contentWidth */
            ldc 2.0
            ddiv
            dload 3 /* left */
            dadd
            dstore 20 /* centerX */
        start local 20 // double centerX
        68: .line 601
            dload 7 /* contentHeight */
            ldc 2.0
            ddiv
            dload 1 /* top */
            dadd
            dstore 22 /* centerY */
        start local 22 // double centerY
        69: .line 602
            iconst_0
            istore 24 /* index */
        start local 24 // int index
        70: .line 603
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.begin:Ljavafx/scene/chart/PieChart$Data;
            astore 25 /* item */
        start local 25 // javafx.scene.chart.PieChart$Data item
        71: goto 104
        72: .line 605
      StackMap locals: javafx.scene.chart.PieChart double double double double double double double[] double[] double[] double java.util.List int double double int javafx.scene.chart.PieChart$Data
      StackMap stack:
            aload 25 /* item */
            getfield javafx.scene.chart.PieChart$Data.textNode:Ljavafx/scene/text/Text;
            iload 19 /* shouldShowLabels */
            invokevirtual javafx.scene.text.Text.setVisible:(Z)V
        73: .line 606
            iload 19 /* shouldShowLabels */
            ifeq 102
        74: .line 607
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.isClockwise:()Z
            ifeq 75
            dload 11 /* scale */
            dneg
            aload 25 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.getCurrentPieValue:()D
            invokestatic java.lang.Math.abs:(D)D
            dmul
            goto 76
      StackMap locals:
      StackMap stack:
        75: dload 11 /* scale */
            aload 25 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.getCurrentPieValue:()D
            invokestatic java.lang.Math.abs:(D)D
            dmul
      StackMap locals:
      StackMap stack: double
        76: dstore 26 /* size */
        start local 26 // double size
        77: .line 608
            aload 15 /* labelAngles */
            iload 24 /* index */
            daload
            ldc -90.0
            dcmpl
            ifle 78
            aload 15 /* labelAngles */
            iload 24 /* index */
            daload
            ldc 90.0
            dcmpg
            ifge 78
            iconst_0
            goto 79
      StackMap locals: double
      StackMap stack:
        78: iconst_1
      StackMap locals:
      StackMap stack: int
        79: istore 28 /* isLeftSide */
        start local 28 // boolean isLeftSide
        80: .line 610
            aload 15 /* labelAngles */
            iload 24 /* index */
            daload
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.pieRadius:D
            dload 20 /* centerX */
            invokestatic javafx.scene.chart.PieChart.calcX:(DDD)D
            dstore 29 /* sliceCenterEdgeX */
        start local 29 // double sliceCenterEdgeX
        81: .line 611
            aload 15 /* labelAngles */
            iload 24 /* index */
            daload
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.pieRadius:D
            dload 22 /* centerY */
            invokestatic javafx.scene.chart.PieChart.calcY:(DDD)D
            dstore 31 /* sliceCenterEdgeY */
        start local 31 // double sliceCenterEdgeY
        82: .line 612
            iload 28 /* isLeftSide */
            ifeq 84
        83: .line 613
            aload 13 /* labelsX */
            iload 24 /* index */
            daload
            dload 29 /* sliceCenterEdgeX */
            dadd
            aload 25 /* item */
            getfield javafx.scene.chart.PieChart$Data.textNode:Ljavafx/scene/text/Text;
            invokevirtual javafx.scene.text.Text.getLayoutBounds:()Ljavafx/geometry/Bounds;
            invokevirtual javafx.geometry.Bounds.getMaxX:()D
            dsub
            ldc 6.0
            dsub
            goto 85
        84: .line 614
      StackMap locals: int double double
      StackMap stack:
            aload 13 /* labelsX */
            iload 24 /* index */
            daload
            dload 29 /* sliceCenterEdgeX */
            dadd
            aload 25 /* item */
            getfield javafx.scene.chart.PieChart$Data.textNode:Ljavafx/scene/text/Text;
            invokevirtual javafx.scene.text.Text.getLayoutBounds:()Ljavafx/geometry/Bounds;
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            dsub
            ldc 6.0
            dadd
        85: .line 612
      StackMap locals:
      StackMap stack: double
            dstore 33 /* xval */
        start local 33 // double xval
        86: .line 615
            aload 14 /* labelsY */
            iload 24 /* index */
            daload
            dload 31 /* sliceCenterEdgeY */
            dadd
            aload 25 /* item */
            getfield javafx.scene.chart.PieChart$Data.textNode:Ljavafx/scene/text/Text;
            invokevirtual javafx.scene.text.Text.getLayoutBounds:()Ljavafx/geometry/Bounds;
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            ldc 2.0
            ddiv
            dsub
            ldc 2.0
            dsub
            dstore 35 /* yval */
        start local 35 // double yval
        87: .line 618
            dload 29 /* sliceCenterEdgeX */
            aload 13 /* labelsX */
            iload 24 /* index */
            daload
            dadd
            dstore 37 /* lineEndX */
        start local 37 // double lineEndX
        88: .line 619
            dload 31 /* sliceCenterEdgeY */
            aload 14 /* labelsY */
            iload 24 /* index */
            daload
            dadd
            dstore 39 /* lineEndY */
        start local 39 // double lineEndY
        89: .line 620
            new javafx.scene.chart.PieChart$LabelLayoutInfo
            dup
            dload 29 /* sliceCenterEdgeX */
        90: .line 621
            dload 31 /* sliceCenterEdgeY */
            dload 37 /* lineEndX */
            dload 39 /* lineEndY */
            dload 33 /* xval */
            dload 35 /* yval */
            aload 25 /* item */
            getfield javafx.scene.chart.PieChart$Data.textNode:Ljavafx/scene/text/Text;
            dload 26 /* size */
            invokestatic java.lang.Math.abs:(D)D
        91: .line 620
            invokespecial javafx.scene.chart.PieChart$LabelLayoutInfo.<init>:(DDDDDDLjavafx/scene/text/Text;D)V
            astore 41 /* info */
        start local 41 // javafx.scene.chart.PieChart$LabelLayoutInfo info
        92: .line 622
            aload 18 /* fullPie */
            aload 41 /* info */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        93: .line 625
            dload 16 /* labelScale */
            dconst_1
            dcmpg
            ifge 102
        94: .line 626
            aload 25 /* item */
            getfield javafx.scene.chart.PieChart$Data.textNode:Ljavafx/scene/text/Text;
            invokevirtual javafx.scene.text.Text.getTransforms:()Ljavafx/collections/ObservableList;
        95: .line 627
            new javafx.scene.transform.Scale
            dup
        96: .line 628
            dload 16 /* labelScale */
            dload 16 /* labelScale */
        97: .line 629
            iload 28 /* isLeftSide */
            ifeq 98
            aload 25 /* item */
            getfield javafx.scene.chart.PieChart$Data.textNode:Ljavafx/scene/text/Text;
            invokevirtual javafx.scene.text.Text.getLayoutBounds:()Ljavafx/geometry/Bounds;
            invokevirtual javafx.geometry.Bounds.getWidth:()D
            goto 99
      StackMap locals: javafx.scene.chart.PieChart double double double double double double double[] double[] double[] double java.util.List int double double int javafx.scene.chart.PieChart$Data double int double double double double double double javafx.scene.chart.PieChart$LabelLayoutInfo
      StackMap stack: javafx.collections.ObservableList new 95 new 95 double double
        98: dconst_0
      StackMap locals: javafx.scene.chart.PieChart double double double double double double double[] double[] double[] double java.util.List int double double int javafx.scene.chart.PieChart$Data double int double double double double double double javafx.scene.chart.PieChart$LabelLayoutInfo
      StackMap stack: javafx.collections.ObservableList new 95 new 95 double double double
        99: dconst_0
       100: .line 627
            invokespecial javafx.scene.transform.Scale.<init>:(DDDD)V
       101: .line 626
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        end local 41 // javafx.scene.chart.PieChart$LabelLayoutInfo info
        end local 39 // double lineEndY
        end local 37 // double lineEndX
        end local 35 // double yval
        end local 33 // double xval
        end local 31 // double sliceCenterEdgeY
        end local 29 // double sliceCenterEdgeX
        end local 28 // boolean isLeftSide
        end local 26 // double size
       102: .line 634
      StackMap locals: javafx.scene.chart.PieChart double double double double double double double[] double[] double[] double java.util.List int double double int javafx.scene.chart.PieChart$Data
      StackMap stack:
            iinc 24 /* index */ 1
       103: .line 603
            aload 25 /* item */
            getfield javafx.scene.chart.PieChart$Data.next:Ljavafx/scene/chart/PieChart$Data;
            astore 25 /* item */
      StackMap locals:
      StackMap stack:
       104: aload 25 /* item */
            ifnonnull 72
        end local 25 // javafx.scene.chart.PieChart$Data item
       105: .line 638
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.getStartAngle:()D
            dstore 25 /* sAngle */
        start local 25 // double sAngle
       106: .line 639
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.begin:Ljavafx/scene/chart/PieChart$Data;
            astore 27 /* item */
        start local 27 // javafx.scene.chart.PieChart$Data item
       107: goto 133
       108: .line 640
      StackMap locals: javafx.scene.chart.PieChart double double double double double double double[] double[] double[] double java.util.List int double double int double javafx.scene.chart.PieChart$Data
      StackMap stack:
            aload 27 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.getNode:()Ljavafx/scene/Node;
            astore 28 /* node */
        start local 28 // javafx.scene.Node node
       109: .line 641
            aconst_null
            astore 29 /* arc */
        start local 29 // javafx.scene.shape.Arc arc
       110: .line 642
            aload 28 /* node */
            ifnull 121
       111: .line 643
            aload 28 /* node */
            instanceof javafx.scene.layout.Region
            ifeq 121
       112: .line 644
            aload 28 /* node */
            checkcast javafx.scene.layout.Region
            astore 30 /* arcRegion */
        start local 30 // javafx.scene.layout.Region arcRegion
       113: .line 645
            aload 30 /* arcRegion */
            invokevirtual javafx.scene.layout.Region.getShape:()Ljavafx/scene/shape/Shape;
            ifnonnull 117
       114: .line 646
            new javafx.scene.shape.Arc
            dup
            invokespecial javafx.scene.shape.Arc.<init>:()V
            astore 29 /* arc */
       115: .line 647
            aload 30 /* arcRegion */
            aload 29 /* arc */
            invokevirtual javafx.scene.layout.Region.setShape:(Ljavafx/scene/shape/Shape;)V
       116: .line 648
            goto 118
       117: .line 649
      StackMap locals: javafx.scene.Node javafx.scene.shape.Arc javafx.scene.layout.Region
      StackMap stack:
            aload 30 /* arcRegion */
            invokevirtual javafx.scene.layout.Region.getShape:()Ljavafx/scene/shape/Shape;
            checkcast javafx.scene.shape.Arc
            astore 29 /* arc */
       118: .line 651
      StackMap locals:
      StackMap stack:
            aload 30 /* arcRegion */
            iconst_0
            invokevirtual javafx.scene.layout.Region.setScaleShape:(Z)V
       119: .line 652
            aload 30 /* arcRegion */
            iconst_0
            invokevirtual javafx.scene.layout.Region.setCenterShape:(Z)V
       120: .line 653
            aload 30 /* arcRegion */
            iconst_0
            invokevirtual javafx.scene.layout.Region.setCacheShape:(Z)V
        end local 30 // javafx.scene.layout.Region arcRegion
       121: .line 656
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.isClockwise:()Z
            ifeq 122
            dload 11 /* scale */
            dneg
            aload 27 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.getCurrentPieValue:()D
            invokestatic java.lang.Math.abs:(D)D
            dmul
            goto 123
      StackMap locals:
      StackMap stack:
       122: dload 11 /* scale */
            aload 27 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.getCurrentPieValue:()D
            invokestatic java.lang.Math.abs:(D)D
            dmul
      StackMap locals:
      StackMap stack: double
       123: dstore 30 /* size */
        start local 30 // double size
       124: .line 658
            aload 29 /* arc */
            dload 25 /* sAngle */
            invokevirtual javafx.scene.shape.Arc.setStartAngle:(D)V
       125: .line 659
            aload 29 /* arc */
            dload 30 /* size */
            invokevirtual javafx.scene.shape.Arc.setLength:(D)V
       126: .line 660
            aload 29 /* arc */
            getstatic javafx.scene.shape.ArcType.ROUND:Ljavafx/scene/shape/ArcType;
            invokevirtual javafx.scene.shape.Arc.setType:(Ljavafx/scene/shape/ArcType;)V
       127: .line 661
            aload 29 /* arc */
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.pieRadius:D
            aload 27 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.getRadiusMultiplier:()D
            dmul
            invokevirtual javafx.scene.shape.Arc.setRadiusX:(D)V
       128: .line 662
            aload 29 /* arc */
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.pieRadius:D
            aload 27 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.getRadiusMultiplier:()D
            dmul
            invokevirtual javafx.scene.shape.Arc.setRadiusY:(D)V
       129: .line 663
            aload 28 /* node */
            dload 20 /* centerX */
            invokevirtual javafx.scene.Node.setLayoutX:(D)V
       130: .line 664
            aload 28 /* node */
            dload 22 /* centerY */
            invokevirtual javafx.scene.Node.setLayoutY:(D)V
       131: .line 665
            dload 25 /* sAngle */
            dload 30 /* size */
            dadd
            dstore 25 /* sAngle */
        end local 30 // double size
        end local 29 // javafx.scene.shape.Arc arc
        end local 28 // javafx.scene.Node node
       132: .line 639
            aload 27 /* item */
            getfield javafx.scene.chart.PieChart$Data.next:Ljavafx/scene/chart/PieChart$Data;
            astore 27 /* item */
      StackMap locals:
      StackMap stack:
       133: aload 27 /* item */
            ifnonnull 108
        end local 27 // javafx.scene.chart.PieChart$Data item
       134: .line 668
            aload 18 /* fullPie */
            ifnull 143
       135: .line 670
            aload 0 /* this */
            aload 18 /* fullPie */
            invokevirtual javafx.scene.chart.PieChart.resolveCollision:(Ljava/util/List;)V
       136: .line 672
            aload 18 /* fullPie */
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.labelLayoutInfos:Ljava/util/List;
            invokeinterface java.util.List.equals:(Ljava/lang/Object;)Z
            ifne 143
       137: .line 673
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.labelLinePath:Ljavafx/scene/shape/Path;
            invokevirtual javafx.scene.shape.Path.getElements:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.clear:()V
       138: .line 674
            aload 18 /* fullPie */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 28
            goto 141
      StackMap locals: javafx.scene.chart.PieChart double double double double double double double[] double[] double[] double java.util.List int double double int double top java.util.Iterator
      StackMap stack:
       139: aload 28
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.chart.PieChart$LabelLayoutInfo
            astore 27 /* info */
        start local 27 // javafx.scene.chart.PieChart$LabelLayoutInfo info
       140: .line 675
            aload 27 /* info */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.text:Ljavafx/scene/text/Text;
            invokevirtual javafx.scene.text.Text.isVisible:()Z
            ifeq 141
            aload 0 /* this */
            aload 27 /* info */
            invokevirtual javafx.scene.chart.PieChart.drawLabelLinePath:(Ljavafx/scene/chart/PieChart$LabelLayoutInfo;)V
        end local 27 // javafx.scene.chart.PieChart$LabelLayoutInfo info
       141: .line 674
      StackMap locals:
      StackMap stack:
            aload 28
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 139
       142: .line 677
            aload 0 /* this */
            aload 18 /* fullPie */
            putfield javafx.scene.chart.PieChart.labelLayoutInfos:Ljava/util/List;
        end local 25 // double sAngle
        end local 24 // int index
        end local 22 // double centerY
        end local 20 // double centerX
       143: .line 681
      StackMap locals: javafx.scene.chart.PieChart double double double double double double double[] double[] double[] double java.util.List int
      StackMap stack:
            return
        end local 19 // boolean shouldShowLabels
        end local 18 // java.util.List fullPie
        end local 16 // double labelScale
        end local 15 // double[] labelAngles
        end local 14 // double[] labelsY
        end local 13 // double[] labelsX
        end local 11 // double scale
        end local 9 // double total
        end local 7 // double contentHeight
        end local 5 // double contentWidth
        end local 3 // double left
        end local 1 // double top
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0  144     0              this  Ljavafx/scene/chart/PieChart;
            0  144     1               top  D
            0  144     3              left  D
            0  144     5      contentWidth  D
            0  144     7     contentHeight  D
            1  144     9             total  D
            2    6    11              item  Ljavafx/scene/chart/PieChart$Data;
            9  144    11             scale  D
           10  144    13           labelsX  [D
           11  144    14           labelsY  [D
           12  144    15       labelAngles  [D
           13  144    16        labelScale  D
           14  144    18           fullPie  Ljava/util/List<Ljavafx/scene/chart/PieChart$LabelLayoutInfo;>;
           15  144    19  shouldShowLabels  Z
           17   63    20              xPad  D
           18   63    22              yPad  D
           23   63    24             index  I
           24   63    25             start  D
           25   44    27              item  Ljavafx/scene/chart/PieChart$Data;
           30   42    28              size  D
           32   42    30           sproutX  D
           33   42    32           sproutY  D
           47   63    27             roomX  D
           48   63    29             roomY  D
           58   63    31                 i  I
           68  143    20           centerX  D
           69  143    22           centerY  D
           70  143    24             index  I
           71  105    25              item  Ljavafx/scene/chart/PieChart$Data;
           77  102    26              size  D
           80  102    28        isLeftSide  Z
           81  102    29  sliceCenterEdgeX  D
           82  102    31  sliceCenterEdgeY  D
           86  102    33              xval  D
           87  102    35              yval  D
           88  102    37          lineEndX  D
           89  102    39          lineEndY  D
           92  102    41              info  Ljavafx/scene/chart/PieChart$LabelLayoutInfo;
          106  143    25            sAngle  D
          107  134    27              item  Ljavafx/scene/chart/PieChart$Data;
          109  132    28              node  Ljavafx/scene/Node;
          110  132    29               arc  Ljavafx/scene/shape/Arc;
          113  121    30         arcRegion  Ljavafx/scene/layout/Region;
          124  132    30              size  D
          140  141    27              info  Ljavafx/scene/chart/PieChart$LabelLayoutInfo;
    MethodParameters:
               Name  Flags
      top            
      left           
      contentWidth   
      contentHeight  

  private void resolveCollision(java.util.List<javafx.scene.chart.PieChart$LabelLayoutInfo>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=7, args_size=2
        start local 0 // javafx.scene.chart.PieChart this
        start local 1 // java.util.List list
         0: .line 686
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.begin:Ljavafx/scene/chart/PieChart$Data;
            ifnull 1
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.begin:Ljavafx/scene/chart/PieChart$Data;
            getfield javafx.scene.chart.PieChart$Data.textNode:Ljavafx/scene/text/Text;
            invokevirtual javafx.scene.text.Text.getLayoutBounds:()Ljavafx/geometry/Bounds;
            invokevirtual javafx.geometry.Bounds.getHeight:()D
            d2i
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* boxH */
        start local 2 // int boxH
         3: .line 687
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 21
         5: .line 688
      StackMap locals: int int
      StackMap stack:
            iload 3 /* i */
            iconst_1
            iadd
            istore 4 /* j */
        start local 4 // int j
         6: goto 19
         7: .line 689
      StackMap locals: int
      StackMap stack:
            aload 1 /* list */
            iload 3 /* i */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.chart.PieChart$LabelLayoutInfo
            astore 5 /* box1 */
        start local 5 // javafx.scene.chart.PieChart$LabelLayoutInfo box1
         8: .line 690
            aload 1 /* list */
            iload 4 /* j */
            invokeinterface java.util.List.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.chart.PieChart$LabelLayoutInfo
            astore 6 /* box2 */
        start local 6 // javafx.scene.chart.PieChart$LabelLayoutInfo box2
         9: .line 691
            aload 5 /* box1 */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.text:Ljavafx/scene/text/Text;
            invokevirtual javafx.scene.text.Text.isVisible:()Z
            ifeq 18
            aload 6 /* box2 */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.text:Ljavafx/scene/text/Text;
            invokevirtual javafx.scene.text.Text.isVisible:()Z
            ifeq 18
        10: .line 692
            aload 0 /* this */
            aload 6 /* box2 */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.textY:D
            aload 5 /* box1 */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.textY:D
            invokevirtual javafx.scene.chart.PieChart.fuzzyGT:(DD)Z
            ifeq 11
            aload 0 /* this */
            aload 6 /* box2 */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.textY:D
            iload 2 /* boxH */
            i2d
            dsub
            aload 5 /* box1 */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.textY:D
            dsub
            ldc 2.0
            invokevirtual javafx.scene.chart.PieChart.fuzzyLT:(DD)Z
            ifeq 18
            goto 12
        11: .line 693
      StackMap locals: javafx.scene.chart.PieChart$LabelLayoutInfo javafx.scene.chart.PieChart$LabelLayoutInfo
      StackMap stack:
            aload 0 /* this */
            aload 5 /* box1 */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.textY:D
            iload 2 /* boxH */
            i2d
            dsub
            aload 6 /* box2 */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.textY:D
            dsub
            ldc 2.0
            invokevirtual javafx.scene.chart.PieChart.fuzzyLT:(DD)Z
            ifeq 18
        12: .line 694
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* box1 */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.textX:D
            aload 6 /* box2 */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.textX:D
            invokevirtual javafx.scene.chart.PieChart.fuzzyGT:(DD)Z
            ifeq 13
            aload 0 /* this */
            aload 5 /* box1 */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.textX:D
            aload 6 /* box2 */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.textX:D
            dsub
            aload 6 /* box2 */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.text:Ljavafx/scene/text/Text;
            ldc -1.0
            invokevirtual javafx.scene.text.Text.prefWidth:(D)D
            invokevirtual javafx.scene.chart.PieChart.fuzzyLT:(DD)Z
            ifeq 18
            goto 14
        13: .line 695
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 6 /* box2 */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.textX:D
            aload 5 /* box1 */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.textX:D
            dsub
            aload 5 /* box1 */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.text:Ljavafx/scene/text/Text;
            ldc -1.0
            invokevirtual javafx.scene.text.Text.prefWidth:(D)D
            invokevirtual javafx.scene.chart.PieChart.fuzzyLT:(DD)Z
            ifeq 18
        14: .line 696
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 5 /* box1 */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.size:D
            aload 6 /* box2 */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.size:D
            invokevirtual javafx.scene.chart.PieChart.fuzzyLT:(DD)Z
            ifeq 17
        15: .line 697
            aload 5 /* box1 */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.text:Ljavafx/scene/text/Text;
            iconst_0
            invokevirtual javafx.scene.text.Text.setVisible:(Z)V
        16: .line 698
            goto 18
        17: .line 699
      StackMap locals:
      StackMap stack:
            aload 6 /* box2 */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.text:Ljavafx/scene/text/Text;
            iconst_0
            invokevirtual javafx.scene.text.Text.setVisible:(Z)V
        end local 6 // javafx.scene.chart.PieChart$LabelLayoutInfo box2
        end local 5 // javafx.scene.chart.PieChart$LabelLayoutInfo box1
        18: .line 688
      StackMap locals:
      StackMap stack:
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
        19: iload 4 /* j */
            aload 1 /* list */
            invokeinterface java.util.List.size:()I
            if_icmplt 7
        end local 4 // int j
        20: .line 687
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 3 /* i */
            aload 1 /* list */
            invokeinterface java.util.List.size:()I
            if_icmplt 5
        end local 3 // int i
        22: .line 704
            return
        end local 2 // int boxH
        end local 1 // java.util.List list
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   23     0  this  Ljavafx/scene/chart/PieChart;
            0   23     1  list  Ljava/util/List<Ljavafx/scene/chart/PieChart$LabelLayoutInfo;>;
            3   23     2  boxH  I
            4   22     3     i  I
            6   20     4     j  I
            8   18     5  box1  Ljavafx/scene/chart/PieChart$LabelLayoutInfo;
            9   18     6  box2  Ljavafx/scene/chart/PieChart$LabelLayoutInfo;
    Signature: (Ljava/util/List<Ljavafx/scene/chart/PieChart$LabelLayoutInfo;>;)V
    MethodParameters:
      Name  Flags
      list  

  private int fuzzyCompare(double, double);
    descriptor: (DD)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // javafx.scene.chart.PieChart this
        start local 1 // double o1
        start local 3 // double o2
         0: .line 707
            ldc 1.0E-5
            dstore 5 /* fuzz */
        start local 5 // double fuzz
         1: .line 708
            dload 1 /* o1 */
            dload 3 /* o2 */
            dsub
            invokestatic java.lang.Math.abs:(D)D
            dload 5 /* fuzz */
            dcmpg
            ifge 2
            iconst_0
            goto 4
      StackMap locals: double
      StackMap stack:
         2: dload 1 /* o1 */
            dload 3 /* o2 */
            dcmpg
            ifge 3
            iconst_m1
            goto 4
      StackMap locals:
      StackMap stack:
         3: iconst_1
      StackMap locals:
      StackMap stack: int
         4: ireturn
        end local 5 // double fuzz
        end local 3 // double o2
        end local 1 // double o1
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavafx/scene/chart/PieChart;
            0    5     1    o1  D
            0    5     3    o2  D
            1    5     5  fuzz  D
    MethodParameters:
      Name  Flags
      o1    
      o2    

  private boolean fuzzyGT(double, double);
    descriptor: (DD)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // javafx.scene.chart.PieChart this
        start local 1 // double o1
        start local 3 // double o2
         0: .line 712
            aload 0 /* this */
            dload 1 /* o1 */
            dload 3 /* o2 */
            invokevirtual javafx.scene.chart.PieChart.fuzzyCompare:(DD)I
            iconst_1
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 3 // double o2
        end local 1 // double o1
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/chart/PieChart;
            0    2     1    o1  D
            0    2     3    o2  D
    MethodParameters:
      Name  Flags
      o1    
      o2    

  private boolean fuzzyLT(double, double);
    descriptor: (DD)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=5, args_size=3
        start local 0 // javafx.scene.chart.PieChart this
        start local 1 // double o1
        start local 3 // double o2
         0: .line 716
            aload 0 /* this */
            dload 1 /* o1 */
            dload 3 /* o2 */
            invokevirtual javafx.scene.chart.PieChart.fuzzyCompare:(DD)I
            iconst_m1
            if_icmpne 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 3 // double o2
        end local 1 // double o1
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/chart/PieChart;
            0    2     1    o1  D
            0    2     3    o2  D
    MethodParameters:
      Name  Flags
      o1    
      o2    

  private void drawLabelLinePath(javafx.scene.chart.PieChart$LabelLayoutInfo);
    descriptor: (Ljavafx/scene/chart/PieChart$LabelLayoutInfo;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=15, locals=2, args_size=2
        start local 0 // javafx.scene.chart.PieChart this
        start local 1 // javafx.scene.chart.PieChart$LabelLayoutInfo info
         0: .line 720
            aload 1 /* info */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.text:Ljavafx/scene/text/Text;
            aload 1 /* info */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.textX:D
            invokevirtual javafx.scene.text.Text.setLayoutX:(D)V
         1: .line 721
            aload 1 /* info */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.text:Ljavafx/scene/text/Text;
            aload 1 /* info */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.textY:D
            invokevirtual javafx.scene.text.Text.setLayoutY:(D)V
         2: .line 722
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.labelLinePath:Ljavafx/scene/shape/Path;
            invokevirtual javafx.scene.shape.Path.getElements:()Ljavafx/collections/ObservableList;
            new javafx.scene.shape.MoveTo
            dup
            aload 1 /* info */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.startX:D
            aload 1 /* info */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.startY:D
            invokespecial javafx.scene.shape.MoveTo.<init>:(DD)V
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 723
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.labelLinePath:Ljavafx/scene/shape/Path;
            invokevirtual javafx.scene.shape.Path.getElements:()Ljavafx/collections/ObservableList;
            new javafx.scene.shape.LineTo
            dup
            aload 1 /* info */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.endX:D
            aload 1 /* info */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.endY:D
            invokespecial javafx.scene.shape.LineTo.<init>:(DD)V
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
         4: .line 725
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.labelLinePath:Ljavafx/scene/shape/Path;
            invokevirtual javafx.scene.shape.Path.getElements:()Ljavafx/collections/ObservableList;
            new javafx.scene.shape.MoveTo
            dup
            aload 1 /* info */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.endX:D
            ldc 2.0
            dsub
            aload 1 /* info */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.endY:D
            invokespecial javafx.scene.shape.MoveTo.<init>:(DD)V
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
         5: .line 726
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.labelLinePath:Ljavafx/scene/shape/Path;
            invokevirtual javafx.scene.shape.Path.getElements:()Ljavafx/collections/ObservableList;
            new javafx.scene.shape.ArcTo
            dup
            ldc 2.0
            ldc 2.0
         6: .line 727
            ldc 90.0
            aload 1 /* info */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.endX:D
            aload 1 /* info */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.endY:D
            ldc 2.0
            dsub
            iconst_0
            iconst_1
            invokespecial javafx.scene.shape.ArcTo.<init>:(DDDDDZZ)V
         7: .line 726
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 728
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.labelLinePath:Ljavafx/scene/shape/Path;
            invokevirtual javafx.scene.shape.Path.getElements:()Ljavafx/collections/ObservableList;
            new javafx.scene.shape.ArcTo
            dup
            ldc 2.0
            ldc 2.0
         9: .line 729
            ldc 90.0
            aload 1 /* info */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.endX:D
            ldc 2.0
            dadd
            aload 1 /* info */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.endY:D
            iconst_0
            iconst_1
            invokespecial javafx.scene.shape.ArcTo.<init>:(DDDDDZZ)V
        10: .line 728
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        11: .line 730
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.labelLinePath:Ljavafx/scene/shape/Path;
            invokevirtual javafx.scene.shape.Path.getElements:()Ljavafx/collections/ObservableList;
            new javafx.scene.shape.ArcTo
            dup
            ldc 2.0
            ldc 2.0
        12: .line 731
            ldc 90.0
            aload 1 /* info */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.endX:D
            aload 1 /* info */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.endY:D
            ldc 2.0
            dadd
            iconst_0
            iconst_1
            invokespecial javafx.scene.shape.ArcTo.<init>:(DDDDDZZ)V
        13: .line 730
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        14: .line 732
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.labelLinePath:Ljavafx/scene/shape/Path;
            invokevirtual javafx.scene.shape.Path.getElements:()Ljavafx/collections/ObservableList;
            new javafx.scene.shape.ArcTo
            dup
            ldc 2.0
            ldc 2.0
        15: .line 733
            ldc 90.0
            aload 1 /* info */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.endX:D
            ldc 2.0
            dsub
            aload 1 /* info */
            getfield javafx.scene.chart.PieChart$LabelLayoutInfo.endY:D
            iconst_0
            iconst_1
            invokespecial javafx.scene.shape.ArcTo.<init>:(DDDDDZZ)V
        16: .line 732
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        17: .line 734
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.labelLinePath:Ljavafx/scene/shape/Path;
            invokevirtual javafx.scene.shape.Path.getElements:()Ljavafx/collections/ObservableList;
            new javafx.scene.shape.ClosePath
            dup
            invokespecial javafx.scene.shape.ClosePath.<init>:()V
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        18: .line 735
            return
        end local 1 // javafx.scene.chart.PieChart$LabelLayoutInfo info
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Ljavafx/scene/chart/PieChart;
            0   19     1  info  Ljavafx/scene/chart/PieChart$LabelLayoutInfo;
    MethodParameters:
      Name  Flags
      info  

  private void updateLegend();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // javafx.scene.chart.PieChart this
         0: .line 740
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.getLegend:()Ljavafx/scene/Node;
            astore 1 /* legendNode */
        start local 1 // javafx.scene.Node legendNode
         1: .line 741
            aload 1 /* legendNode */
            ifnull 2
            aload 1 /* legendNode */
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.legend:Lcom/sun/javafx/charts/Legend;
            if_acmpeq 2
            return
         2: .line 742
      StackMap locals: javafx.scene.Node
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.legend:Lcom/sun/javafx/charts/Legend;
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.getLegendSide:()Ljavafx/geometry/Side;
            getstatic javafx.geometry.Side.LEFT:Ljavafx/geometry/Side;
            invokevirtual javafx.geometry.Side.equals:(Ljava/lang/Object;)Z
            ifne 3
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.getLegendSide:()Ljavafx/geometry/Side;
            getstatic javafx.geometry.Side.RIGHT:Ljavafx/geometry/Side;
            invokevirtual javafx.geometry.Side.equals:(Ljava/lang/Object;)Z
            ifne 3
            iconst_0
            goto 4
      StackMap locals:
      StackMap stack: com.sun.javafx.charts.Legend
         3: iconst_1
      StackMap locals: javafx.scene.chart.PieChart javafx.scene.Node
      StackMap stack: com.sun.javafx.charts.Legend int
         4: invokevirtual com.sun.javafx.charts.Legend.setVertical:(Z)V
         5: .line 743
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            astore 2 /* legendList */
        start local 2 // java.util.List legendList
         6: .line 744
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.getData:()Ljavafx/collections/ObservableList;
            ifnull 14
         7: .line 745
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.getData:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 13
      StackMap locals: javafx.scene.chart.PieChart javafx.scene.Node java.util.List top java.util.Iterator
      StackMap stack:
         8: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.chart.PieChart$Data
            astore 3 /* item */
        start local 3 // javafx.scene.chart.PieChart$Data item
         9: .line 746
            new com.sun.javafx.charts.Legend$LegendItem
            dup
            aload 3 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.getName:()Ljava/lang/String;
            invokespecial com.sun.javafx.charts.Legend$LegendItem.<init>:(Ljava/lang/String;)V
            astore 5 /* legenditem */
        start local 5 // com.sun.javafx.charts.Legend$LegendItem legenditem
        10: .line 747
            aload 5 /* legenditem */
            invokevirtual com.sun.javafx.charts.Legend$LegendItem.getSymbol:()Ljavafx/scene/Node;
            invokevirtual javafx.scene.Node.getStyleClass:()Ljavafx/collections/ObservableList;
            aload 3 /* item */
            invokevirtual javafx.scene.chart.PieChart$Data.getNode:()Ljavafx/scene/Node;
            invokevirtual javafx.scene.Node.getStyleClass:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.addAll:(Ljava/util/Collection;)Z
            pop
        11: .line 748
            aload 5 /* legenditem */
            invokevirtual com.sun.javafx.charts.Legend$LegendItem.getSymbol:()Ljavafx/scene/Node;
            invokevirtual javafx.scene.Node.getStyleClass:()Ljavafx/collections/ObservableList;
            ldc "pie-legend-symbol"
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        12: .line 749
            aload 2 /* legendList */
            aload 5 /* legenditem */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // com.sun.javafx.charts.Legend$LegendItem legenditem
        end local 3 // javafx.scene.chart.PieChart$Data item
        13: .line 745
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        14: .line 752
      StackMap locals: javafx.scene.chart.PieChart javafx.scene.Node java.util.List
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.legend:Lcom/sun/javafx/charts/Legend;
            invokevirtual com.sun.javafx.charts.Legend.getItems:()Ljavafx/collections/ObservableList;
            aload 2 /* legendList */
            invokeinterface javafx.collections.ObservableList.setAll:(Ljava/util/Collection;)Z
            pop
        15: .line 753
            aload 2 /* legendList */
            invokeinterface java.util.List.size:()I
            ifle 19
        16: .line 754
            aload 1 /* legendNode */
            ifnonnull 20
        17: .line 755
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.legend:Lcom/sun/javafx/charts/Legend;
            invokevirtual javafx.scene.chart.PieChart.setLegend:(Ljavafx/scene/Node;)V
        18: .line 757
            goto 20
        19: .line 758
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            invokevirtual javafx.scene.chart.PieChart.setLegend:(Ljavafx/scene/Node;)V
        20: .line 760
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.util.List legendList
        end local 1 // javafx.scene.Node legendNode
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Ljavafx/scene/chart/PieChart;
            1   21     1  legendNode  Ljavafx/scene/Node;
            6   21     2  legendList  Ljava/util/List<Lcom/sun/javafx/charts/Legend$LegendItem;>;
            9   13     3        item  Ljavafx/scene/chart/PieChart$Data;
           10   13     5  legenditem  Lcom/sun/javafx/charts/Legend$LegendItem;

  private int getDataSize();
    descriptor: ()I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=3, args_size=1
        start local 0 // javafx.scene.chart.PieChart this
         0: .line 763
            iconst_0
            istore 1 /* count */
        start local 1 // int count
         1: .line 764
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.begin:Ljavafx/scene/chart/PieChart$Data;
            astore 2 /* d */
        start local 2 // javafx.scene.chart.PieChart$Data d
         2: goto 5
         3: .line 765
      StackMap locals: int javafx.scene.chart.PieChart$Data
      StackMap stack:
            iinc 1 /* count */ 1
         4: .line 764
            aload 2 /* d */
            getfield javafx.scene.chart.PieChart$Data.next:Ljavafx/scene/chart/PieChart$Data;
            astore 2 /* d */
      StackMap locals:
      StackMap stack:
         5: aload 2 /* d */
            ifnonnull 3
        end local 2 // javafx.scene.chart.PieChart$Data d
         6: .line 767
            iload 1 /* count */
            ireturn
        end local 1 // int count
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljavafx/scene/chart/PieChart;
            1    7     1  count  I
            2    6     2      d  Ljavafx/scene/chart/PieChart$Data;

  private static double calcX(double, double, double);
    descriptor: (DDD)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // double angle
        start local 2 // double radius
        start local 4 // double centerX
         0: .line 771
            dload 4 /* centerX */
            dload 2 /* radius */
            dload 0 /* angle */
            dneg
            invokestatic java.lang.Math.toRadians:(D)D
            invokestatic java.lang.Math.cos:(D)D
            dmul
            dadd
            dreturn
        end local 4 // double centerX
        end local 2 // double radius
        end local 0 // double angle
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0    angle  D
            0    1     2   radius  D
            0    1     4  centerX  D
    MethodParameters:
         Name  Flags
      angle    
      radius   
      centerX  

  private static double calcY(double, double, double);
    descriptor: (DDD)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=6, locals=6, args_size=3
        start local 0 // double angle
        start local 2 // double radius
        start local 4 // double centerY
         0: .line 775
            dload 4 /* centerY */
            dload 2 /* radius */
            dload 0 /* angle */
            dneg
            invokestatic java.lang.Math.toRadians:(D)D
            invokestatic java.lang.Math.sin:(D)D
            dmul
            dadd
            dreturn
        end local 4 // double centerY
        end local 2 // double radius
        end local 0 // double angle
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0    angle  D
            0    1     2   radius  D
            0    1     4  centerY  D
    MethodParameters:
         Name  Flags
      angle    
      radius   
      centerY  

  private static double normalizeAngle(double);
    descriptor: (D)D
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // double angle
         0: .line 780
            dload 0 /* angle */
            ldc 360.0
            drem
            dstore 2 /* a */
        start local 2 // double a
         1: .line 781
            dload 2 /* a */
            ldc -180.0
            dcmpg
            ifgt 2
            dload 2 /* a */
            ldc 360.0
            dadd
            dstore 2 /* a */
         2: .line 782
      StackMap locals: double
      StackMap stack:
            dload 2 /* a */
            ldc 180.0
            dcmpl
            ifle 3
            dload 2 /* a */
            ldc 360.0
            dsub
            dstore 2 /* a */
         3: .line 783
      StackMap locals:
      StackMap stack:
            dload 2 /* a */
            dreturn
        end local 2 // double a
        end local 0 // double angle
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0  angle  D
            1    4     2      a  D
    MethodParameters:
       Name  Flags
      angle  

  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 1110
            getstatic javafx.scene.chart.PieChart$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.chart.PieChart this
         0: .line 1119
            invokestatic javafx.scene.chart.PieChart.getClassCssMetaData:()Ljava/util/List;
            areturn
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/PieChart;
    Signature: ()Ljava/util/List<Ljavafx/css/CssMetaData<+Ljavafx/css/Styleable;*>;>;

  private void lambda$0(javafx.collections.ListChangeListener$Change);
    descriptor: (Ljavafx/collections/ListChangeListener$Change;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // javafx.scene.chart.PieChart this
        start local 1 // javafx.collections.ListChangeListener$Change c
         0: .line 116
            goto 62
         1: .line 118
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.wasPermutated:()Z
            ifeq 20
         2: .line 119
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.begin:Ljavafx/scene/chart/PieChart$Data;
            astore 2 /* ptr */
        start local 2 // javafx.scene.chart.PieChart$Data ptr
         3: .line 120
            iconst_0
            istore 3 /* i */
        start local 3 // int i
         4: goto 16
         5: .line 121
      StackMap locals: javafx.scene.chart.PieChart$Data int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.getData:()Ljavafx/collections/ObservableList;
            iload 3 /* i */
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.chart.PieChart$Data
            astore 4 /* item */
        start local 4 // javafx.scene.chart.PieChart$Data item
         6: .line 122
            aload 0 /* this */
            aload 4 /* item */
            iload 3 /* i */
            invokevirtual javafx.scene.chart.PieChart.updateDataItemStyleClass:(Ljavafx/scene/chart/PieChart$Data;I)V
         7: .line 123
            iload 3 /* i */
            ifne 12
         8: .line 124
            aload 0 /* this */
            aload 4 /* item */
            putfield javafx.scene.chart.PieChart.begin:Ljavafx/scene/chart/PieChart$Data;
         9: .line 125
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.begin:Ljavafx/scene/chart/PieChart$Data;
            astore 2 /* ptr */
        10: .line 126
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.begin:Ljavafx/scene/chart/PieChart$Data;
            aconst_null
            putfield javafx.scene.chart.PieChart$Data.next:Ljavafx/scene/chart/PieChart$Data;
        11: .line 127
            goto 15
        12: .line 128
      StackMap locals: javafx.scene.chart.PieChart$Data
      StackMap stack:
            aload 2 /* ptr */
            aload 4 /* item */
            putfield javafx.scene.chart.PieChart$Data.next:Ljavafx/scene/chart/PieChart$Data;
        13: .line 129
            aload 4 /* item */
            aconst_null
            putfield javafx.scene.chart.PieChart$Data.next:Ljavafx/scene/chart/PieChart$Data;
        14: .line 130
            aload 4 /* item */
            astore 2 /* ptr */
        end local 4 // javafx.scene.chart.PieChart$Data item
        15: .line 120
      StackMap locals:
      StackMap stack:
            iinc 3 /* i */ 1
      StackMap locals:
      StackMap stack:
        16: iload 3 /* i */
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.getData:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            if_icmplt 5
        end local 3 // int i
        17: .line 133
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.updateLegend:()V
        18: .line 134
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.requestChartLayout:()V
        19: .line 135
            return
        end local 2 // javafx.scene.chart.PieChart$Data ptr
        20: .line 138
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getFrom:()I
            istore 2 /* i */
        start local 2 // int i
        21: goto 41
        22: .line 139
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.getData:()Ljavafx/collections/ObservableList;
            iload 2 /* i */
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.chart.PieChart$Data
            astore 3 /* item */
        start local 3 // javafx.scene.chart.PieChart$Data item
        23: .line 140
            aload 3 /* item */
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart$Data.setChart:(Ljavafx/scene/chart/PieChart;)V
        24: .line 141
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.begin:Ljavafx/scene/chart/PieChart$Data;
            ifnonnull 28
        25: .line 142
            aload 0 /* this */
            aload 3 /* item */
            putfield javafx.scene.chart.PieChart.begin:Ljavafx/scene/chart/PieChart$Data;
        26: .line 143
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.begin:Ljavafx/scene/chart/PieChart$Data;
            aconst_null
            putfield javafx.scene.chart.PieChart$Data.next:Ljavafx/scene/chart/PieChart$Data;
        27: .line 144
            goto 40
        28: .line 145
      StackMap locals: javafx.scene.chart.PieChart$Data
      StackMap stack:
            iload 2 /* i */
            ifne 32
        29: .line 146
            aload 3 /* item */
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.begin:Ljavafx/scene/chart/PieChart$Data;
            putfield javafx.scene.chart.PieChart$Data.next:Ljavafx/scene/chart/PieChart$Data;
        30: .line 147
            aload 0 /* this */
            aload 3 /* item */
            putfield javafx.scene.chart.PieChart.begin:Ljavafx/scene/chart/PieChart$Data;
        31: .line 148
            goto 40
        32: .line 149
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.begin:Ljavafx/scene/chart/PieChart$Data;
            astore 4 /* ptr */
        start local 4 // javafx.scene.chart.PieChart$Data ptr
        33: .line 150
            iconst_0
            istore 5 /* j */
        start local 5 // int j
        34: goto 37
        35: .line 151
      StackMap locals: javafx.scene.chart.PieChart$Data int
      StackMap stack:
            aload 4 /* ptr */
            getfield javafx.scene.chart.PieChart$Data.next:Ljavafx/scene/chart/PieChart$Data;
            astore 4 /* ptr */
        36: .line 150
            iinc 5 /* j */ 1
      StackMap locals:
      StackMap stack:
        37: iload 5 /* j */
            iload 2 /* i */
            iconst_1
            isub
            if_icmplt 35
        end local 5 // int j
        38: .line 153
            aload 3 /* item */
            aload 4 /* ptr */
            getfield javafx.scene.chart.PieChart$Data.next:Ljavafx/scene/chart/PieChart$Data;
            putfield javafx.scene.chart.PieChart$Data.next:Ljavafx/scene/chart/PieChart$Data;
        39: .line 154
            aload 4 /* ptr */
            aload 3 /* item */
            putfield javafx.scene.chart.PieChart$Data.next:Ljavafx/scene/chart/PieChart$Data;
        end local 4 // javafx.scene.chart.PieChart$Data ptr
        end local 3 // javafx.scene.chart.PieChart$Data item
        40: .line 138
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        41: iload 2 /* i */
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getTo:()I
            if_icmplt 22
        end local 2 // int i
        42: .line 159
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getRemoved:()Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 3
            goto 45
      StackMap locals: javafx.scene.chart.PieChart javafx.collections.ListChangeListener$Change top java.util.Iterator
      StackMap stack:
        43: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.chart.PieChart$Data
            astore 2 /* item */
        start local 2 // javafx.scene.chart.PieChart$Data item
        44: .line 160
            aload 0 /* this */
            aload 2 /* item */
            invokevirtual javafx.scene.chart.PieChart.dataItemRemoved:(Ljavafx/scene/chart/PieChart$Data;)V
        end local 2 // javafx.scene.chart.PieChart$Data item
        45: .line 159
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 43
        46: .line 162
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getFrom:()I
            istore 2 /* i */
        start local 2 // int i
        47: goto 53
        48: .line 163
      StackMap locals: javafx.scene.chart.PieChart javafx.collections.ListChangeListener$Change int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.getData:()Ljavafx/collections/ObservableList;
            iload 2 /* i */
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.chart.PieChart$Data
            astore 3 /* item */
        start local 3 // javafx.scene.chart.PieChart$Data item
        49: .line 166
            aload 3 /* item */
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.colorBits:Ljava/util/BitSet;
            iconst_0
            invokevirtual java.util.BitSet.nextClearBit:(I)I
            putfield javafx.scene.chart.PieChart$Data.defaultColorIndex:I
        50: .line 167
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.colorBits:Ljava/util/BitSet;
            aload 3 /* item */
            getfield javafx.scene.chart.PieChart$Data.defaultColorIndex:I
            invokevirtual java.util.BitSet.set:(I)V
        51: .line 168
            aload 0 /* this */
            aload 3 /* item */
            iload 2 /* i */
            invokevirtual javafx.scene.chart.PieChart.dataItemAdded:(Ljavafx/scene/chart/PieChart$Data;I)V
        end local 3 // javafx.scene.chart.PieChart$Data item
        52: .line 162
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        53: iload 2 /* i */
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.getTo:()I
            if_icmplt 48
        end local 2 // int i
        54: .line 170
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.wasRemoved:()Z
            ifne 55
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.wasAdded:()Z
            ifeq 62
        55: .line 171
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 2 /* i */
        start local 2 // int i
        56: goto 60
        57: .line 172
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.getData:()Ljavafx/collections/ObservableList;
            iload 2 /* i */
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.chart.PieChart$Data
            astore 3 /* item */
        start local 3 // javafx.scene.chart.PieChart$Data item
        58: .line 173
            aload 0 /* this */
            aload 3 /* item */
            iload 2 /* i */
            invokevirtual javafx.scene.chart.PieChart.updateDataItemStyleClass:(Ljavafx/scene/chart/PieChart$Data;I)V
        end local 3 // javafx.scene.chart.PieChart$Data item
        59: .line 171
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        60: iload 2 /* i */
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.getData:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            if_icmplt 57
        end local 2 // int i
        61: .line 175
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.updateLegend:()V
        62: .line 116
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            invokevirtual javafx.collections.ListChangeListener$Change.next:()Z
            ifne 1
        63: .line 179
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.requestChartLayout:()V
        64: .line 180
            return
        end local 1 // javafx.collections.ListChangeListener$Change c
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   65     0  this  Ljavafx/scene/chart/PieChart;
            0   65     1     c  Ljavafx/collections/ListChangeListener$Change<+Ljavafx/scene/chart/PieChart$Data;>;
            3   20     2   ptr  Ljavafx/scene/chart/PieChart$Data;
            4   17     3     i  I
            6   15     4  item  Ljavafx/scene/chart/PieChart$Data;
           21   42     2     i  I
           23   40     3  item  Ljavafx/scene/chart/PieChart$Data;
           33   40     4   ptr  Ljavafx/scene/chart/PieChart$Data;
           34   38     5     j  I
           44   45     2  item  Ljavafx/scene/chart/PieChart$Data;
           47   54     2     i  I
           49   52     3  item  Ljavafx/scene/chart/PieChart$Data;
           56   61     2     i  I
           58   59     3  item  Ljavafx/scene/chart/PieChart$Data;

  private void lambda$1(javafx.scene.text.Text, javafx.scene.chart.PieChart$Data, javafx.event.ActionEvent);
    descriptor: (Ljavafx/scene/text/Text;Ljavafx/scene/chart/PieChart$Data;Ljavafx/event/ActionEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=5, args_size=4
        start local 0 // javafx.scene.chart.PieChart this
        start local 3 // javafx.event.ActionEvent actionEvent
         0: .line 436
            aload 1
            dconst_0
            invokevirtual javafx.scene.text.Text.setOpacity:(D)V
         1: .line 439
            aload 2
            invokevirtual javafx.scene.chart.PieChart$Data.getChart:()Ljavafx/scene/chart/PieChart;
            ifnonnull 2
            aload 2
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart$Data.setChart:(Ljavafx/scene/chart/PieChart;)V
         2: .line 440
      StackMap locals:
      StackMap stack:
            aload 2
            invokevirtual javafx.scene.chart.PieChart$Data.getChart:()Ljavafx/scene/chart/PieChart;
            invokevirtual javafx.scene.chart.PieChart.getChartChildren:()Ljavafx/collections/ObservableList;
            aload 1
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
         3: .line 441
            new javafx.animation.FadeTransition
            dup
            ldc 150.0
            invokestatic javafx.util.Duration.millis:(D)Ljavafx/util/Duration;
            aload 1
            invokespecial javafx.animation.FadeTransition.<init>:(Ljavafx/util/Duration;Ljavafx/scene/Node;)V
            astore 4 /* ft */
        start local 4 // javafx.animation.FadeTransition ft
         4: .line 442
            aload 4 /* ft */
            dconst_1
            invokevirtual javafx.animation.FadeTransition.setToValue:(D)V
         5: .line 443
            aload 4 /* ft */
            invokevirtual javafx.animation.FadeTransition.play:()V
        end local 4 // javafx.animation.FadeTransition ft
         6: .line 444
            return
        end local 3 // javafx.event.ActionEvent actionEvent
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    7     0         this  Ljavafx/scene/chart/PieChart;
            0    7     3  actionEvent  Ljavafx/event/ActionEvent;
            4    6     4           ft  Ljavafx/animation/FadeTransition;

  private void lambda$2(javafx.scene.chart.PieChart$Data, javafx.scene.Node, javafx.event.ActionEvent);
    descriptor: (Ljavafx/scene/chart/PieChart$Data;Ljavafx/scene/Node;Ljavafx/event/ActionEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=5, locals=5, args_size=4
        start local 0 // javafx.scene.chart.PieChart this
        start local 3 // javafx.event.ActionEvent actionEvent
         0: .line 485
            aload 0 /* this */
            getfield javafx.scene.chart.PieChart.colorBits:Ljava/util/BitSet;
            aload 1
            getfield javafx.scene.chart.PieChart$Data.defaultColorIndex:I
            invokevirtual java.util.BitSet.clear:(I)V
         1: .line 486
            aload 0 /* this */
            invokevirtual javafx.scene.chart.PieChart.getChartChildren:()Ljavafx/collections/ObservableList;
            aload 2
            invokeinterface javafx.collections.ObservableList.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 488
            new javafx.animation.FadeTransition
            dup
            ldc 150.0
            invokestatic javafx.util.Duration.millis:(D)Ljavafx/util/Duration;
            aload 1
            getfield javafx.scene.chart.PieChart$Data.textNode:Ljavafx/scene/text/Text;
            invokespecial javafx.animation.FadeTransition.<init>:(Ljavafx/util/Duration;Ljavafx/scene/Node;)V
            astore 4 /* ft */
        start local 4 // javafx.animation.FadeTransition ft
         3: .line 489
            aload 4 /* ft */
            dconst_1
            invokevirtual javafx.animation.FadeTransition.setFromValue:(D)V
         4: .line 490
            aload 4 /* ft */
            dconst_0
            invokevirtual javafx.animation.FadeTransition.setToValue:(D)V
         5: .line 491
            aload 4 /* ft */
            new javafx.scene.chart.PieChart$7
            dup
            aload 0 /* this */
            aload 1
            invokespecial javafx.scene.chart.PieChart$7.<init>:(Ljavafx/scene/chart/PieChart;Ljavafx/scene/chart/PieChart$Data;)V
            invokevirtual javafx.animation.FadeTransition.setOnFinished:(Ljavafx/event/EventHandler;)V
         6: .line 500
            aload 4 /* ft */
            invokevirtual javafx.animation.FadeTransition.play:()V
        end local 4 // javafx.animation.FadeTransition ft
         7: .line 501
            return
        end local 3 // javafx.event.ActionEvent actionEvent
        end local 0 // javafx.scene.chart.PieChart this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    8     0         this  Ljavafx/scene/chart/PieChart;
            0    8     3  actionEvent  Ljavafx/event/ActionEvent;
            3    7     4           ft  Ljavafx/animation/FadeTransition;
}
SourceFile: "PieChart.java"
NestMembers:
  javafx.scene.chart.PieChart$1  javafx.scene.chart.PieChart$2  javafx.scene.chart.PieChart$2$1  javafx.scene.chart.PieChart$2$2  javafx.scene.chart.PieChart$3  javafx.scene.chart.PieChart$4  javafx.scene.chart.PieChart$5  javafx.scene.chart.PieChart$6  javafx.scene.chart.PieChart$7  javafx.scene.chart.PieChart$8  javafx.scene.chart.PieChart$Data  javafx.scene.chart.PieChart$Data$1  javafx.scene.chart.PieChart$Data$2  javafx.scene.chart.PieChart$Data$3  javafx.scene.chart.PieChart$LabelLayoutInfo  javafx.scene.chart.PieChart$StyleableProperties  javafx.scene.chart.PieChart$StyleableProperties$1  javafx.scene.chart.PieChart$StyleableProperties$2  javafx.scene.chart.PieChart$StyleableProperties$3  javafx.scene.chart.PieChart$StyleableProperties$4
InnerClasses:
  public LegendItem = com.sun.javafx.charts.Legend$LegendItem of com.sun.javafx.charts.Legend
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public final Status = javafx.animation.Animation$Status of javafx.animation.Animation
  public abstract Change = javafx.collections.ListChangeListener$Change of javafx.collections.ListChangeListener
  javafx.scene.chart.PieChart$1
  javafx.scene.chart.PieChart$2
  javafx.scene.chart.PieChart$3
  javafx.scene.chart.PieChart$4
  javafx.scene.chart.PieChart$5
  javafx.scene.chart.PieChart$6
  javafx.scene.chart.PieChart$7
  public final Data = javafx.scene.chart.PieChart$Data of javafx.scene.chart.PieChart
  private final LabelLayoutInfo = javafx.scene.chart.PieChart$LabelLayoutInfo of javafx.scene.chart.PieChart
  private StyleableProperties = javafx.scene.chart.PieChart$StyleableProperties of javafx.scene.chart.PieChart