public class javafx.scene.chart.NumberAxis$DefaultFormatter extends javafx.util.StringConverter<java.lang.Number>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javafx.scene.chart.NumberAxis$DefaultFormatter
  super_class: javafx.util.StringConverter
{
  private java.text.DecimalFormat formatter;
    descriptor: Ljava/text/DecimalFormat;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String prefix;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String suffix;
    descriptor: Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  public void <init>(javafx.scene.chart.NumberAxis);
    descriptor: (Ljavafx/scene/chart/NumberAxis;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javafx.scene.chart.NumberAxis$DefaultFormatter this
        start local 1 // javafx.scene.chart.NumberAxis axis
         0: .line 519
            aload 0 /* this */
            invokespecial javafx.util.StringConverter.<init>:()V
         1: .line 511
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.chart.NumberAxis$DefaultFormatter.prefix:Ljava/lang/String;
         2: .line 512
            aload 0 /* this */
            aconst_null
            putfield javafx.scene.chart.NumberAxis$DefaultFormatter.suffix:Ljava/lang/String;
         3: .line 520
            aload 0 /* this */
            aload 1 /* axis */
            invokevirtual javafx.scene.chart.NumberAxis.isAutoRanging:()Z
            ifeq 4
            new java.text.DecimalFormat
            dup
            aload 1 /* axis */
            getfield javafx.scene.chart.NumberAxis.currentFormatterProperty:Ljavafx/beans/property/StringProperty;
            invokevirtual javafx.beans.property.StringProperty.get:()Ljava/lang/Object;
            checkcast java.lang.String
            invokespecial java.text.DecimalFormat.<init>:(Ljava/lang/String;)V
            goto 5
      StackMap locals: javafx.scene.chart.NumberAxis$DefaultFormatter javafx.scene.chart.NumberAxis
      StackMap stack: javafx.scene.chart.NumberAxis$DefaultFormatter
         4: new java.text.DecimalFormat
            dup
            invokespecial java.text.DecimalFormat.<init>:()V
      StackMap locals: javafx.scene.chart.NumberAxis$DefaultFormatter javafx.scene.chart.NumberAxis
      StackMap stack: javafx.scene.chart.NumberAxis$DefaultFormatter java.text.DecimalFormat
         5: putfield javafx.scene.chart.NumberAxis$DefaultFormatter.formatter:Ljava/text/DecimalFormat;
         6: .line 521
            aload 0 /* this */
            aload 1 /* axis */
            invokedynamic changed(Ljavafx/scene/chart/NumberAxis$DefaultFormatter;Ljavafx/scene/chart/NumberAxis;)Ljavafx/beans/value/ChangeListener;
              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/beans/value/ObservableValue;Ljava/lang/Object;Ljava/lang/Object;)V
                  javafx/scene/chart/NumberAxis$DefaultFormatter.lambda$0(Ljavafx/scene/chart/NumberAxis;Ljavafx/beans/value/ObservableValue;Ljava/lang/Object;Ljava/lang/Object;)V (7)
                  (Ljavafx/beans/value/ObservableValue;Ljava/lang/Object;Ljava/lang/Object;)V
            astore 2 /* axisListener */
        start local 2 // javafx.beans.value.ChangeListener axisListener
         7: .line 524
            aload 1 /* axis */
            getfield javafx.scene.chart.NumberAxis.currentFormatterProperty:Ljavafx/beans/property/StringProperty;
            aload 2 /* axisListener */
            invokevirtual javafx.beans.property.StringProperty.addListener:(Ljavafx/beans/value/ChangeListener;)V
         8: .line 525
            aload 1 /* axis */
            invokevirtual javafx.scene.chart.NumberAxis.autoRangingProperty:()Ljavafx/beans/property/BooleanProperty;
            aload 2 /* axisListener */
            invokevirtual javafx.beans.property.BooleanProperty.addListener:(Ljavafx/beans/value/ChangeListener;)V
         9: .line 526
            return
        end local 2 // javafx.beans.value.ChangeListener axisListener
        end local 1 // javafx.scene.chart.NumberAxis axis
        end local 0 // javafx.scene.chart.NumberAxis$DefaultFormatter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Ljavafx/scene/chart/NumberAxis$DefaultFormatter;
            0   10     1          axis  Ljavafx/scene/chart/NumberAxis;
            7   10     2  axisListener  Ljavafx/beans/value/ChangeListener<Ljava/lang/Object;>;
    MethodParameters:
      Name  Flags
      axis  final

  public void <init>(javafx.scene.chart.NumberAxis, java.lang.String, java.lang.String);
    descriptor: (Ljavafx/scene/chart/NumberAxis;Ljava/lang/String;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=4
        start local 0 // javafx.scene.chart.NumberAxis$DefaultFormatter this
        start local 1 // javafx.scene.chart.NumberAxis axis
        start local 2 // java.lang.String prefix
        start local 3 // java.lang.String suffix
         0: .line 536
            aload 0 /* this */
            aload 1 /* axis */
            invokespecial javafx.scene.chart.NumberAxis$DefaultFormatter.<init>:(Ljavafx/scene/chart/NumberAxis;)V
         1: .line 537
            aload 0 /* this */
            aload 2 /* prefix */
            putfield javafx.scene.chart.NumberAxis$DefaultFormatter.prefix:Ljava/lang/String;
         2: .line 538
            aload 0 /* this */
            aload 3 /* suffix */
            putfield javafx.scene.chart.NumberAxis$DefaultFormatter.suffix:Ljava/lang/String;
         3: .line 539
            return
        end local 3 // java.lang.String suffix
        end local 2 // java.lang.String prefix
        end local 1 // javafx.scene.chart.NumberAxis axis
        end local 0 // javafx.scene.chart.NumberAxis$DefaultFormatter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljavafx/scene/chart/NumberAxis$DefaultFormatter;
            0    4     1    axis  Ljavafx/scene/chart/NumberAxis;
            0    4     2  prefix  Ljava/lang/String;
            0    4     3  suffix  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      axis    
      prefix  
      suffix  

  public java.lang.String toString(java.lang.Number);
    descriptor: (Ljava/lang/Number;)Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javafx.scene.chart.NumberAxis$DefaultFormatter this
        start local 1 // java.lang.Number object
         0: .line 548
            aload 0 /* this */
            aload 1 /* object */
            aload 0 /* this */
            getfield javafx.scene.chart.NumberAxis$DefaultFormatter.formatter:Ljava/text/DecimalFormat;
            invokevirtual javafx.scene.chart.NumberAxis$DefaultFormatter.toString:(Ljava/lang/Number;Ljava/text/DecimalFormat;)Ljava/lang/String;
            areturn
        end local 1 // java.lang.Number object
        end local 0 // javafx.scene.chart.NumberAxis$DefaultFormatter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljavafx/scene/chart/NumberAxis$DefaultFormatter;
            0    1     1  object  Ljava/lang/Number;
    MethodParameters:
        Name  Flags
      object  

  private java.lang.String toString(java.lang.Number, java.lang.String);
    descriptor: (Ljava/lang/Number;Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // javafx.scene.chart.NumberAxis$DefaultFormatter this
        start local 1 // java.lang.Number object
        start local 2 // java.lang.String numFormatter
         0: .line 552
            aload 2 /* numFormatter */
            ifnull 1
            aload 2 /* numFormatter */
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
         1: .line 553
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* object */
            aload 0 /* this */
            getfield javafx.scene.chart.NumberAxis$DefaultFormatter.formatter:Ljava/text/DecimalFormat;
            invokevirtual javafx.scene.chart.NumberAxis$DefaultFormatter.toString:(Ljava/lang/Number;Ljava/text/DecimalFormat;)Ljava/lang/String;
            areturn
         2: .line 555
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* object */
            new java.text.DecimalFormat
            dup
            aload 2 /* numFormatter */
            invokespecial java.text.DecimalFormat.<init>:(Ljava/lang/String;)V
            invokevirtual javafx.scene.chart.NumberAxis$DefaultFormatter.toString:(Ljava/lang/Number;Ljava/text/DecimalFormat;)Ljava/lang/String;
            areturn
        end local 2 // java.lang.String numFormatter
        end local 1 // java.lang.Number object
        end local 0 // javafx.scene.chart.NumberAxis$DefaultFormatter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Ljavafx/scene/chart/NumberAxis$DefaultFormatter;
            0    3     1        object  Ljava/lang/Number;
            0    3     2  numFormatter  Ljava/lang/String;
    MethodParameters:
              Name  Flags
      object        
      numFormatter  

  private java.lang.String toString(java.lang.Number, java.text.DecimalFormat);
    descriptor: (Ljava/lang/Number;Ljava/text/DecimalFormat;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // javafx.scene.chart.NumberAxis$DefaultFormatter this
        start local 1 // java.lang.Number object
        start local 2 // java.text.DecimalFormat formatter
         0: .line 560
            aload 0 /* this */
            getfield javafx.scene.chart.NumberAxis$DefaultFormatter.prefix:Ljava/lang/String;
            ifnull 2
            aload 0 /* this */
            getfield javafx.scene.chart.NumberAxis$DefaultFormatter.suffix:Ljava/lang/String;
            ifnull 2
         1: .line 561
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield javafx.scene.chart.NumberAxis$DefaultFormatter.prefix:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* formatter */
            aload 1 /* object */
            invokevirtual java.text.DecimalFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield javafx.scene.chart.NumberAxis$DefaultFormatter.suffix:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         2: .line 562
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.chart.NumberAxis$DefaultFormatter.prefix:Ljava/lang/String;
            ifnull 4
         3: .line 563
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield javafx.scene.chart.NumberAxis$DefaultFormatter.prefix:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* formatter */
            aload 1 /* object */
            invokevirtual java.text.DecimalFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         4: .line 564
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javafx.scene.chart.NumberAxis$DefaultFormatter.suffix:Ljava/lang/String;
            ifnull 6
         5: .line 565
            new java.lang.StringBuilder
            dup
            aload 2 /* formatter */
            aload 1 /* object */
            invokevirtual java.text.DecimalFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield javafx.scene.chart.NumberAxis$DefaultFormatter.suffix:Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
         6: .line 567
      StackMap locals:
      StackMap stack:
            aload 2 /* formatter */
            aload 1 /* object */
            invokevirtual java.text.DecimalFormat.format:(Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 2 // java.text.DecimalFormat formatter
        end local 1 // java.lang.Number object
        end local 0 // javafx.scene.chart.NumberAxis$DefaultFormatter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Ljavafx/scene/chart/NumberAxis$DefaultFormatter;
            0    7     1     object  Ljava/lang/Number;
            0    7     2  formatter  Ljava/text/DecimalFormat;
    MethodParameters:
           Name  Flags
      object     
      formatter  

  public java.lang.Number fromString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Number;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // javafx.scene.chart.NumberAxis$DefaultFormatter this
        start local 1 // java.lang.String string
         0: .line 579
            aload 0 /* this */
            getfield javafx.scene.chart.NumberAxis$DefaultFormatter.prefix:Ljava/lang/String;
            ifnonnull 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: aload 0 /* this */
            getfield javafx.scene.chart.NumberAxis$DefaultFormatter.prefix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
      StackMap locals:
      StackMap stack: int
         2: istore 2 /* prefixLength */
        start local 2 // int prefixLength
         3: .line 580
            aload 0 /* this */
            getfield javafx.scene.chart.NumberAxis$DefaultFormatter.suffix:Ljava/lang/String;
            ifnonnull 4
            iconst_0
            goto 5
      StackMap locals: int
      StackMap stack:
         4: aload 0 /* this */
            getfield javafx.scene.chart.NumberAxis$DefaultFormatter.suffix:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
      StackMap locals:
      StackMap stack: int
         5: istore 3 /* suffixLength */
        start local 3 // int suffixLength
         6: .line 581
            aload 0 /* this */
            getfield javafx.scene.chart.NumberAxis$DefaultFormatter.formatter:Ljava/text/DecimalFormat;
            aload 1 /* string */
            iload 2 /* prefixLength */
            aload 1 /* string */
            invokevirtual java.lang.String.length:()I
            iload 3 /* suffixLength */
            isub
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            invokevirtual java.text.DecimalFormat.parse:(Ljava/lang/String;)Ljava/lang/Number;
         7: areturn
        end local 3 // int suffixLength
        end local 2 // int prefixLength
         8: .line 582
      StackMap locals: javafx.scene.chart.NumberAxis$DefaultFormatter java.lang.String
      StackMap stack: java.text.ParseException
            pop
         9: .line 583
            aconst_null
            areturn
        end local 1 // java.lang.String string
        end local 0 // javafx.scene.chart.NumberAxis$DefaultFormatter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   10     0          this  Ljavafx/scene/chart/NumberAxis$DefaultFormatter;
            0   10     1        string  Ljava/lang/String;
            3    8     2  prefixLength  I
            6    8     3  suffixLength  I
      Exception table:
        from    to  target  type
           0     7       8  Class java.text.ParseException
    MethodParameters:
        Name  Flags
      string  

  public java.lang.String toString(java.lang.Object);
    descriptor: (Ljava/lang/Object;)Ljava/lang/String;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            checkcast java.lang.Number
            invokevirtual javafx.scene.chart.NumberAxis$DefaultFormatter.toString:(Ljava/lang/Number;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public java.lang.Object fromString(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual javafx.scene.chart.NumberAxis$DefaultFormatter.fromString:(Ljava/lang/String;)Ljava/lang/Number;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void lambda$0(javafx.scene.chart.NumberAxis, javafx.beans.value.ObservableValue, java.lang.Object, java.lang.Object);
    descriptor: (Ljavafx/scene/chart/NumberAxis;Ljavafx/beans/value/ObservableValue;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // javafx.scene.chart.NumberAxis$DefaultFormatter this
        start local 2 // javafx.beans.value.ObservableValue observable
        start local 3 // java.lang.Object oldValue
        start local 4 // java.lang.Object newValue
         0: .line 522
            aload 0 /* this */
            aload 1
            invokevirtual javafx.scene.chart.NumberAxis.isAutoRanging:()Z
            ifeq 1
            new java.text.DecimalFormat
            dup
            aload 1
            getfield javafx.scene.chart.NumberAxis.currentFormatterProperty:Ljavafx/beans/property/StringProperty;
            invokevirtual javafx.beans.property.StringProperty.get:()Ljava/lang/Object;
            checkcast java.lang.String
            invokespecial java.text.DecimalFormat.<init>:(Ljava/lang/String;)V
            goto 2
      StackMap locals:
      StackMap stack: javafx.scene.chart.NumberAxis$DefaultFormatter
         1: new java.text.DecimalFormat
            dup
            invokespecial java.text.DecimalFormat.<init>:()V
      StackMap locals: javafx.scene.chart.NumberAxis$DefaultFormatter javafx.scene.chart.NumberAxis javafx.beans.value.ObservableValue java.lang.Object java.lang.Object
      StackMap stack: javafx.scene.chart.NumberAxis$DefaultFormatter java.text.DecimalFormat
         2: putfield javafx.scene.chart.NumberAxis$DefaultFormatter.formatter:Ljava/text/DecimalFormat;
         3: .line 523
            return
        end local 4 // java.lang.Object newValue
        end local 3 // java.lang.Object oldValue
        end local 2 // javafx.beans.value.ObservableValue observable
        end local 0 // javafx.scene.chart.NumberAxis$DefaultFormatter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    4     0        this  Ljavafx/scene/chart/NumberAxis$DefaultFormatter;
            0    4     2  observable  Ljavafx/beans/value/ObservableValue<+Ljava/lang/Object;>;
            0    4     3    oldValue  Ljava/lang/Object;
            0    4     4    newValue  Ljava/lang/Object;
}
Signature: Ljavafx/util/StringConverter<Ljava/lang/Number;>;
SourceFile: "NumberAxis.java"
NestHost: javafx.scene.chart.NumberAxis
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
  public DefaultFormatter = javafx.scene.chart.NumberAxis$DefaultFormatter of javafx.scene.chart.NumberAxis