public class javax.swing.JSpinner$NumberEditor extends javax.swing.JSpinner$DefaultEditor
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.JSpinner$NumberEditor
  super_class: javax.swing.JSpinner$DefaultEditor
{
  private static java.lang.String getDefaultPattern(java.util.Locale);
    descriptor: (Ljava/util/Locale;)Ljava/lang/String;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // java.util.Locale locale
         0: .line 1128
            aload 0 /* locale */
            invokestatic sun.util.resources.LocaleData.getNumberFormatData:(Ljava/util/Locale;)Ljava/util/ResourceBundle;
            astore 1 /* rb */
        start local 1 // java.util.ResourceBundle rb
         1: .line 1129
            aload 1 /* rb */
            ldc "NumberPatterns"
            invokevirtual java.util.ResourceBundle.getStringArray:(Ljava/lang/String;)[Ljava/lang/String;
            astore 2 /* all */
        start local 2 // java.lang.String[] all
         2: .line 1130
            aload 2 /* all */
            iconst_0
            aaload
            areturn
        end local 2 // java.lang.String[] all
        end local 1 // java.util.ResourceBundle rb
        end local 0 // java.util.Locale locale
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0  locale  Ljava/util/Locale;
            1    3     1      rb  Ljava/util/ResourceBundle;
            2    3     2     all  [Ljava/lang/String;
    MethodParameters:
        Name  Flags
      locale  

  public void <init>(javax.swing.JSpinner);
    descriptor: (Ljavax/swing/JSpinner;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JSpinner$NumberEditor this
        start local 1 // javax.swing.JSpinner spinner
         0: .line 1150
            aload 0 /* this */
            aload 1 /* spinner */
            aload 1 /* spinner */
            invokevirtual javax.swing.JSpinner.getLocale:()Ljava/util/Locale;
            invokestatic javax.swing.JSpinner$NumberEditor.getDefaultPattern:(Ljava/util/Locale;)Ljava/lang/String;
            invokespecial javax.swing.JSpinner$NumberEditor.<init>:(Ljavax/swing/JSpinner;Ljava/lang/String;)V
         1: .line 1151
            return
        end local 1 // javax.swing.JSpinner spinner
        end local 0 // javax.swing.JSpinner$NumberEditor this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljavax/swing/JSpinner$NumberEditor;
            0    2     1  spinner  Ljavax/swing/JSpinner;
    MethodParameters:
         Name  Flags
      spinner  

  public void <init>(javax.swing.JSpinner, java.lang.String);
    descriptor: (Ljavax/swing/JSpinner;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // javax.swing.JSpinner$NumberEditor this
        start local 1 // javax.swing.JSpinner spinner
        start local 2 // java.lang.String decimalFormatPattern
         0: .line 1175
            aload 0 /* this */
            aload 1 /* spinner */
            new java.text.DecimalFormat
            dup
            aload 2 /* decimalFormatPattern */
            invokespecial java.text.DecimalFormat.<init>:(Ljava/lang/String;)V
            invokespecial javax.swing.JSpinner$NumberEditor.<init>:(Ljavax/swing/JSpinner;Ljava/text/DecimalFormat;)V
         1: .line 1176
            return
        end local 2 // java.lang.String decimalFormatPattern
        end local 1 // javax.swing.JSpinner spinner
        end local 0 // javax.swing.JSpinner$NumberEditor this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Ljavax/swing/JSpinner$NumberEditor;
            0    2     1               spinner  Ljavax/swing/JSpinner;
            0    2     2  decimalFormatPattern  Ljava/lang/String;
    MethodParameters:
                      Name  Flags
      spinner               
      decimalFormatPattern  

  private void <init>(javax.swing.JSpinner, java.text.DecimalFormat);
    descriptor: (Ljavax/swing/JSpinner;Ljava/text/DecimalFormat;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=9, args_size=3
        start local 0 // javax.swing.JSpinner$NumberEditor this
        start local 1 // javax.swing.JSpinner spinner
        start local 2 // java.text.DecimalFormat format
         0: .line 1199
            aload 0 /* this */
            aload 1 /* spinner */
            invokespecial javax.swing.JSpinner$DefaultEditor.<init>:(Ljavax/swing/JSpinner;)V
         1: .line 1200
            aload 1 /* spinner */
            invokevirtual javax.swing.JSpinner.getModel:()Ljavax/swing/SpinnerModel;
            instanceof javax.swing.SpinnerNumberModel
            ifne 5
         2: .line 1201
            new java.lang.IllegalArgumentException
            dup
         3: .line 1202
            ldc "model not a SpinnerNumberModel"
         4: .line 1201
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1205
      StackMap locals: javax.swing.JSpinner$NumberEditor javax.swing.JSpinner java.text.DecimalFormat
      StackMap stack:
            aload 1 /* spinner */
            invokevirtual javax.swing.JSpinner.getModel:()Ljavax/swing/SpinnerModel;
            checkcast javax.swing.SpinnerNumberModel
            astore 3 /* model */
        start local 3 // javax.swing.SpinnerNumberModel model
         6: .line 1206
            new javax.swing.JSpinner$NumberEditorFormatter
            dup
            aload 3 /* model */
         7: .line 1207
            aload 2 /* format */
         8: .line 1206
            invokespecial javax.swing.JSpinner$NumberEditorFormatter.<init>:(Ljavax/swing/SpinnerNumberModel;Ljava/text/NumberFormat;)V
            astore 4 /* formatter */
        start local 4 // javax.swing.text.NumberFormatter formatter
         9: .line 1208
            new javax.swing.text.DefaultFormatterFactory
            dup
        10: .line 1209
            aload 4 /* formatter */
        11: .line 1208
            invokespecial javax.swing.text.DefaultFormatterFactory.<init>:(Ljavax/swing/JFormattedTextField$AbstractFormatter;)V
            astore 5 /* factory */
        start local 5 // javax.swing.text.DefaultFormatterFactory factory
        12: .line 1210
            aload 0 /* this */
            invokevirtual javax.swing.JSpinner$NumberEditor.getTextField:()Ljavax/swing/JFormattedTextField;
            astore 6 /* ftf */
        start local 6 // javax.swing.JFormattedTextField ftf
        13: .line 1211
            aload 6 /* ftf */
            iconst_1
            invokevirtual javax.swing.JFormattedTextField.setEditable:(Z)V
        14: .line 1212
            aload 6 /* ftf */
            aload 5 /* factory */
            invokevirtual javax.swing.JFormattedTextField.setFormatterFactory:(Ljavax/swing/JFormattedTextField$AbstractFormatterFactory;)V
        15: .line 1213
            aload 6 /* ftf */
            iconst_4
            invokevirtual javax.swing.JFormattedTextField.setHorizontalAlignment:(I)V
        16: .line 1220
            aload 4 /* formatter */
            aload 3 /* model */
            invokevirtual javax.swing.SpinnerNumberModel.getMinimum:()Ljava/lang/Comparable;
            invokevirtual javax.swing.text.NumberFormatter.valueToString:(Ljava/lang/Object;)Ljava/lang/String;
            astore 7 /* maxString */
        start local 7 // java.lang.String maxString
        17: .line 1221
            aload 4 /* formatter */
            aload 3 /* model */
            invokevirtual javax.swing.SpinnerNumberModel.getMaximum:()Ljava/lang/Comparable;
            invokevirtual javax.swing.text.NumberFormatter.valueToString:(Ljava/lang/Object;)Ljava/lang/String;
            astore 8 /* minString */
        start local 8 // java.lang.String minString
        18: .line 1222
            aload 6 /* ftf */
            aload 7 /* maxString */
            invokevirtual java.lang.String.length:()I
        19: .line 1223
            aload 8 /* minString */
            invokevirtual java.lang.String.length:()I
        20: .line 1222
            invokestatic java.lang.Math.max:(II)I
            invokevirtual javax.swing.JFormattedTextField.setColumns:(I)V
        end local 8 // java.lang.String minString
        end local 7 // java.lang.String maxString
        21: .line 1224
            goto 23
        22: .line 1225
      StackMap locals: javax.swing.JSpinner$NumberEditor javax.swing.JSpinner java.text.DecimalFormat javax.swing.SpinnerNumberModel javax.swing.text.NumberFormatter javax.swing.text.DefaultFormatterFactory javax.swing.JFormattedTextField
      StackMap stack: java.text.ParseException
            pop
        23: .line 1229
      StackMap locals:
      StackMap stack:
            return
        end local 6 // javax.swing.JFormattedTextField ftf
        end local 5 // javax.swing.text.DefaultFormatterFactory factory
        end local 4 // javax.swing.text.NumberFormatter formatter
        end local 3 // javax.swing.SpinnerNumberModel model
        end local 2 // java.text.DecimalFormat format
        end local 1 // javax.swing.JSpinner spinner
        end local 0 // javax.swing.JSpinner$NumberEditor this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   24     0       this  Ljavax/swing/JSpinner$NumberEditor;
            0   24     1    spinner  Ljavax/swing/JSpinner;
            0   24     2     format  Ljava/text/DecimalFormat;
            6   24     3      model  Ljavax/swing/SpinnerNumberModel;
            9   24     4  formatter  Ljavax/swing/text/NumberFormatter;
           12   24     5    factory  Ljavax/swing/text/DefaultFormatterFactory;
           13   24     6        ftf  Ljavax/swing/JFormattedTextField;
           17   21     7  maxString  Ljava/lang/String;
           18   21     8  minString  Ljava/lang/String;
      Exception table:
        from    to  target  type
          16    21      22  Class java.text.ParseException
    MethodParameters:
         Name  Flags
      spinner  
      format   

  public java.text.DecimalFormat getFormat();
    descriptor: ()Ljava/text/DecimalFormat;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JSpinner$NumberEditor this
         0: .line 1242
            aload 0 /* this */
            invokevirtual javax.swing.JSpinner$NumberEditor.getTextField:()Ljavax/swing/JFormattedTextField;
            invokevirtual javax.swing.JFormattedTextField.getFormatter:()Ljavax/swing/JFormattedTextField$AbstractFormatter;
            checkcast javax.swing.text.NumberFormatter
            invokevirtual javax.swing.text.NumberFormatter.getFormat:()Ljava/text/Format;
            checkcast java.text.DecimalFormat
            areturn
        end local 0 // javax.swing.JSpinner$NumberEditor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JSpinner$NumberEditor;

  public javax.swing.SpinnerNumberModel getModel();
    descriptor: ()Ljavax/swing/SpinnerNumberModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JSpinner$NumberEditor this
         0: .line 1254
            aload 0 /* this */
            invokevirtual javax.swing.JSpinner$NumberEditor.getSpinner:()Ljavax/swing/JSpinner;
            invokevirtual javax.swing.JSpinner.getModel:()Ljavax/swing/SpinnerModel;
            checkcast javax.swing.SpinnerNumberModel
            areturn
        end local 0 // javax.swing.JSpinner$NumberEditor this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JSpinner$NumberEditor;
}
SourceFile: "JSpinner.java"
NestHost: javax.swing.JSpinner
InnerClasses:
  public abstract AbstractFormatter = javax.swing.JFormattedTextField$AbstractFormatter of javax.swing.JFormattedTextField
  public abstract AbstractFormatterFactory = javax.swing.JFormattedTextField$AbstractFormatterFactory of javax.swing.JFormattedTextField
  public DefaultEditor = javax.swing.JSpinner$DefaultEditor of javax.swing.JSpinner
  public NumberEditor = javax.swing.JSpinner$NumberEditor of javax.swing.JSpinner
  private NumberEditorFormatter = javax.swing.JSpinner$NumberEditorFormatter of javax.swing.JSpinner