public abstract class javafx.scene.chart.Axis<T> extends javafx.scene.layout.Region
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: javafx.scene.chart.Axis
  super_class: javafx.scene.layout.Region
{
  javafx.scene.text.Text measure;
    descriptor: Ljavafx/scene/text/Text;
    flags: (0x0000) 

  private javafx.geometry.Orientation effectiveOrientation;
    descriptor: Ljavafx/geometry/Orientation;
    flags: (0x0002) ACC_PRIVATE

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

  private javafx.scene.control.Label axisLabel;
    descriptor: Ljavafx/scene/control/Label;
    flags: (0x0002) ACC_PRIVATE

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

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

  boolean rangeValid;
    descriptor: Z
    flags: (0x0000) 

  boolean measureInvalid;
    descriptor: Z
    flags: (0x0000) 

  boolean tickLabelsVisibleInvalid;
    descriptor: Z
    flags: (0x0000) 

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

  private final javafx.collections.ObservableList<javafx.scene.chart.Axis$TickMark<T>> tickMarks;
    descriptor: Ljavafx/collections/ObservableList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavafx/collections/ObservableList<Ljavafx/scene/chart/Axis$TickMark<TT;>;>;

  private final javafx.collections.ObservableList<javafx.scene.chart.Axis$TickMark<T>> unmodifiableTickMarks;
    descriptor: Ljavafx/collections/ObservableList;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljavafx/collections/ObservableList<Ljavafx/scene/chart/Axis$TickMark<TT;>;>;

  private javafx.beans.property.ObjectProperty<javafx.geometry.Side> side;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/geometry/Side;>;

  private javafx.beans.property.ObjectProperty<java.lang.String> label;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljava/lang/String;>;

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

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

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

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

  private javafx.beans.property.ObjectProperty<javafx.scene.text.Font> tickLabelFont;
    descriptor: Ljavafx/beans/property/ObjectProperty;
    flags: (0x0002) ACC_PRIVATE
    Signature: Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/text/Font;>;

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

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

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

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

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

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

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

  private static final javafx.css.PseudoClass RIGHT_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 1216
            ldc "top"
            invokestatic javafx.css.PseudoClass.getPseudoClass:(Ljava/lang/String;)Ljavafx/css/PseudoClass;
         1: .line 1215
            putstatic javafx.scene.chart.Axis.TOP_PSEUDOCLASS_STATE:Ljavafx/css/PseudoClass;
         2: .line 1219
            ldc "bottom"
            invokestatic javafx.css.PseudoClass.getPseudoClass:(Ljava/lang/String;)Ljavafx/css/PseudoClass;
         3: .line 1218
            putstatic javafx.scene.chart.Axis.BOTTOM_PSEUDOCLASS_STATE:Ljavafx/css/PseudoClass;
         4: .line 1222
            ldc "left"
            invokestatic javafx.css.PseudoClass.getPseudoClass:(Ljava/lang/String;)Ljavafx/css/PseudoClass;
         5: .line 1221
            putstatic javafx.scene.chart.Axis.LEFT_PSEUDOCLASS_STATE:Ljavafx/css/PseudoClass;
         6: .line 1225
            ldc "right"
            invokestatic javafx.css.PseudoClass.getPseudoClass:(Ljava/lang/String;)Ljavafx/css/PseudoClass;
         7: .line 1224
            putstatic javafx.scene.chart.Axis.RIGHT_PSEUDOCLASS_STATE:Ljavafx/css/PseudoClass;
         8: .line 1225
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public javafx.collections.ObservableList<javafx.scene.chart.Axis$TickMark<T>> getTickMarks();
    descriptor: ()Ljavafx/collections/ObservableList;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.chart.Axis this
         0: .line 108
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.unmodifiableTickMarks:Ljavafx/collections/ObservableList;
            areturn
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/Axis<TT;>;
    Signature: ()Ljavafx/collections/ObservableList<Ljavafx/scene/chart/Axis$TickMark<TT;>;>;

  public final javafx.geometry.Side getSide();
    descriptor: ()Ljavafx/geometry/Side;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.chart.Axis this
         0: .line 137
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.side:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.geometry.Side
            areturn
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/Axis<TT;>;

  public final void setSide(javafx.geometry.Side);
    descriptor: (Ljavafx/geometry/Side;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.chart.Axis this
        start local 1 // javafx.geometry.Side value
         0: .line 138
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.side:Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
            return
        end local 1 // javafx.geometry.Side value
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/scene/chart/Axis<TT;>;
            0    1     1  value  Ljavafx/geometry/Side;
    MethodParameters:
       Name  Flags
      value  

  public final javafx.beans.property.ObjectProperty<javafx.geometry.Side> sideProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.chart.Axis this
         0: .line 139
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.side:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/Axis<TT;>;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/geometry/Side;>;

  final void setEffectiveOrientation(javafx.geometry.Orientation);
    descriptor: (Ljavafx/geometry/Orientation;)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.chart.Axis this
        start local 1 // javafx.geometry.Orientation orientation
         0: .line 142
            aload 0 /* this */
            aload 1 /* orientation */
            putfield javafx.scene.chart.Axis.effectiveOrientation:Ljavafx/geometry/Orientation;
         1: .line 143
            return
        end local 1 // javafx.geometry.Orientation orientation
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ljavafx/scene/chart/Axis<TT;>;
            0    2     1  orientation  Ljavafx/geometry/Orientation;
    MethodParameters:
             Name  Flags
      orientation  

  final javafx.geometry.Side getEffectiveSide();
    descriptor: ()Ljavafx/geometry/Side;
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javafx.scene.chart.Axis this
         0: .line 146
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getSide:()Ljavafx/geometry/Side;
            astore 1 /* side */
        start local 1 // javafx.geometry.Side side
         1: .line 147
            aload 1 /* side */
            ifnull 3
            aload 1 /* side */
            invokevirtual javafx.geometry.Side.isVertical:()Z
            ifeq 2
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.effectiveOrientation:Ljavafx/geometry/Orientation;
            getstatic javafx.geometry.Orientation.HORIZONTAL:Ljavafx/geometry/Orientation;
            if_acmpeq 3
         2: .line 148
      StackMap locals: javafx.geometry.Side
      StackMap stack:
            aload 1 /* side */
            invokevirtual javafx.geometry.Side.isHorizontal:()Z
            ifeq 6
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.effectiveOrientation:Ljavafx/geometry/Orientation;
            getstatic javafx.geometry.Orientation.VERTICAL:Ljavafx/geometry/Orientation;
            if_acmpne 6
         3: .line 150
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.effectiveOrientation:Ljavafx/geometry/Orientation;
            getstatic javafx.geometry.Orientation.VERTICAL:Ljavafx/geometry/Orientation;
            if_acmpne 4
            getstatic javafx.geometry.Side.LEFT:Ljavafx/geometry/Side;
            goto 5
      StackMap locals:
      StackMap stack:
         4: getstatic javafx.geometry.Side.BOTTOM:Ljavafx/geometry/Side;
      StackMap locals:
      StackMap stack: javafx.geometry.Side
         5: areturn
         6: .line 152
      StackMap locals:
      StackMap stack:
            aload 1 /* side */
            areturn
        end local 1 // javafx.geometry.Side side
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavafx/scene/chart/Axis<TT;>;
            1    7     1  side  Ljavafx/geometry/Side;

  public final java.lang.String getLabel();
    descriptor: ()Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.chart.Axis this
         0: .line 172
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.label:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast java.lang.String
            areturn
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/Axis<TT;>;

  public final void setLabel(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.chart.Axis this
        start local 1 // java.lang.String value
         0: .line 173
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.label:Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
            return
        end local 1 // java.lang.String value
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/scene/chart/Axis<TT;>;
            0    1     1  value  Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  public final javafx.beans.property.ObjectProperty<java.lang.String> labelProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.chart.Axis this
         0: .line 174
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.label:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/Axis<TT;>;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljava/lang/String;>;

  public final boolean isTickMarkVisible();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.chart.Axis this
         0: .line 197
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickMarkVisible:Ljavafx/beans/property/BooleanProperty;
            invokevirtual javafx.beans.property.BooleanProperty.get:()Z
            ireturn
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/Axis<TT;>;

  public final void setTickMarkVisible(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.chart.Axis this
        start local 1 // boolean value
         0: .line 198
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickMarkVisible:Ljavafx/beans/property/BooleanProperty;
            iload 1 /* value */
            invokevirtual javafx.beans.property.BooleanProperty.set:(Z)V
            return
        end local 1 // boolean value
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/scene/chart/Axis<TT;>;
            0    1     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public final javafx.beans.property.BooleanProperty tickMarkVisibleProperty();
    descriptor: ()Ljavafx/beans/property/BooleanProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.chart.Axis this
         0: .line 199
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickMarkVisible:Ljavafx/beans/property/BooleanProperty;
            areturn
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/Axis<TT;>;

  public final boolean isTickLabelsVisible();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.chart.Axis this
         0: .line 227
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickLabelsVisible:Ljavafx/beans/property/BooleanProperty;
            invokevirtual javafx.beans.property.BooleanProperty.get:()Z
            ireturn
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/Axis<TT;>;

  public final void setTickLabelsVisible(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.chart.Axis this
        start local 1 // boolean value
         0: .line 229
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickLabelsVisible:Ljavafx/beans/property/BooleanProperty;
            iload 1 /* value */
            invokevirtual javafx.beans.property.BooleanProperty.set:(Z)V
            return
        end local 1 // boolean value
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/scene/chart/Axis<TT;>;
            0    1     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public final javafx.beans.property.BooleanProperty tickLabelsVisibleProperty();
    descriptor: ()Ljavafx/beans/property/BooleanProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.chart.Axis this
         0: .line 230
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickLabelsVisible:Ljavafx/beans/property/BooleanProperty;
            areturn
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/Axis<TT;>;

  public final double getTickLength();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.chart.Axis this
         0: .line 256
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickLength:Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.get:()D
            dreturn
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/Axis<TT;>;

  public final void setTickLength(double);
    descriptor: (D)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.chart.Axis this
        start local 1 // double value
         0: .line 257
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickLength:Ljavafx/beans/property/DoubleProperty;
            dload 1 /* value */
            invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
            return
        end local 1 // double value
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/scene/chart/Axis<TT;>;
            0    1     1  value  D
    MethodParameters:
       Name  Flags
      value  

  public final javafx.beans.property.DoubleProperty tickLengthProperty();
    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.Axis this
         0: .line 258
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickLength:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/Axis<TT;>;

  public final boolean isAutoRanging();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.chart.Axis this
         0: .line 280
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.autoRanging:Ljavafx/beans/property/BooleanProperty;
            invokevirtual javafx.beans.property.BooleanProperty.get:()Z
            ireturn
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/Axis<TT;>;

  public final void setAutoRanging(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.chart.Axis this
        start local 1 // boolean value
         0: .line 281
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.autoRanging:Ljavafx/beans/property/BooleanProperty;
            iload 1 /* value */
            invokevirtual javafx.beans.property.BooleanProperty.set:(Z)V
            return
        end local 1 // boolean value
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/scene/chart/Axis<TT;>;
            0    1     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public final javafx.beans.property.BooleanProperty autoRangingProperty();
    descriptor: ()Ljavafx/beans/property/BooleanProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.chart.Axis this
         0: .line 282
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.autoRanging:Ljavafx/beans/property/BooleanProperty;
            areturn
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/Axis<TT;>;

  public final javafx.scene.text.Font getTickLabelFont();
    descriptor: ()Ljavafx/scene/text/Font;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.chart.Axis this
         0: .line 311
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickLabelFont:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.scene.text.Font
            areturn
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/Axis<TT;>;

  public final void setTickLabelFont(javafx.scene.text.Font);
    descriptor: (Ljavafx/scene/text/Font;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.chart.Axis this
        start local 1 // javafx.scene.text.Font value
         0: .line 312
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickLabelFont:Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
            return
        end local 1 // javafx.scene.text.Font value
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/scene/chart/Axis<TT;>;
            0    1     1  value  Ljavafx/scene/text/Font;
    MethodParameters:
       Name  Flags
      value  

  public final javafx.beans.property.ObjectProperty<javafx.scene.text.Font> tickLabelFontProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.chart.Axis this
         0: .line 313
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickLabelFont:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/Axis<TT;>;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/text/Font;>;

  public final javafx.scene.paint.Paint getTickLabelFill();
    descriptor: ()Ljavafx/scene/paint/Paint;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.chart.Axis this
         0: .line 338
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickLabelFill:Ljavafx/beans/property/ObjectProperty;
            invokevirtual javafx.beans.property.ObjectProperty.get:()Ljava/lang/Object;
            checkcast javafx.scene.paint.Paint
            areturn
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/Axis<TT;>;

  public final void setTickLabelFill(javafx.scene.paint.Paint);
    descriptor: (Ljavafx/scene/paint/Paint;)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.chart.Axis this
        start local 1 // javafx.scene.paint.Paint value
         0: .line 339
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickLabelFill:Ljavafx/beans/property/ObjectProperty;
            aload 1 /* value */
            invokevirtual javafx.beans.property.ObjectProperty.set:(Ljava/lang/Object;)V
            return
        end local 1 // javafx.scene.paint.Paint value
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/scene/chart/Axis<TT;>;
            0    1     1  value  Ljavafx/scene/paint/Paint;
    MethodParameters:
       Name  Flags
      value  

  public final javafx.beans.property.ObjectProperty<javafx.scene.paint.Paint> tickLabelFillProperty();
    descriptor: ()Ljavafx/beans/property/ObjectProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.chart.Axis this
         0: .line 340
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickLabelFill:Ljavafx/beans/property/ObjectProperty;
            areturn
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/Axis<TT;>;
    Signature: ()Ljavafx/beans/property/ObjectProperty<Ljavafx/scene/paint/Paint;>;

  public final double getTickLabelGap();
    descriptor: ()D
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.chart.Axis this
         0: .line 363
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickLabelGap:Ljavafx/beans/property/DoubleProperty;
            invokevirtual javafx.beans.property.DoubleProperty.get:()D
            dreturn
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/Axis<TT;>;

  public final void setTickLabelGap(double);
    descriptor: (D)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.chart.Axis this
        start local 1 // double value
         0: .line 364
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickLabelGap:Ljavafx/beans/property/DoubleProperty;
            dload 1 /* value */
            invokevirtual javafx.beans.property.DoubleProperty.set:(D)V
            return
        end local 1 // double value
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/scene/chart/Axis<TT;>;
            0    1     1  value  D
    MethodParameters:
       Name  Flags
      value  

  public final javafx.beans.property.DoubleProperty tickLabelGapProperty();
    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.Axis this
         0: .line 365
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickLabelGap:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/Axis<TT;>;

  public final boolean getAnimated();
    descriptor: ()Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.chart.Axis this
         0: .line 377
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.animated:Ljavafx/beans/property/BooleanProperty;
            invokevirtual javafx.beans.property.BooleanProperty.get:()Z
            ireturn
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/Axis<TT;>;

  public final void setAnimated(boolean);
    descriptor: (Z)V
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javafx.scene.chart.Axis this
        start local 1 // boolean value
         0: .line 378
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.animated:Ljavafx/beans/property/BooleanProperty;
            iload 1 /* value */
            invokevirtual javafx.beans.property.BooleanProperty.set:(Z)V
            return
        end local 1 // boolean value
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/scene/chart/Axis<TT;>;
            0    1     1  value  Z
    MethodParameters:
       Name  Flags
      value  

  public final javafx.beans.property.BooleanProperty animatedProperty();
    descriptor: ()Ljavafx/beans/property/BooleanProperty;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.chart.Axis this
         0: .line 379
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.animated:Ljavafx/beans/property/BooleanProperty;
            areturn
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/Axis<TT;>;

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

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

  public final javafx.beans.property.DoubleProperty tickLabelRotationProperty();
    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.Axis this
         0: .line 404
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickLabelRotation:Ljavafx/beans/property/DoubleProperty;
            areturn
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/Axis<TT;>;

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=1, args_size=1
        start local 0 // javafx.scene.chart.Axis this
         0: .line 411
            aload 0 /* this */
            invokespecial javafx.scene.layout.Region.<init>:()V
         1: .line 85
            aload 0 /* this */
            new javafx.scene.text.Text
            dup
            invokespecial javafx.scene.text.Text.<init>:()V
            putfield javafx.scene.chart.Axis.measure:Ljavafx/scene/text/Text;
         2: .line 87
            aload 0 /* this */
            ldc NaN
            putfield javafx.scene.chart.Axis.effectiveTickLabelRotation:D
         3: .line 88
            aload 0 /* this */
            new javafx.scene.control.Label
            dup
            invokespecial javafx.scene.control.Label.<init>:()V
            putfield javafx.scene.chart.Axis.axisLabel:Ljavafx/scene/control/Label;
         4: .line 89
            aload 0 /* this */
            new javafx.scene.shape.Path
            dup
            invokespecial javafx.scene.shape.Path.<init>:()V
            putfield javafx.scene.chart.Axis.tickMarkPath:Ljavafx/scene/shape/Path;
         5: .line 90
            aload 0 /* this */
            dconst_0
            putfield javafx.scene.chart.Axis.oldLength:D
         6: .line 92
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.chart.Axis.rangeValid:Z
         7: .line 93
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.chart.Axis.measureInvalid:Z
         8: .line 94
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.chart.Axis.tickLabelsVisibleInvalid:Z
         9: .line 96
            aload 0 /* this */
            new java.util.BitSet
            dup
            invokespecial java.util.BitSet.<init>:()V
            putfield javafx.scene.chart.Axis.labelsToSkip:Ljava/util/BitSet;
        10: .line 100
            aload 0 /* this */
            invokestatic javafx.collections.FXCollections.observableArrayList:()Ljavafx/collections/ObservableList;
            putfield javafx.scene.chart.Axis.tickMarks:Ljavafx/collections/ObservableList;
        11: .line 101
            aload 0 /* this */
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickMarks:Ljavafx/collections/ObservableList;
            invokestatic javafx.collections.FXCollections.unmodifiableObservableList:(Ljavafx/collections/ObservableList;)Ljavafx/collections/ObservableList;
            putfield javafx.scene.chart.Axis.unmodifiableTickMarks:Ljavafx/collections/ObservableList;
        12: .line 111
            aload 0 /* this */
            new javafx.scene.chart.Axis$1
            dup
            aload 0 /* this */
            invokespecial javafx.scene.chart.Axis$1.<init>:(Ljavafx/scene/chart/Axis;)V
            putfield javafx.scene.chart.Axis.side:Ljavafx/beans/property/ObjectProperty;
        13: .line 156
            aload 0 /* this */
            new javafx.scene.chart.Axis$2
            dup
            aload 0 /* this */
            invokespecial javafx.scene.chart.Axis$2.<init>:(Ljavafx/scene/chart/Axis;)V
            putfield javafx.scene.chart.Axis.label:Ljavafx/beans/property/ObjectProperty;
        14: .line 177
            aload 0 /* this */
            new javafx.scene.chart.Axis$3
            dup
            aload 0 /* this */
            iconst_1
            invokespecial javafx.scene.chart.Axis$3.<init>:(Ljavafx/scene/chart/Axis;Z)V
            putfield javafx.scene.chart.Axis.tickMarkVisible:Ljavafx/beans/property/BooleanProperty;
        15: .line 202
            aload 0 /* this */
            new javafx.scene.chart.Axis$4
            dup
            aload 0 /* this */
            iconst_1
            invokespecial javafx.scene.chart.Axis$4.<init>:(Ljavafx/scene/chart/Axis;Z)V
            putfield javafx.scene.chart.Axis.tickLabelsVisible:Ljavafx/beans/property/BooleanProperty;
        16: .line 233
            aload 0 /* this */
            new javafx.scene.chart.Axis$5
            dup
            aload 0 /* this */
            ldc 8.0
            invokespecial javafx.scene.chart.Axis$5.<init>:(Ljavafx/scene/chart/Axis;D)V
            putfield javafx.scene.chart.Axis.tickLength:Ljavafx/beans/property/DoubleProperty;
        17: .line 261
            aload 0 /* this */
            new javafx.scene.chart.Axis$6
            dup
            aload 0 /* this */
            iconst_1
            invokespecial javafx.scene.chart.Axis$6.<init>:(Ljavafx/scene/chart/Axis;Z)V
            putfield javafx.scene.chart.Axis.autoRanging:Ljavafx/beans/property/BooleanProperty;
        18: .line 285
            aload 0 /* this */
            new javafx.scene.chart.Axis$7
            dup
            aload 0 /* this */
            ldc "System"
            ldc 8.0
            invokestatic javafx.scene.text.Font.font:(Ljava/lang/String;D)Ljavafx/scene/text/Font;
            invokespecial javafx.scene.chart.Axis$7.<init>:(Ljavafx/scene/chart/Axis;Ljavafx/scene/text/Font;)V
            putfield javafx.scene.chart.Axis.tickLabelFont:Ljavafx/beans/property/ObjectProperty;
        19: .line 316
            aload 0 /* this */
            new javafx.scene.chart.Axis$8
            dup
            aload 0 /* this */
            getstatic javafx.scene.paint.Color.BLACK:Ljavafx/scene/paint/Color;
            invokespecial javafx.scene.chart.Axis$8.<init>:(Ljavafx/scene/chart/Axis;Ljavafx/scene/paint/Paint;)V
            putfield javafx.scene.chart.Axis.tickLabelFill:Ljavafx/beans/property/ObjectProperty;
        20: .line 343
            aload 0 /* this */
            new javafx.scene.chart.Axis$9
            dup
            aload 0 /* this */
            ldc 3.0
            invokespecial javafx.scene.chart.Axis$9.<init>:(Ljavafx/scene/chart/Axis;D)V
            putfield javafx.scene.chart.Axis.tickLabelGap:Ljavafx/beans/property/DoubleProperty;
        21: .line 370
            aload 0 /* this */
            new javafx.beans.property.SimpleBooleanProperty
            dup
            aload 0 /* this */
            ldc "animated"
            iconst_1
            invokespecial javafx.beans.property.SimpleBooleanProperty.<init>:(Ljava/lang/Object;Ljava/lang/String;Z)V
            putfield javafx.scene.chart.Axis.animated:Ljavafx/beans/property/BooleanProperty;
        22: .line 384
            aload 0 /* this */
            new javafx.scene.chart.Axis$10
            dup
            aload 0 /* this */
            dconst_0
            invokespecial javafx.scene.chart.Axis$10.<init>:(Ljavafx/scene/chart/Axis;D)V
            putfield javafx.scene.chart.Axis.tickLabelRotation:Ljavafx/beans/property/DoubleProperty;
        23: .line 412
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getStyleClass:()Ljavafx/collections/ObservableList;
            iconst_1
            anewarray java.lang.String
            dup
            iconst_0
            ldc "axis"
            aastore
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
        24: .line 413
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.axisLabel:Ljavafx/scene/control/Label;
            invokevirtual javafx.scene.control.Label.getStyleClass:()Ljavafx/collections/ObservableList;
            ldc "axis-label"
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        25: .line 414
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.axisLabel:Ljavafx/scene/control/Label;
            getstatic javafx.geometry.Pos.CENTER:Ljavafx/geometry/Pos;
            invokevirtual javafx.scene.control.Label.setAlignment:(Ljavafx/geometry/Pos;)V
        26: .line 415
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickMarkPath:Ljavafx/scene/shape/Path;
            invokevirtual javafx.scene.shape.Path.getStyleClass:()Ljavafx/collections/ObservableList;
            ldc "axis-tick-mark"
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        27: .line 416
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getChildren:()Ljavafx/collections/ObservableList;
            iconst_2
            anewarray javafx.scene.Node
            dup
            iconst_0
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.axisLabel:Ljavafx/scene/control/Label;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickMarkPath:Ljavafx/scene/shape/Path;
            aastore
            invokeinterface javafx.collections.ObservableList.addAll:([Ljava/lang/Object;)Z
            pop
        28: .line 417
            return
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   29     0  this  Ljavafx/scene/chart/Axis<TT;>;

  protected final boolean isRangeValid();
    descriptor: ()Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.chart.Axis this
         0: .line 426
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.rangeValid:Z
            ireturn
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/Axis<TT;>;

  protected final void invalidateRange();
    descriptor: ()V
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.chart.Axis this
         0: .line 432
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.chart.Axis.rangeValid:Z
            return
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/Axis<TT;>;

  protected final boolean shouldAnimate();
    descriptor: ()Z
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.chart.Axis this
         0: .line 441
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getAnimated:()Z
            ifeq 1
            aload 0 /* this */
            invokestatic com.sun.javafx.scene.NodeHelper.isTreeShowing:(Ljavafx/scene/Node;)Z
            ifeq 1
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/chart/Axis<TT;>;

  public void requestLayout();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // javafx.scene.chart.Axis this
         0: .line 448
            return
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/Axis<TT;>;

  public void requestAxisLayout();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javafx.scene.chart.Axis this
         0: .line 457
            aload 0 /* this */
            invokespecial javafx.scene.layout.Region.requestLayout:()V
         1: .line 458
            return
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavafx/scene/chart/Axis<TT;>;

  public void invalidateRange(java.util.List<T>);
    descriptor: (Ljava/util/List;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javafx.scene.chart.Axis this
        start local 1 // java.util.List data
         0: .line 468
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.invalidateRange:()V
         1: .line 469
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.requestAxisLayout:()V
         2: .line 470
            return
        end local 1 // java.util.List data
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavafx/scene/chart/Axis<TT;>;
            0    3     1  data  Ljava/util/List<TT;>;
    Signature: (Ljava/util/List<TT;>;)V
    MethodParameters:
      Name  Flags
      data  

  protected abstract java.lang.Object autoRange(double);
    descriptor: (D)Ljava/lang/Object;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
        Name  Flags
      length  

  protected abstract void setRange(java.lang.Object, boolean);
    descriptor: (Ljava/lang/Object;Z)V
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      range    
      animate  

  protected abstract java.lang.Object getRange();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT

  public abstract double getZeroPosition();
    descriptor: ()D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT

  public abstract double getDisplayPosition();
    descriptor: (Ljava/lang/Object;)D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TT;)D
    MethodParameters:
       Name  Flags
      value  

  public abstract T getValueForDisplay();
    descriptor: (D)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (D)TT;
    MethodParameters:
                 Name  Flags
      displayPosition  

  public abstract boolean isValueOnAxis();
    descriptor: (Ljava/lang/Object;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TT;)Z
    MethodParameters:
       Name  Flags
      value  

  public abstract double toNumericValue();
    descriptor: (Ljava/lang/Object;)D
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (TT;)D
    MethodParameters:
       Name  Flags
      value  

  public abstract T toRealValue();
    descriptor: (D)Ljava/lang/Object;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    Signature: (D)TT;
    MethodParameters:
       Name  Flags
      value  

  protected abstract java.util.List<T> calculateTickValues(double, );
    descriptor: (DLjava/lang/Object;)Ljava/util/List;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (DLjava/lang/Object;)Ljava/util/List<TT;>;
    MethodParameters:
        Name  Flags
      length  
      range   

  protected double computePrefHeight(double);
    descriptor: (D)D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // javafx.scene.chart.Axis this
        start local 1 // double width
         0: .line 570
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getEffectiveSide:()Ljavafx/geometry/Side;
            astore 3 /* side */
        start local 3 // javafx.geometry.Side side
         1: .line 571
            aload 3 /* side */
            invokevirtual javafx.geometry.Side.isVertical:()Z
            ifeq 3
         2: .line 574
            ldc 100.0
            dreturn
         3: .line 577
      StackMap locals: javafx.geometry.Side
      StackMap stack:
            aload 0 /* this */
            dload 1 /* width */
            invokevirtual javafx.scene.chart.Axis.autoRange:(D)Ljava/lang/Object;
            astore 4 /* range */
        start local 4 // java.lang.Object range
         4: .line 579
            dconst_0
            dstore 5 /* maxLabelHeight */
        start local 5 // double maxLabelHeight
         5: .line 581
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.isTickLabelsVisible:()Z
            ifeq 11
         6: .line 582
            aload 0 /* this */
            dload 1 /* width */
            aload 4 /* range */
            invokevirtual javafx.scene.chart.Axis.calculateTickValues:(DLjava/lang/Object;)Ljava/util/List;
            astore 7 /* newTickValues */
        start local 7 // java.util.List newTickValues
         7: .line 583
            aload 7 /* newTickValues */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 10
      StackMap locals: javafx.scene.chart.Axis double javafx.geometry.Side java.lang.Object double java.util.List top java.util.Iterator
      StackMap stack:
         8: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 8 /* value */
        start local 8 // java.lang.Object value
         9: .line 584
            dload 5 /* maxLabelHeight */
            aload 0 /* this */
            aload 8 /* value */
            aload 4 /* range */
            invokevirtual javafx.scene.chart.Axis.measureTickMarkSize:(Ljava/lang/Object;Ljava/lang/Object;)Ljavafx/geometry/Dimension2D;
            invokevirtual javafx.geometry.Dimension2D.getHeight:()D
            invokestatic java.lang.Math.max:(DD)D
            dstore 5 /* maxLabelHeight */
        end local 8 // java.lang.Object value
        10: .line 583
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        end local 7 // java.util.List newTickValues
        11: .line 588
      StackMap locals: javafx.scene.chart.Axis double javafx.geometry.Side java.lang.Object double
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.isTickMarkVisible:()Z
            ifeq 13
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getTickLength:()D
            dconst_0
            dcmpl
            ifle 12
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getTickLength:()D
            goto 14
      StackMap locals:
      StackMap stack:
        12: dconst_0
            goto 14
      StackMap locals:
      StackMap stack:
        13: dconst_0
      StackMap locals:
      StackMap stack: double
        14: dstore 7 /* tickMarkLength */
        start local 7 // double tickMarkLength
        15: .line 591
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.axisLabel:Ljavafx/scene/control/Label;
            invokevirtual javafx.scene.control.Label.getText:()Ljava/lang/String;
            ifnull 16
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.axisLabel:Ljavafx/scene/control/Label;
            invokevirtual javafx.scene.control.Label.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 17
        16: .line 592
      StackMap locals: double
      StackMap stack:
            dconst_0
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 0 /* this */
            getfield javafx.scene.chart.Axis.axisLabel:Ljavafx/scene/control/Label;
            ldc -1.0
            invokevirtual javafx.scene.control.Label.prefHeight:(D)D
        18: .line 590
      StackMap locals:
      StackMap stack: double
            dstore 9 /* labelHeight */
        start local 9 // double labelHeight
        19: .line 593
            dload 5 /* maxLabelHeight */
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getTickLabelGap:()D
            dadd
            dload 7 /* tickMarkLength */
            dadd
            dload 9 /* labelHeight */
            dadd
            dreturn
        end local 9 // double labelHeight
        end local 7 // double tickMarkLength
        end local 5 // double maxLabelHeight
        end local 4 // java.lang.Object range
        end local 3 // javafx.geometry.Side side
        end local 1 // double width
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   20     0            this  Ljavafx/scene/chart/Axis<TT;>;
            0   20     1           width  D
            1   20     3            side  Ljavafx/geometry/Side;
            4   20     4           range  Ljava/lang/Object;
            5   20     5  maxLabelHeight  D
            7   11     7   newTickValues  Ljava/util/List<TT;>;
            9   10     8           value  TT;
           15   20     7  tickMarkLength  D
           19   20     9     labelHeight  D
    MethodParameters:
       Name  Flags
      width  

  protected double computePrefWidth(double);
    descriptor: (D)D
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=11, args_size=2
        start local 0 // javafx.scene.chart.Axis this
        start local 1 // double height
         0: .line 605
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getEffectiveSide:()Ljavafx/geometry/Side;
            astore 3 /* side */
        start local 3 // javafx.geometry.Side side
         1: .line 606
            aload 3 /* side */
            invokevirtual javafx.geometry.Side.isVertical:()Z
            ifeq 19
         2: .line 608
            aload 0 /* this */
            dload 1 /* height */
            invokevirtual javafx.scene.chart.Axis.autoRange:(D)Ljava/lang/Object;
            astore 4 /* range */
        start local 4 // java.lang.Object range
         3: .line 610
            dconst_0
            dstore 5 /* maxLabelWidth */
        start local 5 // double maxLabelWidth
         4: .line 612
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.isTickLabelsVisible:()Z
            ifeq 10
         5: .line 613
            aload 0 /* this */
            dload 1 /* height */
            aload 4 /* range */
            invokevirtual javafx.scene.chart.Axis.calculateTickValues:(DLjava/lang/Object;)Ljava/util/List;
            astore 7 /* newTickValues */
        start local 7 // java.util.List newTickValues
         6: .line 614
            aload 7 /* newTickValues */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 9
      StackMap locals: javafx.scene.chart.Axis double javafx.geometry.Side java.lang.Object double java.util.List top java.util.Iterator
      StackMap stack:
         7: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 8 /* value */
        start local 8 // java.lang.Object value
         8: .line 615
            dload 5 /* maxLabelWidth */
            aload 0 /* this */
            aload 8 /* value */
            aload 4 /* range */
            invokevirtual javafx.scene.chart.Axis.measureTickMarkSize:(Ljava/lang/Object;Ljava/lang/Object;)Ljavafx/geometry/Dimension2D;
            invokevirtual javafx.geometry.Dimension2D.getWidth:()D
            invokestatic java.lang.Math.max:(DD)D
            dstore 5 /* maxLabelWidth */
        end local 8 // java.lang.Object value
         9: .line 614
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        end local 7 // java.util.List newTickValues
        10: .line 619
      StackMap locals: javafx.scene.chart.Axis double javafx.geometry.Side java.lang.Object double
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.isTickMarkVisible:()Z
            ifeq 12
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getTickLength:()D
            dconst_0
            dcmpl
            ifle 11
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getTickLength:()D
            goto 13
      StackMap locals:
      StackMap stack:
        11: dconst_0
            goto 13
      StackMap locals:
      StackMap stack:
        12: dconst_0
      StackMap locals:
      StackMap stack: double
        13: dstore 7 /* tickMarkLength */
        start local 7 // double tickMarkLength
        14: .line 622
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.axisLabel:Ljavafx/scene/control/Label;
            invokevirtual javafx.scene.control.Label.getText:()Ljava/lang/String;
            ifnull 15
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.axisLabel:Ljavafx/scene/control/Label;
            invokevirtual javafx.scene.control.Label.getText:()Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            ifne 16
        15: .line 623
      StackMap locals: double
      StackMap stack:
            dconst_0
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 0 /* this */
            getfield javafx.scene.chart.Axis.axisLabel:Ljavafx/scene/control/Label;
            ldc -1.0
            invokevirtual javafx.scene.control.Label.prefHeight:(D)D
        17: .line 621
      StackMap locals:
      StackMap stack: double
            dstore 9 /* labelHeight */
        start local 9 // double labelHeight
        18: .line 624
            dload 5 /* maxLabelWidth */
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getTickLabelGap:()D
            dadd
            dload 7 /* tickMarkLength */
            dadd
            dload 9 /* labelHeight */
            dadd
            dreturn
        end local 9 // double labelHeight
        end local 7 // double tickMarkLength
        end local 5 // double maxLabelWidth
        end local 4 // java.lang.Object range
        19: .line 628
      StackMap locals:
      StackMap stack:
            ldc 100.0
            dreturn
        end local 3 // javafx.geometry.Side side
        end local 1 // double height
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   20     0            this  Ljavafx/scene/chart/Axis<TT;>;
            0   20     1          height  D
            1   20     3            side  Ljavafx/geometry/Side;
            3   19     4           range  Ljava/lang/Object;
            4   19     5   maxLabelWidth  D
            6   10     7   newTickValues  Ljava/util/List<TT;>;
            8    9     8           value  TT;
           14   19     7  tickMarkLength  D
           18   19     9     labelHeight  D
    MethodParameters:
        Name  Flags
      height  

  protected void tickMarksUpdated();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=0, locals=1, args_size=1
        start local 0 // javafx.scene.chart.Axis this
         0: .line 636
            return
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavafx/scene/chart/Axis<TT;>;

  protected void layoutChildren();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=16, args_size=1
        start local 0 // javafx.scene.chart.Axis this
         0: .line 642
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.oldLength:D
            dconst_0
            dcmpl
            ifne 1
            iconst_1
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
      StackMap locals:
      StackMap stack: int
         2: istore 1 /* isFirstPass */
        start local 1 // boolean isFirstPass
         3: .line 644
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getEffectiveSide:()Ljavafx/geometry/Side;
            astore 2 /* side */
        start local 2 // javafx.geometry.Side side
         4: .line 645
            aload 2 /* side */
            invokevirtual javafx.geometry.Side.isVertical:()Z
            ifeq 5
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getHeight:()D
            goto 6
      StackMap locals: int javafx.geometry.Side
      StackMap stack:
         5: aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getWidth:()D
      StackMap locals:
      StackMap stack: double
         6: dstore 3 /* length */
        start local 3 // double length
         7: .line 646
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.isRangeValid:()Z
            ifeq 8
            iconst_0
            goto 9
      StackMap locals: double
      StackMap stack:
         8: iconst_1
      StackMap locals:
      StackMap stack: int
         9: istore 5 /* rangeInvalid */
        start local 5 // boolean rangeInvalid
        10: .line 647
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.oldLength:D
            dload 3 /* length */
            dcmpl
            ifeq 11
            iconst_1
            goto 12
      StackMap locals: int
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: istore 6 /* lengthDiffers */
        start local 6 // boolean lengthDiffers
        13: .line 648
            iload 6 /* lengthDiffers */
            ifne 14
            iload 5 /* rangeInvalid */
            ifeq 55
        14: .line 651
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.isAutoRanging:()Z
            ifeq 20
        15: .line 653
            aload 0 /* this */
            dload 3 /* length */
            invokevirtual javafx.scene.chart.Axis.autoRange:(D)Ljava/lang/Object;
            astore 7 /* range */
        start local 7 // java.lang.Object range
        16: .line 655
            aload 0 /* this */
            aload 7 /* range */
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getAnimated:()Z
            ifeq 17
            iload 1 /* isFirstPass */
            ifne 17
            aload 0 /* this */
            invokestatic com.sun.javafx.scene.NodeHelper.isTreeShowing:(Ljavafx/scene/Node;)Z
            ifeq 17
            iload 5 /* rangeInvalid */
            ifeq 17
            iconst_1
            goto 18
      StackMap locals: javafx.scene.chart.Axis int javafx.geometry.Side double int int java.lang.Object
      StackMap stack: javafx.scene.chart.Axis java.lang.Object
        17: iconst_0
      StackMap locals: javafx.scene.chart.Axis int javafx.geometry.Side double int int java.lang.Object
      StackMap stack: javafx.scene.chart.Axis java.lang.Object int
        18: invokevirtual javafx.scene.chart.Axis.setRange:(Ljava/lang/Object;Z)V
        19: .line 656
            goto 21
        end local 7 // java.lang.Object range
        20: .line 657
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getRange:()Ljava/lang/Object;
            astore 7 /* range */
        start local 7 // java.lang.Object range
        21: .line 660
      StackMap locals: java.lang.Object
      StackMap stack:
            aload 0 /* this */
            dload 3 /* length */
            aload 7 /* range */
            invokevirtual javafx.scene.chart.Axis.calculateTickValues:(DLjava/lang/Object;)Ljava/util/List;
            astore 8 /* newTickValues */
        start local 8 // java.util.List newTickValues
        22: .line 663
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickMarks:Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 9 /* tickMarkIterator */
        start local 9 // java.util.Iterator tickMarkIterator
        23: .line 664
            goto 34
        24: .line 665
      StackMap locals: java.util.List java.util.Iterator
      StackMap stack:
            aload 9 /* tickMarkIterator */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.chart.Axis$TickMark
            astore 10 /* tick */
        start local 10 // javafx.scene.chart.Axis$TickMark tick
        25: .line 666
            aload 10 /* tick */
            astore 11 /* tm */
        start local 11 // javafx.scene.chart.Axis$TickMark tm
        26: .line 667
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.shouldAnimate:()Z
            ifeq 32
        27: .line 668
            new javafx.animation.FadeTransition
            dup
            ldc 250.0
            invokestatic javafx.util.Duration.millis:(D)Ljavafx/util/Duration;
            aload 10 /* tick */
            getfield javafx.scene.chart.Axis$TickMark.textNode:Ljavafx/scene/text/Text;
            invokespecial javafx.animation.FadeTransition.<init>:(Ljavafx/util/Duration;Ljavafx/scene/Node;)V
            astore 12 /* ft */
        start local 12 // javafx.animation.FadeTransition ft
        28: .line 669
            aload 12 /* ft */
            dconst_0
            invokevirtual javafx.animation.FadeTransition.setToValue:(D)V
        29: .line 670
            aload 12 /* ft */
            aload 0 /* this */
            aload 11 /* tm */
            invokedynamic handle(Ljavafx/scene/chart/Axis;Ljavafx/scene/chart/Axis$TickMark;)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/Axis.lambda$0(Ljavafx/scene/chart/Axis$TickMark;Ljavafx/event/ActionEvent;)V (7)
                  (Ljavafx/event/ActionEvent;)V
            invokevirtual javafx.animation.FadeTransition.setOnFinished:(Ljavafx/event/EventHandler;)V
        30: .line 673
            aload 12 /* ft */
            invokevirtual javafx.animation.FadeTransition.play:()V
        end local 12 // javafx.animation.FadeTransition ft
        31: .line 674
            goto 33
        32: .line 675
      StackMap locals: javafx.scene.chart.Axis$TickMark javafx.scene.chart.Axis$TickMark
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getChildren:()Ljavafx/collections/ObservableList;
            aload 11 /* tm */
            getfield javafx.scene.chart.Axis$TickMark.textNode:Ljavafx/scene/text/Text;
            invokeinterface javafx.collections.ObservableList.remove:(Ljava/lang/Object;)Z
            pop
        33: .line 678
      StackMap locals:
      StackMap stack:
            aload 9 /* tickMarkIterator */
            invokeinterface java.util.Iterator.remove:()V
        end local 11 // javafx.scene.chart.Axis$TickMark tm
        end local 10 // javafx.scene.chart.Axis$TickMark tick
        34: .line 664
      StackMap locals:
      StackMap stack:
            aload 9 /* tickMarkIterator */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 24
        35: .line 682
            aload 8 /* newTickValues */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 11
            goto 51
      StackMap locals: javafx.scene.chart.Axis int javafx.geometry.Side double int int java.lang.Object java.util.List java.util.Iterator top java.util.Iterator
      StackMap stack:
        36: aload 11
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.Object
            astore 10 /* newValue */
        start local 10 // java.lang.Object newValue
        37: .line 683
            new javafx.scene.chart.Axis$TickMark
            dup
            invokespecial javafx.scene.chart.Axis$TickMark.<init>:()V
            astore 12 /* tick */
        start local 12 // javafx.scene.chart.Axis$TickMark tick
        38: .line 684
            aload 12 /* tick */
            aload 10 /* newValue */
            invokevirtual javafx.scene.chart.Axis$TickMark.setValue:(Ljava/lang/Object;)V
        39: .line 685
            aload 12 /* tick */
            getfield javafx.scene.chart.Axis$TickMark.textNode:Ljavafx/scene/text/Text;
            aload 0 /* this */
            aload 10 /* newValue */
            invokevirtual javafx.scene.chart.Axis.getTickMarkLabel:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual javafx.scene.text.Text.setText:(Ljava/lang/String;)V
        40: .line 686
            aload 12 /* tick */
            getfield javafx.scene.chart.Axis$TickMark.textNode:Ljavafx/scene/text/Text;
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getTickLabelFont:()Ljavafx/scene/text/Font;
            invokevirtual javafx.scene.text.Text.setFont:(Ljavafx/scene/text/Font;)V
        41: .line 687
            aload 12 /* tick */
            getfield javafx.scene.chart.Axis$TickMark.textNode:Ljavafx/scene/text/Text;
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getTickLabelFill:()Ljavafx/scene/paint/Paint;
            invokevirtual javafx.scene.text.Text.setFill:(Ljavafx/scene/paint/Paint;)V
        42: .line 688
            aload 12 /* tick */
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.isTickLabelsVisible:()Z
            invokevirtual javafx.scene.chart.Axis$TickMark.setTextVisible:(Z)V
        43: .line 689
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.shouldAnimate:()Z
            ifeq 44
            aload 12 /* tick */
            getfield javafx.scene.chart.Axis$TickMark.textNode:Ljavafx/scene/text/Text;
            dconst_0
            invokevirtual javafx.scene.text.Text.setOpacity:(D)V
        44: .line 690
      StackMap locals: javafx.scene.chart.Axis int javafx.geometry.Side double int int java.lang.Object java.util.List java.util.Iterator java.lang.Object java.util.Iterator javafx.scene.chart.Axis$TickMark
      StackMap stack:
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getChildren:()Ljavafx/collections/ObservableList;
            aload 12 /* tick */
            getfield javafx.scene.chart.Axis$TickMark.textNode:Ljavafx/scene/text/Text;
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        45: .line 691
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickMarks:Ljavafx/collections/ObservableList;
            aload 12 /* tick */
            invokeinterface javafx.collections.ObservableList.add:(Ljava/lang/Object;)Z
            pop
        46: .line 692
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.shouldAnimate:()Z
            ifeq 51
        47: .line 693
            new javafx.animation.FadeTransition
            dup
            ldc 750.0
            invokestatic javafx.util.Duration.millis:(D)Ljavafx/util/Duration;
            aload 12 /* tick */
            getfield javafx.scene.chart.Axis$TickMark.textNode:Ljavafx/scene/text/Text;
            invokespecial javafx.animation.FadeTransition.<init>:(Ljavafx/util/Duration;Ljavafx/scene/Node;)V
            astore 13 /* ft */
        start local 13 // javafx.animation.FadeTransition ft
        48: .line 694
            aload 13 /* ft */
            dconst_0
            invokevirtual javafx.animation.FadeTransition.setFromValue:(D)V
        49: .line 695
            aload 13 /* ft */
            dconst_1
            invokevirtual javafx.animation.FadeTransition.setToValue:(D)V
        50: .line 696
            aload 13 /* ft */
            invokevirtual javafx.animation.FadeTransition.play:()V
        end local 13 // javafx.animation.FadeTransition ft
        end local 12 // javafx.scene.chart.Axis$TickMark tick
        end local 10 // java.lang.Object newValue
        51: .line 682
      StackMap locals: javafx.scene.chart.Axis int javafx.geometry.Side double int int java.lang.Object java.util.List java.util.Iterator top java.util.Iterator
      StackMap stack:
            aload 11
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 36
        52: .line 701
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.tickMarksUpdated:()V
        53: .line 703
            aload 0 /* this */
            dload 3 /* length */
            putfield javafx.scene.chart.Axis.oldLength:D
        54: .line 704
            aload 0 /* this */
            iconst_1
            putfield javafx.scene.chart.Axis.rangeValid:Z
        end local 9 // java.util.Iterator tickMarkIterator
        end local 8 // java.util.List newTickValues
        end local 7 // java.lang.Object range
        55: .line 707
      StackMap locals: javafx.scene.chart.Axis int javafx.geometry.Side double int int
      StackMap stack:
            iload 6 /* lengthDiffers */
            ifne 56
            iload 5 /* rangeInvalid */
            ifne 56
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.measureInvalid:Z
            ifne 56
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickLabelsVisibleInvalid:Z
            ifeq 91
        56: .line 708
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.chart.Axis.measureInvalid:Z
        57: .line 709
            aload 0 /* this */
            iconst_0
            putfield javafx.scene.chart.Axis.tickLabelsVisibleInvalid:Z
        58: .line 712
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.labelsToSkip:Ljava/util/BitSet;
            invokevirtual java.util.BitSet.clear:()V
        59: .line 713
            iconst_0
            istore 7 /* numLabelsToSkip */
        start local 7 // int numLabelsToSkip
        60: .line 714
            dconst_0
            dstore 8 /* totalLabelsSize */
        start local 8 // double totalLabelsSize
        61: .line 715
            dconst_0
            dstore 10 /* maxLabelSize */
        start local 10 // double maxLabelSize
        62: .line 716
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickMarks:Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 13
            goto 69
      StackMap locals: javafx.scene.chart.Axis int javafx.geometry.Side double int int int double double top java.util.Iterator
      StackMap stack:
        63: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.chart.Axis$TickMark
            astore 12 /* m */
        start local 12 // javafx.scene.chart.Axis$TickMark m
        64: .line 717
            aload 12 /* m */
            aload 0 /* this */
            aload 12 /* m */
            invokevirtual javafx.scene.chart.Axis$TickMark.getValue:()Ljava/lang/Object;
            invokevirtual javafx.scene.chart.Axis.getDisplayPosition:(Ljava/lang/Object;)D
            invokevirtual javafx.scene.chart.Axis$TickMark.setPosition:(D)V
        65: .line 718
            aload 12 /* m */
            invokevirtual javafx.scene.chart.Axis$TickMark.isTextVisible:()Z
            ifeq 69
        66: .line 719
            aload 0 /* this */
            aload 12 /* m */
            invokevirtual javafx.scene.chart.Axis$TickMark.getValue:()Ljava/lang/Object;
            aload 2 /* side */
            invokevirtual javafx.scene.chart.Axis.measureTickMarkSize:(Ljava/lang/Object;Ljavafx/geometry/Side;)D
            dstore 14 /* tickSize */
        start local 14 // double tickSize
        67: .line 720
            dload 8 /* totalLabelsSize */
            dload 14 /* tickSize */
            dadd
            dstore 8 /* totalLabelsSize */
        68: .line 721
            dload 10 /* maxLabelSize */
            dload 14 /* tickSize */
            invokestatic java.lang.Math.max:(DD)D
            invokestatic java.lang.Math.round:(D)J
            l2d
            dstore 10 /* maxLabelSize */
        end local 14 // double tickSize
        end local 12 // javafx.scene.chart.Axis$TickMark m
        69: .line 716
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 63
        70: .line 724
            dload 10 /* maxLabelSize */
            dconst_0
            dcmpl
            ifle 72
            dload 3 /* length */
            dload 8 /* totalLabelsSize */
            dcmpg
            ifge 72
        71: .line 725
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickMarks:Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            i2d
            dload 10 /* maxLabelSize */
            dmul
            dload 3 /* length */
            ddiv
            d2i
            iconst_1
            iadd
            istore 7 /* numLabelsToSkip */
        72: .line 728
      StackMap locals: javafx.scene.chart.Axis int javafx.geometry.Side double int int int double double
      StackMap stack:
            iload 7 /* numLabelsToSkip */
            ifle 81
        73: .line 729
            iconst_0
            istore 12 /* tickIndex */
        start local 12 // int tickIndex
        74: .line 730
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickMarks:Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 14
            goto 80
      StackMap locals: javafx.scene.chart.Axis int javafx.geometry.Side double int int int double double int top java.util.Iterator
      StackMap stack:
        75: aload 14
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.chart.Axis$TickMark
            astore 13 /* m */
        start local 13 // javafx.scene.chart.Axis$TickMark m
        76: .line 731
            aload 13 /* m */
            invokevirtual javafx.scene.chart.Axis$TickMark.isTextVisible:()Z
            ifeq 80
        77: .line 732
            aload 13 /* m */
            iload 12 /* tickIndex */
            iinc 12 /* tickIndex */ 1
            iload 7 /* numLabelsToSkip */
            irem
            ifne 78
            iconst_1
            goto 79
      StackMap locals: javafx.scene.chart.Axis int javafx.geometry.Side double int int int double double int javafx.scene.chart.Axis$TickMark java.util.Iterator
      StackMap stack: javafx.scene.chart.Axis$TickMark
        78: iconst_0
      StackMap locals: javafx.scene.chart.Axis int javafx.geometry.Side double int int int double double int javafx.scene.chart.Axis$TickMark java.util.Iterator
      StackMap stack: javafx.scene.chart.Axis$TickMark int
        79: invokevirtual javafx.scene.chart.Axis$TickMark.setTextVisible:(Z)V
        end local 13 // javafx.scene.chart.Axis$TickMark m
        80: .line 730
      StackMap locals: javafx.scene.chart.Axis int javafx.geometry.Side double int int int double double int top java.util.Iterator
      StackMap stack:
            aload 14
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 75
        end local 12 // int tickIndex
        81: .line 739
      StackMap locals: javafx.scene.chart.Axis int javafx.geometry.Side double int int int double double
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickMarks:Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            iconst_2
            if_icmple 90
        82: .line 740
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickMarks:Ljavafx/collections/ObservableList;
            iconst_0
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.chart.Axis$TickMark
            astore 12 /* m1 */
        start local 12 // javafx.scene.chart.Axis$TickMark m1
        83: .line 741
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickMarks:Ljavafx/collections/ObservableList;
            iconst_1
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.chart.Axis$TickMark
            astore 13 /* m2 */
        start local 13 // javafx.scene.chart.Axis$TickMark m2
        84: .line 742
            aload 0 /* this */
            aload 2 /* side */
            aload 12 /* m1 */
            aload 13 /* m2 */
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getTickLabelGap:()D
            invokevirtual javafx.scene.chart.Axis.isTickLabelsOverlap:(Ljavafx/geometry/Side;Ljavafx/scene/chart/Axis$TickMark;Ljavafx/scene/chart/Axis$TickMark;D)Z
            ifeq 86
        85: .line 743
            aload 13 /* m2 */
            iconst_0
            invokevirtual javafx.scene.chart.Axis$TickMark.setTextVisible:(Z)V
        86: .line 745
      StackMap locals: javafx.scene.chart.Axis$TickMark javafx.scene.chart.Axis$TickMark
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickMarks:Ljavafx/collections/ObservableList;
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickMarks:Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            iconst_2
            isub
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.chart.Axis$TickMark
            astore 12 /* m1 */
        87: .line 746
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickMarks:Ljavafx/collections/ObservableList;
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickMarks:Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.size:()I
            iconst_1
            isub
            invokeinterface javafx.collections.ObservableList.get:(I)Ljava/lang/Object;
            checkcast javafx.scene.chart.Axis$TickMark
            astore 13 /* m2 */
        88: .line 747
            aload 0 /* this */
            aload 2 /* side */
            aload 12 /* m1 */
            aload 13 /* m2 */
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getTickLabelGap:()D
            invokevirtual javafx.scene.chart.Axis.isTickLabelsOverlap:(Ljavafx/geometry/Side;Ljavafx/scene/chart/Axis$TickMark;Ljavafx/scene/chart/Axis$TickMark;D)Z
            ifeq 90
        89: .line 748
            aload 12 /* m1 */
            iconst_0
            invokevirtual javafx.scene.chart.Axis$TickMark.setTextVisible:(Z)V
        end local 13 // javafx.scene.chart.Axis$TickMark m2
        end local 12 // javafx.scene.chart.Axis$TickMark m1
        90: .line 751
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* side */
            dload 3 /* length */
            invokevirtual javafx.scene.chart.Axis.updateTickMarks:(Ljavafx/geometry/Side;D)V
        end local 10 // double maxLabelSize
        end local 8 // double totalLabelsSize
        end local 7 // int numLabelsToSkip
        91: .line 753
      StackMap locals:
      StackMap stack:
            return
        end local 6 // boolean lengthDiffers
        end local 5 // boolean rangeInvalid
        end local 3 // double length
        end local 2 // javafx.geometry.Side side
        end local 1 // boolean isFirstPass
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   92     0              this  Ljavafx/scene/chart/Axis<TT;>;
            3   92     1       isFirstPass  Z
            4   92     2              side  Ljavafx/geometry/Side;
            7   92     3            length  D
           10   92     5      rangeInvalid  Z
           13   92     6     lengthDiffers  Z
           16   20     7             range  Ljava/lang/Object;
           21   55     7             range  Ljava/lang/Object;
           22   55     8     newTickValues  Ljava/util/List<TT;>;
           23   55     9  tickMarkIterator  Ljava/util/Iterator<Ljavafx/scene/chart/Axis$TickMark<TT;>;>;
           25   34    10              tick  Ljavafx/scene/chart/Axis$TickMark<TT;>;
           26   34    11                tm  Ljavafx/scene/chart/Axis$TickMark<TT;>;
           28   31    12                ft  Ljavafx/animation/FadeTransition;
           37   51    10          newValue  TT;
           38   51    12              tick  Ljavafx/scene/chart/Axis$TickMark<TT;>;
           48   51    13                ft  Ljavafx/animation/FadeTransition;
           60   91     7   numLabelsToSkip  I
           61   91     8   totalLabelsSize  D
           62   91    10      maxLabelSize  D
           64   69    12                 m  Ljavafx/scene/chart/Axis$TickMark<TT;>;
           67   69    14          tickSize  D
           74   81    12         tickIndex  I
           76   80    13                 m  Ljavafx/scene/chart/Axis$TickMark<TT;>;
           83   90    12                m1  Ljavafx/scene/chart/Axis$TickMark<TT;>;
           84   90    13                m2  Ljavafx/scene/chart/Axis$TickMark<TT;>;

  private void updateTickMarks(javafx.geometry.Side, double);
    descriptor: (Ljavafx/geometry/Side;D)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=14, locals=14, args_size=3
        start local 0 // javafx.scene.chart.Axis this
        start local 1 // javafx.geometry.Side side
        start local 2 // double length
         0: .line 757
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickMarkPath:Ljavafx/scene/shape/Path;
            invokevirtual javafx.scene.shape.Path.getElements:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.clear:()V
         1: .line 759
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getWidth:()D
            dstore 4 /* width */
        start local 4 // double width
         2: .line 760
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getHeight:()D
            dstore 6 /* height */
        start local 6 // double height
         3: .line 761
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.isTickMarkVisible:()Z
            ifeq 4
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getTickLength:()D
            dconst_0
            dcmpl
            ifle 4
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getTickLength:()D
            goto 5
      StackMap locals: double double
      StackMap stack:
         4: dconst_0
      StackMap locals:
      StackMap stack: double
         5: dstore 8 /* tickMarkLength */
        start local 8 // double tickMarkLength
         6: .line 762
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getEffectiveTickLabelRotation:()D
            dstore 10 /* effectiveLabelRotation */
        start local 10 // double effectiveLabelRotation
         7: .line 763
            getstatic javafx.geometry.Side.LEFT:Ljavafx/geometry/Side;
            aload 1 /* side */
            invokevirtual javafx.geometry.Side.equals:(Ljava/lang/Object;)Z
            ifeq 26
         8: .line 765
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickMarkPath:Ljavafx/scene/shape/Path;
            ldc -0.5
            invokevirtual javafx.scene.shape.Path.setLayoutX:(D)V
         9: .line 766
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickMarkPath:Ljavafx/scene/shape/Path;
            ldc 0.5
            invokevirtual javafx.scene.shape.Path.setLayoutY:(D)V
        10: .line 767
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getLabel:()Ljava/lang/String;
            ifnull 15
        11: .line 768
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.axisLabel:Ljavafx/scene/control/Label;
            invokevirtual javafx.scene.control.Label.getTransforms:()Ljavafx/collections/ObservableList;
            iconst_2
            anewarray javafx.scene.transform.Transform
            dup
            iconst_0
            new javafx.scene.transform.Translate
            dup
            dconst_0
            dload 6 /* height */
            invokespecial javafx.scene.transform.Translate.<init>:(DD)V
            aastore
            dup
            iconst_1
            new javafx.scene.transform.Rotate
            dup
            ldc -90.0
            dconst_0
            dconst_0
            invokespecial javafx.scene.transform.Rotate.<init>:(DDD)V
            aastore
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
        12: .line 769
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.axisLabel:Ljavafx/scene/control/Label;
            dconst_0
            invokevirtual javafx.scene.control.Label.setLayoutX:(D)V
        13: .line 770
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.axisLabel:Ljavafx/scene/control/Label;
            dconst_0
            invokevirtual javafx.scene.control.Label.setLayoutY:(D)V
        14: .line 772
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.axisLabel:Ljavafx/scene/control/Label;
            dload 6 /* height */
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.axisLabel:Ljavafx/scene/control/Label;
            dload 4 /* width */
            invokevirtual javafx.scene.control.Label.prefHeight:(D)D
            invokestatic java.lang.Math.ceil:(D)D
            invokevirtual javafx.scene.control.Label.resize:(DD)V
        15: .line 774
      StackMap locals: double double
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickMarks:Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 13
            goto 24
      StackMap locals: javafx.scene.chart.Axis javafx.geometry.Side double double double double double top java.util.Iterator
      StackMap stack:
        16: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.chart.Axis$TickMark
            astore 12 /* tick */
        start local 12 // javafx.scene.chart.Axis$TickMark tick
        17: .line 775
            aload 0 /* this */
            aload 12 /* tick */
            getfield javafx.scene.chart.Axis$TickMark.textNode:Ljavafx/scene/text/Text;
            dload 4 /* width */
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getTickLabelGap:()D
            dsub
            dload 8 /* tickMarkLength */
            dsub
        18: .line 776
            aload 12 /* tick */
            invokevirtual javafx.scene.chart.Axis$TickMark.getPosition:()D
            dload 10 /* effectiveLabelRotation */
            aload 1 /* side */
        19: .line 775
            invokevirtual javafx.scene.chart.Axis.positionTextNode:(Ljavafx/scene/text/Text;DDDLjavafx/geometry/Side;)V
        20: .line 777
            aload 0 /* this */
            aload 12 /* tick */
            dload 2 /* length */
        21: .line 778
            dload 4 /* width */
            dload 8 /* tickMarkLength */
            dsub
            aload 12 /* tick */
            invokevirtual javafx.scene.chart.Axis$TickMark.getPosition:()D
        22: .line 779
            dload 4 /* width */
            aload 12 /* tick */
            invokevirtual javafx.scene.chart.Axis$TickMark.getPosition:()D
        23: .line 777
            invokevirtual javafx.scene.chart.Axis.updateTickMark:(Ljavafx/scene/chart/Axis$TickMark;DDDDD)V
        end local 12 // javafx.scene.chart.Axis$TickMark tick
        24: .line 774
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 16
        25: .line 781
            goto 83
      StackMap locals: javafx.scene.chart.Axis javafx.geometry.Side double double double double double
      StackMap stack:
        26: getstatic javafx.geometry.Side.RIGHT:Ljavafx/geometry/Side;
            aload 1 /* side */
            invokevirtual javafx.geometry.Side.equals:(Ljava/lang/Object;)Z
            ifeq 46
        27: .line 783
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickMarkPath:Ljavafx/scene/shape/Path;
            ldc 0.5
            invokevirtual javafx.scene.shape.Path.setLayoutX:(D)V
        28: .line 784
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickMarkPath:Ljavafx/scene/shape/Path;
            ldc 0.5
            invokevirtual javafx.scene.shape.Path.setLayoutY:(D)V
        29: .line 785
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getLabel:()Ljava/lang/String;
            ifnull 35
        30: .line 786
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.axisLabel:Ljavafx/scene/control/Label;
            dload 4 /* width */
            invokevirtual javafx.scene.control.Label.prefHeight:(D)D
            invokestatic java.lang.Math.ceil:(D)D
            dstore 12 /* axisLabelWidth */
        start local 12 // double axisLabelWidth
        31: .line 787
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.axisLabel:Ljavafx/scene/control/Label;
            invokevirtual javafx.scene.control.Label.getTransforms:()Ljavafx/collections/ObservableList;
            iconst_2
            anewarray javafx.scene.transform.Transform
            dup
            iconst_0
            new javafx.scene.transform.Translate
            dup
            dconst_0
            dload 6 /* height */
            invokespecial javafx.scene.transform.Translate.<init>:(DD)V
            aastore
            dup
            iconst_1
            new javafx.scene.transform.Rotate
            dup
            ldc -90.0
            dconst_0
            dconst_0
            invokespecial javafx.scene.transform.Rotate.<init>:(DDD)V
            aastore
            invokeinterface javafx.collections.ObservableList.setAll:([Ljava/lang/Object;)Z
            pop
        32: .line 788
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.axisLabel:Ljavafx/scene/control/Label;
            dload 4 /* width */
            dload 12 /* axisLabelWidth */
            dsub
            invokevirtual javafx.scene.control.Label.setLayoutX:(D)V
        33: .line 789
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.axisLabel:Ljavafx/scene/control/Label;
            dconst_0
            invokevirtual javafx.scene.control.Label.setLayoutY:(D)V
        34: .line 791
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.axisLabel:Ljavafx/scene/control/Label;
            dload 6 /* height */
            dload 12 /* axisLabelWidth */
            invokevirtual javafx.scene.control.Label.resize:(DD)V
        end local 12 // double axisLabelWidth
        35: .line 793
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickMarks:Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 13
            goto 44
      StackMap locals: javafx.scene.chart.Axis javafx.geometry.Side double double double double double top java.util.Iterator
      StackMap stack:
        36: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.chart.Axis$TickMark
            astore 12 /* tick */
        start local 12 // javafx.scene.chart.Axis$TickMark tick
        37: .line 794
            aload 0 /* this */
            aload 12 /* tick */
            getfield javafx.scene.chart.Axis$TickMark.textNode:Ljavafx/scene/text/Text;
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getTickLabelGap:()D
            dload 8 /* tickMarkLength */
            dadd
        38: .line 795
            aload 12 /* tick */
            invokevirtual javafx.scene.chart.Axis$TickMark.getPosition:()D
            dload 10 /* effectiveLabelRotation */
            aload 1 /* side */
        39: .line 794
            invokevirtual javafx.scene.chart.Axis.positionTextNode:(Ljavafx/scene/text/Text;DDDLjavafx/geometry/Side;)V
        40: .line 796
            aload 0 /* this */
            aload 12 /* tick */
            dload 2 /* length */
        41: .line 797
            dconst_0
            aload 12 /* tick */
            invokevirtual javafx.scene.chart.Axis$TickMark.getPosition:()D
        42: .line 798
            dload 8 /* tickMarkLength */
            aload 12 /* tick */
            invokevirtual javafx.scene.chart.Axis$TickMark.getPosition:()D
        43: .line 796
            invokevirtual javafx.scene.chart.Axis.updateTickMark:(Ljavafx/scene/chart/Axis$TickMark;DDDDD)V
        end local 12 // javafx.scene.chart.Axis$TickMark tick
        44: .line 793
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 36
        45: .line 800
            goto 83
      StackMap locals: javafx.scene.chart.Axis javafx.geometry.Side double double double double double
      StackMap stack:
        46: getstatic javafx.geometry.Side.TOP:Ljavafx/geometry/Side;
            aload 1 /* side */
            invokevirtual javafx.geometry.Side.equals:(Ljava/lang/Object;)Z
            ifeq 65
        47: .line 802
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickMarkPath:Ljavafx/scene/shape/Path;
            ldc 0.5
            invokevirtual javafx.scene.shape.Path.setLayoutX:(D)V
        48: .line 803
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickMarkPath:Ljavafx/scene/shape/Path;
            ldc -0.5
            invokevirtual javafx.scene.shape.Path.setLayoutY:(D)V
        49: .line 804
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getLabel:()Ljava/lang/String;
            ifnull 54
        50: .line 805
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.axisLabel:Ljavafx/scene/control/Label;
            invokevirtual javafx.scene.control.Label.getTransforms:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.clear:()V
        51: .line 806
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.axisLabel:Ljavafx/scene/control/Label;
            dconst_0
            invokevirtual javafx.scene.control.Label.setLayoutX:(D)V
        52: .line 807
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.axisLabel:Ljavafx/scene/control/Label;
            dconst_0
            invokevirtual javafx.scene.control.Label.setLayoutY:(D)V
        53: .line 808
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.axisLabel:Ljavafx/scene/control/Label;
            dload 4 /* width */
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.axisLabel:Ljavafx/scene/control/Label;
            dload 4 /* width */
            invokevirtual javafx.scene.control.Label.prefHeight:(D)D
            invokestatic java.lang.Math.ceil:(D)D
            invokevirtual javafx.scene.control.Label.resize:(DD)V
        54: .line 810
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickMarks:Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 13
            goto 63
      StackMap locals: javafx.scene.chart.Axis javafx.geometry.Side double double double double double top java.util.Iterator
      StackMap stack:
        55: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.chart.Axis$TickMark
            astore 12 /* tick */
        start local 12 // javafx.scene.chart.Axis$TickMark tick
        56: .line 811
            aload 0 /* this */
            aload 12 /* tick */
            getfield javafx.scene.chart.Axis$TickMark.textNode:Ljavafx/scene/text/Text;
            aload 12 /* tick */
            invokevirtual javafx.scene.chart.Axis$TickMark.getPosition:()D
            dload 6 /* height */
            dload 8 /* tickMarkLength */
            dsub
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getTickLabelGap:()D
            dsub
        57: .line 812
            dload 10 /* effectiveLabelRotation */
            aload 1 /* side */
        58: .line 811
            invokevirtual javafx.scene.chart.Axis.positionTextNode:(Ljavafx/scene/text/Text;DDDLjavafx/geometry/Side;)V
        59: .line 813
            aload 0 /* this */
            aload 12 /* tick */
            dload 2 /* length */
        60: .line 814
            aload 12 /* tick */
            invokevirtual javafx.scene.chart.Axis$TickMark.getPosition:()D
            dload 6 /* height */
        61: .line 815
            aload 12 /* tick */
            invokevirtual javafx.scene.chart.Axis$TickMark.getPosition:()D
            dload 6 /* height */
            dload 8 /* tickMarkLength */
            dsub
        62: .line 813
            invokevirtual javafx.scene.chart.Axis.updateTickMark:(Ljavafx/scene/chart/Axis$TickMark;DDDDD)V
        end local 12 // javafx.scene.chart.Axis$TickMark tick
        63: .line 810
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 55
        64: .line 817
            goto 83
        65: .line 820
      StackMap locals: javafx.scene.chart.Axis javafx.geometry.Side double double double double double
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickMarkPath:Ljavafx/scene/shape/Path;
            ldc 0.5
            invokevirtual javafx.scene.shape.Path.setLayoutX:(D)V
        66: .line 821
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickMarkPath:Ljavafx/scene/shape/Path;
            ldc 0.5
            invokevirtual javafx.scene.shape.Path.setLayoutY:(D)V
        67: .line 822
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getLabel:()Ljava/lang/String;
            ifnull 73
        68: .line 823
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.axisLabel:Ljavafx/scene/control/Label;
            invokevirtual javafx.scene.control.Label.getTransforms:()Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.clear:()V
        69: .line 824
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.axisLabel:Ljavafx/scene/control/Label;
            dload 4 /* width */
            invokevirtual javafx.scene.control.Label.prefHeight:(D)D
            invokestatic java.lang.Math.ceil:(D)D
            dstore 12 /* labelHeight */
        start local 12 // double labelHeight
        70: .line 825
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.axisLabel:Ljavafx/scene/control/Label;
            dconst_0
            invokevirtual javafx.scene.control.Label.setLayoutX:(D)V
        71: .line 826
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.axisLabel:Ljavafx/scene/control/Label;
            dload 6 /* height */
            dload 12 /* labelHeight */
            dsub
            invokevirtual javafx.scene.control.Label.setLayoutY:(D)V
        72: .line 827
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.axisLabel:Ljavafx/scene/control/Label;
            dload 4 /* width */
            dload 12 /* labelHeight */
            invokevirtual javafx.scene.control.Label.resize:(DD)V
        end local 12 // double labelHeight
        73: .line 829
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickMarks:Ljavafx/collections/ObservableList;
            invokeinterface javafx.collections.ObservableList.iterator:()Ljava/util/Iterator;
            astore 13
            goto 82
      StackMap locals: javafx.scene.chart.Axis javafx.geometry.Side double double double double double top java.util.Iterator
      StackMap stack:
        74: aload 13
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast javafx.scene.chart.Axis$TickMark
            astore 12 /* tick */
        start local 12 // javafx.scene.chart.Axis$TickMark tick
        75: .line 830
            aload 0 /* this */
            aload 12 /* tick */
            getfield javafx.scene.chart.Axis$TickMark.textNode:Ljavafx/scene/text/Text;
            aload 12 /* tick */
            invokevirtual javafx.scene.chart.Axis$TickMark.getPosition:()D
            dload 8 /* tickMarkLength */
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getTickLabelGap:()D
            dadd
        76: .line 831
            dload 10 /* effectiveLabelRotation */
            aload 1 /* side */
        77: .line 830
            invokevirtual javafx.scene.chart.Axis.positionTextNode:(Ljavafx/scene/text/Text;DDDLjavafx/geometry/Side;)V
        78: .line 832
            aload 0 /* this */
            aload 12 /* tick */
            dload 2 /* length */
        79: .line 833
            aload 12 /* tick */
            invokevirtual javafx.scene.chart.Axis$TickMark.getPosition:()D
            dconst_0
        80: .line 834
            aload 12 /* tick */
            invokevirtual javafx.scene.chart.Axis$TickMark.getPosition:()D
            dload 8 /* tickMarkLength */
        81: .line 832
            invokevirtual javafx.scene.chart.Axis.updateTickMark:(Ljavafx/scene/chart/Axis$TickMark;DDDDD)V
        end local 12 // javafx.scene.chart.Axis$TickMark tick
        82: .line 829
      StackMap locals:
      StackMap stack:
            aload 13
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 74
        83: .line 837
      StackMap locals: javafx.scene.chart.Axis javafx.geometry.Side double double double double double
      StackMap stack:
            return
        end local 10 // double effectiveLabelRotation
        end local 8 // double tickMarkLength
        end local 6 // double height
        end local 4 // double width
        end local 2 // double length
        end local 1 // javafx.geometry.Side side
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0   84     0                    this  Ljavafx/scene/chart/Axis<TT;>;
            0   84     1                    side  Ljavafx/geometry/Side;
            0   84     2                  length  D
            2   84     4                   width  D
            3   84     6                  height  D
            6   84     8          tickMarkLength  D
            7   84    10  effectiveLabelRotation  D
           17   24    12                    tick  Ljavafx/scene/chart/Axis$TickMark<TT;>;
           31   35    12          axisLabelWidth  D
           37   44    12                    tick  Ljavafx/scene/chart/Axis$TickMark<TT;>;
           56   63    12                    tick  Ljavafx/scene/chart/Axis$TickMark<TT;>;
           70   73    12             labelHeight  D
           75   82    12                    tick  Ljavafx/scene/chart/Axis$TickMark<TT;>;
    MethodParameters:
        Name  Flags
      side    
      length  

  private boolean isTickLabelsOverlap(javafx.geometry.Side, javafx.scene.chart.Axis$TickMark<T>, javafx.scene.chart.Axis$TickMark<T>, );
    descriptor: (Ljavafx/geometry/Side;Ljavafx/scene/chart/Axis$TickMark;Ljavafx/scene/chart/Axis$TickMark;D)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=18, args_size=5
        start local 0 // javafx.scene.chart.Axis this
        start local 1 // javafx.geometry.Side side
        start local 2 // javafx.scene.chart.Axis$TickMark m1
        start local 3 // javafx.scene.chart.Axis$TickMark m2
        start local 4 // double gap
         0: .line 848
            aload 2 /* m1 */
            invokevirtual javafx.scene.chart.Axis$TickMark.isTextVisible:()Z
            ifeq 1
            aload 3 /* m2 */
            invokevirtual javafx.scene.chart.Axis$TickMark.isTextVisible:()Z
            ifne 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            ireturn
         2: .line 849
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* m1 */
            invokevirtual javafx.scene.chart.Axis$TickMark.getValue:()Ljava/lang/Object;
            aload 1 /* side */
            invokevirtual javafx.scene.chart.Axis.measureTickMarkSize:(Ljava/lang/Object;Ljavafx/geometry/Side;)D
            dstore 6 /* m1Size */
        start local 6 // double m1Size
         3: .line 850
            aload 0 /* this */
            aload 3 /* m2 */
            invokevirtual javafx.scene.chart.Axis$TickMark.getValue:()Ljava/lang/Object;
            aload 1 /* side */
            invokevirtual javafx.scene.chart.Axis.measureTickMarkSize:(Ljava/lang/Object;Ljavafx/geometry/Side;)D
            dstore 8 /* m2Size */
        start local 8 // double m2Size
         4: .line 851
            aload 2 /* m1 */
            invokevirtual javafx.scene.chart.Axis$TickMark.getPosition:()D
            dload 6 /* m1Size */
            ldc 2.0
            ddiv
            dsub
            dstore 10 /* m1Start */
        start local 10 // double m1Start
         5: .line 852
            aload 2 /* m1 */
            invokevirtual javafx.scene.chart.Axis$TickMark.getPosition:()D
            dload 6 /* m1Size */
            ldc 2.0
            ddiv
            dadd
            dstore 12 /* m1End */
        start local 12 // double m1End
         6: .line 853
            aload 3 /* m2 */
            invokevirtual javafx.scene.chart.Axis$TickMark.getPosition:()D
            dload 8 /* m2Size */
            ldc 2.0
            ddiv
            dsub
            dstore 14 /* m2Start */
        start local 14 // double m2Start
         7: .line 854
            aload 3 /* m2 */
            invokevirtual javafx.scene.chart.Axis$TickMark.getPosition:()D
            dload 8 /* m2Size */
            ldc 2.0
            ddiv
            dadd
            dstore 16 /* m2End */
        start local 16 // double m2End
         8: .line 855
            aload 1 /* side */
            invokevirtual javafx.geometry.Side.isVertical:()Z
            ifeq 10
            dload 10 /* m1Start */
            dload 16 /* m2End */
            dsub
            dload 4 /* gap */
            dcmpg
            ifgt 9
            iconst_1
            goto 12
      StackMap locals: javafx.scene.chart.Axis javafx.geometry.Side javafx.scene.chart.Axis$TickMark javafx.scene.chart.Axis$TickMark double double double double double double double
      StackMap stack:
         9: iconst_0
            goto 12
      StackMap locals:
      StackMap stack:
        10: dload 14 /* m2Start */
            dload 12 /* m1End */
            dsub
            dload 4 /* gap */
            dcmpg
            ifgt 11
            iconst_1
            goto 12
      StackMap locals:
      StackMap stack:
        11: iconst_0
      StackMap locals:
      StackMap stack: int
        12: ireturn
        end local 16 // double m2End
        end local 14 // double m2Start
        end local 12 // double m1End
        end local 10 // double m1Start
        end local 8 // double m2Size
        end local 6 // double m1Size
        end local 4 // double gap
        end local 3 // javafx.scene.chart.Axis$TickMark m2
        end local 2 // javafx.scene.chart.Axis$TickMark m1
        end local 1 // javafx.geometry.Side side
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   13     0     this  Ljavafx/scene/chart/Axis<TT;>;
            0   13     1     side  Ljavafx/geometry/Side;
            0   13     2       m1  Ljavafx/scene/chart/Axis$TickMark<TT;>;
            0   13     3       m2  Ljavafx/scene/chart/Axis$TickMark<TT;>;
            0   13     4      gap  D
            3   13     6   m1Size  D
            4   13     8   m2Size  D
            5   13    10  m1Start  D
            6   13    12    m1End  D
            7   13    14  m2Start  D
            8   13    16    m2End  D
    Signature: (Ljavafx/geometry/Side;Ljavafx/scene/chart/Axis$TickMark<TT;>;Ljavafx/scene/chart/Axis$TickMark<TT;>;D)Z
    MethodParameters:
      Name  Flags
      side  
      m1    
      m2    
      gap   

  private void positionTextNode(javafx.scene.text.Text, double, double, double, javafx.geometry.Side);
    descriptor: (Ljavafx/scene/text/Text;DDDLjavafx/geometry/Side;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=7, locals=10, args_size=6
        start local 0 // javafx.scene.chart.Axis this
        start local 1 // javafx.scene.text.Text node
        start local 2 // double posX
        start local 4 // double posY
        start local 6 // double angle
        start local 8 // javafx.geometry.Side side
         0: .line 869
            aload 1 /* node */
            dconst_0
            invokevirtual javafx.scene.text.Text.setLayoutX:(D)V
         1: .line 870
            aload 1 /* node */
            dconst_0
            invokevirtual javafx.scene.text.Text.setLayoutY:(D)V
         2: .line 871
            aload 1 /* node */
            dload 6 /* angle */
            invokevirtual javafx.scene.text.Text.setRotate:(D)V
         3: .line 872
            aload 1 /* node */
            invokevirtual javafx.scene.text.Text.getBoundsInParent:()Ljavafx/geometry/Bounds;
            astore 9 /* bounds */
        start local 9 // javafx.geometry.Bounds bounds
         4: .line 873
            getstatic javafx.geometry.Side.LEFT:Ljavafx/geometry/Side;
            aload 8 /* side */
            invokevirtual javafx.geometry.Side.equals:(Ljava/lang/Object;)Z
            ifeq 8
         5: .line 874
            aload 1 /* node */
            dload 2 /* posX */
            aload 9 /* bounds */
            invokevirtual javafx.geometry.Bounds.getWidth:()D
            dsub
            aload 9 /* bounds */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            dsub
            invokevirtual javafx.scene.text.Text.setLayoutX:(D)V
         6: .line 875
            aload 1 /* node */
            dload 4 /* posY */
            aload 9 /* bounds */
            invokevirtual javafx.geometry.Bounds.getHeight:()D
            ldc 2.0
            ddiv
            dsub
            aload 9 /* bounds */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            dsub
            invokevirtual javafx.scene.text.Text.setLayoutY:(D)V
         7: .line 876
            goto 18
      StackMap locals: javafx.geometry.Bounds
      StackMap stack:
         8: getstatic javafx.geometry.Side.RIGHT:Ljavafx/geometry/Side;
            aload 8 /* side */
            invokevirtual javafx.geometry.Side.equals:(Ljava/lang/Object;)Z
            ifeq 12
         9: .line 877
            aload 1 /* node */
            dload 2 /* posX */
            aload 9 /* bounds */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            dsub
            invokevirtual javafx.scene.text.Text.setLayoutX:(D)V
        10: .line 878
            aload 1 /* node */
            dload 4 /* posY */
            aload 9 /* bounds */
            invokevirtual javafx.geometry.Bounds.getHeight:()D
            ldc 2.0
            ddiv
            dsub
            aload 9 /* bounds */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            dsub
            invokevirtual javafx.scene.text.Text.setLayoutY:(D)V
        11: .line 879
            goto 18
      StackMap locals:
      StackMap stack:
        12: getstatic javafx.geometry.Side.TOP:Ljavafx/geometry/Side;
            aload 8 /* side */
            invokevirtual javafx.geometry.Side.equals:(Ljava/lang/Object;)Z
            ifeq 16
        13: .line 880
            aload 1 /* node */
            dload 2 /* posX */
            aload 9 /* bounds */
            invokevirtual javafx.geometry.Bounds.getWidth:()D
            ldc 2.0
            ddiv
            dsub
            aload 9 /* bounds */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            dsub
            invokevirtual javafx.scene.text.Text.setLayoutX:(D)V
        14: .line 881
            aload 1 /* node */
            dload 4 /* posY */
            aload 9 /* bounds */
            invokevirtual javafx.geometry.Bounds.getHeight:()D
            dsub
            aload 9 /* bounds */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            dsub
            invokevirtual javafx.scene.text.Text.setLayoutY:(D)V
        15: .line 882
            goto 18
        16: .line 883
      StackMap locals:
      StackMap stack:
            aload 1 /* node */
            dload 2 /* posX */
            aload 9 /* bounds */
            invokevirtual javafx.geometry.Bounds.getWidth:()D
            ldc 2.0
            ddiv
            dsub
            aload 9 /* bounds */
            invokevirtual javafx.geometry.Bounds.getMinX:()D
            dsub
            invokevirtual javafx.scene.text.Text.setLayoutX:(D)V
        17: .line 884
            aload 1 /* node */
            dload 4 /* posY */
            aload 9 /* bounds */
            invokevirtual javafx.geometry.Bounds.getMinY:()D
            dsub
            invokevirtual javafx.scene.text.Text.setLayoutY:(D)V
        18: .line 886
      StackMap locals:
      StackMap stack:
            return
        end local 9 // javafx.geometry.Bounds bounds
        end local 8 // javafx.geometry.Side side
        end local 6 // double angle
        end local 4 // double posY
        end local 2 // double posX
        end local 1 // javafx.scene.text.Text node
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   19     0    this  Ljavafx/scene/chart/Axis<TT;>;
            0   19     1    node  Ljavafx/scene/text/Text;
            0   19     2    posX  D
            0   19     4    posY  D
            0   19     6   angle  D
            0   19     8    side  Ljavafx/geometry/Side;
            4   19     9  bounds  Ljavafx/geometry/Bounds;
    MethodParameters:
       Name  Flags
      node   
      posX   
      posY   
      angle  
      side   

  private void updateTickMark(javafx.scene.chart.Axis$TickMark<T>, double, double, double, double, );
    descriptor: (Ljavafx/scene/chart/Axis$TickMark;DDDDD)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=10, locals=12, args_size=7
        start local 0 // javafx.scene.chart.Axis this
        start local 1 // javafx.scene.chart.Axis$TickMark tick
        start local 2 // double length
        start local 4 // double startX
        start local 6 // double startY
        start local 8 // double endX
        start local 10 // double endY
         0: .line 895
            aload 1 /* tick */
            invokevirtual javafx.scene.chart.Axis$TickMark.getPosition:()D
            dconst_0
            dcmpl
            iflt 7
            aload 1 /* tick */
            invokevirtual javafx.scene.chart.Axis$TickMark.getPosition:()D
            dload 2 /* length */
            invokestatic java.lang.Math.ceil:(D)D
            dcmpg
            ifgt 7
         1: .line 896
            aload 1 /* tick */
            getfield javafx.scene.chart.Axis$TickMark.textNode:Ljavafx/scene/text/Text;
            aload 1 /* tick */
            invokevirtual javafx.scene.chart.Axis$TickMark.isTextVisible:()Z
            invokevirtual javafx.scene.text.Text.setVisible:(Z)V
         2: .line 898
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.tickMarkPath:Ljavafx/scene/shape/Path;
            invokevirtual javafx.scene.shape.Path.getElements:()Ljavafx/collections/ObservableList;
            iconst_2
            anewarray javafx.scene.shape.PathElement
            dup
            iconst_0
         3: .line 899
            new javafx.scene.shape.MoveTo
            dup
            dload 4 /* startX */
            dload 6 /* startY */
            invokespecial javafx.scene.shape.MoveTo.<init>:(DD)V
            aastore
            dup
            iconst_1
         4: .line 900
            new javafx.scene.shape.LineTo
            dup
            dload 8 /* endX */
            dload 10 /* endY */
            invokespecial javafx.scene.shape.LineTo.<init>:(DD)V
            aastore
         5: .line 898
            invokeinterface javafx.collections.ObservableList.addAll:([Ljava/lang/Object;)Z
            pop
         6: .line 902
            goto 8
         7: .line 903
      StackMap locals:
      StackMap stack:
            aload 1 /* tick */
            getfield javafx.scene.chart.Axis$TickMark.textNode:Ljavafx/scene/text/Text;
            iconst_0
            invokevirtual javafx.scene.text.Text.setVisible:(Z)V
         8: .line 905
      StackMap locals:
      StackMap stack:
            return
        end local 10 // double endY
        end local 8 // double endX
        end local 6 // double startY
        end local 4 // double startX
        end local 2 // double length
        end local 1 // javafx.scene.chart.Axis$TickMark tick
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    9     0    this  Ljavafx/scene/chart/Axis<TT;>;
            0    9     1    tick  Ljavafx/scene/chart/Axis$TickMark<TT;>;
            0    9     2  length  D
            0    9     4  startX  D
            0    9     6  startY  D
            0    9     8    endX  D
            0    9    10    endY  D
    Signature: (Ljavafx/scene/chart/Axis$TickMark<TT;>;DDDDD)V
    MethodParameters:
        Name  Flags
      tick    
      length  
      startX  
      startY  
      endX    
      endY    

  protected abstract java.lang.String getTickMarkLabel(T);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (TT;)Ljava/lang/String;
    MethodParameters:
       Name  Flags
      value  

  protected final javafx.geometry.Dimension2D measureTickMarkLabelSize(java.lang.String, double);
    descriptor: (Ljava/lang/String;D)Ljavafx/geometry/Dimension2D;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=6, locals=5, args_size=3
        start local 0 // javafx.scene.chart.Axis this
        start local 1 // java.lang.String labelText
        start local 2 // double rotation
         0: .line 923
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.measure:Ljavafx/scene/text/Text;
            dload 2 /* rotation */
            invokevirtual javafx.scene.text.Text.setRotate:(D)V
         1: .line 924
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.measure:Ljavafx/scene/text/Text;
            aload 1 /* labelText */
            invokevirtual javafx.scene.text.Text.setText:(Ljava/lang/String;)V
         2: .line 925
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.measure:Ljavafx/scene/text/Text;
            invokevirtual javafx.scene.text.Text.getBoundsInParent:()Ljavafx/geometry/Bounds;
            astore 4 /* bounds */
        start local 4 // javafx.geometry.Bounds bounds
         3: .line 926
            new javafx.geometry.Dimension2D
            dup
            aload 4 /* bounds */
            invokevirtual javafx.geometry.Bounds.getWidth:()D
            aload 4 /* bounds */
            invokevirtual javafx.geometry.Bounds.getHeight:()D
            invokespecial javafx.geometry.Dimension2D.<init>:(DD)V
            areturn
        end local 4 // javafx.geometry.Bounds bounds
        end local 2 // double rotation
        end local 1 // java.lang.String labelText
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    4     0       this  Ljavafx/scene/chart/Axis<TT;>;
            0    4     1  labelText  Ljava/lang/String;
            0    4     2   rotation  D
            3    4     4     bounds  Ljavafx/geometry/Bounds;
    MethodParameters:
           Name  Flags
      labelText  
      rotation   

  protected final javafx.geometry.Dimension2D measureTickMarkSize(T, double);
    descriptor: (Ljava/lang/Object;D)Ljavafx/geometry/Dimension2D;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // javafx.scene.chart.Axis this
        start local 1 // java.lang.Object value
        start local 2 // double rotation
         0: .line 937
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* value */
            invokevirtual javafx.scene.chart.Axis.getTickMarkLabel:(Ljava/lang/Object;)Ljava/lang/String;
            dload 2 /* rotation */
            invokevirtual javafx.scene.chart.Axis.measureTickMarkLabelSize:(Ljava/lang/String;D)Ljavafx/geometry/Dimension2D;
            areturn
        end local 2 // double rotation
        end local 1 // java.lang.Object value
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Ljavafx/scene/chart/Axis<TT;>;
            0    1     1     value  TT;
            0    1     2  rotation  D
    Signature: (TT;D)Ljavafx/geometry/Dimension2D;
    MethodParameters:
          Name  Flags
      value     
      rotation  

  protected javafx.geometry.Dimension2D measureTickMarkSize(T, );
    descriptor: (Ljava/lang/Object;Ljava/lang/Object;)Ljavafx/geometry/Dimension2D;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javafx.scene.chart.Axis this
        start local 1 // java.lang.Object value
        start local 2 // java.lang.Object range
         0: .line 948
            aload 0 /* this */
            aload 1 /* value */
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getEffectiveTickLabelRotation:()D
            invokevirtual javafx.scene.chart.Axis.measureTickMarkSize:(Ljava/lang/Object;D)Ljavafx/geometry/Dimension2D;
            areturn
        end local 2 // java.lang.Object range
        end local 1 // java.lang.Object value
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    1     0   this  Ljavafx/scene/chart/Axis<TT;>;
            0    1     1  value  TT;
            0    1     2  range  Ljava/lang/Object;
    Signature: (TT;Ljava/lang/Object;)Ljavafx/geometry/Dimension2D;
    MethodParameters:
       Name  Flags
      value  
      range  

  private double measureTickMarkSize(T, javafx.geometry.Side);
    descriptor: (Ljava/lang/Object;Ljavafx/geometry/Side;)D
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=4, args_size=3
        start local 0 // javafx.scene.chart.Axis this
        start local 1 // java.lang.Object value
        start local 2 // javafx.geometry.Side side
         0: .line 960
            aload 0 /* this */
            aload 1 /* value */
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getEffectiveTickLabelRotation:()D
            invokevirtual javafx.scene.chart.Axis.measureTickMarkSize:(Ljava/lang/Object;D)Ljavafx/geometry/Dimension2D;
            astore 3 /* size */
        start local 3 // javafx.geometry.Dimension2D size
         1: .line 961
            aload 2 /* side */
            invokevirtual javafx.geometry.Side.isVertical:()Z
            ifeq 2
            aload 3 /* size */
            invokevirtual javafx.geometry.Dimension2D.getHeight:()D
            goto 3
      StackMap locals: javafx.geometry.Dimension2D
      StackMap stack:
         2: aload 3 /* size */
            invokevirtual javafx.geometry.Dimension2D.getWidth:()D
      StackMap locals:
      StackMap stack: double
         3: dreturn
        end local 3 // javafx.geometry.Dimension2D size
        end local 2 // javafx.geometry.Side side
        end local 1 // java.lang.Object value
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    4     0   this  Ljavafx/scene/chart/Axis<TT;>;
            0    4     1  value  TT;
            0    4     2   side  Ljavafx/geometry/Side;
            1    4     3   size  Ljavafx/geometry/Dimension2D;
    Signature: (TT;Ljavafx/geometry/Side;)D
    MethodParameters:
       Name  Flags
      value  
      side   

  final double getEffectiveTickLabelRotation();
    descriptor: ()D
    flags: (0x0010) ACC_FINAL
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javafx.scene.chart.Axis this
         0: .line 965
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.isAutoRanging:()Z
            ifeq 1
            aload 0 /* this */
            getfield javafx.scene.chart.Axis.effectiveTickLabelRotation:D
            invokestatic java.lang.Double.isNaN:(D)Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getTickLabelRotation:()D
            goto 3
      StackMap locals:
      StackMap stack:
         2: aload 0 /* this */
            getfield javafx.scene.chart.Axis.effectiveTickLabelRotation:D
      StackMap locals:
      StackMap stack: double
         3: dreturn
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavafx/scene/chart/Axis<TT;>;

  final void setEffectiveTickLabelRotation(double);
    descriptor: (D)V
    flags: (0x0010) ACC_FINAL
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javafx.scene.chart.Axis this
        start local 1 // double rotation
         0: .line 973
            aload 0 /* this */
            dload 1 /* rotation */
            putfield javafx.scene.chart.Axis.effectiveTickLabelRotation:D
         1: .line 974
            return
        end local 1 // double rotation
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavafx/scene/chart/Axis<TT;>;
            0    2     1  rotation  D
    MethodParameters:
          Name  Flags
      rotation  

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

  private void lambda$0(javafx.scene.chart.Axis$TickMark, javafx.event.ActionEvent);
    descriptor: (Ljavafx/scene/chart/Axis$TickMark;Ljavafx/event/ActionEvent;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javafx.scene.chart.Axis this
        start local 2 // javafx.event.ActionEvent actionEvent
         0: .line 671
            aload 0 /* this */
            invokevirtual javafx.scene.chart.Axis.getChildren:()Ljavafx/collections/ObservableList;
            aload 1
            getfield javafx.scene.chart.Axis$TickMark.textNode:Ljavafx/scene/text/Text;
            invokeinterface javafx.collections.ObservableList.remove:(Ljava/lang/Object;)Z
            pop
         1: .line 672
            return
        end local 2 // javafx.event.ActionEvent actionEvent
        end local 0 // javafx.scene.chart.Axis this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Ljavafx/scene/chart/Axis<TT;>;
            0    2     2  actionEvent  Ljavafx/event/ActionEvent;
}
Signature: <T:Ljava/lang/Object;>Ljavafx/scene/layout/Region;
SourceFile: "Axis.java"
NestMembers:
  javafx.scene.chart.Axis$1  javafx.scene.chart.Axis$10  javafx.scene.chart.Axis$2  javafx.scene.chart.Axis$3  javafx.scene.chart.Axis$4  javafx.scene.chart.Axis$5  javafx.scene.chart.Axis$6  javafx.scene.chart.Axis$7  javafx.scene.chart.Axis$8  javafx.scene.chart.Axis$9  javafx.scene.chart.Axis$StyleableProperties  javafx.scene.chart.Axis$StyleableProperties$1  javafx.scene.chart.Axis$StyleableProperties$2  javafx.scene.chart.Axis$StyleableProperties$3  javafx.scene.chart.Axis$StyleableProperties$4  javafx.scene.chart.Axis$StyleableProperties$5  javafx.scene.chart.Axis$StyleableProperties$6  javafx.scene.chart.Axis$StyleableProperties$7  javafx.scene.chart.Axis$TickMark  javafx.scene.chart.Axis$TickMark$1  javafx.scene.chart.Axis$TickMark$2
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  javafx.scene.chart.Axis$1
  javafx.scene.chart.Axis$10
  javafx.scene.chart.Axis$2
  javafx.scene.chart.Axis$3
  javafx.scene.chart.Axis$4
  javafx.scene.chart.Axis$5
  javafx.scene.chart.Axis$6
  javafx.scene.chart.Axis$7
  javafx.scene.chart.Axis$8
  javafx.scene.chart.Axis$9
  private StyleableProperties = javafx.scene.chart.Axis$StyleableProperties of javafx.scene.chart.Axis
  public final TickMark = javafx.scene.chart.Axis$TickMark of javafx.scene.chart.Axis