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=4, args_size=1
        start local 0 // java.util.Locale locale
         0: .line 1131
            ldc Ljava/text/spi/NumberFormatProvider;
         1: .line 1132
            aload 0 /* locale */
         2: .line 1131
            invokestatic sun.util.locale.provider.LocaleProviderAdapter.getAdapter:(Ljava/lang/Class;Ljava/util/Locale;)Lsun/util/locale/provider/LocaleProviderAdapter;
            astore 1 /* adapter */
        start local 1 // sun.util.locale.provider.LocaleProviderAdapter adapter
         3: .line 1133
            aload 1 /* adapter */
            aload 0 /* locale */
            invokevirtual sun.util.locale.provider.LocaleProviderAdapter.getLocaleResources:(Ljava/util/Locale;)Lsun/util/locale/provider/LocaleResources;
            astore 2 /* lr */
        start local 2 // sun.util.locale.provider.LocaleResources lr
         4: .line 1134
            aload 2 /* lr */
            ifnonnull 6
         5: .line 1135
            invokestatic sun.util.locale.provider.LocaleProviderAdapter.forJRE:()Lsun/util/locale/provider/LocaleProviderAdapter;
            aload 0 /* locale */
            invokevirtual sun.util.locale.provider.LocaleProviderAdapter.getLocaleResources:(Ljava/util/Locale;)Lsun/util/locale/provider/LocaleResources;
            astore 2 /* lr */
         6: .line 1137
      StackMap locals: sun.util.locale.provider.LocaleProviderAdapter sun.util.locale.provider.LocaleResources
      StackMap stack:
            aload 2 /* lr */
            invokevirtual sun.util.locale.provider.LocaleResources.getNumberPatterns:()[Ljava/lang/String;
            astore 3 /* all */
        start local 3 // java.lang.String[] all
         7: .line 1138
            aload 3 /* all */
            iconst_0
            aaload
            areturn
        end local 3 // java.lang.String[] all
        end local 2 // sun.util.locale.provider.LocaleResources lr
        end local 1 // sun.util.locale.provider.LocaleProviderAdapter adapter
        end local 0 // java.util.Locale locale
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    8     0   locale  Ljava/util/Locale;
            3    8     1  adapter  Lsun/util/locale/provider/LocaleProviderAdapter;
            4    8     2       lr  Lsun/util/locale/provider/LocaleResources;
            7    8     3      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 1158
            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 1159
            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 1183
            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 1184
            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 1207
            aload 0 /* this */
            aload 1 /* spinner */
            invokespecial javax.swing.JSpinner$DefaultEditor.<init>:(Ljavax/swing/JSpinner;)V
         1: .line 1208
            aload 1 /* spinner */
            invokevirtual javax.swing.JSpinner.getModel:()Ljavax/swing/SpinnerModel;
            instanceof javax.swing.SpinnerNumberModel
            ifne 5
         2: .line 1209
            new java.lang.IllegalArgumentException
            dup
         3: .line 1210
            ldc "model not a SpinnerNumberModel"
         4: .line 1209
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         5: .line 1213
      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 1214
            new javax.swing.JSpinner$NumberEditorFormatter
            dup
            aload 3 /* model */
         7: .line 1215
            aload 2 /* format */
         8: .line 1214
            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 1216
            new javax.swing.text.DefaultFormatterFactory
            dup
        10: .line 1217
            aload 4 /* formatter */
        11: .line 1216
            invokespecial javax.swing.text.DefaultFormatterFactory.<init>:(Ljavax/swing/JFormattedTextField$AbstractFormatter;)V
            astore 5 /* factory */
        start local 5 // javax.swing.text.DefaultFormatterFactory factory
        12: .line 1218
            aload 0 /* this */
            invokevirtual javax.swing.JSpinner$NumberEditor.getTextField:()Ljavax/swing/JFormattedTextField;
            astore 6 /* ftf */
        start local 6 // javax.swing.JFormattedTextField ftf
        13: .line 1219
            aload 6 /* ftf */
            iconst_1
            invokevirtual javax.swing.JFormattedTextField.setEditable:(Z)V
        14: .line 1220
            aload 6 /* ftf */
            aload 5 /* factory */
            invokevirtual javax.swing.JFormattedTextField.setFormatterFactory:(Ljavax/swing/JFormattedTextField$AbstractFormatterFactory;)V
        15: .line 1221
            aload 6 /* ftf */
            iconst_4
            invokevirtual javax.swing.JFormattedTextField.setHorizontalAlignment:(I)V
        16: .line 1228
            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 1229
            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 1230
            aload 6 /* ftf */
            aload 7 /* maxString */
            invokevirtual java.lang.String.length:()I
        19: .line 1231
            aload 8 /* minString */
            invokevirtual java.lang.String.length:()I
        20: .line 1230
            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 1232
            goto 23
        22: .line 1233
      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 1237
      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 1250
            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 1262
            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