public class javax.swing.plaf.metal.MetalSplitPaneDivider$MetalDividerLayout implements java.awt.LayoutManager
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: javax.swing.plaf.metal.MetalSplitPaneDivider$MetalDividerLayout
  super_class: java.lang.Object
{
  final javax.swing.plaf.metal.MetalSplitPaneDivider this$0;
    descriptor: Ljavax/swing/plaf/metal/MetalSplitPaneDivider;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(javax.swing.plaf.metal.MetalSplitPaneDivider);
    descriptor: (Ljavax/swing/plaf/metal/MetalSplitPaneDivider;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // javax.swing.plaf.metal.MetalSplitPaneDivider$MetalDividerLayout this
         0: .line 315
            aload 0 /* this */
            aload 1
            putfield javax.swing.plaf.metal.MetalSplitPaneDivider$MetalDividerLayout.this$0:Ljavax/swing/plaf/metal/MetalSplitPaneDivider;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // javax.swing.plaf.metal.MetalSplitPaneDivider$MetalDividerLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/metal/MetalSplitPaneDivider$MetalDividerLayout;
    MethodParameters:
        Name  Flags
      this$0  final

  public void layoutContainer(java.awt.Container);
    descriptor: (Ljava/awt/Container;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=11, args_size=2
        start local 0 // javax.swing.plaf.metal.MetalSplitPaneDivider$MetalDividerLayout this
        start local 1 // java.awt.Container c
         0: .line 323
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalSplitPaneDivider$MetalDividerLayout.this$0:Ljavax/swing/plaf/metal/MetalSplitPaneDivider;
            invokevirtual javax.swing.plaf.metal.MetalSplitPaneDivider.getLeftButtonFromSuper:()Ljavax/swing/JButton;
            astore 2 /* leftButton */
        start local 2 // javax.swing.JButton leftButton
         1: .line 324
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalSplitPaneDivider$MetalDividerLayout.this$0:Ljavax/swing/plaf/metal/MetalSplitPaneDivider;
            invokevirtual javax.swing.plaf.metal.MetalSplitPaneDivider.getRightButtonFromSuper:()Ljavax/swing/JButton;
            astore 3 /* rightButton */
        start local 3 // javax.swing.JButton rightButton
         2: .line 325
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalSplitPaneDivider$MetalDividerLayout.this$0:Ljavax/swing/plaf/metal/MetalSplitPaneDivider;
            invokevirtual javax.swing.plaf.metal.MetalSplitPaneDivider.getSplitPaneFromSuper:()Ljavax/swing/JSplitPane;
            astore 4 /* splitPane */
        start local 4 // javax.swing.JSplitPane splitPane
         3: .line 326
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalSplitPaneDivider$MetalDividerLayout.this$0:Ljavax/swing/plaf/metal/MetalSplitPaneDivider;
            invokevirtual javax.swing.plaf.metal.MetalSplitPaneDivider.getOrientationFromSuper:()I
            istore 5 /* orientation */
        start local 5 // int orientation
         4: .line 327
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalSplitPaneDivider$MetalDividerLayout.this$0:Ljavax/swing/plaf/metal/MetalSplitPaneDivider;
            invokevirtual javax.swing.plaf.metal.MetalSplitPaneDivider.getOneTouchSizeFromSuper:()I
            istore 6 /* oneTouchSize */
        start local 6 // int oneTouchSize
         5: .line 328
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalSplitPaneDivider$MetalDividerLayout.this$0:Ljavax/swing/plaf/metal/MetalSplitPaneDivider;
            invokevirtual javax.swing.plaf.metal.MetalSplitPaneDivider.getOneTouchOffsetFromSuper:()I
            istore 7 /* oneTouchOffset */
        start local 7 // int oneTouchOffset
         6: .line 329
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalSplitPaneDivider$MetalDividerLayout.this$0:Ljavax/swing/plaf/metal/MetalSplitPaneDivider;
            invokevirtual javax.swing.plaf.metal.MetalSplitPaneDivider.getInsets:()Ljava/awt/Insets;
            astore 8 /* insets */
        start local 8 // java.awt.Insets insets
         7: .line 335
            aload 2 /* leftButton */
            ifnull 43
            aload 3 /* rightButton */
            ifnull 43
         8: .line 336
            aload 1 /* c */
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalSplitPaneDivider$MetalDividerLayout.this$0:Ljavax/swing/plaf/metal/MetalSplitPaneDivider;
            if_acmpne 43
         9: .line 337
            aload 4 /* splitPane */
            invokevirtual javax.swing.JSplitPane.isOneTouchExpandable:()Z
            ifeq 41
        10: .line 338
            iload 5 /* orientation */
            ifne 26
        11: .line 339
            aload 8 /* insets */
            ifnull 12
            aload 8 /* insets */
            getfield java.awt.Insets.top:I
            goto 13
      StackMap locals: javax.swing.plaf.metal.MetalSplitPaneDivider$MetalDividerLayout java.awt.Container javax.swing.JButton javax.swing.JButton javax.swing.JSplitPane int int int java.awt.Insets
      StackMap stack:
        12: iconst_0
      StackMap locals:
      StackMap stack: int
        13: istore 9 /* extraY */
        start local 9 // int extraY
        14: .line 340
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalSplitPaneDivider$MetalDividerLayout.this$0:Ljavax/swing/plaf/metal/MetalSplitPaneDivider;
            invokevirtual javax.swing.plaf.metal.MetalSplitPaneDivider.getDividerSize:()I
            istore 10 /* blockSize */
        start local 10 // int blockSize
        15: .line 342
            aload 8 /* insets */
            ifnull 17
        16: .line 343
            iload 10 /* blockSize */
            aload 8 /* insets */
            getfield java.awt.Insets.top:I
            aload 8 /* insets */
            getfield java.awt.Insets.bottom:I
            iadd
            isub
            istore 10 /* blockSize */
        17: .line 345
      StackMap locals: int int
      StackMap stack:
            iload 10 /* blockSize */
            iload 6 /* oneTouchSize */
            invokestatic java.lang.Math.min:(II)I
            istore 10 /* blockSize */
        18: .line 346
            aload 2 /* leftButton */
            iload 7 /* oneTouchOffset */
            iload 9 /* extraY */
        19: .line 347
            iload 10 /* blockSize */
            iconst_2
            imul
            iload 10 /* blockSize */
        20: .line 346
            invokevirtual javax.swing.JButton.setBounds:(IIII)V
        21: .line 348
            aload 3 /* rightButton */
            iload 7 /* oneTouchOffset */
        22: .line 349
            iload 6 /* oneTouchSize */
            iconst_2
            imul
            iadd
            iload 9 /* extraY */
        23: .line 350
            iload 10 /* blockSize */
            iconst_2
            imul
            iload 10 /* blockSize */
        24: .line 348
            invokevirtual javax.swing.JButton.setBounds:(IIII)V
        end local 10 // int blockSize
        end local 9 // int extraY
        25: .line 351
            goto 43
        26: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield javax.swing.plaf.metal.MetalSplitPaneDivider$MetalDividerLayout.this$0:Ljavax/swing/plaf/metal/MetalSplitPaneDivider;
            invokevirtual javax.swing.plaf.metal.MetalSplitPaneDivider.getDividerSize:()I
            istore 9 /* blockSize */
        start local 9 // int blockSize
        27: .line 354
            aload 8 /* insets */
            ifnull 28
            aload 8 /* insets */
            getfield java.awt.Insets.left:I
            goto 29
      StackMap locals: int
      StackMap stack:
        28: iconst_0
      StackMap locals:
      StackMap stack: int
        29: istore 10 /* extraX */
        start local 10 // int extraX
        30: .line 356
            aload 8 /* insets */
            ifnull 32
        31: .line 357
            iload 9 /* blockSize */
            aload 8 /* insets */
            getfield java.awt.Insets.left:I
            aload 8 /* insets */
            getfield java.awt.Insets.right:I
            iadd
            isub
            istore 9 /* blockSize */
        32: .line 359
      StackMap locals: int
      StackMap stack:
            iload 9 /* blockSize */
            iload 6 /* oneTouchSize */
            invokestatic java.lang.Math.min:(II)I
            istore 9 /* blockSize */
        33: .line 360
            aload 2 /* leftButton */
            iload 10 /* extraX */
            iload 7 /* oneTouchOffset */
        34: .line 361
            iload 9 /* blockSize */
            iload 9 /* blockSize */
            iconst_2
            imul
        35: .line 360
            invokevirtual javax.swing.JButton.setBounds:(IIII)V
        36: .line 362
            aload 3 /* rightButton */
            iload 10 /* extraX */
            iload 7 /* oneTouchOffset */
        37: .line 363
            iload 6 /* oneTouchSize */
            iconst_2
            imul
            iadd
            iload 9 /* blockSize */
        38: .line 364
            iload 9 /* blockSize */
            iconst_2
            imul
        39: .line 362
            invokevirtual javax.swing.JButton.setBounds:(IIII)V
        end local 10 // int extraX
        end local 9 // int blockSize
        40: .line 366
            goto 43
        41: .line 368
      StackMap locals:
      StackMap stack:
            aload 2 /* leftButton */
            bipush -5
            bipush -5
            iconst_1
            iconst_1
            invokevirtual javax.swing.JButton.setBounds:(IIII)V
        42: .line 369
            aload 3 /* rightButton */
            bipush -5
            bipush -5
            iconst_1
            iconst_1
            invokevirtual javax.swing.JButton.setBounds:(IIII)V
        43: .line 372
      StackMap locals:
      StackMap stack:
            return
        end local 8 // java.awt.Insets insets
        end local 7 // int oneTouchOffset
        end local 6 // int oneTouchSize
        end local 5 // int orientation
        end local 4 // javax.swing.JSplitPane splitPane
        end local 3 // javax.swing.JButton rightButton
        end local 2 // javax.swing.JButton leftButton
        end local 1 // java.awt.Container c
        end local 0 // javax.swing.plaf.metal.MetalSplitPaneDivider$MetalDividerLayout this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   44     0            this  Ljavax/swing/plaf/metal/MetalSplitPaneDivider$MetalDividerLayout;
            0   44     1               c  Ljava/awt/Container;
            1   44     2      leftButton  Ljavax/swing/JButton;
            2   44     3     rightButton  Ljavax/swing/JButton;
            3   44     4       splitPane  Ljavax/swing/JSplitPane;
            4   44     5     orientation  I
            5   44     6    oneTouchSize  I
            6   44     7  oneTouchOffset  I
            7   44     8          insets  Ljava/awt/Insets;
           14   25     9          extraY  I
           15   25    10       blockSize  I
           27   40     9       blockSize  I
           30   40    10          extraX  I
    MethodParameters:
      Name  Flags
      c     

  public java.awt.Dimension minimumLayoutSize(java.awt.Container);
    descriptor: (Ljava/awt/Container;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.plaf.metal.MetalSplitPaneDivider$MetalDividerLayout this
        start local 1 // java.awt.Container c
         0: .line 375
            new java.awt.Dimension
            dup
            iconst_0
            iconst_0
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
        end local 1 // java.awt.Container c
        end local 0 // javax.swing.plaf.metal.MetalSplitPaneDivider$MetalDividerLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/metal/MetalSplitPaneDivider$MetalDividerLayout;
            0    1     1     c  Ljava/awt/Container;
    MethodParameters:
      Name  Flags
      c     

  public java.awt.Dimension preferredLayoutSize(java.awt.Container);
    descriptor: (Ljava/awt/Container;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // javax.swing.plaf.metal.MetalSplitPaneDivider$MetalDividerLayout this
        start local 1 // java.awt.Container c
         0: .line 379
            new java.awt.Dimension
            dup
            iconst_0
            iconst_0
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
        end local 1 // java.awt.Container c
        end local 0 // javax.swing.plaf.metal.MetalSplitPaneDivider$MetalDividerLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/metal/MetalSplitPaneDivider$MetalDividerLayout;
            0    1     1     c  Ljava/awt/Container;
    MethodParameters:
      Name  Flags
      c     

  public void removeLayoutComponent(java.awt.Component);
    descriptor: (Ljava/awt/Component;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.metal.MetalSplitPaneDivider$MetalDividerLayout this
        start local 1 // java.awt.Component c
         0: .line 382
            return
        end local 1 // java.awt.Component c
        end local 0 // javax.swing.plaf.metal.MetalSplitPaneDivider$MetalDividerLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/metal/MetalSplitPaneDivider$MetalDividerLayout;
            0    1     1     c  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      c     

  public void addLayoutComponent(java.lang.String, java.awt.Component);
    descriptor: (Ljava/lang/String;Ljava/awt/Component;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // javax.swing.plaf.metal.MetalSplitPaneDivider$MetalDividerLayout this
        start local 1 // java.lang.String string
        start local 2 // java.awt.Component c
         0: .line 384
            return
        end local 2 // java.awt.Component c
        end local 1 // java.lang.String string
        end local 0 // javax.swing.plaf.metal.MetalSplitPaneDivider$MetalDividerLayout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljavax/swing/plaf/metal/MetalSplitPaneDivider$MetalDividerLayout;
            0    1     1  string  Ljava/lang/String;
            0    1     2       c  Ljava/awt/Component;
    MethodParameters:
        Name  Flags
      string  
      c       
}
SourceFile: "MetalSplitPaneDivider.java"
NestHost: javax.swing.plaf.metal.MetalSplitPaneDivider
InnerClasses:
  public MetalDividerLayout = javax.swing.plaf.metal.MetalSplitPaneDivider$MetalDividerLayout of javax.swing.plaf.metal.MetalSplitPaneDivider