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 javax.swing.SpinnerModel model;
    descriptor: Ljavax/swing/SpinnerModel;
    flags: (0x0002) ACC_PRIVATE

  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 150
            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 151
            aload 1 /* model */
            ifnonnull 4
         3: .line 152
            new java.lang.NullPointerException
            dup
            ldc "model cannot be null"
            invokespecial java.lang.NullPointerException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 154
      StackMap locals: javax.swing.JSpinner javax.swing.SpinnerModel
      StackMap stack:
            aload 0 /* this */
            aload 1 /* model */
            putfield javax.swing.JSpinner.model:Ljavax/swing/SpinnerModel;
         5: .line 155
            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;
         6: .line 156
            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
         7: .line 157
            aload 0 /* this */
            invokevirtual javax.swing.JSpinner.updateUI:()V
         8: .line 158
            return
        end local 1 // javax.swing.SpinnerModel model
        end local 0 // javax.swing.JSpinner this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    9     0   this  Ljavax/swing/JSpinner;
            0    9     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 166
            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 167
            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 176
            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 187
            aload 0 /* this */
            aload 1 /* ui */
            invokespecial javax.swing.JComponent.setUI:(Ljavax/swing/plaf/ComponentUI;)V
         1: .line 188
            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 200
            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 211
            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 212
            aload 0 /* this */
            invokevirtual javax.swing.JSpinner.invalidate:()V
         2: .line 213
            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 242
            aload 1 /* model */
            instanceof javax.swing.SpinnerDateModel
            ifeq 2
         1: .line 243
            new javax.swing.JSpinner$DateEditor
            dup
            aload 0 /* this */
            invokespecial javax.swing.JSpinner$DateEditor.<init>:(Ljavax/swing/JSpinner;)V
            areturn
         2: .line 245
      StackMap locals:
      StackMap stack:
            aload 1 /* model */
            instanceof javax.swing.SpinnerListModel
            ifeq 4
         3: .line 246
            new javax.swing.JSpinner$ListEditor
            dup
            aload 0 /* this */
            invokespecial javax.swing.JSpinner$ListEditor.<init>:(Ljavax/swing/JSpinner;)V
            areturn
         4: .line 248
      StackMap locals:
      StackMap stack:
            aload 1 /* model */
            instanceof javax.swing.SpinnerNumberModel
            ifeq 6
         5: .line 249
            new javax.swing.JSpinner$NumberEditor
            dup
            aload 0 /* this */
            invokespecial javax.swing.JSpinner$NumberEditor.<init>:(Ljavax/swing/JSpinner;)V
            areturn
         6: .line 252
      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 280
            aload 1 /* model */
            ifnonnull 2
         1: .line 281
            new java.lang.IllegalArgumentException
            dup
            ldc "null model"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 283
      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 284
            aload 0 /* this */
            getfield javax.swing.JSpinner.model:Ljavax/swing/SpinnerModel;
            astore 2 /* oldModel */
        start local 2 // javax.swing.SpinnerModel oldModel
         4: .line 285
            aload 0 /* this */
            aload 1 /* model */
            putfield javax.swing.JSpinner.model:Ljavax/swing/SpinnerModel;
         5: .line 286
            aload 0 /* this */
            getfield javax.swing.JSpinner.modelListener:Ljavax/swing/event/ChangeListener;
            ifnull 8
         6: .line 287
            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 288
            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 290
      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 291
            aload 0 /* this */
            getfield javax.swing.JSpinner.editorExplicitlySet:Z
            ifne 12
        10: .line 292
            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 293
            aload 0 /* this */
            iconst_0
            putfield javax.swing.JSpinner.editorExplicitlySet:Z
        12: .line 295
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.JSpinner.repaint:()V
        13: .line 296
            aload 0 /* this */
            invokevirtual javax.swing.JSpinner.revalidate:()V
        end local 2 // javax.swing.SpinnerModel oldModel
        14: .line 298
      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 309
            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 331
            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 353
            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 354
            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 375
            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 405
            aload 0 /* this */
            getfield javax.swing.JSpinner.modelListener:Ljavax/swing/event/ChangeListener;
            ifnonnull 3
         1: .line 406
            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 407
            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 409
      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 410
            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 422
            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 423
            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 435
            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 451
            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 452
            aload 1 /* listeners */
            arraylength
            iconst_2
            isub
            istore 2 /* i */
        start local 2 // int i
         2: goto 8
         3: .line 453
      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 454
            aload 0 /* this */
            getfield javax.swing.JSpinner.changeEvent:Ljavax/swing/event/ChangeEvent;
            ifnonnull 6
         5: .line 455
            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 457
      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 452
      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 460
            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 483
            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 507
            aload 1 /* editor */
            ifnonnull 2
         1: .line 508
            new java.lang.IllegalArgumentException
            dup
            ldc "null editor"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 510
      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 511
            aload 0 /* this */
            getfield javax.swing.JSpinner.editor:Ljavax/swing/JComponent;
            astore 2 /* oldEditor */
        start local 2 // javax.swing.JComponent oldEditor
         4: .line 512
            aload 0 /* this */
            aload 1 /* editor */
            putfield javax.swing.JSpinner.editor:Ljavax/swing/JComponent;
         5: .line 513
            aload 2 /* oldEditor */
            instanceof javax.swing.JSpinner$DefaultEditor
            ifeq 7
         6: .line 514
            aload 2 /* oldEditor */
            checkcast javax.swing.JSpinner$DefaultEditor
            aload 0 /* this */
            invokevirtual javax.swing.JSpinner$DefaultEditor.dismiss:(Ljavax/swing/JSpinner;)V
         7: .line 516
      StackMap locals: javax.swing.JComponent
      StackMap stack:
            aload 0 /* this */
            iconst_1
            putfield javax.swing.JSpinner.editorExplicitlySet:Z
         8: .line 517
            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 518
            aload 0 /* this */
            invokevirtual javax.swing.JSpinner.revalidate:()V
        10: .line 519
            aload 0 /* this */
            invokevirtual javax.swing.JSpinner.repaint:()V
        end local 2 // javax.swing.JComponent oldEditor
        11: .line 521
      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 534
            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 548
            aload 0 /* this */
            invokevirtual javax.swing.JSpinner.getEditor:()Ljavax/swing/JComponent;
            astore 1 /* editor */
        start local 1 // javax.swing.JComponent editor
         1: .line 549
            aload 1 /* editor */
            instanceof javax.swing.JSpinner$DefaultEditor
            ifeq 3
         2: .line 550
            aload 1 /* editor */
            checkcast javax.swing.JSpinner$DefaultEditor
            invokevirtual javax.swing.JSpinner$DefaultEditor.commitEdit:()V
         3: .line 552
      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=3, args_size=2
        start local 0 // javax.swing.JSpinner this
        start local 1 // java.io.ObjectOutputStream s
         0: .line 562
            aload 1 /* s */
            invokevirtual java.io.ObjectOutputStream.defaultWriteObject:()V
         1: .line 563
            aload 0 /* this */
            invokevirtual javax.swing.JSpinner.getUIClassID:()Ljava/lang/String;
            ldc "SpinnerUI"
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 6
         2: .line 564
            aload 0 /* this */
            invokestatic javax.swing.JComponent.getWriteObjCounter:(Ljavax/swing/JComponent;)B
            istore 2 /* count */
        start local 2 // byte count
         3: .line 565
            aload 0 /* this */
            iload 2 /* count */
            iconst_1
            isub
            i2b
            dup
            istore 2 /* count */
            invokestatic javax.swing.JComponent.setWriteObjCounter:(Ljavax/swing/JComponent;B)V
         4: .line 566
            iload 2 /* count */
            ifne 6
            aload 0 /* this */
            getfield javax.swing.JSpinner.ui:Ljavax/swing/plaf/ComponentUI;
            ifnull 6
         5: .line 567
            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 2 // byte count
         6: .line 570
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.io.ObjectOutputStream s
        end local 0 // javax.swing.JSpinner this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    7     0   this  Ljavax/swing/JSpinner;
            0    7     1      s  Ljava/io/ObjectOutputStream;
            3    6     2  count  B
    Exceptions:
      throws java.io.IOException
    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 1398
            aload 0 /* this */
            getfield javax.swing.JSpinner.accessibleContext:Ljavax/accessibility/AccessibleContext;
            ifnonnull 2
         1: .line 1399
            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 1401
      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