public class javax.swing.JSpinner extends javax.swing.JComponent implements javax.accessibility.Accessible
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.JSpinner
  super_class: javax.swing.JComponent
{
  private static final java.lang.String uiClassID;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "SpinnerUI"

  private static final javax.swing.Action DISABLED_ACTION;
    descriptor: Ljavax/swing/Action;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private transient javax.swing.SpinnerModel model;
    descriptor: Ljavax/swing/SpinnerModel;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private javax.swing.JComponent editor;
    descriptor: Ljavax/swing/JComponent;
    flags: (0x0002) ACC_PRIVATE

  private javax.swing.event.ChangeListener modelListener;
    descriptor: Ljavax/swing/event/ChangeListener;
    flags: (0x0002) ACC_PRIVATE

  private transient javax.swing.event.ChangeEvent changeEvent;
    descriptor: Ljavax/swing/event/ChangeEvent;
    flags: (0x0082) ACC_PRIVATE, ACC_TRANSIENT

  private boolean editorExplicitlySet;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 134
            new javax.swing.JSpinner$DisabledAction
            dup
            invokespecial javax.swing.JSpinner$DisabledAction.<init>:()V
            putstatic javax.swing.JSpinner.DISABLED_ACTION:Ljavax/swing/Action;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(javax.swing.SpinnerModel);
    descriptor: (Ljavax/swing/SpinnerModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JSpinner this
        start local 1 // javax.swing.SpinnerModel model
         0: .line 147
            aload 0 /* this */
            invokespecial javax.swing.JComponent.<init>:()V
         1: .line 140
            aload 0 /* this */
            iconst_0
            putfield javax.swing.JSpinner.editorExplicitlySet:Z
         2: .line 148
            aload 0 /* this */
            aload 1 /* model */
            putfield javax.swing.JSpinner.model:Ljavax/swing/SpinnerModel;
         3: .line 149
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* model */
            invokevirtual javax.swing.JSpinner.createEditor:(Ljavax/swing/SpinnerModel;)Ljavax/swing/JComponent;
            putfield javax.swing.JSpinner.editor:Ljavax/swing/JComponent;
         4: .line 150
            aload 0 /* this */
            ldc "opaque"
            iconst_1
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokevirtual javax.swing.JSpinner.setUIProperty:(Ljava/lang/String;Ljava/lang/Object;)V
         5: .line 151
            aload 0 /* this */
            invokevirtual javax.swing.JSpinner.updateUI:()V
         6: .line 152
            return
        end local 1 // javax.swing.SpinnerModel model
        end local 0 // javax.swing.JSpinner this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljavax/swing/JSpinner;
            0    7     1  model  Ljavax/swing/SpinnerModel;
    MethodParameters:
       Name  Flags
      model  

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.JSpinner this
         0: .line 160
            aload 0 /* this */
            new javax.swing.SpinnerNumberModel
            dup
            invokespecial javax.swing.SpinnerNumberModel.<init>:()V
            invokespecial javax.swing.JSpinner.<init>:(Ljavax/swing/SpinnerModel;)V
         1: .line 161
            return
        end local 0 // javax.swing.JSpinner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JSpinner;

  public javax.swing.plaf.SpinnerUI getUI();
    descriptor: ()Ljavax/swing/plaf/SpinnerUI;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JSpinner this
         0: .line 170
            aload 0 /* this */
            getfield javax.swing.JSpinner.ui:Ljavax/swing/plaf/ComponentUI;
            checkcast javax.swing.plaf.SpinnerUI
            areturn
        end local 0 // javax.swing.JSpinner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JSpinner;

  public void setUI(javax.swing.plaf.SpinnerUI);
    descriptor: (Ljavax/swing/plaf/SpinnerUI;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JSpinner this
        start local 1 // javax.swing.plaf.SpinnerUI ui
         0: .line 181
            aload 0 /* this */
            aload 1 /* ui */
            invokespecial javax.swing.JComponent.setUI:(Ljavax/swing/plaf/ComponentUI;)V
         1: .line 182
            return
        end local 1 // javax.swing.plaf.SpinnerUI ui
        end local 0 // javax.swing.JSpinner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/JSpinner;
            0    2     1    ui  Ljavax/swing/plaf/SpinnerUI;
    MethodParameters:
      Name  Flags
      ui    

  public java.lang.String getUIClassID();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JSpinner this
         0: .line 194
            ldc "SpinnerUI"
            areturn
        end local 0 // javax.swing.JSpinner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JSpinner;

  public void updateUI();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JSpinner this
         0: .line 205
            aload 0 /* this */
            aload 0 /* this */
            invokestatic javax.swing.UIManager.getUI:(Ljavax/swing/JComponent;)Ljavax/swing/plaf/ComponentUI;
            checkcast javax.swing.plaf.SpinnerUI
            invokevirtual javax.swing.JSpinner.setUI:(Ljavax/swing/plaf/SpinnerUI;)V
         1: .line 206
            aload 0 /* this */
            invokevirtual javax.swing.JSpinner.invalidate:()V
         2: .line 207
            return
        end local 0 // javax.swing.JSpinner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JSpinner;

  protected javax.swing.JComponent createEditor(javax.swing.SpinnerModel);
    descriptor: (Ljavax/swing/SpinnerModel;)Ljavax/swing/JComponent;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JSpinner this
        start local 1 // javax.swing.SpinnerModel model
         0: .line 236
            aload 1 /* model */
            instanceof javax.swing.SpinnerDateModel
            ifeq 2
         1: .line 237
            new javax.swing.JSpinner$DateEditor
            dup
            aload 0 /* this */
            invokespecial javax.swing.JSpinner$DateEditor.<init>:(Ljavax/swing/JSpinner;)V
            areturn
         2: .line 239
      StackMap locals:
      StackMap stack:
            aload 1 /* model */
            instanceof javax.swing.SpinnerListModel
            ifeq 4
         3: .line 240
            new javax.swing.JSpinner$ListEditor
            dup
            aload 0 /* this */
            invokespecial javax.swing.JSpinner$ListEditor.<init>:(Ljavax/swing/JSpinner;)V
            areturn
         4: .line 242
      StackMap locals:
      StackMap stack:
            aload 1 /* model */
            instanceof javax.swing.SpinnerNumberModel
            ifeq 6
         5: .line 243
            new javax.swing.JSpinner$NumberEditor
            dup
            aload 0 /* this */
            invokespecial javax.swing.JSpinner$NumberEditor.<init>:(Ljavax/swing/JSpinner;)V
            areturn
         6: .line 246
      StackMap locals:
      StackMap stack:
            new javax.swing.JSpinner$DefaultEditor
            dup
            aload 0 /* this */
            invokespecial javax.swing.JSpinner$DefaultEditor.<init>:(Ljavax/swing/JSpinner;)V
            areturn
        end local 1 // javax.swing.SpinnerModel model
        end local 0 // javax.swing.JSpinner this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljavax/swing/JSpinner;
            0    7     1  model  Ljavax/swing/SpinnerModel;
    MethodParameters:
       Name  Flags
      model  

  public void setModel(javax.swing.SpinnerModel);
    descriptor: (Ljavax/swing/SpinnerModel;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JSpinner this
        start local 1 // javax.swing.SpinnerModel model
         0: .line 274
            aload 1 /* model */
            ifnonnull 2
         1: .line 275
            new java.lang.IllegalArgumentException
            dup
            ldc "null model"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 277
      StackMap locals:
      StackMap stack:
            aload 1 /* model */
            aload 0 /* this */
            getfield javax.swing.JSpinner.model:Ljavax/swing/SpinnerModel;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 14
         3: .line 278
            aload 0 /* this */
            getfield javax.swing.JSpinner.model:Ljavax/swing/SpinnerModel;
            astore 2 /* oldModel */
        start local 2 // javax.swing.SpinnerModel oldModel
         4: .line 279
            aload 0 /* this */
            aload 1 /* model */
            putfield javax.swing.JSpinner.model:Ljavax/swing/SpinnerModel;
         5: .line 280
            aload 0 /* this */
            getfield javax.swing.JSpinner.modelListener:Ljavax/swing/event/ChangeListener;
            ifnull 8
         6: .line 281
            aload 2 /* oldModel */
            aload 0 /* this */
            getfield javax.swing.JSpinner.modelListener:Ljavax/swing/event/ChangeListener;
            invokeinterface javax.swing.SpinnerModel.removeChangeListener:(Ljavax/swing/event/ChangeListener;)V
         7: .line 282
            aload 0 /* this */
            getfield javax.swing.JSpinner.model:Ljavax/swing/SpinnerModel;
            aload 0 /* this */
            getfield javax.swing.JSpinner.modelListener:Ljavax/swing/event/ChangeListener;
            invokeinterface javax.swing.SpinnerModel.addChangeListener:(Ljavax/swing/event/ChangeListener;)V
         8: .line 284
      StackMap locals: javax.swing.SpinnerModel
      StackMap stack:
            aload 0 /* this */
            ldc "model"
            aload 2 /* oldModel */
            aload 1 /* model */
            invokevirtual javax.swing.JSpinner.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 285
            aload 0 /* this */
            getfield javax.swing.JSpinner.editorExplicitlySet:Z
            ifne 12
        10: .line 286
            aload 0 /* this */
            aload 0 /* this */
            aload 1 /* model */
            invokevirtual javax.swing.JSpinner.createEditor:(Ljavax/swing/SpinnerModel;)Ljavax/swing/JComponent;
            invokevirtual javax.swing.JSpinner.setEditor:(Ljavax/swing/JComponent;)V
        11: .line 287
            aload 0 /* this */
            iconst_0
            putfield javax.swing.JSpinner.editorExplicitlySet:Z
        12: .line 289
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JSpinner.repaint:()V
        13: .line 290
            aload 0 /* this */
            invokevirtual javax.swing.JSpinner.revalidate:()V
        end local 2 // javax.swing.SpinnerModel oldModel
        14: .line 292
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.SpinnerModel model
        end local 0 // javax.swing.JSpinner this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Ljavax/swing/JSpinner;
            0   15     1     model  Ljavax/swing/SpinnerModel;
            4   14     2  oldModel  Ljavax/swing/SpinnerModel;
    MethodParameters:
       Name  Flags
      model  

  public javax.swing.SpinnerModel getModel();
    descriptor: ()Ljavax/swing/SpinnerModel;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JSpinner this
         0: .line 303
            aload 0 /* this */
            getfield javax.swing.JSpinner.model:Ljavax/swing/SpinnerModel;
            areturn
        end local 0 // javax.swing.JSpinner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JSpinner;

  public java.lang.Object getValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JSpinner this
         0: .line 325
            aload 0 /* this */
            invokevirtual javax.swing.JSpinner.getModel:()Ljavax/swing/SpinnerModel;
            invokeinterface javax.swing.SpinnerModel.getValue:()Ljava/lang/Object;
            areturn
        end local 0 // javax.swing.JSpinner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JSpinner;

  public void setValue(java.lang.Object);
    descriptor: (Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.JSpinner this
        start local 1 // java.lang.Object value
         0: .line 347
            aload 0 /* this */
            invokevirtual javax.swing.JSpinner.getModel:()Ljavax/swing/SpinnerModel;
            aload 1 /* value */
            invokeinterface javax.swing.SpinnerModel.setValue:(Ljava/lang/Object;)V
         1: .line 348
            return
        end local 1 // java.lang.Object value
        end local 0 // javax.swing.JSpinner this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Ljavax/swing/JSpinner;
            0    2     1  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      value  

  public java.lang.Object getNextValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JSpinner this
         0: .line 369
            aload 0 /* this */
            invokevirtual javax.swing.JSpinner.getModel:()Ljavax/swing/SpinnerModel;
            invokeinterface javax.swing.SpinnerModel.getNextValue:()Ljava/lang/Object;
            areturn
        end local 0 // javax.swing.JSpinner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JSpinner;

  public void addChangeListener(javax.swing.event.ChangeListener);
    descriptor: (Ljavax/swing/event/ChangeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.JSpinner this
        start local 1 // javax.swing.event.ChangeListener listener
         0: .line 399
            aload 0 /* this */
            getfield javax.swing.JSpinner.modelListener:Ljavax/swing/event/ChangeListener;
            ifnonnull 3
         1: .line 400
            aload 0 /* this */
            new javax.swing.JSpinner$ModelListener
            dup
            aload 0 /* this */
            invokespecial javax.swing.JSpinner$ModelListener.<init>:(Ljavax/swing/JSpinner;)V
            putfield javax.swing.JSpinner.modelListener:Ljavax/swing/event/ChangeListener;
         2: .line 401
            aload 0 /* this */
            invokevirtual javax.swing.JSpinner.getModel:()Ljavax/swing/SpinnerModel;
            aload 0 /* this */
            getfield javax.swing.JSpinner.modelListener:Ljavax/swing/event/ChangeListener;
            invokeinterface javax.swing.SpinnerModel.addChangeListener:(Ljavax/swing/event/ChangeListener;)V
         3: .line 403
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JSpinner.listenerList:Ljavax/swing/event/EventListenerList;
            ldc Ljavax/swing/event/ChangeListener;
            aload 1 /* listener */
            invokevirtual javax.swing.event.EventListenerList.add:(Ljava/lang/Class;Ljava/util/EventListener;)V
         4: .line 404
            return
        end local 1 // javax.swing.event.ChangeListener listener
        end local 0 // javax.swing.JSpinner this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Ljavax/swing/JSpinner;
            0    5     1  listener  Ljavax/swing/event/ChangeListener;
    MethodParameters:
          Name  Flags
      listener  

  public void removeChangeListener(javax.swing.event.ChangeListener);
    descriptor: (Ljavax/swing/event/ChangeListener;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.JSpinner this
        start local 1 // javax.swing.event.ChangeListener listener
         0: .line 416
            aload 0 /* this */
            getfield javax.swing.JSpinner.listenerList:Ljavax/swing/event/EventListenerList;
            ldc Ljavax/swing/event/ChangeListener;
            aload 1 /* listener */
            invokevirtual javax.swing.event.EventListenerList.remove:(Ljava/lang/Class;Ljava/util/EventListener;)V
         1: .line 417
            return
        end local 1 // javax.swing.event.ChangeListener listener
        end local 0 // javax.swing.JSpinner this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavax/swing/JSpinner;
            0    2     1  listener  Ljavax/swing/event/ChangeListener;
    MethodParameters:
          Name  Flags
      listener  

  public javax.swing.event.ChangeListener[] getChangeListeners();
    descriptor: ()[Ljavax/swing/event/ChangeListener;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JSpinner this
         0: .line 429
            aload 0 /* this */
            getfield javax.swing.JSpinner.listenerList:Ljavax/swing/event/EventListenerList;
            ldc Ljavax/swing/event/ChangeListener;
            invokevirtual javax.swing.event.EventListenerList.getListeners:(Ljava/lang/Class;)[Ljava/util/EventListener;
            checkcast javax.swing.event.ChangeListener[]
            areturn
        end local 0 // javax.swing.JSpinner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JSpinner;

  protected void fireStateChanged();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // javax.swing.JSpinner this
         0: .line 445
            aload 0 /* this */
            getfield javax.swing.JSpinner.listenerList:Ljavax/swing/event/EventListenerList;
            invokevirtual javax.swing.event.EventListenerList.getListenerList:()[Ljava/lang/Object;
            astore 1 /* listeners */
        start local 1 // java.lang.Object[] listeners
         1: .line 446
            aload 1 /* listeners */
            arraylength
            iconst_2
            isub
            istore 2 /* i */
        start local 2 // int i
         2: goto 8
         3: .line 447
      StackMap locals: java.lang.Object[] int
      StackMap stack:
            aload 1 /* listeners */
            iload 2 /* i */
            aaload
            ldc Ljavax/swing/event/ChangeListener;
            if_acmpne 7
         4: .line 448
            aload 0 /* this */
            getfield javax.swing.JSpinner.changeEvent:Ljavax/swing/event/ChangeEvent;
            ifnonnull 6
         5: .line 449
            aload 0 /* this */
            new javax.swing.event.ChangeEvent
            dup
            aload 0 /* this */
            invokespecial javax.swing.event.ChangeEvent.<init>:(Ljava/lang/Object;)V
            putfield javax.swing.JSpinner.changeEvent:Ljavax/swing/event/ChangeEvent;
         6: .line 451
      StackMap locals:
      StackMap stack:
            aload 1 /* listeners */
            iload 2 /* i */
            iconst_1
            iadd
            aaload
            checkcast javax.swing.event.ChangeListener
            aload 0 /* this */
            getfield javax.swing.JSpinner.changeEvent:Ljavax/swing/event/ChangeEvent;
            invokeinterface javax.swing.event.ChangeListener.stateChanged:(Ljavax/swing/event/ChangeEvent;)V
         7: .line 446
      StackMap locals:
      StackMap stack:
            iinc 2 /* i */ -2
      StackMap locals:
      StackMap stack:
         8: iload 2 /* i */
            ifge 3
        end local 2 // int i
         9: .line 454
            return
        end local 1 // java.lang.Object[] listeners
        end local 0 // javax.swing.JSpinner this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Ljavax/swing/JSpinner;
            1   10     1  listeners  [Ljava/lang/Object;
            2    9     2          i  I

  public java.lang.Object getPreviousValue();
    descriptor: ()Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JSpinner this
         0: .line 477
            aload 0 /* this */
            invokevirtual javax.swing.JSpinner.getModel:()Ljavax/swing/SpinnerModel;
            invokeinterface javax.swing.SpinnerModel.getPreviousValue:()Ljava/lang/Object;
            areturn
        end local 0 // javax.swing.JSpinner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JSpinner;

  public void setEditor(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // javax.swing.JSpinner this
        start local 1 // javax.swing.JComponent editor
         0: .line 501
            aload 1 /* editor */
            ifnonnull 2
         1: .line 502
            new java.lang.IllegalArgumentException
            dup
            ldc "null editor"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 504
      StackMap locals:
      StackMap stack:
            aload 1 /* editor */
            aload 0 /* this */
            getfield javax.swing.JSpinner.editor:Ljavax/swing/JComponent;
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 11
         3: .line 505
            aload 0 /* this */
            getfield javax.swing.JSpinner.editor:Ljavax/swing/JComponent;
            astore 2 /* oldEditor */
        start local 2 // javax.swing.JComponent oldEditor
         4: .line 506
            aload 0 /* this */
            aload 1 /* editor */
            putfield javax.swing.JSpinner.editor:Ljavax/swing/JComponent;
         5: .line 507
            aload 2 /* oldEditor */
            instanceof javax.swing.JSpinner$DefaultEditor
            ifeq 7
         6: .line 508
            aload 2 /* oldEditor */
            checkcast javax.swing.JSpinner$DefaultEditor
            aload 0 /* this */
            invokevirtual javax.swing.JSpinner$DefaultEditor.dismiss:(Ljavax/swing/JSpinner;)V
         7: .line 510
      StackMap locals: javax.swing.JComponent
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javax.swing.JSpinner.editorExplicitlySet:Z
         8: .line 511
            aload 0 /* this */
            ldc "editor"
            aload 2 /* oldEditor */
            aload 1 /* editor */
            invokevirtual javax.swing.JSpinner.firePropertyChange:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 512
            aload 0 /* this */
            invokevirtual javax.swing.JSpinner.revalidate:()V
        10: .line 513
            aload 0 /* this */
            invokevirtual javax.swing.JSpinner.repaint:()V
        end local 2 // javax.swing.JComponent oldEditor
        11: .line 515
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.JComponent editor
        end local 0 // javax.swing.JSpinner this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Ljavax/swing/JSpinner;
            0   12     1     editor  Ljavax/swing/JComponent;
            4   11     2  oldEditor  Ljavax/swing/JComponent;
    MethodParameters:
        Name  Flags
      editor  

  public javax.swing.JComponent getEditor();
    descriptor: ()Ljavax/swing/JComponent;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.JSpinner this
         0: .line 528
            aload 0 /* this */
            getfield javax.swing.JSpinner.editor:Ljavax/swing/JComponent;
            areturn
        end local 0 // javax.swing.JSpinner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/JSpinner;

  public void commitEdit();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=1
        start local 0 // javax.swing.JSpinner this
         0: .line 542
            aload 0 /* this */
            invokevirtual javax.swing.JSpinner.getEditor:()Ljavax/swing/JComponent;
            astore 1 /* editor */
        start local 1 // javax.swing.JComponent editor
         1: .line 543
            aload 1 /* editor */
            instanceof javax.swing.JSpinner$DefaultEditor
            ifeq 3
         2: .line 544
            aload 1 /* editor */
            checkcast javax.swing.JSpinner$DefaultEditor
            invokevirtual javax.swing.JSpinner$DefaultEditor.commitEdit:()V
         3: .line 546
      StackMap locals: javax.swing.JComponent
      StackMap stack:
            return
        end local 1 // javax.swing.JComponent editor
        end local 0 // javax.swing.JSpinner this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljavax/swing/JSpinner;
            1    4     1  editor  Ljavax/swing/JComponent;
    Exceptions:
      throws java.text.ParseException

  private void writeObject(java.io.ObjectOutputStream);
    descriptor: (Ljava/io/ObjectOutputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // javax.swing.JSpinner this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 556
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 557
            new java.util.HashMap
            dup
            iconst_1
            invokespecial java.util.HashMap.<init>:(I)V
            astore 2 /* additionalValues */
        start local 2 // java.util.HashMap additionalValues
         2: .line 558
            aload 0 /* this */
            invokevirtual javax.swing.JSpinner.getModel:()Ljavax/swing/SpinnerModel;
            astore 3 /* model */
        start local 3 // javax.swing.SpinnerModel model
         3: .line 560
            aload 3 /* model */
            instanceof java.io.Serializable
            ifeq 5
         4: .line 561
            aload 2 /* additionalValues */
            ldc "model"
            aload 3 /* model */
            invokevirtual java.util.HashMap.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         5: .line 563
      StackMap locals: java.util.HashMap javax.swing.SpinnerModel
      StackMap stack:
            aload 1 /* s */
            aload 2 /* additionalValues */
            invokevirtual java.io.ObjectOutputStream.writeObject:(Ljava/lang/Object;)V
         6: .line 565
            aload 0 /* this */
            invokevirtual javax.swing.JSpinner.getUIClassID:()Ljava/lang/String;
            ldc "SpinnerUI"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 11
         7: .line 566
            aload 0 /* this */
            invokestatic javax.swing.JComponent.getWriteObjCounter:(Ljavax/swing/JComponent;)B
            istore 4 /* count */
        start local 4 // byte count
         8: .line 567
            aload 0 /* this */
            iload 4 /* count */
            iconst_1
            isub
            i2b
            dup
            istore 4 /* count */
            invokestatic javax.swing.JComponent.setWriteObjCounter:(Ljavax/swing/JComponent;B)V
         9: .line 568
            iload 4 /* count */
            ifne 11
            aload 0 /* this */
            getfield javax.swing.JSpinner.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 11
        10: .line 569
            aload 0 /* this */
            getfield javax.swing.JSpinner.ui:Ljavax/swing/plaf/ComponentUI;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.ComponentUI.installUI:(Ljavax/swing/JComponent;)V
        end local 4 // byte count
        11: .line 572
      StackMap locals:
      StackMap stack:
            return
        end local 3 // javax.swing.SpinnerModel model
        end local 2 // java.util.HashMap additionalValues
        end local 1 // java.io.ObjectOutputStream s
        end local 0 // javax.swing.JSpinner this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   12     0              this  Ljavax/swing/JSpinner;
            0   12     1                 s  Ljava/io/ObjectOutputStream;
            2   12     2  additionalValues  Ljava/util/HashMap;
            3   12     3             model  Ljavax/swing/SpinnerModel;
            8   11     4             count  B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      s     

  private void readObject(java.io.ObjectInputStream);
    descriptor: (Ljava/io/ObjectInputStream;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // javax.swing.JSpinner this
        start local 1 // java.io.ObjectInputStream s
         0: .line 576
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.defaultReadObject:()V
         1: .line 578
            aload 1 /* s */
            invokevirtual java.io.ObjectInputStream.readObject:()Ljava/lang/Object;
            checkcast java.util.Map
            astore 2 /* additionalValues */
        start local 2 // java.util.Map additionalValues
         2: .line 580
            aload 0 /* this */
            aload 2 /* additionalValues */
            ldc "model"
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast javax.swing.SpinnerModel
            putfield javax.swing.JSpinner.model:Ljavax/swing/SpinnerModel;
         3: .line 581
            return
        end local 2 // java.util.Map additionalValues
        end local 1 // java.io.ObjectInputStream s
        end local 0 // javax.swing.JSpinner this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    4     0              this  Ljavax/swing/JSpinner;
            0    4     1                 s  Ljava/io/ObjectInputStream;
            2    4     2  additionalValues  Ljava/util/Map;
    Exceptions:
      throws java.io.IOException, java.lang.ClassNotFoundException
    MethodParameters:
      Name  Flags
      s     

  public javax.accessibility.AccessibleContext getAccessibleContext();
    descriptor: ()Ljavax/accessibility/AccessibleContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.JSpinner this
         0: .line 1409
            aload 0 /* this */
            getfield javax.swing.JSpinner.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnonnull 2
         1: .line 1410
            aload 0 /* this */
            new javax.swing.JSpinner$AccessibleJSpinner
            dup
            aload 0 /* this */
            invokespecial javax.swing.JSpinner$AccessibleJSpinner.<init>:(Ljavax/swing/JSpinner;)V
            putfield javax.swing.JSpinner.accessibleContext:Ljavax/accessibility/AccessibleContext;
         2: .line 1412
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.JSpinner.accessibleContext:Ljavax/accessibility/AccessibleContext;
            areturn
        end local 0 // javax.swing.JSpinner this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/JSpinner;
}
SourceFile: "JSpinner.java"
NestMembers:
  javax.swing.JSpinner$AccessibleJSpinner  javax.swing.JSpinner$DateEditor  javax.swing.JSpinner$DateEditorFormatter  javax.swing.JSpinner$DefaultEditor  javax.swing.JSpinner$DisabledAction  javax.swing.JSpinner$ListEditor  javax.swing.JSpinner$ListEditor$ListFormatter  javax.swing.JSpinner$ListEditor$ListFormatter$Filter  javax.swing.JSpinner$ModelListener  javax.swing.JSpinner$NumberEditor  javax.swing.JSpinner$NumberEditorFormatter
InnerClasses:
  protected AccessibleJSpinner = javax.swing.JSpinner$AccessibleJSpinner of javax.swing.JSpinner
  public DateEditor = javax.swing.JSpinner$DateEditor of javax.swing.JSpinner
  private DateEditorFormatter = javax.swing.JSpinner$DateEditorFormatter of javax.swing.JSpinner
  public DefaultEditor = javax.swing.JSpinner$DefaultEditor of javax.swing.JSpinner
  private DisabledAction = javax.swing.JSpinner$DisabledAction of javax.swing.JSpinner
  public ListEditor = javax.swing.JSpinner$ListEditor of javax.swing.JSpinner
  private ModelListener = javax.swing.JSpinner$ModelListener of javax.swing.JSpinner
  public NumberEditor = javax.swing.JSpinner$NumberEditor of javax.swing.JSpinner
  private NumberEditorFormatter = javax.swing.JSpinner$NumberEditorFormatter of javax.swing.JSpinner