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 72
            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 73
            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 81
            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 50
            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 93
            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 98
            aload 1 /* c */
            ifnull 2
         1: .line 99
            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 101
      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 117
            aload 0 /* this */
            aload 1 /* c */
            checkcast javax.swing.JSpinner
            putfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
         1: .line 118
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.installDefaults:()V
         2: .line 119
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.installListeners:()V
         3: .line 120
            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 121
            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 122
            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 123
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.updateEnabledState:()V
         7: .line 124
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.installKeyboardActions:()V
         8: .line 125
            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 135
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.uninstallDefaults:()V
         1: .line 136
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.uninstallListeners:()V
         2: .line 137
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
         3: .line 138
            aload 1 /* c */
            invokevirtual javax.swing.JComponent.removeAll:()V
         4: .line 139
            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 153
            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 154
            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 155
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            aload 0 /* this */
         3: .line 156
            ldc "Spinner.disableOnBoundaryValues"
            iconst_0
         4: .line 155
            invokestatic sun.swing.DefaultLookup.getBoolean:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;Z)Z
         5: .line 156
            ifeq 7
         6: .line 157
            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 159
      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 160
            aload 1 /* editor */
            ifnull 13
            aload 1 /* editor */
            instanceof javax.swing.JSpinner$DefaultEditor
            ifeq 13
         9: .line 161
            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 162
            aload 2 /* tf */
            ifnull 13
        11: .line 163
            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 164
            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 167
      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 179
            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 180
            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 181
            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 182
            aload 0 /* this */
            aload 1 /* editor */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.removeEditorBorderListener:(Ljavax/swing/JComponent;)V
         4: .line 183
            aload 1 /* editor */
            instanceof javax.swing.JSpinner$DefaultEditor
            ifeq 9
         5: .line 184
            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 185
            aload 2 /* tf */
            ifnull 9
         7: .line 186
            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 187
            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 190
      StackMap locals: javax.swing.JComponent
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicSpinnerUI.propertyChangeListener:Ljava/beans/PropertyChangeListener;
        10: .line 191
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicSpinnerUI.handler:Ljavax/swing/plaf/basic/BasicSpinnerUI$Handler;
        11: .line 192
            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=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
         0: .line 209
            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 210
            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 211
            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 212
            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 213
            return
        end local 0 // javax.swing.plaf.basic.BasicSpinnerUI this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Ljavax/swing/plaf/basic/BasicSpinnerUI;

  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 224
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            aconst_null
            invokevirtual javax.swing.JSpinner.setLayout:(Ljava/awt/LayoutManager;)V
         1: .line 225
            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 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 229
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.handler:Ljavax/swing/plaf/basic/BasicSpinnerUI$Handler;
            ifnonnull 2
         1: .line 230
            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 232
      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 246
            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 247
            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 259
            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 260
            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 264
            aload 1 /* c */
            instanceof javax.swing.JButton
            ifeq 2
         1: .line 265
            aload 1 /* c */
            checkcast javax.swing.JButton
            aload 2 /* handler */
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
         2: .line 267
      StackMap locals:
      StackMap stack:
            aload 1 /* c */
            aload 2 /* handler */
            invokevirtual java.awt.Component.addMouseListener:(Ljava/awt/event/MouseListener;)V
         3: .line 268
            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 284
            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 300
            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 317
            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 318
            aload 1 /* c */
            ldc "Spinner.previousButton"
            invokevirtual java.awt.Component.setName:(Ljava/lang/String;)V
         2: .line 319
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.installPreviousButtonListeners:(Ljava/awt/Component;)V
         3: .line 320
            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 337
            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 338
            aload 1 /* c */
            ldc "Spinner.nextButton"
            invokevirtual java.awt.Component.setName:(Ljava/lang/String;)V
         2: .line 339
            aload 0 /* this */
            aload 1 /* c */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.installNextButtonListeners:(Ljava/awt/Component;)V
         3: .line 340
            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 344
            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 345
            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 346
            aload 3 /* buttonBorder */
            instanceof javax.swing.plaf.UIResource
            ifeq 5
         3: .line 349
            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 350
            goto 6
         5: .line 351
      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 353
      StackMap locals:
      StackMap stack:
            aload 2 /* b */
            iconst_1
            invokevirtual javax.swing.JButton.setInheritsPopupMenu:(Z)V
         7: .line 354
            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 382
            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 383
            aload 0 /* this */
            aload 1 /* editor */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.maybeRemoveEditorBorder:(Ljavax/swing/JComponent;)V
         2: .line 384
            aload 0 /* this */
            aload 1 /* editor */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.installEditorBorderListener:(Ljavax/swing/JComponent;)V
         3: .line 385
            aload 1 /* editor */
            iconst_1
            invokevirtual javax.swing.JComponent.setInheritsPopupMenu:(Z)V
         4: .line 386
            aload 0 /* this */
            aload 1 /* editor */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.updateEditorAlignment:(Ljavax/swing/JComponent;)V
         5: .line 387
            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 407
            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 408
            aload 0 /* this */
            aload 2 /* newEditor */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.maybeRemoveEditorBorder:(Ljavax/swing/JComponent;)V
         2: .line 409
            aload 0 /* this */
            aload 2 /* newEditor */
            invokevirtual javax.swing.plaf.basic.BasicSpinnerUI.installEditorBorderListener:(Ljavax/swing/JComponent;)V
         3: .line 410
            aload 2 /* newEditor */
            iconst_1
            invokevirtual javax.swing.JComponent.setInheritsPopupMenu:(Z)V
         4: .line 411
            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 412
            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 415
            aload 1 /* editor */
            instanceof javax.swing.JSpinner$DefaultEditor
            ifeq 4
         1: .line 417
            ldc "Spinner.editorAlignment"
            invokestatic javax.swing.UIManager.getInt:(Ljava/lang/Object;)I
            istore 2 /* alignment */
        start local 2 // int alignment
         2: .line 418
            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 419
            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 421
      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 428
            ldc "Spinner.editorBorderPainted"
            invokestatic javax.swing.UIManager.getBoolean:(Ljava/lang/Object;)Z
            ifne 7
         1: .line 429
            aload 1 /* editor */
            instanceof javax.swing.JPanel
            ifeq 5
         2: .line 430
            aload 1 /* editor */
            invokevirtual javax.swing.JComponent.getBorder:()Ljavax/swing/border/Border;
            ifnonnull 5
         3: .line 431
            aload 1 /* editor */
            invokevirtual javax.swing.JComponent.getComponentCount:()I
            ifle 5
         4: .line 433
            aload 1 /* editor */
            iconst_0
            invokevirtual javax.swing.JComponent.getComponent:(I)Ljava/awt/Component;
            checkcast javax.swing.JComponent
            astore 1 /* editor */
         5: .line 436
      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 437
            aload 1 /* editor */
            aconst_null
            invokevirtual javax.swing.JComponent.setBorder:(Ljavax/swing/border/Border;)V
         7: .line 440
      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 447
            ldc "Spinner.editorBorderPainted"
            invokestatic javax.swing.UIManager.getBoolean:(Ljava/lang/Object;)Z
            ifne 9
         1: .line 448
            aload 1 /* editor */
            instanceof javax.swing.JPanel
            ifeq 5
         2: .line 449
            aload 1 /* editor */
            invokevirtual javax.swing.JComponent.getBorder:()Ljavax/swing/border/Border;
            ifnonnull 5
         3: .line 450
            aload 1 /* editor */
            invokevirtual javax.swing.JComponent.getComponentCount:()I
            ifle 5
         4: .line 452
            aload 1 /* editor */
            iconst_0
            invokevirtual javax.swing.JComponent.getComponent:(I)Ljava/awt/Component;
            checkcast javax.swing.JComponent
            astore 1 /* editor */
         5: .line 454
      StackMap locals:
      StackMap stack:
            aload 1 /* editor */
            ifnull 9
         6: .line 455
            aload 1 /* editor */
            invokevirtual javax.swing.JComponent.getBorder:()Ljavax/swing/border/Border;
            ifnull 8
         7: .line 456
            aload 1 /* editor */
            invokevirtual javax.swing.JComponent.getBorder:()Ljavax/swing/border/Border;
            instanceof javax.swing.plaf.UIResource
            ifeq 9
         8: .line 457
      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 460
      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 463
            ldc "Spinner.editorBorderPainted"
            invokestatic javax.swing.UIManager.getBoolean:(Ljava/lang/Object;)Z
            ifne 6
         1: .line 464
            aload 1 /* editor */
            instanceof javax.swing.JPanel
            ifeq 4
         2: .line 465
            aload 1 /* editor */
            invokevirtual javax.swing.JComponent.getComponentCount:()I
            ifle 4
         3: .line 467
            aload 1 /* editor */
            iconst_0
            invokevirtual javax.swing.JComponent.getComponent:(I)Ljava/awt/Component;
            checkcast javax.swing.JComponent
            astore 1 /* editor */
         4: .line 469
      StackMap locals:
      StackMap stack:
            aload 1 /* editor */
            ifnull 6
         5: .line 470
            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 473
      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 481
            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 482
            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 490
            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 491
      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 493
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            aload 0 /* this */
         4: .line 494
            ldc "Spinner.disableOnBoundaryValues"
            iconst_0
         5: .line 493
            invokestatic sun.swing.DefaultLookup.getBoolean:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;Z)Z
         6: .line 494
            ifeq 18
         7: .line 495
            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 496
            aload 4 /* child */
            invokevirtual java.awt.Component.getName:()Ljava/lang/String;
            ldc "Spinner.nextButton"
            if_acmpne 12
         9: .line 497
            aload 5 /* model */
            invokeinterface javax.swing.SpinnerModel.getNextValue:()Ljava/lang/Object;
            ifnonnull 12
        10: .line 498
            aload 4 /* child */
            iconst_0
            invokevirtual java.awt.Component.setEnabled:(Z)V
        11: .line 499
            goto 19
        12: .line 500
      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 501
            aload 5 /* model */
            invokeinterface javax.swing.SpinnerModel.getPreviousValue:()Ljava/lang/Object;
            ifnonnull 16
        14: .line 502
            aload 4 /* child */
            iconst_0
            invokevirtual java.awt.Component.setEnabled:(Z)V
        15: .line 503
            goto 19
        16: .line 505
      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 507
            goto 19
        18: .line 509
      StackMap locals:
      StackMap stack:
            aload 4 /* child */
            iload 2 /* enabled */
            invokevirtual java.awt.Component.setEnabled:(Z)V
        19: .line 511
      StackMap locals:
      StackMap stack:
            aload 4 /* child */
            instanceof java.awt.Container
            ifeq 21
        20: .line 512
            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 490
      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 515
            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 524
            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 527
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            iconst_1
         2: .line 529
            aload 1 /* iMap */
         3: .line 527
            invokestatic javax.swing.SwingUtilities.replaceUIInputMap:(Ljavax/swing/JComponent;ILjavax/swing/InputMap;)V
         4: .line 531
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            ldc Ljavax/swing/plaf/basic/BasicSpinnerUI;
         5: .line 532
            ldc "Spinner.actionMap"
         6: .line 531
            invokestatic javax.swing.plaf.basic.LazyActionMap.installLazyActionMap:(Ljavax/swing/JComponent;Ljava/lang/Class;Ljava/lang/String;)V
         7: .line 533
            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 539
            iload 1 /* condition */
            iconst_1
            if_icmpne 4
         1: .line 540
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSpinnerUI.spinner:Ljavax/swing/JSpinner;
            aload 0 /* this */
         2: .line 541
            ldc "Spinner.ancestorInputMap"
         3: .line 540
            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 543
      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 547
            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 548
            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 549
            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 560
            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 561
            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 562
            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 563
            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 564
            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 565
            iload 2 /* width */
            iflt 9
            iload 3 /* height */
            iflt 9
         6: .line 566
            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 567
            iload 6 /* baseline */
            iflt 9
         8: .line 568
            aload 5 /* insets */
            getfield java.awt.Insets.top:I
            iload 6 /* baseline */
            iadd
            ireturn
        end local 6 // int baseline
         9: .line 571
      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 584
            aload 0 /* this */
            aload 1 /* c */
            invokespecial javax.swing.plaf.SpinnerUI.getBaselineResizeBehavior:(Ljavax/swing/JComponent;)Ljava/awt/Component$BaselineResizeBehavior;
            pop
         1: .line 585
            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