public class javax.swing.plaf.basic.BasicSpinnerUI extends javax.swing.plaf.SpinnerUI
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.plaf.basic.BasicSpinnerUI
  super_class: javax.swing.plaf.SpinnerUI
{
  protected javax.swing.JSpinner spinner;
    descriptor: Ljavax/swing/JSpinner;
    flags: (0x0004) ACC_PROTECTED

  private javax.swing.plaf.basic.BasicSpinnerUI$Handler handler;
    descriptor: Ljavax/swing/plaf/basic/BasicSpinnerUI$Handler;
    flags: (0x0002) ACC_PRIVATE

  private static final javax.swing.plaf.basic.BasicSpinnerUI$ArrowButtonHandler nextButtonHandler;
    descriptor: Ljavax/swing/plaf/basic/BasicSpinnerUI$ArrowButtonHandler;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final javax.swing.plaf.basic.BasicSpinnerUI$ArrowButtonHandler previousButtonHandler;
    descriptor: Ljavax/swing/plaf/basic/BasicSpinnerUI$ArrowButtonHandler;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private java.beans.PropertyChangeListener propertyChangeListener;
    descriptor: Ljava/beans/PropertyChangeListener;
    flags: (0x0002) ACC_PRIVATE

  private static final java.awt.Dimension zeroSize;
    descriptor: Ljava/awt/Dimension;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=4, locals=0, args_size=0
         0: .line 108
            new javax.swing.plaf.basic.BasicSpinnerUI$ArrowButtonHandler
            dup
            ldc "increment"
            iconst_1
            invokespecial javax.swing.plaf.basic.BasicSpinnerUI$ArrowButtonHandler.<init>:(Ljava/lang/String;Z)V
            putstatic javax.swing.plaf.basic.BasicSpinnerUI.nextButtonHandler:Ljavax/swing/plaf/basic/BasicSpinnerUI$ArrowButtonHandler;
         1: .line 109
            new javax.swing.plaf.basic.BasicSpinnerUI$ArrowButtonHandler
            dup
            ldc "decrement"
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicSpinnerUI$ArrowButtonHandler.<init>:(Ljava/lang/String;Z)V
            putstatic javax.swing.plaf.basic.BasicSpinnerUI.previousButtonHandler:Ljavax/swing/plaf/basic/BasicSpinnerUI$ArrowButtonHandler;
         2: .line 117
            new java.awt.Dimension
            dup
            iconst_0
            iconst_0
            invokespecial java.awt.Dimension.<init>:(II)V
            putstatic javax.swing.plaf.basic.BasicSpinnerUI.zeroSize:Ljava/awt/Dimension;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
         0: .line 122
            aload 0 /* this */
            invokespecial javax.swing.plaf.SpinnerUI.<init>:()V
            return
        end local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicSpinnerUI;

  public static javax.swing.plaf.ComponentUI createUI(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljavax/swing/plaf/ComponentUI;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.JComponent c
         0: .line 133
            new javax.swing.plaf.basic.BasicSpinnerUI
            dup
            invokespecial javax.swing.plaf.basic.BasicSpinnerUI.<init>:()V
            areturn
        end local 0 // javax.swing.JComponent c
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  private void maybeAdd(java.awt.Component, java.lang.String);
    descriptor: (Ljava/awt/Component;Ljava/lang/String;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
        start local 1 // java.awt.Component c
        start local 2 // java.lang.String s
         0: .line 138
            aload 1 /* c */
            ifnull 2
         1: .line 139
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            aload 1 /* c */
            aload 2 /* s */
            invokevirtual javax.swing.JSpinner.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         2: .line 141
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.String s
        end local 1 // java.awt.Component c
        end local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/plaf/basic/BasicSpinnerUI;
            0    3     1     c  Ljava/awt/Component;
            0    3     2     s  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      c     
      s     

  public void installUI(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
        start local 1 // javax.swing.JComponent c
         0: .line 157
            aload 0 /* this */
            aload 1 /* c */
            checkcast javax.swing.JSpinner
            putfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
         1: .line 158
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.installDefaults:()V
         2: .line 159
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.installListeners:()V
         3: .line 160
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.createNextButton:()Ljava/awt/Component;
            ldc "Next"
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.maybeAdd:(Ljava/awt/Component;Ljava/lang/String;)V
         4: .line 161
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.createPreviousButton:()Ljava/awt/Component;
            ldc "Previous"
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.maybeAdd:(Ljava/awt/Component;Ljava/lang/String;)V
         5: .line 162
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.createEditor:()Ljavax/swing/JComponent;
            ldc "Editor"
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.maybeAdd:(Ljava/awt/Component;Ljava/lang/String;)V
         6: .line 163
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.updateEnabledState:()V
         7: .line 164
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.installKeyboardActions:()V
         8: .line 165
            return
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Ljavax/swing/plaf/basic/BasicSpinnerUI;
            0    9     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  public void uninstallUI(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
        start local 1 // javax.swing.JComponent c
         0: .line 175
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.uninstallDefaults:()V
         1: .line 176
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.uninstallListeners:()V
         2: .line 177
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
         3: .line 178
            aload 1 /* c */
            invokevirtual javax.swing.JComponent.removeAll:()V
         4: .line 179
            return
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/plaf/basic/BasicSpinnerUI;
            0    5     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     

  protected void installListeners();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
         0: .line 193
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.createPropertyChangeListener:()Ljava/beans/PropertyChangeListener;
            putfield javax.swing.plaf.basic.BasicSpinnerUI.propertyChangeListener:Ljava/beans/PropertyChangeListener;
         1: .line 194
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.propertyChangeListener:Ljava/beans/PropertyChangeListener;
            invokevirtual javax.swing.JSpinner.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         2: .line 195
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            aload 0 /* this */
         3: .line 196
            ldc "Spinner.disableOnBoundaryValues"
            iconst_0
         4: .line 195
            invokestatic sun.swing.DefaultLookup.getBoolean:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;Z)Z
         5: .line 196
            ifeq 7
         6: .line 197
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.getHandler:()Ljavax/swing/plaf/basic/BasicSpinnerUI$Handler;
            invokevirtual javax.swing.JSpinner.addChangeListener:(Ljavax/swing/event/ChangeListener;)V
         7: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            invokevirtual javax.swing.JSpinner.getEditor:()Ljavax/swing/JComponent;
            astore 1 /* editor */
        start local 1 // javax.swing.JComponent editor
         8: .line 200
            aload 1 /* editor */
            ifnull 13
            aload 1 /* editor */
            instanceof javax.swing.JSpinner$DefaultEditor
            ifeq 13
         9: .line 201
            aload 1 /* editor */
            checkcast javax.swing.JSpinner$DefaultEditor
            invokevirtual javax.swing.JSpinner$DefaultEditor.getTextField:()Ljavax/swing/JFormattedTextField;
            astore 2 /* tf */
        start local 2 // javax.swing.JTextField tf
        10: .line 202
            aload 2 /* tf */
            ifnull 13
        11: .line 203
            aload 2 /* tf */
            getstatic javax.swing.plaf.basic.BasicSpinnerUI.nextButtonHandler:Ljavax/swing/plaf/basic/BasicSpinnerUI$ArrowButtonHandler;
            invokevirtual javax.swing.JTextField.addFocusListener:(Ljava/awt/event/FocusListener;)V
        12: .line 204
            aload 2 /* tf */
            getstatic javax.swing.plaf.basic.BasicSpinnerUI.previousButtonHandler:Ljavax/swing/plaf/basic/BasicSpinnerUI$ArrowButtonHandler;
            invokevirtual javax.swing.JTextField.addFocusListener:(Ljava/awt/event/FocusListener;)V
        end local 2 // javax.swing.JTextField tf
        13: .line 207
      StackMap locals: javax.swing.JComponent
      StackMap stack:
            return
        end local 1 // javax.swing.JComponent editor
        end local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Ljavax/swing/plaf/basic/BasicSpinnerUI;
            8   14     1  editor  Ljavax/swing/JComponent;
           10   13     2      tf  Ljavax/swing/JTextField;

  protected void uninstallListeners();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
         0: .line 219
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.propertyChangeListener:Ljava/beans/PropertyChangeListener;
            invokevirtual javax.swing.JSpinner.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         1: .line 220
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.handler:Ljavax/swing/plaf/basic/BasicSpinnerUI$Handler;
            invokevirtual javax.swing.JSpinner.removeChangeListener:(Ljavax/swing/event/ChangeListener;)V
         2: .line 221
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            invokevirtual javax.swing.JSpinner.getEditor:()Ljavax/swing/JComponent;
            astore 1 /* editor */
        start local 1 // javax.swing.JComponent editor
         3: .line 222
            aload 0 /* this */
            aload 1 /* editor */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.removeEditorBorderListener:(Ljavax/swing/JComponent;)V
         4: .line 223
            aload 1 /* editor */
            instanceof javax.swing.JSpinner$DefaultEditor
            ifeq 9
         5: .line 224
            aload 1 /* editor */
            checkcast javax.swing.JSpinner$DefaultEditor
            invokevirtual javax.swing.JSpinner$DefaultEditor.getTextField:()Ljavax/swing/JFormattedTextField;
            astore 2 /* tf */
        start local 2 // javax.swing.JTextField tf
         6: .line 225
            aload 2 /* tf */
            ifnull 9
         7: .line 226
            aload 2 /* tf */
            getstatic javax.swing.plaf.basic.BasicSpinnerUI.nextButtonHandler:Ljavax/swing/plaf/basic/BasicSpinnerUI$ArrowButtonHandler;
            invokevirtual javax.swing.JTextField.removeFocusListener:(Ljava/awt/event/FocusListener;)V
         8: .line 227
            aload 2 /* tf */
            getstatic javax.swing.plaf.basic.BasicSpinnerUI.previousButtonHandler:Ljavax/swing/plaf/basic/BasicSpinnerUI$ArrowButtonHandler;
            invokevirtual javax.swing.JTextField.removeFocusListener:(Ljava/awt/event/FocusListener;)V
        end local 2 // javax.swing.JTextField tf
         9: .line 230
      StackMap locals: javax.swing.JComponent
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicSpinnerUI.propertyChangeListener:Ljava/beans/PropertyChangeListener;
        10: .line 231
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicSpinnerUI.handler:Ljavax/swing/plaf/basic/BasicSpinnerUI$Handler;
        11: .line 232
            return
        end local 1 // javax.swing.JComponent editor
        end local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   12     0    this  Ljavax/swing/plaf/basic/BasicSpinnerUI;
            3   12     1  editor  Ljavax/swing/JComponent;
            6    9     2      tf  Ljavax/swing/JTextField;

  protected void installDefaults();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
         0: .line 249
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.createLayout:()Ljava/awt/LayoutManager;
            invokevirtual javax.swing.JSpinner.setLayout:(Ljava/awt/LayoutManager;)V
         1: .line 250
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            ldc "Spinner.border"
            invokestatic javax.swing.LookAndFeel.installBorder:(Ljavax/swing/JComponent;Ljava/lang/String;)V
         2: .line 251
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            ldc "Spinner.background"
            ldc "Spinner.foreground"
            ldc "Spinner.font"
            invokestatic javax.swing.LookAndFeel.installColorsAndFont:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         3: .line 252
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            ldc "opaque"
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            invokestatic javax.swing.LookAndFeel.installProperty:(Ljavax/swing/JComponent;Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 254
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            invokevirtual javax.swing.JSpinner.getEditor:()Ljavax/swing/JComponent;
            astore 1 /* editor */
        start local 1 // javax.swing.JComponent editor
         5: .line 255
            aload 1 /* editor */
            instanceof javax.swing.JSpinner$DefaultEditor
            ifeq 13
         6: .line 256
            aload 1 /* editor */
            checkcast javax.swing.JSpinner$DefaultEditor
            invokevirtual javax.swing.JSpinner$DefaultEditor.getTextField:()Ljavax/swing/JFormattedTextField;
            astore 2 /* tf */
        start local 2 // javax.swing.JTextField tf
         7: .line 257
            aload 2 /* tf */
            ifnull 13
         8: .line 258
            aload 2 /* tf */
            invokevirtual javax.swing.JTextField.getFont:()Ljava/awt/Font;
            instanceof javax.swing.plaf.UIResource
            ifeq 13
         9: .line 259
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            invokevirtual javax.swing.JSpinner.getFont:()Ljava/awt/Font;
            astore 3 /* font */
        start local 3 // java.awt.Font font
        10: .line 260
            aload 2 /* tf */
            aload 3 /* font */
            ifnonnull 11
            aconst_null
            goto 12
      StackMap locals: javax.swing.plaf.basic.BasicSpinnerUI javax.swing.JComponent javax.swing.JTextField java.awt.Font
      StackMap stack: javax.swing.JTextField
        11: new javax.swing.plaf.FontUIResource
            dup
            aload 3 /* font */
            invokespecial javax.swing.plaf.FontUIResource.<init>:(Ljava/awt/Font;)V
      StackMap locals: javax.swing.plaf.basic.BasicSpinnerUI javax.swing.JComponent javax.swing.JTextField java.awt.Font
      StackMap stack: javax.swing.JTextField javax.swing.plaf.FontUIResource
        12: invokevirtual javax.swing.JTextField.setFont:(Ljava/awt/Font;)V
        end local 3 // java.awt.Font font
        end local 2 // javax.swing.JTextField tf
        13: .line 264
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.JComponent editor
        end local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   14     0    this  Ljavax/swing/plaf/basic/BasicSpinnerUI;
            5   14     1  editor  Ljavax/swing/JComponent;
            7   13     2      tf  Ljavax/swing/JTextField;
           10   13     3    font  Ljava/awt/Font;

  protected void uninstallDefaults();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
         0: .line 275
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            invokestatic javax.swing.LookAndFeel.uninstallBorder:(Ljavax/swing/JComponent;)V
         1: .line 276
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            aconst_null
            invokevirtual javax.swing.JSpinner.setLayout:(Ljava/awt/LayoutManager;)V
         2: .line 277
            return
        end local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/plaf/basic/BasicSpinnerUI;

  private javax.swing.plaf.basic.BasicSpinnerUI$Handler getHandler();
    descriptor: ()Ljavax/swing/plaf/basic/BasicSpinnerUI$Handler;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
         0: .line 281
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.handler:Ljavax/swing/plaf/basic/BasicSpinnerUI$Handler;
            ifnonnull 2
         1: .line 282
            aload 0 /* this */
            new javax.swing.plaf.basic.BasicSpinnerUI$Handler
            dup
            invokespecial javax.swing.plaf.basic.BasicSpinnerUI$Handler.<init>:()V
            putfield javax.swing.plaf.basic.BasicSpinnerUI.handler:Ljavax/swing/plaf/basic/BasicSpinnerUI$Handler;
         2: .line 284
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.handler:Ljavax/swing/plaf/basic/BasicSpinnerUI$Handler;
            areturn
        end local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/plaf/basic/BasicSpinnerUI;

  protected void installNextButtonListeners(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
        start local 1 // java.awt.Component c
         0: .line 298
            aload 0 /* this */
            aload 1 /* c */
            getstatic javax.swing.plaf.basic.BasicSpinnerUI.nextButtonHandler:Ljavax/swing/plaf/basic/BasicSpinnerUI$ArrowButtonHandler;
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.installButtonListeners:(Ljava/awt/Component;Ljavax/swing/plaf/basic/BasicSpinnerUI$ArrowButtonHandler;)V
         1: .line 299
            return
        end local 1 // java.awt.Component c
        end local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/basic/BasicSpinnerUI;
            0    2     1     c  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      c     

  protected void installPreviousButtonListeners(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
        start local 1 // java.awt.Component c
         0: .line 311
            aload 0 /* this */
            aload 1 /* c */
            getstatic javax.swing.plaf.basic.BasicSpinnerUI.previousButtonHandler:Ljavax/swing/plaf/basic/BasicSpinnerUI$ArrowButtonHandler;
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.installButtonListeners:(Ljava/awt/Component;Ljavax/swing/plaf/basic/BasicSpinnerUI$ArrowButtonHandler;)V
         1: .line 312
            return
        end local 1 // java.awt.Component c
        end local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/basic/BasicSpinnerUI;
            0    2     1     c  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      c     

  private void installButtonListeners(java.awt.Component, javax.swing.plaf.basic.BasicSpinnerUI$ArrowButtonHandler);
    descriptor: (Ljava/awt/Component;Ljavax/swing/plaf/basic/BasicSpinnerUI$ArrowButtonHandler;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
        start local 1 // java.awt.Component c
        start local 2 // javax.swing.plaf.basic.BasicSpinnerUI$ArrowButtonHandler handler
         0: .line 316
            aload 1 /* c */
            instanceof javax.swing.JButton
            ifeq 2
         1: .line 317
            aload 1 /* c */
            checkcast javax.swing.JButton
            aload 2 /* handler */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
         2: .line 319
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            aload 2 /* handler */
            invokevirtual java.awt.Component.addMouseListener:(Ljava/awt/event/MouseListener;)V
         3: .line 320
            return
        end local 2 // javax.swing.plaf.basic.BasicSpinnerUI$ArrowButtonHandler handler
        end local 1 // java.awt.Component c
        end local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Ljavax/swing/plaf/basic/BasicSpinnerUI;
            0    4     1        c  Ljava/awt/Component;
            0    4     2  handler  Ljavax/swing/plaf/basic/BasicSpinnerUI$ArrowButtonHandler;
    MethodParameters:
         Name  Flags
      c        
      handler  

  protected java.awt.LayoutManager createLayout();
    descriptor: ()Ljava/awt/LayoutManager;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
         0: .line 336
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.getHandler:()Ljavax/swing/plaf/basic/BasicSpinnerUI$Handler;
            areturn
        end local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicSpinnerUI;

  protected java.beans.PropertyChangeListener createPropertyChangeListener();
    descriptor: ()Ljava/beans/PropertyChangeListener;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
         0: .line 352
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.getHandler:()Ljavax/swing/plaf/basic/BasicSpinnerUI$Handler;
            areturn
        end local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicSpinnerUI;

  protected java.awt.Component createPreviousButton();
    descriptor: ()Ljava/awt/Component;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
         0: .line 369
            aload 0 /* this */
            iconst_5
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.createArrowButton:(I)Ljava/awt/Component;
            astore 1 /* c */
        start local 1 // java.awt.Component c
         1: .line 370
            aload 1 /* c */
            ldc "Spinner.previousButton"
            invokevirtual java.awt.Component.setName:(Ljava/lang/String;)V
         2: .line 371
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.installPreviousButtonListeners:(Ljava/awt/Component;)V
         3: .line 372
            aload 1 /* c */
            areturn
        end local 1 // java.awt.Component c
        end local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/plaf/basic/BasicSpinnerUI;
            1    4     1     c  Ljava/awt/Component;

  protected java.awt.Component createNextButton();
    descriptor: ()Ljava/awt/Component;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
         0: .line 389
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.createArrowButton:(I)Ljava/awt/Component;
            astore 1 /* c */
        start local 1 // java.awt.Component c
         1: .line 390
            aload 1 /* c */
            ldc "Spinner.nextButton"
            invokevirtual java.awt.Component.setName:(Ljava/lang/String;)V
         2: .line 391
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.installNextButtonListeners:(Ljava/awt/Component;)V
         3: .line 392
            aload 1 /* c */
            areturn
        end local 1 // java.awt.Component c
        end local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/plaf/basic/BasicSpinnerUI;
            1    4     1     c  Ljava/awt/Component;

  private java.awt.Component createArrowButton(int);
    descriptor: (I)Ljava/awt/Component;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
        start local 1 // int direction
         0: .line 396
            new javax.swing.plaf.basic.BasicArrowButton
            dup
            iload 1 /* direction */
            invokespecial javax.swing.plaf.basic.BasicArrowButton.<init>:(I)V
            astore 2 /* b */
        start local 2 // javax.swing.JButton b
         1: .line 397
            ldc "Spinner.arrowButtonBorder"
            invokestatic javax.swing.UIManager.getBorder:(Ljava/lang/Object;)Ljavax/swing/border/Border;
            astore 3 /* buttonBorder */
        start local 3 // javax.swing.border.Border buttonBorder
         2: .line 398
            aload 3 /* buttonBorder */
            instanceof javax.swing.plaf.UIResource
            ifeq 5
         3: .line 401
            aload 2 /* b */
            new javax.swing.border.CompoundBorder
            dup
            aload 3 /* buttonBorder */
            aconst_null
            invokespecial javax.swing.border.CompoundBorder.<init>:(Ljavax/swing/border/Border;Ljavax/swing/border/Border;)V
            invokevirtual javax.swing.JButton.setBorder:(Ljavax/swing/border/Border;)V
         4: .line 402
            goto 6
         5: .line 403
      StackMap locals: javax.swing.JButton javax.swing.border.Border
      StackMap stack:
            aload 2 /* b */
            aload 3 /* buttonBorder */
            invokevirtual javax.swing.JButton.setBorder:(Ljavax/swing/border/Border;)V
         6: .line 405
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            iconst_1
            invokevirtual javax.swing.JButton.setInheritsPopupMenu:(Z)V
         7: .line 406
            aload 2 /* b */
            areturn
        end local 3 // javax.swing.border.Border buttonBorder
        end local 2 // javax.swing.JButton b
        end local 1 // int direction
        end local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    8     0          this  Ljavax/swing/plaf/basic/BasicSpinnerUI;
            0    8     1     direction  I
            1    8     2             b  Ljavax/swing/JButton;
            2    8     3  buttonBorder  Ljavax/swing/border/Border;
    MethodParameters:
           Name  Flags
      direction  

  protected javax.swing.JComponent createEditor();
    descriptor: ()Ljavax/swing/JComponent;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
         0: .line 434
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            invokevirtual javax.swing.JSpinner.getEditor:()Ljavax/swing/JComponent;
            astore 1 /* editor */
        start local 1 // javax.swing.JComponent editor
         1: .line 435
            aload 0 /* this */
            aload 1 /* editor */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.maybeRemoveEditorBorder:(Ljavax/swing/JComponent;)V
         2: .line 436
            aload 0 /* this */
            aload 1 /* editor */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.installEditorBorderListener:(Ljavax/swing/JComponent;)V
         3: .line 437
            aload 1 /* editor */
            iconst_1
            invokevirtual javax.swing.JComponent.setInheritsPopupMenu:(Z)V
         4: .line 438
            aload 0 /* this */
            aload 1 /* editor */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.updateEditorAlignment:(Ljavax/swing/JComponent;)V
         5: .line 439
            aload 1 /* editor */
            areturn
        end local 1 // javax.swing.JComponent editor
        end local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Ljavax/swing/plaf/basic/BasicSpinnerUI;
            1    6     1  editor  Ljavax/swing/JComponent;

  protected void replaceEditor(javax.swing.JComponent, javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;Ljavax/swing/JComponent;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
        start local 1 // javax.swing.JComponent oldEditor
        start local 2 // javax.swing.JComponent newEditor
         0: .line 461
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            aload 1 /* oldEditor */
            invokevirtual javax.swing.JSpinner.remove:(Ljava/awt/Component;)V
         1: .line 462
            aload 0 /* this */
            aload 2 /* newEditor */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.maybeRemoveEditorBorder:(Ljavax/swing/JComponent;)V
         2: .line 463
            aload 0 /* this */
            aload 2 /* newEditor */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.installEditorBorderListener:(Ljavax/swing/JComponent;)V
         3: .line 464
            aload 2 /* newEditor */
            iconst_1
            invokevirtual javax.swing.JComponent.setInheritsPopupMenu:(Z)V
         4: .line 465
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            aload 2 /* newEditor */
            ldc "Editor"
            invokevirtual javax.swing.JSpinner.add:(Ljava/awt/Component;Ljava/lang/Object;)V
         5: .line 466
            return
        end local 2 // javax.swing.JComponent newEditor
        end local 1 // javax.swing.JComponent oldEditor
        end local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    6     0       this  Ljavax/swing/plaf/basic/BasicSpinnerUI;
            0    6     1  oldEditor  Ljavax/swing/JComponent;
            0    6     2  newEditor  Ljavax/swing/JComponent;
    MethodParameters:
           Name  Flags
      oldEditor  
      newEditor  

  private void updateEditorAlignment(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
        start local 1 // javax.swing.JComponent editor
         0: .line 469
            aload 1 /* editor */
            instanceof javax.swing.JSpinner$DefaultEditor
            ifeq 4
         1: .line 471
            ldc "Spinner.editorAlignment"
            invokestatic javax.swing.UIManager.getInt:(Ljava/lang/Object;)I
            istore 2 /* alignment */
        start local 2 // int alignment
         2: .line 472
            aload 1 /* editor */
            checkcast javax.swing.JSpinner$DefaultEditor
            invokevirtual javax.swing.JSpinner$DefaultEditor.getTextField:()Ljavax/swing/JFormattedTextField;
            astore 3 /* text */
        start local 3 // javax.swing.JTextField text
         3: .line 473
            aload 3 /* text */
            iload 2 /* alignment */
            invokevirtual javax.swing.JTextField.setHorizontalAlignment:(I)V
        end local 3 // javax.swing.JTextField text
        end local 2 // int alignment
         4: .line 475
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.JComponent editor
        end local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Ljavax/swing/plaf/basic/BasicSpinnerUI;
            0    5     1     editor  Ljavax/swing/JComponent;
            2    4     2  alignment  I
            3    4     3       text  Ljavax/swing/JTextField;
    MethodParameters:
        Name  Flags
      editor  

  private void maybeRemoveEditorBorder(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
        start local 1 // javax.swing.JComponent editor
         0: .line 482
            ldc "Spinner.editorBorderPainted"
            invokestatic javax.swing.UIManager.getBoolean:(Ljava/lang/Object;)Z
            ifne 7
         1: .line 483
            aload 1 /* editor */
            instanceof javax.swing.JPanel
            ifeq 5
         2: .line 484
            aload 1 /* editor */
            invokevirtual javax.swing.JComponent.getBorder:()Ljavax/swing/border/Border;
            ifnonnull 5
         3: .line 485
            aload 1 /* editor */
            invokevirtual javax.swing.JComponent.getComponentCount:()I
            ifle 5
         4: .line 487
            aload 1 /* editor */
            iconst_0
            invokevirtual javax.swing.JComponent.getComponent:(I)Ljava/awt/Component;
            checkcast javax.swing.JComponent
            astore 1 /* editor */
         5: .line 490
      StackMap locals:
      StackMap stack:
            aload 1 /* editor */
            ifnull 7
            aload 1 /* editor */
            invokevirtual javax.swing.JComponent.getBorder:()Ljavax/swing/border/Border;
            instanceof javax.swing.plaf.UIResource
            ifeq 7
         6: .line 491
            aload 1 /* editor */
            aconst_null
            invokevirtual javax.swing.JComponent.setBorder:(Ljavax/swing/border/Border;)V
         7: .line 494
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.JComponent editor
        end local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    8     0    this  Ljavax/swing/plaf/basic/BasicSpinnerUI;
            0    8     1  editor  Ljavax/swing/JComponent;
    MethodParameters:
        Name  Flags
      editor  

  private void installEditorBorderListener(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
        start local 1 // javax.swing.JComponent editor
         0: .line 501
            ldc "Spinner.editorBorderPainted"
            invokestatic javax.swing.UIManager.getBoolean:(Ljava/lang/Object;)Z
            ifne 9
         1: .line 502
            aload 1 /* editor */
            instanceof javax.swing.JPanel
            ifeq 5
         2: .line 503
            aload 1 /* editor */
            invokevirtual javax.swing.JComponent.getBorder:()Ljavax/swing/border/Border;
            ifnonnull 5
         3: .line 504
            aload 1 /* editor */
            invokevirtual javax.swing.JComponent.getComponentCount:()I
            ifle 5
         4: .line 506
            aload 1 /* editor */
            iconst_0
            invokevirtual javax.swing.JComponent.getComponent:(I)Ljava/awt/Component;
            checkcast javax.swing.JComponent
            astore 1 /* editor */
         5: .line 508
      StackMap locals:
      StackMap stack:
            aload 1 /* editor */
            ifnull 9
         6: .line 509
            aload 1 /* editor */
            invokevirtual javax.swing.JComponent.getBorder:()Ljavax/swing/border/Border;
            ifnull 8
         7: .line 510
            aload 1 /* editor */
            invokevirtual javax.swing.JComponent.getBorder:()Ljavax/swing/border/Border;
            instanceof javax.swing.plaf.UIResource
            ifeq 9
         8: .line 511
      StackMap locals:
      StackMap stack:
            aload 1 /* editor */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.getHandler:()Ljavax/swing/plaf/basic/BasicSpinnerUI$Handler;
            invokevirtual javax.swing.JComponent.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         9: .line 514
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.JComponent editor
        end local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   10     0    this  Ljavax/swing/plaf/basic/BasicSpinnerUI;
            0   10     1  editor  Ljavax/swing/JComponent;
    MethodParameters:
        Name  Flags
      editor  

  private void removeEditorBorderListener(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
        start local 1 // javax.swing.JComponent editor
         0: .line 517
            ldc "Spinner.editorBorderPainted"
            invokestatic javax.swing.UIManager.getBoolean:(Ljava/lang/Object;)Z
            ifne 6
         1: .line 518
            aload 1 /* editor */
            instanceof javax.swing.JPanel
            ifeq 4
         2: .line 519
            aload 1 /* editor */
            invokevirtual javax.swing.JComponent.getComponentCount:()I
            ifle 4
         3: .line 521
            aload 1 /* editor */
            iconst_0
            invokevirtual javax.swing.JComponent.getComponent:(I)Ljava/awt/Component;
            checkcast javax.swing.JComponent
            astore 1 /* editor */
         4: .line 523
      StackMap locals:
      StackMap stack:
            aload 1 /* editor */
            ifnull 6
         5: .line 524
            aload 1 /* editor */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.getHandler:()Ljavax/swing/plaf/basic/BasicSpinnerUI$Handler;
            invokevirtual javax.swing.JComponent.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         6: .line 527
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.JComponent editor
        end local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    7     0    this  Ljavax/swing/plaf/basic/BasicSpinnerUI;
            0    7     1  editor  Ljavax/swing/JComponent;
    MethodParameters:
        Name  Flags
      editor  

  private void updateEnabledState();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
         0: .line 535
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            invokevirtual javax.swing.JSpinner.isEnabled:()Z
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.updateEnabledState:(Ljava/awt/Container;Z)V
         1: .line 536
            return
        end local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/basic/BasicSpinnerUI;

  private void updateEnabledState(java.awt.Container, boolean);
    descriptor: (Ljava/awt/Container;Z)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
        start local 1 // java.awt.Container c
        start local 2 // boolean enabled
         0: .line 544
            aload 1 /* c */
            invokevirtual java.awt.Container.getComponentCount:()I
            iconst_1
            isub
            istore 3 /* counter */
        start local 3 // int counter
         1: goto 22
         2: .line 545
      StackMap locals: int
      StackMap stack:
            aload 1 /* c */
            iload 3 /* counter */
            invokevirtual java.awt.Container.getComponent:(I)Ljava/awt/Component;
            astore 4 /* child */
        start local 4 // java.awt.Component child
         3: .line 547
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            aload 0 /* this */
         4: .line 548
            ldc "Spinner.disableOnBoundaryValues"
            iconst_0
         5: .line 547
            invokestatic sun.swing.DefaultLookup.getBoolean:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;Z)Z
         6: .line 548
            ifeq 18
         7: .line 549
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            invokevirtual javax.swing.JSpinner.getModel:()Ljavax/swing/SpinnerModel;
            astore 5 /* model */
        start local 5 // javax.swing.SpinnerModel model
         8: .line 550
            aload 4 /* child */
            invokevirtual java.awt.Component.getName:()Ljava/lang/String;
            ldc "Spinner.nextButton"
            if_acmpne 12
         9: .line 551
            aload 5 /* model */
            invokeinterface javax.swing.SpinnerModel.getNextValue:()Ljava/lang/Object;
            ifnonnull 12
        10: .line 552
            aload 4 /* child */
            iconst_0
            invokevirtual java.awt.Component.setEnabled:(Z)V
        11: .line 553
            goto 19
        12: .line 554
      StackMap locals: java.awt.Component javax.swing.SpinnerModel
      StackMap stack:
            aload 4 /* child */
            invokevirtual java.awt.Component.getName:()Ljava/lang/String;
            ldc "Spinner.previousButton"
            if_acmpne 16
        13: .line 555
            aload 5 /* model */
            invokeinterface javax.swing.SpinnerModel.getPreviousValue:()Ljava/lang/Object;
            ifnonnull 16
        14: .line 556
            aload 4 /* child */
            iconst_0
            invokevirtual java.awt.Component.setEnabled:(Z)V
        15: .line 557
            goto 19
        16: .line 559
      StackMap locals:
      StackMap stack:
            aload 4 /* child */
            iload 2 /* enabled */
            invokevirtual java.awt.Component.setEnabled:(Z)V
        end local 5 // javax.swing.SpinnerModel model
        17: .line 561
            goto 19
        18: .line 563
      StackMap locals:
      StackMap stack:
            aload 4 /* child */
            iload 2 /* enabled */
            invokevirtual java.awt.Component.setEnabled:(Z)V
        19: .line 565
      StackMap locals:
      StackMap stack:
            aload 4 /* child */
            instanceof java.awt.Container
            ifeq 21
        20: .line 566
            aload 0 /* this */
            aload 4 /* child */
            checkcast java.awt.Container
            iload 2 /* enabled */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.updateEnabledState:(Ljava/awt/Container;Z)V
        end local 4 // java.awt.Component child
        21: .line 544
      StackMap locals:
      StackMap stack:
            iinc 3 /* counter */ -1
      StackMap locals:
      StackMap stack:
        22: iload 3 /* counter */
            ifge 2
        end local 3 // int counter
        23: .line 569
            return
        end local 2 // boolean enabled
        end local 1 // java.awt.Container c
        end local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   24     0     this  Ljavax/swing/plaf/basic/BasicSpinnerUI;
            0   24     1        c  Ljava/awt/Container;
            0   24     2  enabled  Z
            1   23     3  counter  I
            3   21     4    child  Ljava/awt/Component;
            8   17     5    model  Ljavax/swing/SpinnerModel;
    MethodParameters:
         Name  Flags
      c        
      enabled  

  protected void installKeyboardActions();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
         0: .line 578
            aload 0 /* this */
            iconst_1
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.getInputMap:(I)Ljavax/swing/InputMap;
            astore 1 /* iMap */
        start local 1 // javax.swing.InputMap iMap
         1: .line 581
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            iconst_1
         2: .line 583
            aload 1 /* iMap */
         3: .line 581
            invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
         4: .line 585
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            ldc Ljavax/swing/plaf/basic/BasicSpinnerUI;
         5: .line 586
            ldc "Spinner.actionMap"
         6: .line 585
            invokestatic javax.swing.plaf.basic.LazyActionMap.installLazyActionMap:(Ljavax/swing/JComponent;Ljava/lang/Class;Ljava/lang/String;)V
         7: .line 587
            return
        end local 1 // javax.swing.InputMap iMap
        end local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Ljavax/swing/plaf/basic/BasicSpinnerUI;
            1    8     1  iMap  Ljavax/swing/InputMap;

  private javax.swing.InputMap getInputMap(int);
    descriptor: (I)Ljavax/swing/InputMap;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
        start local 1 // int condition
         0: .line 593
            iload 1 /* condition */
            iconst_1
            if_icmpne 4
         1: .line 594
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            aload 0 /* this */
         2: .line 595
            ldc "Spinner.ancestorInputMap"
         3: .line 594
            invokestatic sun.swing.DefaultLookup.get:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;)Ljava/lang/Object;
            checkcast javax.swing.InputMap
            areturn
         4: .line 597
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 1 // int condition
        end local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Ljavax/swing/plaf/basic/BasicSpinnerUI;
            0    5     1  condition  I
    MethodParameters:
           Name  Flags
      condition  

  static void loadActionMap(javax.swing.plaf.basic.LazyActionMap);
    descriptor: (Ljavax/swing/plaf/basic/LazyActionMap;)V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.LazyActionMap map
         0: .line 601
            aload 0 /* map */
            ldc "increment"
            getstatic javax.swing.plaf.basic.BasicSpinnerUI.nextButtonHandler:Ljavax/swing/plaf/basic/BasicSpinnerUI$ArrowButtonHandler;
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
         1: .line 602
            aload 0 /* map */
            ldc "decrement"
            getstatic javax.swing.plaf.basic.BasicSpinnerUI.previousButtonHandler:Ljavax/swing/plaf/basic/BasicSpinnerUI$ArrowButtonHandler;
            invokevirtual javax.swing.plaf.basic.LazyActionMap.put:(Ljava/lang/Object;Ljavax/swing/Action;)V
         2: .line 603
            return
        end local 0 // javax.swing.plaf.basic.LazyActionMap map
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0   map  Ljavax/swing/plaf/basic/LazyActionMap;
    MethodParameters:
      Name  Flags
      map   

  public int getBaseline(javax.swing.JComponent, int, int);
    descriptor: (Ljavax/swing/JComponent;II)I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=4
        start local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
        start local 1 // javax.swing.JComponent c
        start local 2 // int width
        start local 3 // int height
         0: .line 614
            aload 0 /* this */
            aload 1 /* c */
            iload 2 /* width */
            iload 3 /* height */
            invokespecial javax.swing.plaf.SpinnerUI.getBaseline:(Ljavax/swing/JComponent;II)I
            pop
         1: .line 615
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            invokevirtual javax.swing.JSpinner.getEditor:()Ljavax/swing/JComponent;
            astore 4 /* editor */
        start local 4 // javax.swing.JComponent editor
         2: .line 616
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            invokevirtual javax.swing.JSpinner.getInsets:()Ljava/awt/Insets;
            astore 5 /* insets */
        start local 5 // java.awt.Insets insets
         3: .line 617
            iload 2 /* width */
            aload 5 /* insets */
            getfield java.awt.Insets.left:I
            isub
            aload 5 /* insets */
            getfield java.awt.Insets.right:I
            isub
            istore 2 /* width */
         4: .line 618
            iload 3 /* height */
            aload 5 /* insets */
            getfield java.awt.Insets.top:I
            isub
            aload 5 /* insets */
            getfield java.awt.Insets.bottom:I
            isub
            istore 3 /* height */
         5: .line 619
            iload 2 /* width */
            iflt 9
            iload 3 /* height */
            iflt 9
         6: .line 620
            aload 4 /* editor */
            iload 2 /* width */
            iload 3 /* height */
            invokevirtual javax.swing.JComponent.getBaseline:(II)I
            istore 6 /* baseline */
        start local 6 // int baseline
         7: .line 621
            iload 6 /* baseline */
            iflt 9
         8: .line 622
            aload 5 /* insets */
            getfield java.awt.Insets.top:I
            iload 6 /* baseline */
            iadd
            ireturn
        end local 6 // int baseline
         9: .line 625
      StackMap locals: javax.swing.JComponent java.awt.Insets
      StackMap stack:
            iconst_m1
            ireturn
        end local 5 // java.awt.Insets insets
        end local 4 // javax.swing.JComponent editor
        end local 3 // int height
        end local 2 // int width
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   10     0      this  Ljavax/swing/plaf/basic/BasicSpinnerUI;
            0   10     1         c  Ljavax/swing/JComponent;
            0   10     2     width  I
            0   10     3    height  I
            2   10     4    editor  Ljavax/swing/JComponent;
            3   10     5    insets  Ljava/awt/Insets;
            7    9     6  baseline  I
    MethodParameters:
        Name  Flags
      c       
      width   
      height  

  public java.awt.Component$BaselineResizeBehavior getBaselineResizeBehavior(javax.swing.JComponent);
    descriptor: (Ljavax/swing/JComponent;)Ljava/awt/Component$BaselineResizeBehavior;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
        start local 1 // javax.swing.JComponent c
         0: .line 638
            aload 0 /* this */
            aload 1 /* c */
            invokespecial javax.swing.plaf.SpinnerUI.getBaselineResizeBehavior:(Ljavax/swing/JComponent;)Ljava/awt/Component$BaselineResizeBehavior;
            pop
         1: .line 639
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            invokevirtual javax.swing.JSpinner.getEditor:()Ljavax/swing/JComponent;
            invokevirtual javax.swing.JComponent.getBaselineResizeBehavior:()Ljava/awt/Component$BaselineResizeBehavior;
            areturn
        end local 1 // javax.swing.JComponent c
        end local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/basic/BasicSpinnerUI;
            0    2     1     c  Ljavax/swing/JComponent;
    MethodParameters:
      Name  Flags
      c     
}
SourceFile: "BasicSpinnerUI.java"
NestMembers:
  javax.swing.plaf.basic.BasicSpinnerUI$ArrowButtonHandler  javax.swing.plaf.basic.BasicSpinnerUI$Handler
InnerClasses:
  public final BaselineResizeBehavior = java.awt.Component$BaselineResizeBehavior of java.awt.Component
  public DefaultEditor = javax.swing.JSpinner$DefaultEditor of javax.swing.JSpinner
  private ArrowButtonHandler = javax.swing.plaf.basic.BasicSpinnerUI$ArrowButtonHandler of javax.swing.plaf.basic.BasicSpinnerUI
  private Handler = javax.swing.plaf.basic.BasicSpinnerUI$Handler of javax.swing.plaf.basic.BasicSpinnerUI