public class javax.swing.plaf.basic.BasicSplitPaneDivider extends java.awt.Container implements java.beans.PropertyChangeListener
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.plaf.basic.BasicSplitPaneDivider
  super_class: java.awt.Container
{
  protected static final int ONE_TOUCH_SIZE;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 6

  protected static final int ONE_TOUCH_OFFSET;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 2

  protected javax.swing.plaf.basic.BasicSplitPaneDivider$DragController dragger;
    descriptor: Ljavax/swing/plaf/basic/BasicSplitPaneDivider$DragController;
    flags: (0x0004) ACC_PROTECTED

  protected javax.swing.plaf.basic.BasicSplitPaneUI splitPaneUI;
    descriptor: Ljavax/swing/plaf/basic/BasicSplitPaneUI;
    flags: (0x0004) ACC_PROTECTED

  protected int dividerSize;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected java.awt.Component hiddenDivider;
    descriptor: Ljava/awt/Component;
    flags: (0x0004) ACC_PROTECTED

  protected javax.swing.JSplitPane splitPane;
    descriptor: Ljavax/swing/JSplitPane;
    flags: (0x0004) ACC_PROTECTED

  protected javax.swing.plaf.basic.BasicSplitPaneDivider$MouseHandler mouseHandler;
    descriptor: Ljavax/swing/plaf/basic/BasicSplitPaneDivider$MouseHandler;
    flags: (0x0004) ACC_PROTECTED

  protected int orientation;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

  protected javax.swing.JButton leftButton;
    descriptor: Ljavax/swing/JButton;
    flags: (0x0004) ACC_PROTECTED

  protected javax.swing.JButton rightButton;
    descriptor: Ljavax/swing/JButton;
    flags: (0x0004) ACC_PROTECTED

  private javax.swing.border.Border border;
    descriptor: Ljavax/swing/border/Border;
    flags: (0x0002) ACC_PRIVATE

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

  private int oneTouchSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int oneTouchOffset;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

  public void <init>(javax.swing.plaf.basic.BasicSplitPaneUI);
    descriptor: (Ljavax/swing/plaf/basic/BasicSplitPaneUI;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
        start local 1 // javax.swing.plaf.basic.BasicSplitPaneUI ui
         0: .line 141
            aload 0 /* this */
            invokespecial java.awt.Container.<init>:()V
         1: .line 85
            aload 0 /* this */
            iconst_0
            putfield javax.swing.plaf.basic.BasicSplitPaneDivider.dividerSize:I
         2: .line 142
            aload 0 /* this */
            aload 1 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicSplitPaneUI.getSplitPane:()Ljavax/swing/JSplitPane;
            aload 1 /* ui */
         3: .line 143
            ldc "SplitPane.oneTouchButtonSize"
            bipush 6
         4: .line 142
            invokestatic sun.swing.DefaultLookup.getInt:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;I)I
            putfield javax.swing.plaf.basic.BasicSplitPaneDivider.oneTouchSize:I
         5: .line 144
            aload 0 /* this */
            aload 1 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicSplitPaneUI.getSplitPane:()Ljavax/swing/JSplitPane;
            aload 1 /* ui */
         6: .line 145
            ldc "SplitPane.oneTouchButtonOffset"
            iconst_2
         7: .line 144
            invokestatic sun.swing.DefaultLookup.getInt:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;I)I
            putfield javax.swing.plaf.basic.BasicSplitPaneDivider.oneTouchOffset:I
         8: .line 146
            aload 0 /* this */
            aload 1 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicSplitPaneUI.getSplitPane:()Ljavax/swing/JSplitPane;
         9: .line 147
            aload 1 /* ui */
            ldc "SplitPane.centerOneTouchButtons"
            iconst_1
        10: .line 146
            invokestatic sun.swing.DefaultLookup.getBoolean:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;Z)Z
            putfield javax.swing.plaf.basic.BasicSplitPaneDivider.centerOneTouchButtons:Z
        11: .line 148
            aload 0 /* this */
            new javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout
            dup
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout.<init>:(Ljavax/swing/plaf/basic/BasicSplitPaneDivider;)V
            invokevirtual javax.swing.plaf.basic.BasicSplitPaneDivider.setLayout:(Ljava/awt/LayoutManager;)V
        12: .line 149
            aload 0 /* this */
            aload 1 /* ui */
            invokevirtual javax.swing.plaf.basic.BasicSplitPaneDivider.setBasicSplitPaneUI:(Ljavax/swing/plaf/basic/BasicSplitPaneUI;)V
        13: .line 150
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.splitPane:Ljavax/swing/JSplitPane;
            invokevirtual javax.swing.JSplitPane.getOrientation:()I
            putfield javax.swing.plaf.basic.BasicSplitPaneDivider.orientation:I
        14: .line 151
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.orientation:I
            iconst_1
            if_icmpne 16
        15: .line 152
            bipush 11
            invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
            goto 17
        16: .line 153
      StackMap locals: javax.swing.plaf.basic.BasicSplitPaneDivider javax.swing.plaf.basic.BasicSplitPaneUI
      StackMap stack: javax.swing.plaf.basic.BasicSplitPaneDivider
            bipush 9
            invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
        17: .line 151
      StackMap locals: javax.swing.plaf.basic.BasicSplitPaneDivider javax.swing.plaf.basic.BasicSplitPaneUI
      StackMap stack: javax.swing.plaf.basic.BasicSplitPaneDivider java.awt.Cursor
            invokevirtual javax.swing.plaf.basic.BasicSplitPaneDivider.setCursor:(Ljava/awt/Cursor;)V
        18: .line 154
            aload 0 /* this */
            ldc "SplitPane.background"
            invokestatic javax.swing.UIManager.getColor:(Ljava/lang/Object;)Ljava/awt/Color;
            invokevirtual javax.swing.plaf.basic.BasicSplitPaneDivider.setBackground:(Ljava/awt/Color;)V
        19: .line 155
            return
        end local 1 // javax.swing.plaf.basic.BasicSplitPaneUI ui
        end local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
            0   20     1    ui  Ljavax/swing/plaf/basic/BasicSplitPaneUI;
    MethodParameters:
      Name  Flags
      ui    

  private void revalidateSplitPane();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
         0: .line 158
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSplitPaneDivider.invalidate:()V
         1: .line 159
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.splitPane:Ljavax/swing/JSplitPane;
            ifnull 3
         2: .line 160
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.splitPane:Ljavax/swing/JSplitPane;
            invokevirtual javax.swing.JSplitPane.revalidate:()V
         3: .line 162
      StackMap locals:
      StackMap stack:
            return
        end local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Ljavax/swing/plaf/basic/BasicSplitPaneDivider;

  public void setBasicSplitPaneUI(javax.swing.plaf.basic.BasicSplitPaneUI);
    descriptor: (Ljavax/swing/plaf/basic/BasicSplitPaneUI;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
        start local 1 // javax.swing.plaf.basic.BasicSplitPaneUI newUI
         0: .line 168
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.splitPane:Ljavax/swing/JSplitPane;
            ifnull 8
         1: .line 169
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.splitPane:Ljavax/swing/JSplitPane;
            aload 0 /* this */
            invokevirtual javax.swing.JSplitPane.removePropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
         2: .line 170
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.mouseHandler:Ljavax/swing/plaf/basic/BasicSplitPaneDivider$MouseHandler;
            ifnull 8
         3: .line 171
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.splitPane:Ljavax/swing/JSplitPane;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.mouseHandler:Ljavax/swing/plaf/basic/BasicSplitPaneDivider$MouseHandler;
            invokevirtual javax.swing.JSplitPane.removeMouseListener:(Ljava/awt/event/MouseListener;)V
         4: .line 172
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.splitPane:Ljavax/swing/JSplitPane;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.mouseHandler:Ljavax/swing/plaf/basic/BasicSplitPaneDivider$MouseHandler;
            invokevirtual javax.swing.JSplitPane.removeMouseMotionListener:(Ljava/awt/event/MouseMotionListener;)V
         5: .line 173
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.mouseHandler:Ljavax/swing/plaf/basic/BasicSplitPaneDivider$MouseHandler;
            invokevirtual javax.swing.plaf.basic.BasicSplitPaneDivider.removeMouseListener:(Ljava/awt/event/MouseListener;)V
         6: .line 174
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.mouseHandler:Ljavax/swing/plaf/basic/BasicSplitPaneDivider$MouseHandler;
            invokevirtual javax.swing.plaf.basic.BasicSplitPaneDivider.removeMouseMotionListener:(Ljava/awt/event/MouseMotionListener;)V
         7: .line 175
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicSplitPaneDivider.mouseHandler:Ljavax/swing/plaf/basic/BasicSplitPaneDivider$MouseHandler;
         8: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* newUI */
            putfield javax.swing.plaf.basic.BasicSplitPaneDivider.splitPaneUI:Ljavax/swing/plaf/basic/BasicSplitPaneUI;
         9: .line 179
            aload 1 /* newUI */
            ifnull 21
        10: .line 180
            aload 0 /* this */
            aload 1 /* newUI */
            invokevirtual javax.swing.plaf.basic.BasicSplitPaneUI.getSplitPane:()Ljavax/swing/JSplitPane;
            putfield javax.swing.plaf.basic.BasicSplitPaneDivider.splitPane:Ljavax/swing/JSplitPane;
        11: .line 181
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.splitPane:Ljavax/swing/JSplitPane;
            ifnull 22
        12: .line 182
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.mouseHandler:Ljavax/swing/plaf/basic/BasicSplitPaneDivider$MouseHandler;
            ifnonnull 13
            aload 0 /* this */
            new javax.swing.plaf.basic.BasicSplitPaneDivider$MouseHandler
            dup
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicSplitPaneDivider$MouseHandler.<init>:(Ljavax/swing/plaf/basic/BasicSplitPaneDivider;)V
            putfield javax.swing.plaf.basic.BasicSplitPaneDivider.mouseHandler:Ljavax/swing/plaf/basic/BasicSplitPaneDivider$MouseHandler;
        13: .line 183
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.splitPane:Ljavax/swing/JSplitPane;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.mouseHandler:Ljavax/swing/plaf/basic/BasicSplitPaneDivider$MouseHandler;
            invokevirtual javax.swing.JSplitPane.addMouseListener:(Ljava/awt/event/MouseListener;)V
        14: .line 184
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.splitPane:Ljavax/swing/JSplitPane;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.mouseHandler:Ljavax/swing/plaf/basic/BasicSplitPaneDivider$MouseHandler;
            invokevirtual javax.swing.JSplitPane.addMouseMotionListener:(Ljava/awt/event/MouseMotionListener;)V
        15: .line 185
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.mouseHandler:Ljavax/swing/plaf/basic/BasicSplitPaneDivider$MouseHandler;
            invokevirtual javax.swing.plaf.basic.BasicSplitPaneDivider.addMouseListener:(Ljava/awt/event/MouseListener;)V
        16: .line 186
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.mouseHandler:Ljavax/swing/plaf/basic/BasicSplitPaneDivider$MouseHandler;
            invokevirtual javax.swing.plaf.basic.BasicSplitPaneDivider.addMouseMotionListener:(Ljava/awt/event/MouseMotionListener;)V
        17: .line 187
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.splitPane:Ljavax/swing/JSplitPane;
            aload 0 /* this */
            invokevirtual javax.swing.JSplitPane.addPropertyChangeListener:(Ljava/beans/PropertyChangeListener;)V
        18: .line 188
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.splitPane:Ljavax/swing/JSplitPane;
            invokevirtual javax.swing.JSplitPane.isOneTouchExpandable:()Z
            ifeq 22
        19: .line 189
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSplitPaneDivider.oneTouchExpandableChanged:()V
        20: .line 192
            goto 22
        21: .line 194
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield javax.swing.plaf.basic.BasicSplitPaneDivider.splitPane:Ljavax/swing/JSplitPane;
        22: .line 196
      StackMap locals:
      StackMap stack:
            return
        end local 1 // javax.swing.plaf.basic.BasicSplitPaneUI newUI
        end local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   23     0   this  Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
            0   23     1  newUI  Ljavax/swing/plaf/basic/BasicSplitPaneUI;
    MethodParameters:
       Name  Flags
      newUI  

  public javax.swing.plaf.basic.BasicSplitPaneUI getBasicSplitPaneUI();
    descriptor: ()Ljavax/swing/plaf/basic/BasicSplitPaneUI;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
         0: .line 204
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.splitPaneUI:Ljavax/swing/plaf/basic/BasicSplitPaneUI;
            areturn
        end local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicSplitPaneDivider;

  public void setDividerSize(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
        start local 1 // int newSize
         0: .line 214
            aload 0 /* this */
            iload 1 /* newSize */
            putfield javax.swing.plaf.basic.BasicSplitPaneDivider.dividerSize:I
         1: .line 215
            return
        end local 1 // int newSize
        end local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
            0    2     1  newSize  I
    MethodParameters:
         Name  Flags
      newSize  

  public int getDividerSize();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
         0: .line 223
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.dividerSize:I
            ireturn
        end local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicSplitPaneDivider;

  public void setBorder(javax.swing.border.Border);
    descriptor: (Ljavax/swing/border/Border;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
        start local 1 // javax.swing.border.Border border
         0: .line 234
            aload 0 /* this */
            aload 1 /* border */
            putfield javax.swing.plaf.basic.BasicSplitPaneDivider.border:Ljavax/swing/border/Border;
         1: .line 235
            return
        end local 1 // javax.swing.border.Border border
        end local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
            0    2     1  border  Ljavax/swing/border/Border;
    MethodParameters:
        Name  Flags
      border  

  public javax.swing.border.Border getBorder();
    descriptor: ()Ljavax/swing/border/Border;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
         0: .line 246
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.border:Ljavax/swing/border/Border;
            areturn
        end local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicSplitPaneDivider;

  public java.awt.Insets getInsets();
    descriptor: ()Ljava/awt/Insets;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
         0: .line 257
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSplitPaneDivider.getBorder:()Ljavax/swing/border/Border;
            astore 1 /* border */
        start local 1 // javax.swing.border.Border border
         1: .line 259
            aload 1 /* border */
            ifnull 3
         2: .line 260
            aload 1 /* border */
            aload 0 /* this */
            invokeinterface javax.swing.border.Border.getBorderInsets:(Ljava/awt/Component;)Ljava/awt/Insets;
            areturn
         3: .line 262
      StackMap locals: javax.swing.border.Border
      StackMap stack:
            aload 0 /* this */
            invokespecial java.awt.Container.getInsets:()Ljava/awt/Insets;
            areturn
        end local 1 // javax.swing.border.Border border
        end local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
            1    4     1  border  Ljavax/swing/border/Border;

  protected void setMouseOver(boolean);
    descriptor: (Z)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
        start local 1 // boolean mouseOver
         0: .line 272
            aload 0 /* this */
            iload 1 /* mouseOver */
            putfield javax.swing.plaf.basic.BasicSplitPaneDivider.mouseOver:Z
         1: .line 273
            return
        end local 1 // boolean mouseOver
        end local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
            0    2     1  mouseOver  Z
    MethodParameters:
           Name  Flags
      mouseOver  

  public boolean isMouseOver();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
         0: .line 282
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.mouseOver:Z
            ireturn
        end local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicSplitPaneDivider;

  public java.awt.Dimension getPreferredSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
         0: .line 293
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.orientation:I
            iconst_1
            if_icmpne 2
         1: .line 294
            new java.awt.Dimension
            dup
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSplitPaneDivider.getDividerSize:()I
            iconst_1
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
         2: .line 296
      StackMap locals:
      StackMap stack:
            new java.awt.Dimension
            dup
            iconst_1
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSplitPaneDivider.getDividerSize:()I
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
        end local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Ljavax/swing/plaf/basic/BasicSplitPaneDivider;

  public java.awt.Dimension getMinimumSize();
    descriptor: ()Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
         0: .line 303
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSplitPaneDivider.getPreferredSize:()Ljava/awt/Dimension;
            areturn
        end local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/basic/BasicSplitPaneDivider;

  public void propertyChange(java.beans.PropertyChangeEvent);
    descriptor: (Ljava/beans/PropertyChangeEvent;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
        start local 1 // java.beans.PropertyChangeEvent e
         0: .line 312
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getSource:()Ljava/lang/Object;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.splitPane:Ljavax/swing/JSplitPane;
            if_acmpne 11
         1: .line 313
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            ldc "orientation"
            if_acmpne 9
         2: .line 314
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.splitPane:Ljavax/swing/JSplitPane;
            invokevirtual javax.swing.JSplitPane.getOrientation:()I
            putfield javax.swing.plaf.basic.BasicSplitPaneDivider.orientation:I
         3: .line 315
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.orientation:I
            iconst_1
            if_icmpne 5
         4: .line 316
            bipush 11
            invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
            goto 6
         5: .line 317
      StackMap locals:
      StackMap stack: javax.swing.plaf.basic.BasicSplitPaneDivider
            bipush 9
            invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
         6: .line 315
      StackMap locals: javax.swing.plaf.basic.BasicSplitPaneDivider java.beans.PropertyChangeEvent
      StackMap stack: javax.swing.plaf.basic.BasicSplitPaneDivider java.awt.Cursor
            invokevirtual javax.swing.plaf.basic.BasicSplitPaneDivider.setCursor:(Ljava/awt/Cursor;)V
         7: .line 318
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSplitPaneDivider.revalidateSplitPane:()V
         8: .line 319
            goto 11
         9: .line 320
      StackMap locals:
      StackMap stack:
            aload 1 /* e */
            invokevirtual java.beans.PropertyChangeEvent.getPropertyName:()Ljava/lang/String;
            ldc "oneTouchExpandable"
            if_acmpne 11
        10: .line 322
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSplitPaneDivider.oneTouchExpandableChanged:()V
        11: .line 325
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.beans.PropertyChangeEvent e
        end local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
            0   12     1     e  Ljava/beans/PropertyChangeEvent;
    MethodParameters:
      Name  Flags
      e     

  public void paint(java.awt.Graphics);
    descriptor: (Ljava/awt/Graphics;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=4, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
        start local 1 // java.awt.Graphics g
         0: .line 332
            aload 0 /* this */
            aload 1 /* g */
            invokespecial java.awt.Container.paint:(Ljava/awt/Graphics;)V
         1: .line 335
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSplitPaneDivider.getBorder:()Ljavax/swing/border/Border;
            astore 2 /* border */
        start local 2 // javax.swing.border.Border border
         2: .line 337
            aload 2 /* border */
            ifnull 5
         3: .line 338
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSplitPaneDivider.getSize:()Ljava/awt/Dimension;
            astore 3 /* size */
        start local 3 // java.awt.Dimension size
         4: .line 340
            aload 2 /* border */
            aload 0 /* this */
            aload 1 /* g */
            iconst_0
            iconst_0
            aload 3 /* size */
            getfield java.awt.Dimension.width:I
            aload 3 /* size */
            getfield java.awt.Dimension.height:I
            invokeinterface javax.swing.border.Border.paintBorder:(Ljava/awt/Component;Ljava/awt/Graphics;IIII)V
        end local 3 // java.awt.Dimension size
         5: .line 342
      StackMap locals: javax.swing.border.Border
      StackMap stack:
            return
        end local 2 // javax.swing.border.Border border
        end local 1 // java.awt.Graphics g
        end local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
            0    6     1       g  Ljava/awt/Graphics;
            2    6     2  border  Ljavax/swing/border/Border;
            4    5     3    size  Ljava/awt/Dimension;
    MethodParameters:
      Name  Flags
      g     

  protected void oneTouchExpandableChanged();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
         0: .line 352
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.splitPane:Ljavax/swing/JSplitPane;
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.splitPaneUI:Ljavax/swing/plaf/basic/BasicSplitPaneUI;
         1: .line 353
            ldc "SplitPane.supportsOneTouchButtons"
            iconst_1
         2: .line 352
            invokestatic sun.swing.DefaultLookup.getBoolean:(Ljavax/swing/JComponent;Ljavax/swing/plaf/ComponentUI;Ljava/lang/String;Z)Z
         3: .line 353
            ifne 5
         4: .line 355
            return
         5: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.splitPane:Ljavax/swing/JSplitPane;
            invokevirtual javax.swing.JSplitPane.isOneTouchExpandable:()Z
            ifeq 19
         6: .line 358
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.leftButton:Ljavax/swing/JButton;
            ifnonnull 19
         7: .line 359
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.rightButton:Ljavax/swing/JButton;
            ifnonnull 19
         8: .line 362
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSplitPaneDivider.createLeftOneTouchButton:()Ljavax/swing/JButton;
            putfield javax.swing.plaf.basic.BasicSplitPaneDivider.leftButton:Ljavax/swing/JButton;
         9: .line 363
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.leftButton:Ljavax/swing/JButton;
            ifnull 11
        10: .line 364
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.leftButton:Ljavax/swing/JButton;
            new javax.swing.plaf.basic.BasicSplitPaneDivider$OneTouchActionHandler
            dup
            aload 0 /* this */
            iconst_1
            invokespecial javax.swing.plaf.basic.BasicSplitPaneDivider$OneTouchActionHandler.<init>:(Ljavax/swing/plaf/basic/BasicSplitPaneDivider;Z)V
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        11: .line 369
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSplitPaneDivider.createRightOneTouchButton:()Ljavax/swing/JButton;
            putfield javax.swing.plaf.basic.BasicSplitPaneDivider.rightButton:Ljavax/swing/JButton;
        12: .line 370
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.rightButton:Ljavax/swing/JButton;
            ifnull 16
        13: .line 371
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.rightButton:Ljavax/swing/JButton;
            new javax.swing.plaf.basic.BasicSplitPaneDivider$OneTouchActionHandler
            dup
            aload 0 /* this */
        14: .line 372
            iconst_0
            invokespecial javax.swing.plaf.basic.BasicSplitPaneDivider$OneTouchActionHandler.<init>:(Ljavax/swing/plaf/basic/BasicSplitPaneDivider;Z)V
        15: .line 371
            invokevirtual javax.swing.JButton.addActionListener:(Ljava/awt/event/ActionListener;)V
        16: .line 374
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.leftButton:Ljavax/swing/JButton;
            ifnull 19
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.rightButton:Ljavax/swing/JButton;
            ifnull 19
        17: .line 375
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.leftButton:Ljavax/swing/JButton;
            invokevirtual javax.swing.plaf.basic.BasicSplitPaneDivider.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        18: .line 376
            aload 0 /* this */
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.rightButton:Ljavax/swing/JButton;
            invokevirtual javax.swing.plaf.basic.BasicSplitPaneDivider.add:(Ljava/awt/Component;)Ljava/awt/Component;
            pop
        19: .line 379
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual javax.swing.plaf.basic.BasicSplitPaneDivider.revalidateSplitPane:()V
        20: .line 380
            return
        end local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   21     0  this  Ljavax/swing/plaf/basic/BasicSplitPaneDivider;

  protected javax.swing.JButton createLeftOneTouchButton();
    descriptor: ()Ljavax/swing/JButton;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
         0: .line 388
            new javax.swing.plaf.basic.BasicSplitPaneDivider$1
            dup
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicSplitPaneDivider$1.<init>:(Ljavax/swing/plaf/basic/BasicSplitPaneDivider;)V
            astore 1 /* b */
        start local 1 // javax.swing.JButton b
         1: .line 430
            aload 1 /* b */
            new java.awt.Dimension
            dup
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.oneTouchSize:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.oneTouchSize:I
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.JButton.setMinimumSize:(Ljava/awt/Dimension;)V
         2: .line 431
            aload 1 /* b */
            iconst_0
            invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
            invokevirtual javax.swing.JButton.setCursor:(Ljava/awt/Cursor;)V
         3: .line 432
            aload 1 /* b */
            iconst_0
            invokevirtual javax.swing.JButton.setFocusPainted:(Z)V
         4: .line 433
            aload 1 /* b */
            iconst_0
            invokevirtual javax.swing.JButton.setBorderPainted:(Z)V
         5: .line 434
            aload 1 /* b */
            iconst_0
            invokevirtual javax.swing.JButton.setRequestFocusEnabled:(Z)V
         6: .line 435
            aload 1 /* b */
            areturn
        end local 1 // javax.swing.JButton b
        end local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
            1    7     1     b  Ljavax/swing/JButton;

  protected javax.swing.JButton createRightOneTouchButton();
    descriptor: ()Ljavax/swing/JButton;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=2, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
         0: .line 444
            new javax.swing.plaf.basic.BasicSplitPaneDivider$2
            dup
            aload 0 /* this */
            invokespecial javax.swing.plaf.basic.BasicSplitPaneDivider$2.<init>:(Ljavax/swing/plaf/basic/BasicSplitPaneDivider;)V
            astore 1 /* b */
        start local 1 // javax.swing.JButton b
         1: .line 484
            aload 1 /* b */
            new java.awt.Dimension
            dup
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.oneTouchSize:I
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.oneTouchSize:I
            invokespecial java.awt.Dimension.<init>:(II)V
            invokevirtual javax.swing.JButton.setMinimumSize:(Ljava/awt/Dimension;)V
         2: .line 485
            aload 1 /* b */
            iconst_0
            invokestatic java.awt.Cursor.getPredefinedCursor:(I)Ljava/awt/Cursor;
            invokevirtual javax.swing.JButton.setCursor:(Ljava/awt/Cursor;)V
         3: .line 486
            aload 1 /* b */
            iconst_0
            invokevirtual javax.swing.JButton.setFocusPainted:(Z)V
         4: .line 487
            aload 1 /* b */
            iconst_0
            invokevirtual javax.swing.JButton.setBorderPainted:(Z)V
         5: .line 488
            aload 1 /* b */
            iconst_0
            invokevirtual javax.swing.JButton.setRequestFocusEnabled:(Z)V
         6: .line 489
            aload 1 /* b */
            areturn
        end local 1 // javax.swing.JButton b
        end local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
            1    7     1     b  Ljavax/swing/JButton;

  protected void prepareForDragging();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
         0: .line 498
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.splitPaneUI:Ljavax/swing/plaf/basic/BasicSplitPaneUI;
            invokevirtual javax.swing.plaf.basic.BasicSplitPaneUI.startDragging:()V
         1: .line 499
            return
        end local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Ljavax/swing/plaf/basic/BasicSplitPaneDivider;

  protected void dragDividerTo(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
        start local 1 // int location
         0: .line 507
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.splitPaneUI:Ljavax/swing/plaf/basic/BasicSplitPaneUI;
            iload 1 /* location */
            invokevirtual javax.swing.plaf.basic.BasicSplitPaneUI.dragDividerTo:(I)V
         1: .line 508
            return
        end local 1 // int location
        end local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
            0    2     1  location  I
    MethodParameters:
          Name  Flags
      location  

  protected void finishDraggingTo(int);
    descriptor: (I)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
        start local 1 // int location
         0: .line 516
            aload 0 /* this */
            getfield javax.swing.plaf.basic.BasicSplitPaneDivider.splitPaneUI:Ljavax/swing/plaf/basic/BasicSplitPaneUI;
            iload 1 /* location */
            invokevirtual javax.swing.plaf.basic.BasicSplitPaneUI.finishDraggingTo:(I)V
         1: .line 517
            return
        end local 1 // int location
        end local 0 // javax.swing.plaf.basic.BasicSplitPaneDivider this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Ljavax/swing/plaf/basic/BasicSplitPaneDivider;
            0    2     1  location  I
    MethodParameters:
          Name  Flags
      location  
}
SourceFile: "BasicSplitPaneDivider.java"
NestMembers:
  javax.swing.plaf.basic.BasicSplitPaneDivider$1  javax.swing.plaf.basic.BasicSplitPaneDivider$2  javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout  javax.swing.plaf.basic.BasicSplitPaneDivider$DragController  javax.swing.plaf.basic.BasicSplitPaneDivider$MouseHandler  javax.swing.plaf.basic.BasicSplitPaneDivider$OneTouchActionHandler  javax.swing.plaf.basic.BasicSplitPaneDivider$VerticalDragController
InnerClasses:
  javax.swing.plaf.basic.BasicSplitPaneDivider$1
  javax.swing.plaf.basic.BasicSplitPaneDivider$2
  protected DividerLayout = javax.swing.plaf.basic.BasicSplitPaneDivider$DividerLayout of javax.swing.plaf.basic.BasicSplitPaneDivider
  protected DragController = javax.swing.plaf.basic.BasicSplitPaneDivider$DragController of javax.swing.plaf.basic.BasicSplitPaneDivider
  protected MouseHandler = javax.swing.plaf.basic.BasicSplitPaneDivider$MouseHandler of javax.swing.plaf.basic.BasicSplitPaneDivider
  private OneTouchActionHandler = javax.swing.plaf.basic.BasicSplitPaneDivider$OneTouchActionHandler of javax.swing.plaf.basic.BasicSplitPaneDivider
  protected VerticalDragController = javax.swing.plaf.basic.BasicSplitPaneDivider$VerticalDragController of javax.swing.plaf.basic.BasicSplitPaneDivider