public class javafx.scene.chart.BarChart<X, Y> extends javafx.scene.chart.XYChart<X, Y>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javafx.scene.chart.BarChart
  super_class: javafx.scene.chart.XYChart
{
  private java.util.Map<javafx.scene.chart.XYChart$Series<X, Y>, java.util.Map<java.lang.String, javafx.scene.chart.XYChart$Data<X, Y>>> seriesCategoryMap;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljavafx/scene/chart/XYChart$Series<TX;TY;>;Ljava/util/Map<Ljava/lang/String;Ljavafx/scene/chart/XYChart$Data<TX;TY;>;>;>;

  private final javafx.geometry.Orientation orientation;
    descriptor: Ljavafx/geometry/Orientation;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private javafx.scene.chart.CategoryAxis categoryAxis;
    descriptor: Ljavafx/scene/chart/CategoryAxis;
    flags: (0x0002) ACC_PRIVATE

  private javafx.scene.chart.ValueAxis valueAxis;
    descriptor: Ljavafx/scene/chart/ValueAxis;
    flags: (0x0002) ACC_PRIVATE

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

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

  private static java.lang.String NEGATIVE_STYLE;
    descriptor: Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC

  private javafx.animation.ParallelTransition pt;
    descriptor: Ljavafx/animation/ParallelTransition;
    flags: (0x0002) ACC_PRIVATE

  private java.util.Map<javafx.scene.chart.XYChart$Data<X, Y>, java.lang.Double> XYValueMap;
    descriptor: Ljava/util/Map;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljava/util/Map<Ljavafx/scene/chart/XYChart$Data<TX;TY;>;Ljava/lang/Double;>;

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

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

  private static final javafx.css.PseudoClass VERTICAL_PSEUDOCLASS_STATE;
    descriptor: Ljavafx/css/PseudoClass;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final javafx.css.PseudoClass HORIZONTAL_PSEUDOCLASS_STATE;
    descriptor: Ljavafx/css/PseudoClass;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 76
            ldc "negative"
            putstatic javafx.scene.chart.BarChart.NEGATIVE_STYLE:Ljava/lang/String;
         1: .line 630
            ldc "vertical"
            invokestatic javafx.css.PseudoClass.getPseudoClass:(Ljava/lang/String;)Ljavafx/css/PseudoClass;
         2: .line 629
            putstatic javafx.scene.chart.BarChart.VERTICAL_PSEUDOCLASS_STATE:Ljavafx/css/PseudoClass;
         3: .line 634
            ldc "horizontal"
            invokestatic javafx.css.PseudoClass.getPseudoClass:(Ljava/lang/String;)Ljavafx/css/PseudoClass;
         4: .line 633
            putstatic javafx.scene.chart.BarChart.HORIZONTAL_PSEUDOCLASS_STATE:Ljavafx/css/PseudoClass;
         5: .line 634
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public final double getBarGap();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.chart.BarChart this
         0: .line 102
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.barGap: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.BarChart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/BarChart<TX;TY;>;

  public final void setBarGap(double);
    descriptor: (D)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.chart.BarChart this
        start local 1 // double value
         0: .line 103
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.barGap: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.BarChart this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/scene/chart/BarChart<TX;TY;>;
            0    1     1  value  D
    MethodParameters:
       Name  Flags
      value  

  public final javafx.beans.property.DoubleProperty barGapProperty();
    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.BarChart this
         0: .line 104
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.barGap:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.chart.BarChart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/BarChart<TX;TY;>;

  public final double getCategoryGap();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.chart.BarChart this
         0: .line 127
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.categoryGap: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.BarChart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/BarChart<TX;TY;>;

  public final void setCategoryGap(double);
    descriptor: (D)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.chart.BarChart this
        start local 1 // double value
         0: .line 128
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.categoryGap: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.BarChart this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/scene/chart/BarChart<TX;TY;>;
            0    1     1  value  D
    MethodParameters:
       Name  Flags
      value  

  public final javafx.beans.property.DoubleProperty categoryGapProperty();
    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.BarChart this
         0: .line 129
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.categoryGap:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.chart.BarChart this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/BarChart<TX;TY;>;

  public void <init>(javafx.scene.chart.Axis<X>, javafx.scene.chart.Axis<Y>);
    descriptor: (Ljavafx/scene/chart/Axis;Ljavafx/scene/chart/Axis;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javafx.scene.chart.BarChart this
        start local 1 // javafx.scene.chart.Axis xAxis
        start local 2 // javafx.scene.chart.Axis yAxis
         0: .line 141
            aload 0 /* this */
            aload 1 /* xAxis */
            aload 2 /* yAxis */
            invokestatic javafx.collections.FXCollections.observableArrayList:()Ljavafx/collections/ObservableList;
            invokespecial javafx.scene.chart.BarChart.<init>:(Ljavafx/scene/chart/Axis;Ljavafx/scene/chart/Axis;Ljavafx/collections/ObservableList;)V
         1: .line 142
            return
        end local 2 // javafx.scene.chart.Axis yAxis
        end local 1 // javafx.scene.chart.Axis xAxis
        end local 0 // javafx.scene.chart.BarChart this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/chart/BarChart<TX;TY;>;
            0    2     1  xAxis  Ljavafx/scene/chart/Axis<TX;>;
            0    2     2  yAxis  Ljavafx/scene/chart/Axis<TY;>;
    Signature: (Ljavafx/scene/chart/Axis<TX;>;Ljavafx/scene/chart/Axis<TY;>;)V
    RuntimeVisibleParameterAnnotations: 
      0:
        javafx.beans.NamedArg(value = "xAxis")
      1:
        javafx.beans.NamedArg(value = "yAxis")
    MethodParameters:
       Name  Flags
      xAxis  
      yAxis  

  public void <init>(javafx.scene.chart.Axis<X>, javafx.scene.chart.Axis<Y>, javafx.collections.ObservableList<javafx.scene.chart.XYChart$Series<X, Y>>);
    descriptor: (Ljavafx/scene/chart/Axis;Ljavafx/scene/chart/Axis;Ljavafx/collections/ObservableList;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=4
        start local 0 // javafx.scene.chart.BarChart this
        start local 1 // javafx.scene.chart.Axis xAxis
        start local 2 // javafx.scene.chart.Axis yAxis
        start local 3 // javafx.collections.ObservableList data
         0: .line 153
            aload 0 /* this */
            aload 1 /* xAxis */
            aload 2 /* yAxis */
            invokespecial javafx.scene.chart.XYChart.<init>:(Ljavafx/scene/chart/Axis;Ljavafx/scene/chart/Axis;)V
         1: .line 70
            aload 0 /* this */
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield javafx.scene.chart.BarChart.seriesCategoryMap:Ljava/util/Map;
         2: .line 75
            aload 0 /* this */
            dconst_0
            putfield javafx.scene.chart.BarChart.bottomPos:D
         3: .line 79
            aload 0 /* this */
         4: .line 80
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            putfield javafx.scene.chart.BarChart.XYValueMap:Ljava/util/Map;
         5: .line 84
            aload 0 /* this */
            new javafx.scene.chart.BarChart$1
            dup
            aload 0 /* this */
            ldc 4.0
            invokespecial javafx.scene.chart.BarChart$1.<init>:(Ljavafx/scene/chart/BarChart;D)V
            putfield javafx.scene.chart.BarChart.barGap:Ljavafx/beans/property/DoubleProperty;
         6: .line 107
            aload 0 /* this */
            new javafx.scene.chart.BarChart$2
            dup
            aload 0 /* this */
            ldc 10.0
            invokespecial javafx.scene.chart.BarChart$2.<init>:(Ljavafx/scene/chart/BarChart;D)V
            putfield javafx.scene.chart.BarChart.categoryGap:Ljavafx/beans/property/DoubleProperty;
         7: .line 154
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.getStyleClass:()Ljavafx/collections/ObservableList;
            ldc "bar-chart"
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 155
            aload 1 /* xAxis */
            instanceof javafx.scene.chart.ValueAxis
            ifeq 9
            aload 2 /* yAxis */
            instanceof javafx.scene.chart.CategoryAxis
            ifne 11
         9: .line 156
      StackMap locals: javafx.scene.chart.BarChart javafx.scene.chart.Axis javafx.scene.chart.Axis javafx.collections.ObservableList
      StackMap stack:
            aload 2 /* yAxis */
            instanceof javafx.scene.chart.ValueAxis
            ifeq 10
            aload 1 /* xAxis */
            instanceof javafx.scene.chart.CategoryAxis
            ifne 11
        10: .line 157
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            ldc "Axis type incorrect, one of X,Y should be CategoryAxis and the other NumberAxis"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        11: .line 159
      StackMap locals:
      StackMap stack:
            aload 1 /* xAxis */
            instanceof javafx.scene.chart.CategoryAxis
            ifeq 16
        12: .line 160
            aload 0 /* this */
            aload 1 /* xAxis */
            checkcast javafx.scene.chart.CategoryAxis
            putfield javafx.scene.chart.BarChart.categoryAxis:Ljavafx/scene/chart/CategoryAxis;
        13: .line 161
            aload 0 /* this */
            aload 2 /* yAxis */
            checkcast javafx.scene.chart.ValueAxis
            putfield javafx.scene.chart.BarChart.valueAxis:Ljavafx/scene/chart/ValueAxis;
        14: .line 162
            aload 0 /* this */
            getstatic javafx.geometry.Orientation.VERTICAL:Ljavafx/geometry/Orientation;
            putfield javafx.scene.chart.BarChart.orientation:Ljavafx/geometry/Orientation;
        15: .line 163
            goto 19
        16: .line 164
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* yAxis */
            checkcast javafx.scene.chart.CategoryAxis
            putfield javafx.scene.chart.BarChart.categoryAxis:Ljavafx/scene/chart/CategoryAxis;
        17: .line 165
            aload 0 /* this */
            aload 1 /* xAxis */
            checkcast javafx.scene.chart.ValueAxis
            putfield javafx.scene.chart.BarChart.valueAxis:Ljavafx/scene/chart/ValueAxis;
        18: .line 166
            aload 0 /* this */
            getstatic javafx.geometry.Orientation.HORIZONTAL:Ljavafx/geometry/Orientation;
            putfield javafx.scene.chart.BarChart.orientation:Ljavafx/geometry/Orientation;
        19: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic javafx.scene.chart.BarChart.HORIZONTAL_PSEUDOCLASS_STATE:Ljavafx/css/PseudoClass;
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.orientation:Ljavafx/geometry/Orientation;
            getstatic javafx.geometry.Orientation.HORIZONTAL:Ljavafx/geometry/Orientation;
            if_acmpne 20
            iconst_1
            goto 21
      StackMap locals: javafx.scene.chart.BarChart javafx.scene.chart.Axis javafx.scene.chart.Axis javafx.collections.ObservableList
      StackMap stack: javafx.scene.chart.BarChart javafx.css.PseudoClass
        20: iconst_0
      StackMap locals: javafx.scene.chart.BarChart javafx.scene.chart.Axis javafx.scene.chart.Axis javafx.collections.ObservableList
      StackMap stack: javafx.scene.chart.BarChart javafx.css.PseudoClass int
        21: invokevirtual javafx.scene.chart.BarChart.pseudoClassStateChanged:(Ljavafx/css/PseudoClass;Z)V
        22: .line 170
            aload 0 /* this */
            getstatic javafx.scene.chart.BarChart.VERTICAL_PSEUDOCLASS_STATE:Ljavafx/css/PseudoClass;
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.orientation:Ljavafx/geometry/Orientation;
            getstatic javafx.geometry.Orientation.VERTICAL:Ljavafx/geometry/Orientation;
            if_acmpne 23
            iconst_1
            goto 24
      StackMap locals: javafx.scene.chart.BarChart javafx.scene.chart.Axis javafx.scene.chart.Axis javafx.collections.ObservableList
      StackMap stack: javafx.scene.chart.BarChart javafx.css.PseudoClass
        23: iconst_0
      StackMap locals: javafx.scene.chart.BarChart javafx.scene.chart.Axis javafx.scene.chart.Axis javafx.collections.ObservableList
      StackMap stack: javafx.scene.chart.BarChart javafx.css.PseudoClass int
        24: invokevirtual javafx.scene.chart.BarChart.pseudoClassStateChanged:(Ljavafx/css/PseudoClass;Z)V
        25: .line 171
            aload 0 /* this */
            aload 3 /* data */
            invokevirtual javafx.scene.chart.BarChart.setData:(Ljavafx/collections/ObservableList;)V
        26: .line 172
            return
        end local 3 // javafx.collections.ObservableList data
        end local 2 // javafx.scene.chart.Axis yAxis
        end local 1 // javafx.scene.chart.Axis xAxis
        end local 0 // javafx.scene.chart.BarChart this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   27     0   this  Ljavafx/scene/chart/BarChart<TX;TY;>;
            0   27     1  xAxis  Ljavafx/scene/chart/Axis<TX;>;
            0   27     2  yAxis  Ljavafx/scene/chart/Axis<TY;>;
            0   27     3   data  Ljavafx/collections/ObservableList<Ljavafx/scene/chart/XYChart$Series<TX;TY;>;>;
    Signature: (Ljavafx/scene/chart/Axis<TX;>;Ljavafx/scene/chart/Axis<TY;>;Ljavafx/collections/ObservableList<Ljavafx/scene/chart/XYChart$Series<TX;TY;>;>;)V
    RuntimeVisibleParameterAnnotations: 
      0:
        javafx.beans.NamedArg(value = "xAxis")
      1:
        javafx.beans.NamedArg(value = "yAxis")
      2:
        javafx.beans.NamedArg(value = "data")
    MethodParameters:
       Name  Flags
      xAxis  
      yAxis  
      data   

  public void <init>(javafx.scene.chart.Axis<X>, javafx.scene.chart.Axis<Y>, javafx.collections.ObservableList<javafx.scene.chart.XYChart$Series<X, Y>>, );
    descriptor: (Ljavafx/scene/chart/Axis;Ljavafx/scene/chart/Axis;Ljavafx/collections/ObservableList;D)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=5
        start local 0 // javafx.scene.chart.BarChart this
        start local 1 // javafx.scene.chart.Axis xAxis
        start local 2 // javafx.scene.chart.Axis yAxis
        start local 3 // javafx.collections.ObservableList data
        start local 4 // double categoryGap
         0: .line 184
            aload 0 /* this */
            aload 1 /* xAxis */
            aload 2 /* yAxis */
            invokespecial javafx.scene.chart.BarChart.<init>:(Ljavafx/scene/chart/Axis;Ljavafx/scene/chart/Axis;)V
         1: .line 185
            aload 0 /* this */
            aload 3 /* data */
            invokevirtual javafx.scene.chart.BarChart.setData:(Ljavafx/collections/ObservableList;)V
         2: .line 186
            aload 0 /* this */
            dload 4 /* categoryGap */
            invokevirtual javafx.scene.chart.BarChart.setCategoryGap:(D)V
         3: .line 187
            return
        end local 4 // double categoryGap
        end local 3 // javafx.collections.ObservableList data
        end local 2 // javafx.scene.chart.Axis yAxis
        end local 1 // javafx.scene.chart.Axis xAxis
        end local 0 // javafx.scene.chart.BarChart this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Ljavafx/scene/chart/BarChart<TX;TY;>;
            0    4     1        xAxis  Ljavafx/scene/chart/Axis<TX;>;
            0    4     2        yAxis  Ljavafx/scene/chart/Axis<TY;>;
            0    4     3         data  Ljavafx/collections/ObservableList<Ljavafx/scene/chart/XYChart$Series<TX;TY;>;>;
            0    4     4  categoryGap  D
    Signature: (Ljavafx/scene/chart/Axis<TX;>;Ljavafx/scene/chart/Axis<TY;>;Ljavafx/collections/ObservableList<Ljavafx/scene/chart/XYChart$Series<TX;TY;>;>;D)V
    RuntimeVisibleParameterAnnotations: 
      0:
        javafx.beans.NamedArg(value = "xAxis")
      1:
        javafx.beans.NamedArg(value = "yAxis")
      2:
        javafx.beans.NamedArg(value = "data")
      3:
        javafx.beans.NamedArg(value = "categoryGap")
    MethodParameters:
             Name  Flags
      xAxis        
      yAxis        
      data         
      categoryGap  

  protected void dataItemAdded(javafx.scene.chart.XYChart$Series<X, Y>, int, javafx.scene.chart.XYChart$Data<X, Y>);
    descriptor: (Ljavafx/scene/chart/XYChart$Series;ILjavafx/scene/chart/XYChart$Data;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // javafx.scene.chart.BarChart this
        start local 1 // javafx.scene.chart.XYChart$Series series
        start local 2 // int itemIndex
        start local 3 // javafx.scene.chart.XYChart$Data item
         0: .line 193
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.orientation:Ljavafx/geometry/Orientation;
            getstatic javafx.geometry.Orientation.VERTICAL:Ljavafx/geometry/Orientation;
            if_acmpne 3
         1: .line 194
            aload 3 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getXValue:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* category */
        start local 4 // java.lang.String category
         2: .line 195
            goto 4
        end local 4 // java.lang.String category
         3: .line 196
      StackMap locals:
      StackMap stack:
            aload 3 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getYValue:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 4 /* category */
        start local 4 // java.lang.String category
         4: .line 198
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.seriesCategoryMap:Ljava/util/Map;
            aload 1 /* series */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 5 /* categoryMap */
        start local 5 // java.util.Map categoryMap
         5: .line 200
            aload 5 /* categoryMap */
            ifnonnull 8
         6: .line 201
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 5 /* categoryMap */
         7: .line 202
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.seriesCategoryMap:Ljava/util/Map;
            aload 1 /* series */
            aload 5 /* categoryMap */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         8: .line 205
      StackMap locals: java.util.Map
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.categoryAxis:Ljavafx/scene/chart/CategoryAxis;
            invokevirtual javafx.scene.chart.CategoryAxis.getCategories:()Ljavafx/collections/ObservableList;
            aload 4 /* category */
            invokeinterface javafx.collections.ObservableList.contains:(Ljava/lang/Object;)Z
            ifne 11
         9: .line 207
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.categoryAxis:Ljavafx/scene/chart/CategoryAxis;
            invokevirtual javafx.scene.chart.CategoryAxis.getCategories:()Ljavafx/collections/ObservableList;
            iload 2 /* itemIndex */
            aload 4 /* category */
            invokeinterface javafx.collections.ObservableList.add:(ILjava/lang/Object;)V
        10: .line 208
            goto 17
      StackMap locals:
      StackMap stack:
        11: aload 5 /* categoryMap */
            aload 4 /* category */
            invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
            ifeq 17
        12: .line 210
            aload 5 /* categoryMap */
            aload 4 /* category */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javafx.scene.chart.XYChart$Data
            astore 6 /* data */
        start local 6 // javafx.scene.chart.XYChart$Data data
        13: .line 211
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.getPlotChildren:()Ljavafx/collections/ObservableList;
            aload 6 /* data */
            invokevirtual javafx.scene.chart.XYChart$Data.getNode:()Ljavafx/scene/Node;
            invokeinterface javafx.collections.ObservableList.remove:(Ljava/lang/Object;)Z
            pop
        14: .line 212
            aload 0 /* this */
            aload 1 /* series */
            aload 6 /* data */
            invokevirtual javafx.scene.chart.BarChart.removeDataItemFromDisplay:(Ljavafx/scene/chart/XYChart$Series;Ljavafx/scene/chart/XYChart$Data;)V
        15: .line 213
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.requestChartLayout:()V
        16: .line 214
            aload 5 /* categoryMap */
            aload 4 /* category */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
        end local 6 // javafx.scene.chart.XYChart$Data data
        17: .line 216
      StackMap locals:
      StackMap stack:
            aload 5 /* categoryMap */
            aload 4 /* category */
            aload 3 /* item */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        18: .line 217
            aload 0 /* this */
            aload 1 /* series */
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.getData:()Ljavafx/collections/ObservableList;
            aload 1 /* series */
            invokeinterface javafx.collections.ObservableList.indexOf:(Ljava/lang/Object;)I
            aload 3 /* item */
            iload 2 /* itemIndex */
            invokevirtual javafx.scene.chart.BarChart.createBar:(Ljavafx/scene/chart/XYChart$Series;ILjavafx/scene/chart/XYChart$Data;I)Ljavafx/scene/Node;
            astore 6 /* bar */
        start local 6 // javafx.scene.Node bar
        19: .line 218
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.shouldAnimate:()Z
            ifeq 22
        20: .line 219
            aload 0 /* this */
            aload 3 /* item */
            aload 6 /* bar */
            invokevirtual javafx.scene.chart.BarChart.animateDataAdd:(Ljavafx/scene/chart/XYChart$Data;Ljavafx/scene/Node;)V
        21: .line 220
            goto 23
        22: .line 221
      StackMap locals: javafx.scene.Node
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.getPlotChildren:()Ljavafx/collections/ObservableList;
            aload 6 /* bar */
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        23: .line 223
      StackMap locals:
      StackMap stack:
            return
        end local 6 // javafx.scene.Node bar
        end local 5 // java.util.Map categoryMap
        end local 4 // java.lang.String category
        end local 3 // javafx.scene.chart.XYChart$Data item
        end local 2 // int itemIndex
        end local 1 // javafx.scene.chart.XYChart$Series series
        end local 0 // javafx.scene.chart.BarChart this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   24     0         this  Ljavafx/scene/chart/BarChart<TX;TY;>;
            0   24     1       series  Ljavafx/scene/chart/XYChart$Series<TX;TY;>;
            0   24     2    itemIndex  I
            0   24     3         item  Ljavafx/scene/chart/XYChart$Data<TX;TY;>;
            2    3     4     category  Ljava/lang/String;
            4   24     4     category  Ljava/lang/String;
            5   24     5  categoryMap  Ljava/util/Map<Ljava/lang/String;Ljavafx/scene/chart/XYChart$Data<TX;TY;>;>;
           13   17     6         data  Ljavafx/scene/chart/XYChart$Data<TX;TY;>;
           19   24     6          bar  Ljavafx/scene/Node;
    Signature: (Ljavafx/scene/chart/XYChart$Series<TX;TY;>;ILjavafx/scene/chart/XYChart$Data<TX;TY;>;)V
    MethodParameters:
           Name  Flags
      series     
      itemIndex  
      item       

  protected void dataItemRemoved(javafx.scene.chart.XYChart$Data<X, Y>, javafx.scene.chart.XYChart$Series<X, Y>);
    descriptor: (Ljavafx/scene/chart/XYChart$Data;Ljavafx/scene/chart/XYChart$Series;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // javafx.scene.chart.BarChart this
        start local 1 // javafx.scene.chart.XYChart$Data item
        start local 2 // javafx.scene.chart.XYChart$Series series
         0: .line 226
            aload 1 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getNode:()Ljavafx/scene/Node;
            astore 3 /* bar */
        start local 3 // javafx.scene.Node bar
         1: .line 228
            aload 3 /* bar */
            ifnull 3
         2: .line 229
            aload 3 /* bar */
            invokevirtual javafx.scene.Node.focusTraversableProperty:()Ljavafx/beans/property/BooleanProperty;
            invokevirtual javafx.beans.property.BooleanProperty.unbind:()V
         3: .line 232
      StackMap locals: javafx.scene.Node
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.shouldAnimate:()Z
            ifeq 9
         4: .line 233
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.XYValueMap:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         5: .line 234
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* item */
            aload 3 /* bar */
            aload 2 /* series */
            invokevirtual javafx.scene.chart.BarChart.createDataRemoveTimeline:(Ljavafx/scene/chart/XYChart$Data;Ljavafx/scene/Node;Ljavafx/scene/chart/XYChart$Series;)Ljavafx/animation/Timeline;
            putfield javafx.scene.chart.BarChart.dataRemoveTimeline:Ljavafx/animation/Timeline;
         6: .line 235
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.dataRemoveTimeline:Ljavafx/animation/Timeline;
            aload 0 /* this */
            aload 1 /* item */
            aload 2 /* series */
            invokedynamic handle(Ljavafx/scene/chart/BarChart;Ljavafx/scene/chart/XYChart$Data;Ljavafx/scene/chart/XYChart$Series;)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/BarChart.lambda$0(Ljavafx/scene/chart/XYChart$Data;Ljavafx/scene/chart/XYChart$Series;Ljavafx/event/ActionEvent;)V (7)
                  (Ljavafx/event/ActionEvent;)V
            invokevirtual javafx.animation.Timeline.setOnFinished:(Ljavafx/event/EventHandler;)V
         7: .line 239
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.dataRemoveTimeline:Ljavafx/animation/Timeline;
            invokevirtual javafx.animation.Timeline.play:()V
         8: .line 240
            goto 11
         9: .line 241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* series */
            aload 1 /* item */
            invokevirtual javafx.scene.chart.BarChart.processDataRemove:(Ljavafx/scene/chart/XYChart$Series;Ljavafx/scene/chart/XYChart$Data;)V
        10: .line 242
            aload 0 /* this */
            aload 2 /* series */
            aload 1 /* item */
            invokevirtual javafx.scene.chart.BarChart.removeDataItemFromDisplay:(Ljavafx/scene/chart/XYChart$Series;Ljavafx/scene/chart/XYChart$Data;)V
        11: .line 244
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javafx.scene.Node bar
        end local 2 // javafx.scene.chart.XYChart$Series series
        end local 1 // javafx.scene.chart.XYChart$Data item
        end local 0 // javafx.scene.chart.BarChart this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Ljavafx/scene/chart/BarChart<TX;TY;>;
            0   12     1    item  Ljavafx/scene/chart/XYChart$Data<TX;TY;>;
            0   12     2  series  Ljavafx/scene/chart/XYChart$Series<TX;TY;>;
            1   12     3     bar  Ljavafx/scene/Node;
    Signature: (Ljavafx/scene/chart/XYChart$Data<TX;TY;>;Ljavafx/scene/chart/XYChart$Series<TX;TY;>;)V
    MethodParameters:
        Name  Flags
      item    final
      series  final

  protected void dataItemChanged(javafx.scene.chart.XYChart$Data<X, Y>);
    descriptor: (Ljavafx/scene/chart/XYChart$Data;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // javafx.scene.chart.BarChart this
        start local 1 // javafx.scene.chart.XYChart$Data item
         0: .line 250
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.orientation:Ljavafx/geometry/Orientation;
            getstatic javafx.geometry.Orientation.VERTICAL:Ljavafx/geometry/Orientation;
            if_acmpne 4
         1: .line 251
            aload 1 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getYValue:()Ljava/lang/Object;
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 2 /* barVal */
        start local 2 // double barVal
         2: .line 252
            aload 1 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getCurrentY:()Ljava/lang/Object;
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 4 /* currentVal */
        start local 4 // double currentVal
         3: .line 253
            goto 6
        end local 4 // double currentVal
        end local 2 // double barVal
         4: .line 254
      StackMap locals:
      StackMap stack:
            aload 1 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getXValue:()Ljava/lang/Object;
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 2 /* barVal */
        start local 2 // double barVal
         5: .line 255
            aload 1 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getCurrentX:()Ljava/lang/Object;
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 4 /* currentVal */
        start local 4 // double currentVal
         6: .line 257
      StackMap locals: double double
      StackMap stack:
            dload 4 /* currentVal */
            dconst_0
            dcmpl
            ifle 9
            dload 2 /* barVal */
            dconst_0
            dcmpg
            ifge 9
         7: .line 259
            aload 1 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getNode:()Ljavafx/scene/Node;
            invokevirtual javafx.scene.Node.getStyleClass:()Ljavafx/collections/ObservableList;
            getstatic javafx.scene.chart.BarChart.NEGATIVE_STYLE:Ljava/lang/String;
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 260
            goto 11
      StackMap locals:
      StackMap stack:
         9: dload 4 /* currentVal */
            dconst_0
            dcmpg
            ifge 11
            dload 2 /* barVal */
            dconst_0
            dcmpl
            ifle 11
        10: .line 264
            aload 1 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getNode:()Ljavafx/scene/Node;
            invokevirtual javafx.scene.Node.getStyleClass:()Ljavafx/collections/ObservableList;
            getstatic javafx.scene.chart.BarChart.NEGATIVE_STYLE:Ljava/lang/String;
            invokeinterface javafx.collections.ObservableList.remove:(Ljava/lang/Object;)Z
            pop
        11: .line 266
      StackMap locals:
      StackMap stack:
            return
        end local 4 // double currentVal
        end local 2 // double barVal
        end local 1 // javafx.scene.chart.XYChart$Data item
        end local 0 // javafx.scene.chart.BarChart this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   12     0        this  Ljavafx/scene/chart/BarChart<TX;TY;>;
            0   12     1        item  Ljavafx/scene/chart/XYChart$Data<TX;TY;>;
            2    4     2      barVal  D
            5   12     2      barVal  D
            3    4     4  currentVal  D
            6   12     4  currentVal  D
    Signature: (Ljavafx/scene/chart/XYChart$Data<TX;TY;>;)V
    MethodParameters:
      Name  Flags
      item  

  protected void seriesChanged(javafx.collections.ListChangeListener$Change<? extends javafx.scene.chart.XYChart$Series>);
    descriptor: (Ljavafx/collections/ListChangeListener$Change;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=7, args_size=2
        start local 0 // javafx.scene.chart.BarChart this
        start local 1 // javafx.collections.ListChangeListener$Change c
         0: .line 271
            iconst_0
            istore 2 /* i */
        start local 2 // int i
         1: goto 11
         2: .line 272
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.getData:()Ljavafx/collections/ObservableList;
            iload 2 /* i */
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.chart.XYChart$Series
            astore 3 /* series */
        start local 3 // javafx.scene.chart.XYChart$Series series
         3: .line 273
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         4: goto 9
         5: .line 274
      StackMap locals: javafx.scene.chart.XYChart$Series int
      StackMap stack:
            aload 3 /* series */
            invokevirtual javafx.scene.chart.XYChart$Series.getData:()Ljavafx/collections/ObservableList;
            iload 4 /* j */
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.chart.XYChart$Data
            astore 5 /* item */
        start local 5 // javafx.scene.chart.XYChart$Data item
         6: .line 275
            aload 5 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getNode:()Ljavafx/scene/Node;
            astore 6 /* bar */
        start local 6 // javafx.scene.Node bar
         7: .line 276
            aload 6 /* bar */
            invokevirtual javafx.scene.Node.getStyleClass:()Ljavafx/collections/ObservableList;
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "chart-bar"
            aastore
            dup
            iconst_1
            new java.lang.StringBuilder
            dup
            ldc "series"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* i */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            new java.lang.StringBuilder
            dup
            ldc "data"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* j */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_3
            aload 3 /* series */
            getfield javafx.scene.chart.XYChart$Series.defaultColorStyleClass:Ljava/lang/String;
            aastore
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
        end local 6 // javafx.scene.Node bar
        end local 5 // javafx.scene.chart.XYChart$Data item
         8: .line 273
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
         9: iload 4 /* j */
            aload 3 /* series */
            invokevirtual javafx.scene.chart.XYChart$Series.getData:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            if_icmplt 5
        end local 4 // int j
        end local 3 // javafx.scene.chart.XYChart$Series series
        10: .line 271
            iinc 2 /* i */ 1
      StackMap locals:
      StackMap stack:
        11: iload 2 /* i */
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.getDataSize:()I
            if_icmplt 2
        end local 2 // int i
        12: .line 279
            return
        end local 1 // javafx.collections.ListChangeListener$Change c
        end local 0 // javafx.scene.chart.BarChart this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   13     0    this  Ljavafx/scene/chart/BarChart<TX;TY;>;
            0   13     1       c  Ljavafx/collections/ListChangeListener$Change<+Ljavafx/scene/chart/XYChart$Series;>;
            1   12     2       i  I
            3   10     3  series  Ljavafx/scene/chart/XYChart$Series<TX;TY;>;
            4   10     4       j  I
            6    8     5    item  Ljavafx/scene/chart/XYChart$Data<TX;TY;>;
            7    8     6     bar  Ljavafx/scene/Node;
    Signature: (Ljavafx/collections/ListChangeListener$Change<+Ljavafx/scene/chart/XYChart$Series;>;)V
    MethodParameters:
      Name  Flags
      c     

  protected void seriesAdded(javafx.scene.chart.XYChart$Series<X, Y>, );
    descriptor: (Ljavafx/scene/chart/XYChart$Series;I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=10, args_size=3
        start local 0 // javafx.scene.chart.BarChart this
        start local 1 // javafx.scene.chart.XYChart$Series series
        start local 2 // int seriesIndex
         0: .line 284
            new java.util.HashMap
            dup
            invokespecial java.util.HashMap.<init>:()V
            astore 3 /* categoryMap */
        start local 3 // java.util.Map categoryMap
         1: .line 285
            iconst_0
            istore 4 /* j */
        start local 4 // int j
         2: goto 20
         3: .line 286
      StackMap locals: java.util.Map int
      StackMap stack:
            aload 1 /* series */
            invokevirtual javafx.scene.chart.XYChart$Series.getData:()Ljavafx/collections/ObservableList;
            iload 4 /* j */
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.chart.XYChart$Data
            astore 5 /* item */
        start local 5 // javafx.scene.chart.XYChart$Data item
         4: .line 287
            aload 0 /* this */
            aload 1 /* series */
            iload 2 /* seriesIndex */
            aload 5 /* item */
            iload 4 /* j */
            invokevirtual javafx.scene.chart.BarChart.createBar:(Ljavafx/scene/chart/XYChart$Series;ILjavafx/scene/chart/XYChart$Data;I)Ljavafx/scene/Node;
            astore 6 /* bar */
        start local 6 // javafx.scene.Node bar
         5: .line 289
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.orientation:Ljavafx/geometry/Orientation;
            getstatic javafx.geometry.Orientation.VERTICAL:Ljavafx/geometry/Orientation;
            if_acmpne 8
         6: .line 290
            aload 5 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getXValue:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* category */
        start local 7 // java.lang.String category
         7: .line 291
            goto 9
        end local 7 // java.lang.String category
         8: .line 292
      StackMap locals: javafx.scene.chart.XYChart$Data javafx.scene.Node
      StackMap stack:
            aload 5 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getYValue:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* category */
        start local 7 // java.lang.String category
         9: .line 294
      StackMap locals: java.lang.String
      StackMap stack:
            aload 3 /* categoryMap */
            aload 7 /* category */
            aload 5 /* item */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 295
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.shouldAnimate:()Z
            ifeq 13
        11: .line 296
            aload 0 /* this */
            aload 5 /* item */
            aload 6 /* bar */
            invokevirtual javafx.scene.chart.BarChart.animateDataAdd:(Ljavafx/scene/chart/XYChart$Data;Ljavafx/scene/Node;)V
        12: .line 297
            goto 19
        13: .line 299
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.orientation:Ljavafx/geometry/Orientation;
            getstatic javafx.geometry.Orientation.VERTICAL:Ljavafx/geometry/Orientation;
            if_acmpne 14
            aload 5 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getYValue:()Ljava/lang/Object;
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            goto 15
        14: .line 300
      StackMap locals:
      StackMap stack:
            aload 5 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getXValue:()Ljava/lang/Object;
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
        15: .line 299
      StackMap locals:
      StackMap stack: double
            dstore 8 /* barVal */
        start local 8 // double barVal
        16: .line 301
            dload 8 /* barVal */
            dconst_0
            dcmpg
            ifge 18
        17: .line 302
            aload 6 /* bar */
            invokevirtual javafx.scene.Node.getStyleClass:()Ljavafx/collections/ObservableList;
            getstatic javafx.scene.chart.BarChart.NEGATIVE_STYLE:Ljava/lang/String;
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        18: .line 304
      StackMap locals: double
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.getPlotChildren:()Ljavafx/collections/ObservableList;
            aload 6 /* bar */
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        end local 8 // double barVal
        end local 7 // java.lang.String category
        end local 6 // javafx.scene.Node bar
        end local 5 // javafx.scene.chart.XYChart$Data item
        19: .line 285
      StackMap locals: javafx.scene.chart.BarChart javafx.scene.chart.XYChart$Series int java.util.Map int
      StackMap stack:
            iinc 4 /* j */ 1
      StackMap locals:
      StackMap stack:
        20: iload 4 /* j */
            aload 1 /* series */
            invokevirtual javafx.scene.chart.XYChart$Series.getData:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            if_icmplt 3
        end local 4 // int j
        21: .line 307
            aload 3 /* categoryMap */
            invokeinterface java.util.Map.size:()I
            ifle 22
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.seriesCategoryMap:Ljava/util/Map;
            aload 1 /* series */
            aload 3 /* categoryMap */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 308
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.util.Map categoryMap
        end local 2 // int seriesIndex
        end local 1 // javafx.scene.chart.XYChart$Series series
        end local 0 // javafx.scene.chart.BarChart this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   23     0         this  Ljavafx/scene/chart/BarChart<TX;TY;>;
            0   23     1       series  Ljavafx/scene/chart/XYChart$Series<TX;TY;>;
            0   23     2  seriesIndex  I
            1   23     3  categoryMap  Ljava/util/Map<Ljava/lang/String;Ljavafx/scene/chart/XYChart$Data<TX;TY;>;>;
            2   21     4            j  I
            4   19     5         item  Ljavafx/scene/chart/XYChart$Data<TX;TY;>;
            5   19     6          bar  Ljavafx/scene/Node;
            7    8     7     category  Ljava/lang/String;
            9   19     7     category  Ljava/lang/String;
           16   19     8       barVal  D
    Signature: (Ljavafx/scene/chart/XYChart$Series<TX;TY;>;I)V
    MethodParameters:
             Name  Flags
      series       
      seriesIndex  

  protected void seriesRemoved(javafx.scene.chart.XYChart$Series<X, Y>);
    descriptor: (Ljavafx/scene/chart/XYChart$Series;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=2
        start local 0 // javafx.scene.chart.BarChart this
        start local 1 // javafx.scene.chart.XYChart$Series series
         0: .line 312
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.shouldAnimate:()Z
            ifeq 19
         1: .line 313
            aload 0 /* this */
            new javafx.animation.ParallelTransition
            dup
            invokespecial javafx.animation.ParallelTransition.<init>:()V
            putfield javafx.scene.chart.BarChart.pt:Ljavafx/animation/ParallelTransition;
         2: .line 314
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.pt:Ljavafx/animation/ParallelTransition;
            aload 0 /* this */
            aload 1 /* series */
            invokedynamic handle(Ljavafx/scene/chart/BarChart;Ljavafx/scene/chart/XYChart$Series;)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/BarChart.lambda$1(Ljavafx/scene/chart/XYChart$Series;Ljavafx/event/ActionEvent;)V (7)
                  (Ljavafx/event/ActionEvent;)V
            invokevirtual javafx.animation.ParallelTransition.setOnFinished:(Ljavafx/event/EventHandler;)V
         3: .line 318
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.XYValueMap:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         4: .line 319
            aload 1 /* series */
            invokevirtual javafx.scene.chart.XYChart$Series.getData:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 16
      StackMap locals: javafx.scene.chart.BarChart javafx.scene.chart.XYChart$Series top java.util.Iterator
      StackMap stack:
         5: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.chart.XYChart$Data
            astore 2 /* d */
        start local 2 // javafx.scene.chart.XYChart$Data d
         6: .line 320
            aload 2 /* d */
            invokevirtual javafx.scene.chart.XYChart$Data.getNode:()Ljavafx/scene/Node;
            astore 4 /* bar */
        start local 4 // javafx.scene.Node bar
         7: .line 322
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.getSeriesSize:()I
            iconst_1
            if_icmple 11
         8: .line 323
            aload 0 /* this */
            aload 2 /* d */
            aload 4 /* bar */
            aload 1 /* series */
            invokevirtual javafx.scene.chart.BarChart.createDataRemoveTimeline:(Ljavafx/scene/chart/XYChart$Data;Ljavafx/scene/Node;Ljavafx/scene/chart/XYChart$Series;)Ljavafx/animation/Timeline;
            astore 5 /* t */
        start local 5 // javafx.animation.Timeline t
         9: .line 324
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.pt:Ljavafx/animation/ParallelTransition;
            invokevirtual javafx.animation.ParallelTransition.getChildren:()Ljavafx/collections/ObservableList;
            aload 5 /* t */
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // javafx.animation.Timeline t
        10: .line 325
            goto 16
        11: .line 327
      StackMap locals: javafx.scene.chart.BarChart javafx.scene.chart.XYChart$Series javafx.scene.chart.XYChart$Data java.util.Iterator javafx.scene.Node
      StackMap stack:
            new javafx.animation.FadeTransition
            dup
            ldc 700.0
            invokestatic javafx.util.Duration.millis:(D)Ljavafx/util/Duration;
            aload 4 /* bar */
            invokespecial javafx.animation.FadeTransition.<init>:(Ljavafx/util/Duration;Ljavafx/scene/Node;)V
            astore 5 /* ft */
        start local 5 // javafx.animation.FadeTransition ft
        12: .line 328
            aload 5 /* ft */
            dconst_1
            invokevirtual javafx.animation.FadeTransition.setFromValue:(D)V
        13: .line 329
            aload 5 /* ft */
            dconst_0
            invokevirtual javafx.animation.FadeTransition.setToValue:(D)V
        14: .line 330
            aload 5 /* ft */
            aload 0 /* this */
            aload 1 /* series */
            aload 2 /* d */
            aload 4 /* bar */
            invokedynamic handle(Ljavafx/scene/chart/BarChart;Ljavafx/scene/chart/XYChart$Series;Ljavafx/scene/chart/XYChart$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/BarChart.lambda$2(Ljavafx/scene/chart/XYChart$Series;Ljavafx/scene/chart/XYChart$Data;Ljavafx/scene/Node;Ljavafx/event/ActionEvent;)V (7)
                  (Ljavafx/event/ActionEvent;)V
            invokevirtual javafx.animation.FadeTransition.setOnFinished:(Ljavafx/event/EventHandler;)V
        15: .line 334
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.pt:Ljavafx/animation/ParallelTransition;
            invokevirtual javafx.animation.ParallelTransition.getChildren:()Ljavafx/collections/ObservableList;
            aload 5 /* ft */
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        end local 5 // javafx.animation.FadeTransition ft
        end local 4 // javafx.scene.Node bar
        end local 2 // javafx.scene.chart.XYChart$Data d
        16: .line 319
      StackMap locals: javafx.scene.chart.BarChart javafx.scene.chart.XYChart$Series top java.util.Iterator
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
        17: .line 337
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.pt:Ljavafx/animation/ParallelTransition;
            invokevirtual javafx.animation.ParallelTransition.play:()V
        18: .line 338
            goto 24
        19: .line 339
      StackMap locals: javafx.scene.chart.BarChart javafx.scene.chart.XYChart$Series
      StackMap stack:
            aload 1 /* series */
            invokevirtual javafx.scene.chart.XYChart$Series.getData:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 3
            goto 22
      StackMap locals: javafx.scene.chart.BarChart javafx.scene.chart.XYChart$Series top java.util.Iterator
      StackMap stack:
        20: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.chart.XYChart$Data
            astore 2 /* d */
        start local 2 // javafx.scene.chart.XYChart$Data d
        21: .line 340
            aload 0 /* this */
            aload 1 /* series */
            aload 2 /* d */
            invokevirtual javafx.scene.chart.BarChart.processDataRemove:(Ljavafx/scene/chart/XYChart$Series;Ljavafx/scene/chart/XYChart$Data;)V
        end local 2 // javafx.scene.chart.XYChart$Data d
        22: .line 339
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 20
        23: .line 342
            aload 0 /* this */
            aload 1 /* series */
            invokevirtual javafx.scene.chart.BarChart.removeSeriesFromDisplay:(Ljavafx/scene/chart/XYChart$Series;)V
        24: .line 344
      StackMap locals: javafx.scene.chart.BarChart javafx.scene.chart.XYChart$Series
      StackMap stack:
            return
        end local 1 // javafx.scene.chart.XYChart$Series series
        end local 0 // javafx.scene.chart.BarChart this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   25     0    this  Ljavafx/scene/chart/BarChart<TX;TY;>;
            0   25     1  series  Ljavafx/scene/chart/XYChart$Series<TX;TY;>;
            6   16     2       d  Ljavafx/scene/chart/XYChart$Data<TX;TY;>;
            7   16     4     bar  Ljavafx/scene/Node;
            9   10     5       t  Ljavafx/animation/Timeline;
           12   16     5      ft  Ljavafx/animation/FadeTransition;
           21   22     2       d  Ljavafx/scene/chart/XYChart$Data<TX;TY;>;
    Signature: (Ljavafx/scene/chart/XYChart$Series<TX;TY;>;)V
    MethodParameters:
        Name  Flags
      series  final

  protected void layoutPlotChildren();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=11, locals=27, args_size=1
        start local 0 // javafx.scene.chart.BarChart this
         0: .line 348
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.categoryAxis:Ljavafx/scene/chart/CategoryAxis;
            invokevirtual javafx.scene.chart.CategoryAxis.getCategorySpacing:()D
            dstore 1 /* catSpace */
        start local 1 // double catSpace
         1: .line 350
            dload 1 /* catSpace */
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.getCategoryGap:()D
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.getBarGap:()D
            dadd
            dsub
            dstore 3 /* availableBarSpace */
        start local 3 // double availableBarSpace
         2: .line 351
            dload 3 /* availableBarSpace */
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.getSeriesSize:()I
            i2d
            ddiv
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.getBarGap:()D
            dsub
            dstore 5 /* barWidth */
        start local 5 // double barWidth
         3: .line 352
            dload 1 /* catSpace */
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.getCategoryGap:()D
            dsub
            ldc 2.0
            ddiv
            dneg
            dstore 7 /* barOffset */
        start local 7 // double barOffset
         4: .line 353
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.valueAxis:Ljavafx/scene/chart/ValueAxis;
            invokevirtual javafx.scene.chart.ValueAxis.getLowerBound:()D
            dconst_0
            dcmpl
            ifle 6
         5: .line 354
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.valueAxis:Ljavafx/scene/chart/ValueAxis;
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.valueAxis:Ljavafx/scene/chart/ValueAxis;
            invokevirtual javafx.scene.chart.ValueAxis.getLowerBound:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokevirtual javafx.scene.chart.ValueAxis.getDisplayPosition:(Ljava/lang/Number;)D
            goto 7
      StackMap locals: javafx.scene.chart.BarChart double double double double
      StackMap stack:
         6: aload 0 /* this */
            getfield javafx.scene.chart.BarChart.valueAxis:Ljavafx/scene/chart/ValueAxis;
            invokevirtual javafx.scene.chart.ValueAxis.getZeroPosition:()D
         7: .line 353
      StackMap locals:
      StackMap stack: double
            dstore 9 /* zeroPos */
        start local 9 // double zeroPos
         8: .line 356
            dload 5 /* barWidth */
            dconst_0
            dcmpg
            ifgt 9
            dconst_1
            dstore 5 /* barWidth */
         9: .line 358
      StackMap locals: double
      StackMap stack:
            iconst_0
            istore 11 /* catIndex */
        start local 11 // int catIndex
        10: .line 359
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.categoryAxis:Ljavafx/scene/chart/CategoryAxis;
            invokevirtual javafx.scene.chart.CategoryAxis.getCategories:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 13
            goto 41
      StackMap locals: javafx.scene.chart.BarChart double double double double double int top java.util.Iterator
      StackMap stack:
        11: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 12 /* category */
        start local 12 // java.lang.String category
        12: .line 360
            iconst_0
            istore 14 /* index */
        start local 14 // int index
        13: .line 361
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.getDisplayedSeriesIterator:()Ljava/util/Iterator;
            astore 15 /* sit */
        start local 15 // java.util.Iterator sit
        14: goto 39
        15: .line 362
      StackMap locals: javafx.scene.chart.BarChart double double double double double int java.lang.String java.util.Iterator int java.util.Iterator
      StackMap stack:
            aload 15 /* sit */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.chart.XYChart$Series
            astore 16 /* series */
        start local 16 // javafx.scene.chart.XYChart$Series series
        16: .line 363
            aload 0 /* this */
            aload 16 /* series */
            iload 14 /* index */
            iload 11 /* catIndex */
            aload 12 /* category */
            invokevirtual javafx.scene.chart.BarChart.getDataItem:(Ljavafx/scene/chart/XYChart$Series;IILjava/lang/String;)Ljavafx/scene/chart/XYChart$Data;
            astore 17 /* item */
        start local 17 // javafx.scene.chart.XYChart$Data item
        17: .line 364
            aload 17 /* item */
            ifnull 39
        18: .line 365
            aload 17 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getNode:()Ljavafx/scene/Node;
            astore 18 /* bar */
        start local 18 // javafx.scene.Node bar
        19: .line 368
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.orientation:Ljavafx/geometry/Orientation;
            getstatic javafx.geometry.Orientation.VERTICAL:Ljavafx/geometry/Orientation;
            if_acmpne 23
        20: .line 369
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.getXAxis:()Ljavafx/scene/chart/Axis;
            aload 17 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getCurrentX:()Ljava/lang/Object;
            invokevirtual javafx.scene.chart.Axis.getDisplayPosition:(Ljava/lang/Object;)D
            dstore 19 /* categoryPos */
        start local 19 // double categoryPos
        21: .line 370
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.getYAxis:()Ljavafx/scene/chart/Axis;
            aload 17 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getCurrentY:()Ljava/lang/Object;
            invokevirtual javafx.scene.chart.Axis.getDisplayPosition:(Ljava/lang/Object;)D
            dstore 21 /* valPos */
        start local 21 // double valPos
        22: .line 371
            goto 25
        end local 21 // double valPos
        end local 19 // double categoryPos
        23: .line 372
      StackMap locals: javafx.scene.chart.XYChart$Series javafx.scene.chart.XYChart$Data javafx.scene.Node
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.getYAxis:()Ljavafx/scene/chart/Axis;
            aload 17 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getCurrentY:()Ljava/lang/Object;
            invokevirtual javafx.scene.chart.Axis.getDisplayPosition:(Ljava/lang/Object;)D
            dstore 19 /* categoryPos */
        start local 19 // double categoryPos
        24: .line 373
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.getXAxis:()Ljavafx/scene/chart/Axis;
            aload 17 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getCurrentX:()Ljava/lang/Object;
            invokevirtual javafx.scene.chart.Axis.getDisplayPosition:(Ljava/lang/Object;)D
            dstore 21 /* valPos */
        start local 21 // double valPos
        25: .line 375
      StackMap locals: double double
      StackMap stack:
            dload 19 /* categoryPos */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifne 39
            dload 21 /* valPos */
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 27
        26: .line 376
            goto 39
        27: .line 378
      StackMap locals:
      StackMap stack:
            dload 21 /* valPos */
            dload 9 /* zeroPos */
            invokestatic java.lang.Math.min:(DD)D
            dstore 23 /* bottom */
        start local 23 // double bottom
        28: .line 379
            dload 21 /* valPos */
            dload 9 /* zeroPos */
            invokestatic java.lang.Math.max:(DD)D
            dstore 25 /* top */
        start local 25 // double top
        29: .line 380
            aload 0 /* this */
            dload 23 /* bottom */
            putfield javafx.scene.chart.BarChart.bottomPos:D
        30: .line 381
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.orientation:Ljavafx/geometry/Orientation;
            getstatic javafx.geometry.Orientation.VERTICAL:Ljavafx/geometry/Orientation;
            if_acmpne 35
        31: .line 382
            aload 18 /* bar */
            dload 19 /* categoryPos */
            dload 7 /* barOffset */
            dadd
            dload 5 /* barWidth */
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.getBarGap:()D
            dadd
            iload 14 /* index */
            i2d
            dmul
            dadd
        32: .line 383
            dload 23 /* bottom */
            dload 5 /* barWidth */
            dload 25 /* top */
            dload 23 /* bottom */
            dsub
        33: .line 382
            invokevirtual javafx.scene.Node.resizeRelocate:(DDDD)V
        34: .line 384
            goto 38
        35: .line 386
      StackMap locals: double double
      StackMap stack:
            aload 18 /* bar */
            dload 23 /* bottom */
            dload 19 /* categoryPos */
            dload 7 /* barOffset */
            dadd
            dload 5 /* barWidth */
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.getBarGap:()D
            dadd
            iload 14 /* index */
            i2d
            dmul
            dadd
        36: .line 387
            dload 25 /* top */
            dload 23 /* bottom */
            dsub
            dload 5 /* barWidth */
        37: .line 386
            invokevirtual javafx.scene.Node.resizeRelocate:(DDDD)V
        38: .line 390
      StackMap locals:
      StackMap stack:
            iinc 14 /* index */ 1
        end local 25 // double top
        end local 23 // double bottom
        end local 21 // double valPos
        end local 19 // double categoryPos
        end local 18 // javafx.scene.Node bar
        end local 17 // javafx.scene.chart.XYChart$Data item
        end local 16 // javafx.scene.chart.XYChart$Series series
        39: .line 361
      StackMap locals: javafx.scene.chart.BarChart double double double double double int java.lang.String java.util.Iterator int java.util.Iterator
      StackMap stack:
            aload 15 /* sit */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 15
        end local 15 // java.util.Iterator sit
        40: .line 393
            iinc 11 /* catIndex */ 1
        end local 14 // int index
        end local 12 // java.lang.String category
        41: .line 359
      StackMap locals: javafx.scene.chart.BarChart double double double double double int top java.util.Iterator
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 11
        42: .line 395
            return
        end local 11 // int catIndex
        end local 9 // double zeroPos
        end local 7 // double barOffset
        end local 5 // double barWidth
        end local 3 // double availableBarSpace
        end local 1 // double catSpace
        end local 0 // javafx.scene.chart.BarChart this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   43     0               this  Ljavafx/scene/chart/BarChart<TX;TY;>;
            1   43     1           catSpace  D
            2   43     3  availableBarSpace  D
            3   43     5           barWidth  D
            4   43     7          barOffset  D
            8   43     9            zeroPos  D
           10   43    11           catIndex  I
           12   41    12           category  Ljava/lang/String;
           13   41    14              index  I
           14   40    15                sit  Ljava/util/Iterator<Ljavafx/scene/chart/XYChart$Series<TX;TY;>;>;
           16   39    16             series  Ljavafx/scene/chart/XYChart$Series<TX;TY;>;
           17   39    17               item  Ljavafx/scene/chart/XYChart$Data<TX;TY;>;
           19   39    18                bar  Ljavafx/scene/Node;
           21   23    19        categoryPos  D
           24   39    19        categoryPos  D
           22   23    21             valPos  D
           25   39    21             valPos  D
           28   39    23             bottom  D
           29   39    25                top  D

  com.sun.javafx.charts.Legend$LegendItem createLegendItemForSeries(javafx.scene.chart.XYChart$Series<X, Y>, int);
    descriptor: (Ljavafx/scene/chart/XYChart$Series;I)Lcom/sun/javafx/charts/Legend$LegendItem;
    flags: (0x0000) 
    Code:
      stack=7, locals=4, args_size=3
        start local 0 // javafx.scene.chart.BarChart this
        start local 1 // javafx.scene.chart.XYChart$Series series
        start local 2 // int seriesIndex
         0: .line 399
            new com.sun.javafx.charts.Legend$LegendItem
            dup
            aload 1 /* series */
            invokevirtual javafx.scene.chart.XYChart$Series.getName:()Ljava/lang/String;
            invokespecial com.sun.javafx.charts.Legend$LegendItem.<init>:(Ljava/lang/String;)V
            astore 3 /* legendItem */
        start local 3 // com.sun.javafx.charts.Legend$LegendItem legendItem
         1: .line 400
            aload 3 /* legendItem */
            invokevirtual com.sun.javafx.charts.Legend$LegendItem.getSymbol:()Ljavafx/scene/Node;
            invokevirtual javafx.scene.Node.getStyleClass:()Ljavafx/collections/ObservableList;
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "chart-bar"
            aastore
            dup
            iconst_1
            new java.lang.StringBuilder
            dup
            ldc "series"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* seriesIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_2
         2: .line 401
            ldc "bar-legend-symbol"
            aastore
            dup
            iconst_3
            aload 1 /* series */
            getfield javafx.scene.chart.XYChart$Series.defaultColorStyleClass:Ljava/lang/String;
            aastore
         3: .line 400
            invokeinterface javafx.collections.ObservableList.addAll:([Ljava/lang/Object;)Z
            pop
         4: .line 402
            aload 3 /* legendItem */
            areturn
        end local 3 // com.sun.javafx.charts.Legend$LegendItem legendItem
        end local 2 // int seriesIndex
        end local 1 // javafx.scene.chart.XYChart$Series series
        end local 0 // javafx.scene.chart.BarChart this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    5     0         this  Ljavafx/scene/chart/BarChart<TX;TY;>;
            0    5     1       series  Ljavafx/scene/chart/XYChart$Series<TX;TY;>;
            0    5     2  seriesIndex  I
            1    5     3   legendItem  Lcom/sun/javafx/charts/Legend$LegendItem;
    Signature: (Ljavafx/scene/chart/XYChart$Series<TX;TY;>;I)Lcom/sun/javafx/charts/Legend$LegendItem;
    MethodParameters:
             Name  Flags
      series       
      seriesIndex  

  private void updateMap(javafx.scene.chart.XYChart$Series<X, Y>, javafx.scene.chart.XYChart$Data<X, Y>);
    descriptor: (Ljavafx/scene/chart/XYChart$Series;Ljavafx/scene/chart/XYChart$Data;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=3
        start local 0 // javafx.scene.chart.BarChart this
        start local 1 // javafx.scene.chart.XYChart$Series series
        start local 2 // javafx.scene.chart.XYChart$Data item
         0: .line 408
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.orientation:Ljavafx/geometry/Orientation;
            getstatic javafx.geometry.Orientation.VERTICAL:Ljavafx/geometry/Orientation;
            if_acmpne 1
            aload 2 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getXValue:()Ljava/lang/Object;
            checkcast java.lang.String
            goto 2
         1: .line 409
      StackMap locals:
      StackMap stack:
            aload 2 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getYValue:()Ljava/lang/Object;
            checkcast java.lang.String
         2: .line 408
      StackMap locals:
      StackMap stack: java.lang.String
            astore 3 /* category */
        start local 3 // java.lang.String category
         3: .line 410
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.seriesCategoryMap:Ljava/util/Map;
            aload 1 /* series */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 4 /* categoryMap */
        start local 4 // java.util.Map categoryMap
         4: .line 411
            aload 4 /* categoryMap */
            ifnull 7
         5: .line 412
            aload 4 /* categoryMap */
            aload 3 /* category */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         6: .line 413
            aload 4 /* categoryMap */
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 7
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.seriesCategoryMap:Ljava/util/Map;
            aload 1 /* series */
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            pop
         7: .line 415
      StackMap locals: java.lang.String java.util.Map
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.seriesCategoryMap:Ljava/util/Map;
            invokeinterface java.util.Map.isEmpty:()Z
            ifeq 8
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.categoryAxis:Ljavafx/scene/chart/CategoryAxis;
            invokevirtual javafx.scene.chart.CategoryAxis.isAutoRanging:()Z
            ifeq 8
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.categoryAxis:Ljavafx/scene/chart/CategoryAxis;
            invokevirtual javafx.scene.chart.CategoryAxis.getCategories:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.clear:()V
         8: .line 416
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.util.Map categoryMap
        end local 3 // java.lang.String category
        end local 2 // javafx.scene.chart.XYChart$Data item
        end local 1 // javafx.scene.chart.XYChart$Series series
        end local 0 // javafx.scene.chart.BarChart this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Ljavafx/scene/chart/BarChart<TX;TY;>;
            0    9     1       series  Ljavafx/scene/chart/XYChart$Series<TX;TY;>;
            0    9     2         item  Ljavafx/scene/chart/XYChart$Data<TX;TY;>;
            3    9     3     category  Ljava/lang/String;
            4    9     4  categoryMap  Ljava/util/Map<Ljava/lang/String;Ljavafx/scene/chart/XYChart$Data<TX;TY;>;>;
    Signature: (Ljavafx/scene/chart/XYChart$Series<TX;TY;>;Ljavafx/scene/chart/XYChart$Data<TX;TY;>;)V
    MethodParameters:
        Name  Flags
      series  
      item    

  private void processDataRemove(javafx.scene.chart.XYChart$Series<X, Y>, javafx.scene.chart.XYChart$Data<X, Y>);
    descriptor: (Ljavafx/scene/chart/XYChart$Series;Ljavafx/scene/chart/XYChart$Data;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=4, args_size=3
        start local 0 // javafx.scene.chart.BarChart this
        start local 1 // javafx.scene.chart.XYChart$Series series
        start local 2 // javafx.scene.chart.XYChart$Data item
         0: .line 419
            aload 2 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getNode:()Ljavafx/scene/Node;
            astore 3 /* bar */
        start local 3 // javafx.scene.Node bar
         1: .line 420
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.getPlotChildren:()Ljavafx/collections/ObservableList;
            aload 3 /* bar */
            invokeinterface javafx.collections.ObservableList.remove:(Ljava/lang/Object;)Z
            pop
         2: .line 421
            aload 0 /* this */
            aload 1 /* series */
            aload 2 /* item */
            invokevirtual javafx.scene.chart.BarChart.updateMap:(Ljavafx/scene/chart/XYChart$Series;Ljavafx/scene/chart/XYChart$Data;)V
         3: .line 422
            return
        end local 3 // javafx.scene.Node bar
        end local 2 // javafx.scene.chart.XYChart$Data item
        end local 1 // javafx.scene.chart.XYChart$Series series
        end local 0 // javafx.scene.chart.BarChart this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljavafx/scene/chart/BarChart<TX;TY;>;
            0    4     1  series  Ljavafx/scene/chart/XYChart$Series<TX;TY;>;
            0    4     2    item  Ljavafx/scene/chart/XYChart$Data<TX;TY;>;
            1    4     3     bar  Ljavafx/scene/Node;
    Signature: (Ljavafx/scene/chart/XYChart$Series<TX;TY;>;Ljavafx/scene/chart/XYChart$Data<TX;TY;>;)V
    MethodParameters:
        Name  Flags
      series  final
      item    final

  private void animateDataAdd(javafx.scene.chart.XYChart$Data<X, Y>, javafx.scene.Node);
    descriptor: (Ljavafx/scene/chart/XYChart$Data;Ljavafx/scene/Node;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=15, locals=5, args_size=3
        start local 0 // javafx.scene.chart.BarChart this
        start local 1 // javafx.scene.chart.XYChart$Data item
        start local 2 // javafx.scene.Node bar
         0: .line 426
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.orientation:Ljavafx/geometry/Orientation;
            getstatic javafx.geometry.Orientation.VERTICAL:Ljavafx/geometry/Orientation;
            if_acmpne 20
         1: .line 427
            aload 1 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getYValue:()Ljava/lang/Object;
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 3 /* barVal */
        start local 3 // double barVal
         2: .line 428
            dload 3 /* barVal */
            dconst_0
            dcmpg
            ifge 4
         3: .line 429
            aload 2 /* bar */
            invokevirtual javafx.scene.Node.getStyleClass:()Ljavafx/collections/ObservableList;
            getstatic javafx.scene.chart.BarChart.NEGATIVE_STYLE:Ljava/lang/String;
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
         4: .line 431
      StackMap locals: double
      StackMap stack:
            aload 1 /* item */
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.getYAxis:()Ljavafx/scene/chart/Axis;
            dload 3 /* barVal */
            dconst_0
            dcmpg
            ifge 5
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.bottomPos:D
            dneg
            goto 6
      StackMap locals: javafx.scene.chart.BarChart javafx.scene.chart.XYChart$Data javafx.scene.Node double
      StackMap stack: javafx.scene.chart.XYChart$Data javafx.scene.chart.Axis
         5: aload 0 /* this */
            getfield javafx.scene.chart.BarChart.bottomPos:D
      StackMap locals: javafx.scene.chart.BarChart javafx.scene.chart.XYChart$Data javafx.scene.Node double
      StackMap stack: javafx.scene.chart.XYChart$Data javafx.scene.chart.Axis double
         6: invokevirtual javafx.scene.chart.Axis.toRealValue:(D)Ljava/lang/Object;
            invokevirtual javafx.scene.chart.XYChart$Data.setCurrentY:(Ljava/lang/Object;)V
         7: .line 432
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.getPlotChildren:()Ljavafx/collections/ObservableList;
            aload 2 /* bar */
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
         8: .line 433
            aload 1 /* item */
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.getYAxis:()Ljavafx/scene/chart/Axis;
            dload 3 /* barVal */
            invokevirtual javafx.scene.chart.Axis.toRealValue:(D)Ljava/lang/Object;
            invokevirtual javafx.scene.chart.XYChart$Data.setYValue:(Ljava/lang/Object;)V
         9: .line 434
            aload 0 /* this */
            iconst_2
            anewarray javafx.animation.KeyFrame
            dup
            iconst_0
        10: .line 435
            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
        11: .line 436
            aload 1 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.currentYProperty:()Ljavafx/beans/property/ObjectProperty;
        12: .line 437
            aload 1 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getCurrentY:()Ljava/lang/Object;
            invokespecial javafx.animation.KeyValue.<init>:(Ljavafx/beans/value/WritableValue;Ljava/lang/Object;)V
        13: .line 435
            aastore
            invokespecial javafx.animation.KeyFrame.<init>:(Ljavafx/util/Duration;[Ljavafx/animation/KeyValue;)V
            aastore
            dup
            iconst_1
        14: .line 438
            new javafx.animation.KeyFrame
            dup
            ldc 700.0
            invokestatic javafx.util.Duration.millis:(D)Ljavafx/util/Duration;
            iconst_1
            anewarray javafx.animation.KeyValue
            dup
            iconst_0
            new javafx.animation.KeyValue
            dup
        15: .line 439
            aload 1 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.currentYProperty:()Ljavafx/beans/property/ObjectProperty;
        16: .line 440
            aload 1 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getYValue:()Ljava/lang/Object;
            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
        17: .line 438
            aastore
            invokespecial javafx.animation.KeyFrame.<init>:(Ljavafx/util/Duration;[Ljavafx/animation/KeyValue;)V
            aastore
        18: .line 434
            invokevirtual javafx.scene.chart.BarChart.animate:([Ljavafx/animation/KeyFrame;)V
        19: .line 442
            goto 38
        end local 3 // double barVal
        20: .line 443
      StackMap locals:
      StackMap stack:
            aload 1 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getXValue:()Ljava/lang/Object;
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            dstore 3 /* barVal */
        start local 3 // double barVal
        21: .line 444
            dload 3 /* barVal */
            dconst_0
            dcmpg
            ifge 23
        22: .line 445
            aload 2 /* bar */
            invokevirtual javafx.scene.Node.getStyleClass:()Ljavafx/collections/ObservableList;
            getstatic javafx.scene.chart.BarChart.NEGATIVE_STYLE:Ljava/lang/String;
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        23: .line 447
      StackMap locals: double
      StackMap stack:
            aload 1 /* item */
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.getXAxis:()Ljavafx/scene/chart/Axis;
            dload 3 /* barVal */
            dconst_0
            dcmpg
            ifge 24
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.bottomPos:D
            dneg
            goto 25
      StackMap locals: javafx.scene.chart.BarChart javafx.scene.chart.XYChart$Data javafx.scene.Node double
      StackMap stack: javafx.scene.chart.XYChart$Data javafx.scene.chart.Axis
        24: aload 0 /* this */
            getfield javafx.scene.chart.BarChart.bottomPos:D
      StackMap locals: javafx.scene.chart.BarChart javafx.scene.chart.XYChart$Data javafx.scene.Node double
      StackMap stack: javafx.scene.chart.XYChart$Data javafx.scene.chart.Axis double
        25: invokevirtual javafx.scene.chart.Axis.toRealValue:(D)Ljava/lang/Object;
            invokevirtual javafx.scene.chart.XYChart$Data.setCurrentX:(Ljava/lang/Object;)V
        26: .line 448
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.getPlotChildren:()Ljavafx/collections/ObservableList;
            aload 2 /* bar */
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        27: .line 449
            aload 1 /* item */
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.getXAxis:()Ljavafx/scene/chart/Axis;
            dload 3 /* barVal */
            invokevirtual javafx.scene.chart.Axis.toRealValue:(D)Ljava/lang/Object;
            invokevirtual javafx.scene.chart.XYChart$Data.setXValue:(Ljava/lang/Object;)V
        28: .line 450
            aload 0 /* this */
            iconst_2
            anewarray javafx.animation.KeyFrame
            dup
            iconst_0
        29: .line 451
            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
        30: .line 452
            aload 1 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.currentXProperty:()Ljavafx/beans/property/ObjectProperty;
        31: .line 453
            aload 1 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getCurrentX:()Ljava/lang/Object;
            invokespecial javafx.animation.KeyValue.<init>:(Ljavafx/beans/value/WritableValue;Ljava/lang/Object;)V
        32: .line 451
            aastore
            invokespecial javafx.animation.KeyFrame.<init>:(Ljavafx/util/Duration;[Ljavafx/animation/KeyValue;)V
            aastore
            dup
            iconst_1
        33: .line 454
            new javafx.animation.KeyFrame
            dup
            ldc 700.0
            invokestatic javafx.util.Duration.millis:(D)Ljavafx/util/Duration;
            iconst_1
            anewarray javafx.animation.KeyValue
            dup
            iconst_0
            new javafx.animation.KeyValue
            dup
        34: .line 455
            aload 1 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.currentXProperty:()Ljavafx/beans/property/ObjectProperty;
        35: .line 456
            aload 1 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getXValue:()Ljava/lang/Object;
            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
        36: .line 454
            aastore
            invokespecial javafx.animation.KeyFrame.<init>:(Ljavafx/util/Duration;[Ljavafx/animation/KeyValue;)V
            aastore
        37: .line 450
            invokevirtual javafx.scene.chart.BarChart.animate:([Ljavafx/animation/KeyFrame;)V
        38: .line 459
      StackMap locals:
      StackMap stack:
            return
        end local 3 // double barVal
        end local 2 // javafx.scene.Node bar
        end local 1 // javafx.scene.chart.XYChart$Data item
        end local 0 // javafx.scene.chart.BarChart this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   39     0    this  Ljavafx/scene/chart/BarChart<TX;TY;>;
            0   39     1    item  Ljavafx/scene/chart/XYChart$Data<TX;TY;>;
            0   39     2     bar  Ljavafx/scene/Node;
            2   20     3  barVal  D
           21   39     3  barVal  D
    Signature: (Ljavafx/scene/chart/XYChart$Data<TX;TY;>;Ljavafx/scene/Node;)V
    MethodParameters:
      Name  Flags
      item  
      bar   

  private javafx.animation.Timeline createDataRemoveTimeline(javafx.scene.chart.XYChart$Data<X, Y>, javafx.scene.Node, javafx.scene.chart.XYChart$Series<X, Y>);
    descriptor: (Ljavafx/scene/chart/XYChart$Data;Ljavafx/scene/Node;Ljavafx/scene/chart/XYChart$Series;)Ljavafx/animation/Timeline;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=16, locals=5, args_size=4
        start local 0 // javafx.scene.chart.BarChart this
        start local 1 // javafx.scene.chart.XYChart$Data item
        start local 2 // javafx.scene.Node bar
        start local 3 // javafx.scene.chart.XYChart$Series series
         0: .line 462
            new javafx.animation.Timeline
            dup
            invokespecial javafx.animation.Timeline.<init>:()V
            astore 4 /* t */
        start local 4 // javafx.animation.Timeline t
         1: .line 463
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.orientation:Ljavafx/geometry/Orientation;
            getstatic javafx.geometry.Orientation.VERTICAL:Ljavafx/geometry/Orientation;
            if_acmpne 16
         2: .line 467
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.XYValueMap:Ljava/util/Map;
            aload 1 /* item */
            aload 1 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getYValue:()Ljava/lang/Object;
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         3: .line 468
            aload 1 /* item */
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.getYAxis:()Ljavafx/scene/chart/Axis;
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.bottomPos:D
            invokevirtual javafx.scene.chart.Axis.toRealValue:(D)Ljava/lang/Object;
            invokevirtual javafx.scene.chart.XYChart$Data.setYValue:(Ljava/lang/Object;)V
         4: .line 469
            aload 4 /* t */
            invokevirtual javafx.animation.Timeline.getKeyFrames:()Ljavafx/collections/ObservableList;
            iconst_2
            anewarray javafx.animation.KeyFrame
            dup
            iconst_0
         5: .line 470
            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
         6: .line 471
            aload 1 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.currentYProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getCurrentY:()Ljava/lang/Object;
            invokespecial javafx.animation.KeyValue.<init>:(Ljavafx/beans/value/WritableValue;Ljava/lang/Object;)V
         7: .line 470
            aastore
            invokespecial javafx.animation.KeyFrame.<init>:(Ljavafx/util/Duration;[Ljavafx/animation/KeyValue;)V
            aastore
            dup
            iconst_1
         8: .line 472
            new javafx.animation.KeyFrame
            dup
            ldc 700.0
            invokestatic javafx.util.Duration.millis:(D)Ljavafx/util/Duration;
            aload 0 /* this */
            aload 3 /* series */
            aload 1 /* item */
            invokedynamic handle(Ljavafx/scene/chart/BarChart;Ljavafx/scene/chart/XYChart$Series;Ljavafx/scene/chart/XYChart$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/BarChart.lambda$3(Ljavafx/scene/chart/XYChart$Series;Ljavafx/scene/chart/XYChart$Data;Ljavafx/event/ActionEvent;)V (7)
                  (Ljavafx/event/ActionEvent;)V
            iconst_1
            anewarray javafx.animation.KeyValue
            dup
            iconst_0
         9: .line 475
            new javafx.animation.KeyValue
            dup
        10: .line 476
            aload 1 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.currentYProperty:()Ljavafx/beans/property/ObjectProperty;
        11: .line 477
            aload 1 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getYValue:()Ljava/lang/Object;
            getstatic javafx.animation.Interpolator.EASE_BOTH:Ljavafx/animation/Interpolator;
        12: .line 475
            invokespecial javafx.animation.KeyValue.<init>:(Ljavafx/beans/value/WritableValue;Ljava/lang/Object;Ljavafx/animation/Interpolator;)V
        13: .line 472
            aastore
            invokespecial javafx.animation.KeyFrame.<init>:(Ljavafx/util/Duration;Ljavafx/event/EventHandler;[Ljavafx/animation/KeyValue;)V
            aastore
        14: .line 469
            invokeinterface javafx.collections.ObservableList.addAll:([Ljava/lang/Object;)Z
            pop
        15: .line 479
            goto 29
        16: .line 481
      StackMap locals: javafx.animation.Timeline
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.XYValueMap:Ljava/util/Map;
            aload 1 /* item */
            aload 1 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getXValue:()Ljava/lang/Object;
            checkcast java.lang.Number
            invokevirtual java.lang.Number.doubleValue:()D
            invokestatic java.lang.Double.valueOf:(D)Ljava/lang/Double;
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        17: .line 482
            aload 1 /* item */
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.getXAxis:()Ljavafx/scene/chart/Axis;
            aload 0 /* this */
            invokevirtual javafx.scene.chart.BarChart.getXAxis:()Ljavafx/scene/chart/Axis;
            invokevirtual javafx.scene.chart.Axis.getZeroPosition:()D
            invokevirtual javafx.scene.chart.Axis.toRealValue:(D)Ljava/lang/Object;
            invokevirtual javafx.scene.chart.XYChart$Data.setXValue:(Ljava/lang/Object;)V
        18: .line 483
            aload 4 /* t */
            invokevirtual javafx.animation.Timeline.getKeyFrames:()Ljavafx/collections/ObservableList;
            iconst_2
            anewarray javafx.animation.KeyFrame
            dup
            iconst_0
        19: .line 484
            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
        20: .line 485
            aload 1 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.currentXProperty:()Ljavafx/beans/property/ObjectProperty;
            aload 1 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getCurrentX:()Ljava/lang/Object;
            invokespecial javafx.animation.KeyValue.<init>:(Ljavafx/beans/value/WritableValue;Ljava/lang/Object;)V
        21: .line 484
            aastore
            invokespecial javafx.animation.KeyFrame.<init>:(Ljavafx/util/Duration;[Ljavafx/animation/KeyValue;)V
            aastore
            dup
            iconst_1
        22: .line 486
            new javafx.animation.KeyFrame
            dup
            ldc 700.0
            invokestatic javafx.util.Duration.millis:(D)Ljavafx/util/Duration;
            aload 0 /* this */
            aload 3 /* series */
            aload 1 /* item */
            invokedynamic handle(Ljavafx/scene/chart/BarChart;Ljavafx/scene/chart/XYChart$Series;Ljavafx/scene/chart/XYChart$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/BarChart.lambda$4(Ljavafx/scene/chart/XYChart$Series;Ljavafx/scene/chart/XYChart$Data;Ljavafx/event/ActionEvent;)V (7)
                  (Ljavafx/event/ActionEvent;)V
            iconst_1
            anewarray javafx.animation.KeyValue
            dup
            iconst_0
        23: .line 489
            new javafx.animation.KeyValue
            dup
        24: .line 490
            aload 1 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.currentXProperty:()Ljavafx/beans/property/ObjectProperty;
        25: .line 491
            aload 1 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getXValue:()Ljava/lang/Object;
            getstatic javafx.animation.Interpolator.EASE_BOTH:Ljavafx/animation/Interpolator;
        26: .line 489
            invokespecial javafx.animation.KeyValue.<init>:(Ljavafx/beans/value/WritableValue;Ljava/lang/Object;Ljavafx/animation/Interpolator;)V
        27: .line 486
            aastore
            invokespecial javafx.animation.KeyFrame.<init>:(Ljavafx/util/Duration;Ljavafx/event/EventHandler;[Ljavafx/animation/KeyValue;)V
            aastore
        28: .line 483
            invokeinterface javafx.collections.ObservableList.addAll:([Ljava/lang/Object;)Z
            pop
        29: .line 494
      StackMap locals:
      StackMap stack:
            aload 4 /* t */
            areturn
        end local 4 // javafx.animation.Timeline t
        end local 3 // javafx.scene.chart.XYChart$Series series
        end local 2 // javafx.scene.Node bar
        end local 1 // javafx.scene.chart.XYChart$Data item
        end local 0 // javafx.scene.chart.BarChart this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   30     0    this  Ljavafx/scene/chart/BarChart<TX;TY;>;
            0   30     1    item  Ljavafx/scene/chart/XYChart$Data<TX;TY;>;
            0   30     2     bar  Ljavafx/scene/Node;
            0   30     3  series  Ljavafx/scene/chart/XYChart$Series<TX;TY;>;
            1   30     4       t  Ljavafx/animation/Timeline;
    Signature: (Ljavafx/scene/chart/XYChart$Data<TX;TY;>;Ljavafx/scene/Node;Ljavafx/scene/chart/XYChart$Series<TX;TY;>;)Ljavafx/animation/Timeline;
    MethodParameters:
        Name  Flags
      item    final
      bar     final
      series  final

  void dataBeingRemovedIsAdded(javafx.scene.chart.XYChart$Data<X, Y>, javafx.scene.chart.XYChart$Series<X, Y>);
    descriptor: (Ljavafx/scene/chart/XYChart$Data;Ljavafx/scene/chart/XYChart$Series;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javafx.scene.chart.BarChart this
        start local 1 // javafx.scene.chart.XYChart$Data item
        start local 2 // javafx.scene.chart.XYChart$Series series
         0: .line 498
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.dataRemoveTimeline:Ljavafx/animation/Timeline;
            ifnull 3
         1: .line 499
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.dataRemoveTimeline:Ljavafx/animation/Timeline;
            aconst_null
            invokevirtual javafx.animation.Timeline.setOnFinished:(Ljavafx/event/EventHandler;)V
         2: .line 500
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.dataRemoveTimeline:Ljavafx/animation/Timeline;
            invokevirtual javafx.animation.Timeline.stop:()V
         3: .line 502
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* series */
            aload 1 /* item */
            invokevirtual javafx.scene.chart.BarChart.processDataRemove:(Ljavafx/scene/chart/XYChart$Series;Ljavafx/scene/chart/XYChart$Data;)V
         4: .line 503
            aload 1 /* item */
            aconst_null
            invokevirtual javafx.scene.chart.XYChart$Data.setSeries:(Ljavafx/scene/chart/XYChart$Series;)V
         5: .line 504
            aload 0 /* this */
            aload 2 /* series */
            aload 1 /* item */
            invokevirtual javafx.scene.chart.BarChart.removeDataItemFromDisplay:(Ljavafx/scene/chart/XYChart$Series;Ljavafx/scene/chart/XYChart$Data;)V
         6: .line 505
            aload 0 /* this */
            aload 1 /* item */
            invokevirtual javafx.scene.chart.BarChart.restoreDataValues:(Ljavafx/scene/chart/XYChart$Data;)V
         7: .line 506
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.XYValueMap:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         8: .line 507
            return
        end local 2 // javafx.scene.chart.XYChart$Series series
        end local 1 // javafx.scene.chart.XYChart$Data item
        end local 0 // javafx.scene.chart.BarChart this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljavafx/scene/chart/BarChart<TX;TY;>;
            0    9     1    item  Ljavafx/scene/chart/XYChart$Data<TX;TY;>;
            0    9     2  series  Ljavafx/scene/chart/XYChart$Series<TX;TY;>;
    Signature: (Ljavafx/scene/chart/XYChart$Data<TX;TY;>;Ljavafx/scene/chart/XYChart$Series<TX;TY;>;)V
    MethodParameters:
        Name  Flags
      item    
      series  

  private void restoreDataValues(javafx.scene.chart.XYChart$Data);
    descriptor: (Ljavafx/scene/chart/XYChart$Data;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // javafx.scene.chart.BarChart this
        start local 1 // javafx.scene.chart.XYChart$Data item
         0: .line 510
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.XYValueMap:Ljava/util/Map;
            aload 1 /* item */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.Double
            astore 2 /* value */
        start local 2 // java.lang.Double value
         1: .line 511
            aload 2 /* value */
            ifnull 8
         2: .line 513
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.orientation:Ljavafx/geometry/Orientation;
            getstatic javafx.geometry.Orientation.VERTICAL:Ljavafx/geometry/Orientation;
            invokevirtual javafx.geometry.Orientation.equals:(Ljava/lang/Object;)Z
            ifeq 6
         3: .line 514
            aload 1 /* item */
            aload 2 /* value */
            invokevirtual javafx.scene.chart.XYChart$Data.setYValue:(Ljava/lang/Object;)V
         4: .line 515
            aload 1 /* item */
            aload 2 /* value */
            invokevirtual javafx.scene.chart.XYChart$Data.setCurrentY:(Ljava/lang/Object;)V
         5: .line 516
            goto 8
         6: .line 517
      StackMap locals: java.lang.Double
      StackMap stack:
            aload 1 /* item */
            aload 2 /* value */
            invokevirtual javafx.scene.chart.XYChart$Data.setXValue:(Ljava/lang/Object;)V
         7: .line 518
            aload 1 /* item */
            aload 2 /* value */
            invokevirtual javafx.scene.chart.XYChart$Data.setCurrentX:(Ljava/lang/Object;)V
         8: .line 522
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Double value
        end local 1 // javafx.scene.chart.XYChart$Data item
        end local 0 // javafx.scene.chart.BarChart this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Ljavafx/scene/chart/BarChart<TX;TY;>;
            0    9     1   item  Ljavafx/scene/chart/XYChart$Data;
            1    9     2  value  Ljava/lang/Double;
    MethodParameters:
      Name  Flags
      item  

  void seriesBeingRemovedIsAdded(javafx.scene.chart.XYChart$Series<X, Y>);
    descriptor: (Ljavafx/scene/chart/XYChart$Series;)V
    flags: (0x0000) 
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // javafx.scene.chart.BarChart this
        start local 1 // javafx.scene.chart.XYChart$Series series
         0: .line 524
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.pt:Ljavafx/animation/ParallelTransition;
            invokevirtual javafx.animation.ParallelTransition.getChildren:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            iconst_1
            if_icmpne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* lastSeries */
        start local 2 // boolean lastSeries
         3: .line 525
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.pt:Ljavafx/animation/ParallelTransition;
            ifnull 20
         4: .line 526
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.pt:Ljavafx/animation/ParallelTransition;
            invokevirtual javafx.animation.ParallelTransition.getChildren:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.isEmpty:()Z
            ifne 9
         5: .line 527
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.pt:Ljavafx/animation/ParallelTransition;
            invokevirtual javafx.animation.ParallelTransition.getChildren:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: javafx.scene.chart.BarChart javafx.scene.chart.XYChart$Series int top java.util.Iterator
      StackMap stack:
         6: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.animation.Animation
            astore 3 /* a */
        start local 3 // javafx.animation.Animation a
         7: .line 528
            aload 3 /* a */
            aconst_null
            invokevirtual javafx.animation.Animation.setOnFinished:(Ljavafx/event/EventHandler;)V
        end local 3 // javafx.animation.Animation a
         8: .line 527
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
         9: .line 531
      StackMap locals: javafx.scene.chart.BarChart javafx.scene.chart.XYChart$Series int
      StackMap stack:
            aload 1 /* series */
            invokevirtual javafx.scene.chart.XYChart$Series.getData:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 4
            goto 14
      StackMap locals: javafx.scene.chart.BarChart javafx.scene.chart.XYChart$Series int top java.util.Iterator
      StackMap stack:
        10: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.chart.XYChart$Data
            astore 3 /* item */
        start local 3 // javafx.scene.chart.XYChart$Data item
        11: .line 532
            aload 0 /* this */
            aload 1 /* series */
            aload 3 /* item */
            invokevirtual javafx.scene.chart.BarChart.processDataRemove:(Ljavafx/scene/chart/XYChart$Series;Ljavafx/scene/chart/XYChart$Data;)V
        12: .line 533
            iload 2 /* lastSeries */
            ifne 14
        13: .line 534
            aload 0 /* this */
            aload 3 /* item */
            invokevirtual javafx.scene.chart.BarChart.restoreDataValues:(Ljavafx/scene/chart/XYChart$Data;)V
        end local 3 // javafx.scene.chart.XYChart$Data item
        14: .line 531
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        15: .line 537
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.XYValueMap:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
        16: .line 538
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.pt:Ljavafx/animation/ParallelTransition;
            aconst_null
            invokevirtual javafx.animation.ParallelTransition.setOnFinished:(Ljavafx/event/EventHandler;)V
        17: .line 539
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.pt:Ljavafx/animation/ParallelTransition;
            invokevirtual javafx.animation.ParallelTransition.getChildren:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.clear:()V
        18: .line 540
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.pt:Ljavafx/animation/ParallelTransition;
            invokevirtual javafx.animation.ParallelTransition.stop:()V
        19: .line 541
            aload 0 /* this */
            aload 1 /* series */
            invokevirtual javafx.scene.chart.BarChart.removeSeriesFromDisplay:(Ljavafx/scene/chart/XYChart$Series;)V
        20: .line 543
      StackMap locals: javafx.scene.chart.BarChart javafx.scene.chart.XYChart$Series int
      StackMap stack:
            return
        end local 2 // boolean lastSeries
        end local 1 // javafx.scene.chart.XYChart$Series series
        end local 0 // javafx.scene.chart.BarChart this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   21     0        this  Ljavafx/scene/chart/BarChart<TX;TY;>;
            0   21     1      series  Ljavafx/scene/chart/XYChart$Series<TX;TY;>;
            3   21     2  lastSeries  Z
            7    8     3           a  Ljavafx/animation/Animation;
           11   14     3        item  Ljavafx/scene/chart/XYChart$Data<TX;TY;>;
    Signature: (Ljavafx/scene/chart/XYChart$Series<TX;TY;>;)V
    MethodParameters:
        Name  Flags
      series  

  private javafx.scene.Node createBar(javafx.scene.chart.XYChart$Series<X, Y>, int, javafx.scene.chart.XYChart$Data<X, Y>, int);
    descriptor: (Ljavafx/scene/chart/XYChart$Series;ILjavafx/scene/chart/XYChart$Data;I)Ljavafx/scene/Node;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=6, args_size=5
        start local 0 // javafx.scene.chart.BarChart this
        start local 1 // javafx.scene.chart.XYChart$Series series
        start local 2 // int seriesIndex
        start local 3 // javafx.scene.chart.XYChart$Data item
        start local 4 // int itemIndex
         0: .line 546
            aload 3 /* item */
            invokevirtual javafx.scene.chart.XYChart$Data.getNode:()Ljavafx/scene/Node;
            astore 5 /* bar */
        start local 5 // javafx.scene.Node bar
         1: .line 547
            aload 5 /* bar */
            ifnonnull 7
         2: .line 548
            new javafx.scene.layout.StackPane
            dup
            invokespecial javafx.scene.layout.StackPane.<init>:()V
            astore 5 /* bar */
         3: .line 549
            aload 5 /* bar */
            getstatic javafx.scene.AccessibleRole.TEXT:Ljavafx/scene/AccessibleRole;
            invokevirtual javafx.scene.Node.setAccessibleRole:(Ljavafx/scene/AccessibleRole;)V
         4: .line 550
            aload 5 /* bar */
            ldc "Bar"
            invokevirtual javafx.scene.Node.setAccessibleRoleDescription:(Ljava/lang/String;)V
         5: .line 551
            aload 5 /* bar */
            invokevirtual javafx.scene.Node.focusTraversableProperty:()Ljavafx/beans/property/BooleanProperty;
            invokestatic javafx.application.Platform.accessibilityActiveProperty:()Ljavafx/beans/property/ReadOnlyBooleanProperty;
            invokevirtual javafx.beans.property.BooleanProperty.bind:(Ljavafx/beans/value/ObservableValue;)V
         6: .line 552
            aload 3 /* item */
            aload 5 /* bar */
            invokevirtual javafx.scene.chart.XYChart$Data.setNode:(Ljavafx/scene/Node;)V
         7: .line 554
      StackMap locals: javafx.scene.Node
      StackMap stack:
            aload 5 /* bar */
            invokevirtual javafx.scene.Node.getStyleClass:()Ljavafx/collections/ObservableList;
            iconst_4
            anewarray java.lang.String
            dup
            iconst_0
            ldc "chart-bar"
            aastore
            dup
            iconst_1
            new java.lang.StringBuilder
            dup
            ldc "series"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* seriesIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_2
            new java.lang.StringBuilder
            dup
            ldc "data"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 4 /* itemIndex */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_3
            aload 1 /* series */
            getfield javafx.scene.chart.XYChart$Series.defaultColorStyleClass:Ljava/lang/String;
            aastore
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
         8: .line 555
            aload 5 /* bar */
            areturn
        end local 5 // javafx.scene.Node bar
        end local 4 // int itemIndex
        end local 3 // javafx.scene.chart.XYChart$Data item
        end local 2 // int seriesIndex
        end local 1 // javafx.scene.chart.XYChart$Series series
        end local 0 // javafx.scene.chart.BarChart this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    9     0         this  Ljavafx/scene/chart/BarChart<TX;TY;>;
            0    9     1       series  Ljavafx/scene/chart/XYChart$Series<TX;TY;>;
            0    9     2  seriesIndex  I
            0    9     3         item  Ljavafx/scene/chart/XYChart$Data<TX;TY;>;
            0    9     4    itemIndex  I
            1    9     5          bar  Ljavafx/scene/Node;
    Signature: (Ljavafx/scene/chart/XYChart$Series<TX;TY;>;ILjavafx/scene/chart/XYChart$Data<TX;TY;>;I)Ljavafx/scene/Node;
    MethodParameters:
             Name  Flags
      series       
      seriesIndex  
      item         final
      itemIndex    

  private javafx.scene.chart.XYChart$Data<X, Y> getDataItem(javafx.scene.chart.XYChart$Series<X, Y>, int, int, java.lang.String);
    descriptor: (Ljavafx/scene/chart/XYChart$Series;IILjava/lang/String;)Ljavafx/scene/chart/XYChart$Data;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=6, args_size=5
        start local 0 // javafx.scene.chart.BarChart this
        start local 1 // javafx.scene.chart.XYChart$Series series
        start local 2 // int seriesIndex
        start local 3 // int itemIndex
        start local 4 // java.lang.String category
         0: .line 559
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.seriesCategoryMap:Ljava/util/Map;
            aload 1 /* series */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.util.Map
            astore 5 /* catmap */
        start local 5 // java.util.Map catmap
         1: .line 560
            aload 5 /* catmap */
            ifnull 2
            aload 5 /* catmap */
            aload 4 /* category */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javafx.scene.chart.XYChart$Data
            goto 3
      StackMap locals: java.util.Map
      StackMap stack:
         2: aconst_null
      StackMap locals:
      StackMap stack: javafx.scene.chart.XYChart$Data
         3: areturn
        end local 5 // java.util.Map catmap
        end local 4 // java.lang.String category
        end local 3 // int itemIndex
        end local 2 // int seriesIndex
        end local 1 // javafx.scene.chart.XYChart$Series series
        end local 0 // javafx.scene.chart.BarChart this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    4     0         this  Ljavafx/scene/chart/BarChart<TX;TY;>;
            0    4     1       series  Ljavafx/scene/chart/XYChart$Series<TX;TY;>;
            0    4     2  seriesIndex  I
            0    4     3    itemIndex  I
            0    4     4     category  Ljava/lang/String;
            1    4     5       catmap  Ljava/util/Map<Ljava/lang/String;Ljavafx/scene/chart/XYChart$Data<TX;TY;>;>;
    Signature: (Ljavafx/scene/chart/XYChart$Series<TX;TY;>;IILjava/lang/String;)Ljavafx/scene/chart/XYChart$Data<TX;TY;>;
    MethodParameters:
             Name  Flags
      series       
      seriesIndex  
      itemIndex    
      category     

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

  private void lambda$0(javafx.scene.chart.XYChart$Data, javafx.scene.chart.XYChart$Series, javafx.event.ActionEvent);
    descriptor: (Ljavafx/scene/chart/XYChart$Data;Ljavafx/scene/chart/XYChart$Series;Ljavafx/event/ActionEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // javafx.scene.chart.BarChart this
        start local 3 // javafx.event.ActionEvent event
         0: .line 236
            aload 1
            aconst_null
            invokevirtual javafx.scene.chart.XYChart$Data.setSeries:(Ljavafx/scene/chart/XYChart$Series;)V
         1: .line 237
            aload 0 /* this */
            aload 2
            aload 1
            invokevirtual javafx.scene.chart.BarChart.removeDataItemFromDisplay:(Ljavafx/scene/chart/XYChart$Series;Ljavafx/scene/chart/XYChart$Data;)V
         2: .line 238
            return
        end local 3 // javafx.event.ActionEvent event
        end local 0 // javafx.scene.chart.BarChart this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Ljavafx/scene/chart/BarChart<TX;TY;>;
            0    3     3  event  Ljavafx/event/ActionEvent;

  private void lambda$1(javafx.scene.chart.XYChart$Series, javafx.event.ActionEvent);
    descriptor: (Ljavafx/scene/chart/XYChart$Series;Ljavafx/event/ActionEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javafx.scene.chart.BarChart this
        start local 2 // javafx.event.ActionEvent event
         0: .line 315
            aload 0 /* this */
            aload 1
            invokevirtual javafx.scene.chart.BarChart.removeSeriesFromDisplay:(Ljavafx/scene/chart/XYChart$Series;)V
         1: .line 316
            return
        end local 2 // javafx.event.ActionEvent event
        end local 0 // javafx.scene.chart.BarChart this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavafx/scene/chart/BarChart<TX;TY;>;
            0    2     2  event  Ljavafx/event/ActionEvent;

  private void lambda$2(javafx.scene.chart.XYChart$Series, javafx.scene.chart.XYChart$Data, javafx.scene.Node, javafx.event.ActionEvent);
    descriptor: (Ljavafx/scene/chart/XYChart$Series;Ljavafx/scene/chart/XYChart$Data;Ljavafx/scene/Node;Ljavafx/event/ActionEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=5, args_size=5
        start local 0 // javafx.scene.chart.BarChart this
        start local 4 // javafx.event.ActionEvent actionEvent
         0: .line 331
            aload 0 /* this */
            aload 1
            aload 2
            invokevirtual javafx.scene.chart.BarChart.processDataRemove:(Ljavafx/scene/chart/XYChart$Series;Ljavafx/scene/chart/XYChart$Data;)V
         1: .line 332
            aload 3
            dconst_1
            invokevirtual javafx.scene.Node.setOpacity:(D)V
         2: .line 333
            return
        end local 4 // javafx.event.ActionEvent actionEvent
        end local 0 // javafx.scene.chart.BarChart this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Ljavafx/scene/chart/BarChart<TX;TY;>;
            0    3     4  actionEvent  Ljavafx/event/ActionEvent;

  private void lambda$3(javafx.scene.chart.XYChart$Series, javafx.scene.chart.XYChart$Data, javafx.event.ActionEvent);
    descriptor: (Ljavafx/scene/chart/XYChart$Series;Ljavafx/scene/chart/XYChart$Data;Ljavafx/event/ActionEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // javafx.scene.chart.BarChart this
        start local 3 // javafx.event.ActionEvent actionEvent
         0: .line 473
            aload 0 /* this */
            aload 1
            aload 2
            invokevirtual javafx.scene.chart.BarChart.processDataRemove:(Ljavafx/scene/chart/XYChart$Series;Ljavafx/scene/chart/XYChart$Data;)V
         1: .line 474
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.XYValueMap:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         2: .line 475
            return
        end local 3 // javafx.event.ActionEvent actionEvent
        end local 0 // javafx.scene.chart.BarChart this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Ljavafx/scene/chart/BarChart<TX;TY;>;
            0    3     3  actionEvent  Ljavafx/event/ActionEvent;

  private void lambda$4(javafx.scene.chart.XYChart$Series, javafx.scene.chart.XYChart$Data, javafx.event.ActionEvent);
    descriptor: (Ljavafx/scene/chart/XYChart$Series;Ljavafx/scene/chart/XYChart$Data;Ljavafx/event/ActionEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=3, locals=4, args_size=4
        start local 0 // javafx.scene.chart.BarChart this
        start local 3 // javafx.event.ActionEvent actionEvent
         0: .line 487
            aload 0 /* this */
            aload 1
            aload 2
            invokevirtual javafx.scene.chart.BarChart.processDataRemove:(Ljavafx/scene/chart/XYChart$Series;Ljavafx/scene/chart/XYChart$Data;)V
         1: .line 488
            aload 0 /* this */
            getfield javafx.scene.chart.BarChart.XYValueMap:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         2: .line 489
            return
        end local 3 // javafx.event.ActionEvent actionEvent
        end local 0 // javafx.scene.chart.BarChart this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    3     0         this  Ljavafx/scene/chart/BarChart<TX;TY;>;
            0    3     3  actionEvent  Ljavafx/event/ActionEvent;
}
Signature: <X:Ljava/lang/Object;Y:Ljava/lang/Object;>Ljavafx/scene/chart/XYChart<TX;TY;>;
SourceFile: "BarChart.java"
NestMembers:
  javafx.scene.chart.BarChart$1  javafx.scene.chart.BarChart$2  javafx.scene.chart.BarChart$StyleableProperties  javafx.scene.chart.BarChart$StyleableProperties$1  javafx.scene.chart.BarChart$StyleableProperties$2
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 abstract Change = javafx.collections.ListChangeListener$Change of javafx.collections.ListChangeListener
  javafx.scene.chart.BarChart$1
  javafx.scene.chart.BarChart$2
  private StyleableProperties = javafx.scene.chart.BarChart$StyleableProperties of javafx.scene.chart.BarChart
  public final Data = javafx.scene.chart.XYChart$Data of javafx.scene.chart.XYChart
  public final Series = javafx.scene.chart.XYChart$Series of javafx.scene.chart.XYChart