class javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout implements java.awt.LayoutManager2
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout
  super_class: java.lang.Object
{
  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout this
         0: .line 433
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/metal/MetalRootPaneUI$MetalRootLayout;

  public java.awt.Dimension preferredLayoutSize(java.awt.Container);
    descriptor: (Ljava/awt/Container;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=13, args_size=2
        start local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout this
        start local 1 // java.awt.Container parent
         0: .line 442
            iconst_0
            istore 5 /* cpWidth */
        start local 5 // int cpWidth
         1: .line 443
            iconst_0
            istore 6 /* cpHeight */
        start local 6 // int cpHeight
         2: .line 444
            iconst_0
            istore 7 /* mbWidth */
        start local 7 // int mbWidth
         3: .line 445
            iconst_0
            istore 8 /* mbHeight */
        start local 8 // int mbHeight
         4: .line 446
            iconst_0
            istore 9 /* tpWidth */
        start local 9 // int tpWidth
         5: .line 448
            aload 1 /* parent */
            invokevirtual java.awt.Container.getInsets:()Ljava/awt/Insets;
            astore 10 /* i */
        start local 10 // java.awt.Insets i
         6: .line 449
            aload 1 /* parent */
            checkcast javax.swing.JRootPane
            astore 11 /* root */
        start local 11 // javax.swing.JRootPane root
         7: .line 451
            aload 11 /* root */
            invokevirtual javax.swing.JRootPane.getContentPane:()Ljava/awt/Container;
            ifnull 10
         8: .line 452
            aload 11 /* root */
            invokevirtual javax.swing.JRootPane.getContentPane:()Ljava/awt/Container;
            invokevirtual java.awt.Container.getPreferredSize:()Ljava/awt/Dimension;
            astore 2 /* cpd */
        start local 2 // java.awt.Dimension cpd
         9: .line 453
            goto 11
        end local 2 // java.awt.Dimension cpd
        10: .line 454
      StackMap locals: javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout java.awt.Container top top top int int int int int java.awt.Insets javax.swing.JRootPane
      StackMap stack:
            aload 11 /* root */
            invokevirtual javax.swing.JRootPane.getSize:()Ljava/awt/Dimension;
            astore 2 /* cpd */
        start local 2 // java.awt.Dimension cpd
        11: .line 456
      StackMap locals: javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout java.awt.Container java.awt.Dimension top top int int int int int java.awt.Insets javax.swing.JRootPane
      StackMap stack:
            aload 2 /* cpd */
            ifnull 14
        12: .line 457
            aload 2 /* cpd */
            getfield java.awt.Dimension.width:I
            istore 5 /* cpWidth */
        13: .line 458
            aload 2 /* cpd */
            getfield java.awt.Dimension.height:I
            istore 6 /* cpHeight */
        14: .line 461
      StackMap locals:
      StackMap stack:
            aload 11 /* root */
            invokevirtual javax.swing.JRootPane.getJMenuBar:()Ljavax/swing/JMenuBar;
            ifnull 19
        15: .line 462
            aload 11 /* root */
            invokevirtual javax.swing.JRootPane.getJMenuBar:()Ljavax/swing/JMenuBar;
            invokevirtual javax.swing.JMenuBar.getPreferredSize:()Ljava/awt/Dimension;
            astore 3 /* mbd */
        start local 3 // java.awt.Dimension mbd
        16: .line 463
            aload 3 /* mbd */
            ifnull 19
        17: .line 464
            aload 3 /* mbd */
            getfield java.awt.Dimension.width:I
            istore 7 /* mbWidth */
        18: .line 465
            aload 3 /* mbd */
            getfield java.awt.Dimension.height:I
            istore 8 /* mbHeight */
        end local 3 // java.awt.Dimension mbd
        19: .line 469
      StackMap locals:
      StackMap stack:
            aload 11 /* root */
            invokevirtual javax.swing.JRootPane.getWindowDecorationStyle:()I
            ifeq 29
        20: .line 470
            aload 11 /* root */
            invokevirtual javax.swing.JRootPane.getUI:()Ljavax/swing/plaf/RootPaneUI;
            instanceof javax.swing.plaf.metal.MetalRootPaneUI
            ifeq 29
        21: .line 471
            aload 11 /* root */
            invokevirtual javax.swing.JRootPane.getUI:()Ljavax/swing/plaf/RootPaneUI;
            checkcast javax.swing.plaf.metal.MetalRootPaneUI
        22: .line 472
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI.getTitlePane:()Ljavax/swing/JComponent;
        23: .line 471
            astore 12 /* titlePane */
        start local 12 // javax.swing.JComponent titlePane
        24: .line 473
            aload 12 /* titlePane */
            ifnull 29
        25: .line 474
            aload 12 /* titlePane */
            invokevirtual javax.swing.JComponent.getPreferredSize:()Ljava/awt/Dimension;
            astore 4 /* tpd */
        start local 4 // java.awt.Dimension tpd
        26: .line 475
            aload 4 /* tpd */
            ifnull 29
        27: .line 476
            aload 4 /* tpd */
            getfield java.awt.Dimension.width:I
            istore 9 /* tpWidth */
        28: .line 477
            aload 4 /* tpd */
            getfield java.awt.Dimension.height:I
            pop
        end local 12 // javax.swing.JComponent titlePane
        end local 4 // java.awt.Dimension tpd
        29: .line 482
      StackMap locals:
      StackMap stack:
            new java.awt.Dimension
            dup
            iload 5 /* cpWidth */
            iload 7 /* mbWidth */
            invokestatic java.lang.Math.max:(II)I
            iload 9 /* tpWidth */
            invokestatic java.lang.Math.max:(II)I
            aload 10 /* i */
            getfield java.awt.Insets.left:I
            iadd
            aload 10 /* i */
            getfield java.awt.Insets.right:I
            iadd
        30: .line 483
            iload 6 /* cpHeight */
            iload 8 /* mbHeight */
            iadd
            iload 9 /* tpWidth */
            iadd
            aload 10 /* i */
            getfield java.awt.Insets.top:I
            iadd
            aload 10 /* i */
            getfield java.awt.Insets.bottom:I
            iadd
        31: .line 482
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
        end local 11 // javax.swing.JRootPane root
        end local 10 // java.awt.Insets i
        end local 9 // int tpWidth
        end local 8 // int mbHeight
        end local 7 // int mbWidth
        end local 6 // int cpHeight
        end local 5 // int cpWidth
        end local 2 // java.awt.Dimension cpd
        end local 1 // java.awt.Container parent
        end local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   32     0       this  Ljavax/swing/plaf/metal/MetalRootPaneUI$MetalRootLayout;
            0   32     1     parent  Ljava/awt/Container;
            9   10     2        cpd  Ljava/awt/Dimension;
           11   32     2        cpd  Ljava/awt/Dimension;
           16   19     3        mbd  Ljava/awt/Dimension;
           26   29     4        tpd  Ljava/awt/Dimension;
            1   32     5    cpWidth  I
            2   32     6   cpHeight  I
            3   32     7    mbWidth  I
            4   32     8   mbHeight  I
            5   32     9    tpWidth  I
            6   32    10          i  Ljava/awt/Insets;
            7   32    11       root  Ljavax/swing/JRootPane;
           24   29    12  titlePane  Ljavax/swing/JComponent;
    MethodParameters:
        Name  Flags
      parent  

  public java.awt.Dimension minimumLayoutSize(java.awt.Container);
    descriptor: (Ljava/awt/Container;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=13, args_size=2
        start local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout this
        start local 1 // java.awt.Container parent
         0: .line 494
            iconst_0
            istore 5 /* cpWidth */
        start local 5 // int cpWidth
         1: .line 495
            iconst_0
            istore 6 /* cpHeight */
        start local 6 // int cpHeight
         2: .line 496
            iconst_0
            istore 7 /* mbWidth */
        start local 7 // int mbWidth
         3: .line 497
            iconst_0
            istore 8 /* mbHeight */
        start local 8 // int mbHeight
         4: .line 498
            iconst_0
            istore 9 /* tpWidth */
        start local 9 // int tpWidth
         5: .line 500
            aload 1 /* parent */
            invokevirtual java.awt.Container.getInsets:()Ljava/awt/Insets;
            astore 10 /* i */
        start local 10 // java.awt.Insets i
         6: .line 501
            aload 1 /* parent */
            checkcast javax.swing.JRootPane
            astore 11 /* root */
        start local 11 // javax.swing.JRootPane root
         7: .line 503
            aload 11 /* root */
            invokevirtual javax.swing.JRootPane.getContentPane:()Ljava/awt/Container;
            ifnull 10
         8: .line 504
            aload 11 /* root */
            invokevirtual javax.swing.JRootPane.getContentPane:()Ljava/awt/Container;
            invokevirtual java.awt.Container.getMinimumSize:()Ljava/awt/Dimension;
            astore 2 /* cpd */
        start local 2 // java.awt.Dimension cpd
         9: .line 505
            goto 11
        end local 2 // java.awt.Dimension cpd
        10: .line 506
      StackMap locals: javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout java.awt.Container top top top int int int int int java.awt.Insets javax.swing.JRootPane
      StackMap stack:
            aload 11 /* root */
            invokevirtual javax.swing.JRootPane.getSize:()Ljava/awt/Dimension;
            astore 2 /* cpd */
        start local 2 // java.awt.Dimension cpd
        11: .line 508
      StackMap locals: javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout java.awt.Container java.awt.Dimension top top int int int int int java.awt.Insets javax.swing.JRootPane
      StackMap stack:
            aload 2 /* cpd */
            ifnull 14
        12: .line 509
            aload 2 /* cpd */
            getfield java.awt.Dimension.width:I
            istore 5 /* cpWidth */
        13: .line 510
            aload 2 /* cpd */
            getfield java.awt.Dimension.height:I
            istore 6 /* cpHeight */
        14: .line 513
      StackMap locals:
      StackMap stack:
            aload 11 /* root */
            invokevirtual javax.swing.JRootPane.getJMenuBar:()Ljavax/swing/JMenuBar;
            ifnull 19
        15: .line 514
            aload 11 /* root */
            invokevirtual javax.swing.JRootPane.getJMenuBar:()Ljavax/swing/JMenuBar;
            invokevirtual javax.swing.JMenuBar.getMinimumSize:()Ljava/awt/Dimension;
            astore 3 /* mbd */
        start local 3 // java.awt.Dimension mbd
        16: .line 515
            aload 3 /* mbd */
            ifnull 19
        17: .line 516
            aload 3 /* mbd */
            getfield java.awt.Dimension.width:I
            istore 7 /* mbWidth */
        18: .line 517
            aload 3 /* mbd */
            getfield java.awt.Dimension.height:I
            istore 8 /* mbHeight */
        end local 3 // java.awt.Dimension mbd
        19: .line 520
      StackMap locals:
      StackMap stack:
            aload 11 /* root */
            invokevirtual javax.swing.JRootPane.getWindowDecorationStyle:()I
            ifeq 29
        20: .line 521
            aload 11 /* root */
            invokevirtual javax.swing.JRootPane.getUI:()Ljavax/swing/plaf/RootPaneUI;
            instanceof javax.swing.plaf.metal.MetalRootPaneUI
            ifeq 29
        21: .line 522
            aload 11 /* root */
            invokevirtual javax.swing.JRootPane.getUI:()Ljavax/swing/plaf/RootPaneUI;
            checkcast javax.swing.plaf.metal.MetalRootPaneUI
        22: .line 523
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI.getTitlePane:()Ljavax/swing/JComponent;
        23: .line 522
            astore 12 /* titlePane */
        start local 12 // javax.swing.JComponent titlePane
        24: .line 524
            aload 12 /* titlePane */
            ifnull 29
        25: .line 525
            aload 12 /* titlePane */
            invokevirtual javax.swing.JComponent.getMinimumSize:()Ljava/awt/Dimension;
            astore 4 /* tpd */
        start local 4 // java.awt.Dimension tpd
        26: .line 526
            aload 4 /* tpd */
            ifnull 29
        27: .line 527
            aload 4 /* tpd */
            getfield java.awt.Dimension.width:I
            istore 9 /* tpWidth */
        28: .line 528
            aload 4 /* tpd */
            getfield java.awt.Dimension.height:I
            pop
        end local 12 // javax.swing.JComponent titlePane
        end local 4 // java.awt.Dimension tpd
        29: .line 533
      StackMap locals:
      StackMap stack:
            new java.awt.Dimension
            dup
            iload 5 /* cpWidth */
            iload 7 /* mbWidth */
            invokestatic java.lang.Math.max:(II)I
            iload 9 /* tpWidth */
            invokestatic java.lang.Math.max:(II)I
            aload 10 /* i */
            getfield java.awt.Insets.left:I
            iadd
            aload 10 /* i */
            getfield java.awt.Insets.right:I
            iadd
        30: .line 534
            iload 6 /* cpHeight */
            iload 8 /* mbHeight */
            iadd
            iload 9 /* tpWidth */
            iadd
            aload 10 /* i */
            getfield java.awt.Insets.top:I
            iadd
            aload 10 /* i */
            getfield java.awt.Insets.bottom:I
            iadd
        31: .line 533
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
        end local 11 // javax.swing.JRootPane root
        end local 10 // java.awt.Insets i
        end local 9 // int tpWidth
        end local 8 // int mbHeight
        end local 7 // int mbWidth
        end local 6 // int cpHeight
        end local 5 // int cpWidth
        end local 2 // java.awt.Dimension cpd
        end local 1 // java.awt.Container parent
        end local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   32     0       this  Ljavax/swing/plaf/metal/MetalRootPaneUI$MetalRootLayout;
            0   32     1     parent  Ljava/awt/Container;
            9   10     2        cpd  Ljava/awt/Dimension;
           11   32     2        cpd  Ljava/awt/Dimension;
           16   19     3        mbd  Ljava/awt/Dimension;
           26   29     4        tpd  Ljava/awt/Dimension;
            1   32     5    cpWidth  I
            2   32     6   cpHeight  I
            3   32     7    mbWidth  I
            4   32     8   mbHeight  I
            5   32     9    tpWidth  I
            6   32    10          i  Ljava/awt/Insets;
            7   32    11       root  Ljavax/swing/JRootPane;
           24   29    12  titlePane  Ljavax/swing/JComponent;
    MethodParameters:
        Name  Flags
      parent  

  public java.awt.Dimension maximumLayoutSize(java.awt.Container);
    descriptor: (Ljava/awt/Container;)Ljava/awt/Dimension;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=15, args_size=2
        start local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout this
        start local 1 // java.awt.Container target
         0: .line 545
            ldc 2147483647
            istore 5 /* cpWidth */
        start local 5 // int cpWidth
         1: .line 546
            ldc 2147483647
            istore 6 /* cpHeight */
        start local 6 // int cpHeight
         2: .line 547
            ldc 2147483647
            istore 7 /* mbWidth */
        start local 7 // int mbWidth
         3: .line 548
            ldc 2147483647
            istore 8 /* mbHeight */
        start local 8 // int mbHeight
         4: .line 549
            ldc 2147483647
            istore 9 /* tpWidth */
        start local 9 // int tpWidth
         5: .line 550
            ldc 2147483647
            istore 10 /* tpHeight */
        start local 10 // int tpHeight
         6: .line 551
            aload 1 /* target */
            invokevirtual java.awt.Container.getInsets:()Ljava/awt/Insets;
            astore 11 /* i */
        start local 11 // java.awt.Insets i
         7: .line 552
            aload 1 /* target */
            checkcast javax.swing.JRootPane
            astore 12 /* root */
        start local 12 // javax.swing.JRootPane root
         8: .line 554
            aload 12 /* root */
            invokevirtual javax.swing.JRootPane.getContentPane:()Ljava/awt/Container;
            ifnull 13
         9: .line 555
            aload 12 /* root */
            invokevirtual javax.swing.JRootPane.getContentPane:()Ljava/awt/Container;
            invokevirtual java.awt.Container.getMaximumSize:()Ljava/awt/Dimension;
            astore 2 /* cpd */
        start local 2 // java.awt.Dimension cpd
        10: .line 556
            aload 2 /* cpd */
            ifnull 13
        11: .line 557
            aload 2 /* cpd */
            getfield java.awt.Dimension.width:I
            istore 5 /* cpWidth */
        12: .line 558
            aload 2 /* cpd */
            getfield java.awt.Dimension.height:I
            istore 6 /* cpHeight */
        end local 2 // java.awt.Dimension cpd
        13: .line 562
      StackMap locals: javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout java.awt.Container top top top int int int int int int java.awt.Insets javax.swing.JRootPane
      StackMap stack:
            aload 12 /* root */
            invokevirtual javax.swing.JRootPane.getJMenuBar:()Ljavax/swing/JMenuBar;
            ifnull 18
        14: .line 563
            aload 12 /* root */
            invokevirtual javax.swing.JRootPane.getJMenuBar:()Ljavax/swing/JMenuBar;
            invokevirtual javax.swing.JMenuBar.getMaximumSize:()Ljava/awt/Dimension;
            astore 3 /* mbd */
        start local 3 // java.awt.Dimension mbd
        15: .line 564
            aload 3 /* mbd */
            ifnull 18
        16: .line 565
            aload 3 /* mbd */
            getfield java.awt.Dimension.width:I
            istore 7 /* mbWidth */
        17: .line 566
            aload 3 /* mbd */
            getfield java.awt.Dimension.height:I
            istore 8 /* mbHeight */
        end local 3 // java.awt.Dimension mbd
        18: .line 570
      StackMap locals:
      StackMap stack:
            aload 12 /* root */
            invokevirtual javax.swing.JRootPane.getWindowDecorationStyle:()I
            ifeq 28
        19: .line 571
            aload 12 /* root */
            invokevirtual javax.swing.JRootPane.getUI:()Ljavax/swing/plaf/RootPaneUI;
            instanceof javax.swing.plaf.metal.MetalRootPaneUI
            ifeq 28
        20: .line 572
            aload 12 /* root */
            invokevirtual javax.swing.JRootPane.getUI:()Ljavax/swing/plaf/RootPaneUI;
            checkcast javax.swing.plaf.metal.MetalRootPaneUI
        21: .line 573
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI.getTitlePane:()Ljavax/swing/JComponent;
        22: .line 572
            astore 13 /* titlePane */
        start local 13 // javax.swing.JComponent titlePane
        23: .line 574
            aload 13 /* titlePane */
            ifnull 28
        24: .line 576
            aload 13 /* titlePane */
            invokevirtual javax.swing.JComponent.getMaximumSize:()Ljava/awt/Dimension;
            astore 4 /* tpd */
        start local 4 // java.awt.Dimension tpd
        25: .line 577
            aload 4 /* tpd */
            ifnull 28
        26: .line 578
            aload 4 /* tpd */
            getfield java.awt.Dimension.width:I
            istore 9 /* tpWidth */
        27: .line 579
            aload 4 /* tpd */
            getfield java.awt.Dimension.height:I
            istore 10 /* tpHeight */
        end local 13 // javax.swing.JComponent titlePane
        end local 4 // java.awt.Dimension tpd
        28: .line 584
      StackMap locals:
      StackMap stack:
            iload 6 /* cpHeight */
            iload 8 /* mbHeight */
            invokestatic java.lang.Math.max:(II)I
            iload 10 /* tpHeight */
            invokestatic java.lang.Math.max:(II)I
            istore 13 /* maxHeight */
        start local 13 // int maxHeight
        29: .line 587
            iload 13 /* maxHeight */
            ldc 2147483647
            if_icmpeq 31
        30: .line 588
            iload 6 /* cpHeight */
            iload 8 /* mbHeight */
            iadd
            iload 10 /* tpHeight */
            iadd
            aload 11 /* i */
            getfield java.awt.Insets.top:I
            iadd
            aload 11 /* i */
            getfield java.awt.Insets.bottom:I
            iadd
            istore 13 /* maxHeight */
        31: .line 591
      StackMap locals: int
      StackMap stack:
            iload 5 /* cpWidth */
            iload 7 /* mbWidth */
            invokestatic java.lang.Math.max:(II)I
            iload 9 /* tpWidth */
            invokestatic java.lang.Math.max:(II)I
            istore 14 /* maxWidth */
        start local 14 // int maxWidth
        32: .line 593
            iload 14 /* maxWidth */
            ldc 2147483647
            if_icmpeq 34
        33: .line 594
            iload 14 /* maxWidth */
            aload 11 /* i */
            getfield java.awt.Insets.left:I
            aload 11 /* i */
            getfield java.awt.Insets.right:I
            iadd
            iadd
            istore 14 /* maxWidth */
        34: .line 597
      StackMap locals: int
      StackMap stack:
            new java.awt.Dimension
            dup
            iload 14 /* maxWidth */
            iload 13 /* maxHeight */
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
        end local 14 // int maxWidth
        end local 13 // int maxHeight
        end local 12 // javax.swing.JRootPane root
        end local 11 // java.awt.Insets i
        end local 10 // int tpHeight
        end local 9 // int tpWidth
        end local 8 // int mbHeight
        end local 7 // int mbWidth
        end local 6 // int cpHeight
        end local 5 // int cpWidth
        end local 1 // java.awt.Container target
        end local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   35     0       this  Ljavax/swing/plaf/metal/MetalRootPaneUI$MetalRootLayout;
            0   35     1     target  Ljava/awt/Container;
           10   13     2        cpd  Ljava/awt/Dimension;
           15   18     3        mbd  Ljava/awt/Dimension;
           25   28     4        tpd  Ljava/awt/Dimension;
            1   35     5    cpWidth  I
            2   35     6   cpHeight  I
            3   35     7    mbWidth  I
            4   35     8   mbHeight  I
            5   35     9    tpWidth  I
            6   35    10   tpHeight  I
            7   35    11          i  Ljava/awt/Insets;
            8   35    12       root  Ljavax/swing/JRootPane;
           23   28    13  titlePane  Ljavax/swing/JComponent;
           29   35    13  maxHeight  I
           32   35    14   maxWidth  I
    MethodParameters:
        Name  Flags
      target  

  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.MetalRootPaneUI$MetalRootLayout this
        start local 1 // java.awt.Container parent
         0: .line 607
            aload 1 /* parent */
            checkcast javax.swing.JRootPane
            astore 2 /* root */
        start local 2 // javax.swing.JRootPane root
         1: .line 608
            aload 2 /* root */
            invokevirtual javax.swing.JRootPane.getBounds:()Ljava/awt/Rectangle;
            astore 3 /* b */
        start local 3 // java.awt.Rectangle b
         2: .line 609
            aload 2 /* root */
            invokevirtual javax.swing.JRootPane.getInsets:()Ljava/awt/Insets;
            astore 4 /* i */
        start local 4 // java.awt.Insets i
         3: .line 610
            iconst_0
            istore 5 /* nextY */
        start local 5 // int nextY
         4: .line 611
            aload 3 /* b */
            getfield java.awt.Rectangle.width:I
            aload 4 /* i */
            getfield java.awt.Insets.right:I
            isub
            aload 4 /* i */
            getfield java.awt.Insets.left:I
            isub
            istore 6 /* w */
        start local 6 // int w
         5: .line 612
            aload 3 /* b */
            getfield java.awt.Rectangle.height:I
            aload 4 /* i */
            getfield java.awt.Insets.top:I
            isub
            aload 4 /* i */
            getfield java.awt.Insets.bottom:I
            isub
            istore 7 /* h */
        start local 7 // int h
         6: .line 614
            aload 2 /* root */
            invokevirtual javax.swing.JRootPane.getLayeredPane:()Ljavax/swing/JLayeredPane;
            ifnull 8
         7: .line 615
            aload 2 /* root */
            invokevirtual javax.swing.JRootPane.getLayeredPane:()Ljavax/swing/JLayeredPane;
            aload 4 /* i */
            getfield java.awt.Insets.left:I
            aload 4 /* i */
            getfield java.awt.Insets.top:I
            iload 6 /* w */
            iload 7 /* h */
            invokevirtual javax.swing.JLayeredPane.setBounds:(IIII)V
         8: .line 617
      StackMap locals: javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout java.awt.Container javax.swing.JRootPane java.awt.Rectangle java.awt.Insets int int int
      StackMap stack:
            aload 2 /* root */
            invokevirtual javax.swing.JRootPane.getGlassPane:()Ljava/awt/Component;
            ifnull 10
         9: .line 618
            aload 2 /* root */
            invokevirtual javax.swing.JRootPane.getGlassPane:()Ljava/awt/Component;
            aload 4 /* i */
            getfield java.awt.Insets.left:I
            aload 4 /* i */
            getfield java.awt.Insets.top:I
            iload 6 /* w */
            iload 7 /* h */
            invokevirtual java.awt.Component.setBounds:(IIII)V
        10: .line 622
      StackMap locals:
      StackMap stack:
            aload 2 /* root */
            invokevirtual javax.swing.JRootPane.getWindowDecorationStyle:()I
            ifeq 21
        11: .line 623
            aload 2 /* root */
            invokevirtual javax.swing.JRootPane.getUI:()Ljavax/swing/plaf/RootPaneUI;
            instanceof javax.swing.plaf.metal.MetalRootPaneUI
            ifeq 21
        12: .line 624
            aload 2 /* root */
            invokevirtual javax.swing.JRootPane.getUI:()Ljavax/swing/plaf/RootPaneUI;
            checkcast javax.swing.plaf.metal.MetalRootPaneUI
        13: .line 625
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI.getTitlePane:()Ljavax/swing/JComponent;
        14: .line 624
            astore 8 /* titlePane */
        start local 8 // javax.swing.JComponent titlePane
        15: .line 626
            aload 8 /* titlePane */
            ifnull 21
        16: .line 627
            aload 8 /* titlePane */
            invokevirtual javax.swing.JComponent.getPreferredSize:()Ljava/awt/Dimension;
            astore 9 /* tpd */
        start local 9 // java.awt.Dimension tpd
        17: .line 628
            aload 9 /* tpd */
            ifnull 21
        18: .line 629
            aload 9 /* tpd */
            getfield java.awt.Dimension.height:I
            istore 10 /* tpHeight */
        start local 10 // int tpHeight
        19: .line 630
            aload 8 /* titlePane */
            iconst_0
            iconst_0
            iload 6 /* w */
            iload 10 /* tpHeight */
            invokevirtual javax.swing.JComponent.setBounds:(IIII)V
        20: .line 631
            iload 5 /* nextY */
            iload 10 /* tpHeight */
            iadd
            istore 5 /* nextY */
        end local 10 // int tpHeight
        end local 9 // java.awt.Dimension tpd
        end local 8 // javax.swing.JComponent titlePane
        21: .line 635
      StackMap locals:
      StackMap stack:
            aload 2 /* root */
            invokevirtual javax.swing.JRootPane.getJMenuBar:()Ljavax/swing/JMenuBar;
            ifnull 25
        22: .line 636
            aload 2 /* root */
            invokevirtual javax.swing.JRootPane.getJMenuBar:()Ljavax/swing/JMenuBar;
            invokevirtual javax.swing.JMenuBar.getPreferredSize:()Ljava/awt/Dimension;
            astore 8 /* mbd */
        start local 8 // java.awt.Dimension mbd
        23: .line 637
            aload 2 /* root */
            invokevirtual javax.swing.JRootPane.getJMenuBar:()Ljavax/swing/JMenuBar;
            iconst_0
            iload 5 /* nextY */
            iload 6 /* w */
            aload 8 /* mbd */
            getfield java.awt.Dimension.height:I
            invokevirtual javax.swing.JMenuBar.setBounds:(IIII)V
        24: .line 638
            iload 5 /* nextY */
            aload 8 /* mbd */
            getfield java.awt.Dimension.height:I
            iadd
            istore 5 /* nextY */
        end local 8 // java.awt.Dimension mbd
        25: .line 640
      StackMap locals:
      StackMap stack:
            aload 2 /* root */
            invokevirtual javax.swing.JRootPane.getContentPane:()Ljava/awt/Container;
            ifnull 31
        26: .line 641
            aload 2 /* root */
            invokevirtual javax.swing.JRootPane.getContentPane:()Ljava/awt/Container;
            invokevirtual java.awt.Container.getPreferredSize:()Ljava/awt/Dimension;
            pop
        27: .line 642
            aload 2 /* root */
            invokevirtual javax.swing.JRootPane.getContentPane:()Ljava/awt/Container;
            iconst_0
            iload 5 /* nextY */
            iload 6 /* w */
        28: .line 643
            iload 7 /* h */
            iload 5 /* nextY */
            if_icmpge 29
            iconst_0
            goto 30
      StackMap locals: javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout java.awt.Container javax.swing.JRootPane java.awt.Rectangle java.awt.Insets int int int
      StackMap stack: java.awt.Container int int int
        29: iload 7 /* h */
            iload 5 /* nextY */
            isub
        30: .line 642
      StackMap locals: javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout java.awt.Container javax.swing.JRootPane java.awt.Rectangle java.awt.Insets int int int
      StackMap stack: java.awt.Container int int int int
            invokevirtual java.awt.Container.setBounds:(IIII)V
        31: .line 645
      StackMap locals:
      StackMap stack:
            return
        end local 7 // int h
        end local 6 // int w
        end local 5 // int nextY
        end local 4 // java.awt.Insets i
        end local 3 // java.awt.Rectangle b
        end local 2 // javax.swing.JRootPane root
        end local 1 // java.awt.Container parent
        end local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   32     0       this  Ljavax/swing/plaf/metal/MetalRootPaneUI$MetalRootLayout;
            0   32     1     parent  Ljava/awt/Container;
            1   32     2       root  Ljavax/swing/JRootPane;
            2   32     3          b  Ljava/awt/Rectangle;
            3   32     4          i  Ljava/awt/Insets;
            4   32     5      nextY  I
            5   32     6          w  I
            6   32     7          h  I
           15   21     8  titlePane  Ljavax/swing/JComponent;
           17   21     9        tpd  Ljava/awt/Dimension;
           19   21    10   tpHeight  I
           23   25     8        mbd  Ljava/awt/Dimension;
    MethodParameters:
        Name  Flags
      parent  

  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.MetalRootPaneUI$MetalRootLayout this
        start local 1 // java.lang.String name
        start local 2 // java.awt.Component comp
         0: .line 647
            return
        end local 2 // java.awt.Component comp
        end local 1 // java.lang.String name
        end local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/metal/MetalRootPaneUI$MetalRootLayout;
            0    1     1  name  Ljava/lang/String;
            0    1     2  comp  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      name  
      comp  

  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.MetalRootPaneUI$MetalRootLayout this
        start local 1 // java.awt.Component comp
         0: .line 648
            return
        end local 1 // java.awt.Component comp
        end local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Ljavax/swing/plaf/metal/MetalRootPaneUI$MetalRootLayout;
            0    1     1  comp  Ljava/awt/Component;
    MethodParameters:
      Name  Flags
      comp  

  public void addLayoutComponent(java.awt.Component, java.lang.Object);
    descriptor: (Ljava/awt/Component;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=3, args_size=3
        start local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout this
        start local 1 // java.awt.Component comp
        start local 2 // java.lang.Object constraints
         0: .line 649
            return
        end local 2 // java.lang.Object constraints
        end local 1 // java.awt.Component comp
        end local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Ljavax/swing/plaf/metal/MetalRootPaneUI$MetalRootLayout;
            0    1     1         comp  Ljava/awt/Component;
            0    1     2  constraints  Ljava/lang/Object;
    MethodParameters:
             Name  Flags
      comp         
      constraints  

  public float getLayoutAlignmentX(java.awt.Container);
    descriptor: (Ljava/awt/Container;)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout this
        start local 1 // java.awt.Container target
         0: .line 650
            fconst_0
            freturn
        end local 1 // java.awt.Container target
        end local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljavax/swing/plaf/metal/MetalRootPaneUI$MetalRootLayout;
            0    1     1  target  Ljava/awt/Container;
    MethodParameters:
        Name  Flags
      target  

  public float getLayoutAlignmentY(java.awt.Container);
    descriptor: (Ljava/awt/Container;)F
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout this
        start local 1 // java.awt.Container target
         0: .line 651
            fconst_0
            freturn
        end local 1 // java.awt.Container target
        end local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljavax/swing/plaf/metal/MetalRootPaneUI$MetalRootLayout;
            0    1     1  target  Ljava/awt/Container;
    MethodParameters:
        Name  Flags
      target  

  public void invalidateLayout(java.awt.Container);
    descriptor: (Ljava/awt/Container;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=0, locals=2, args_size=2
        start local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout this
        start local 1 // java.awt.Container target
         0: .line 652
            return
        end local 1 // java.awt.Container target
        end local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    1     0    this  Ljavax/swing/plaf/metal/MetalRootPaneUI$MetalRootLayout;
            0    1     1  target  Ljava/awt/Container;
    MethodParameters:
        Name  Flags
      target  
}
SourceFile: "MetalRootPaneUI.java"
NestHost: javax.swing.plaf.metal.MetalRootPaneUI
InnerClasses:
  private MetalRootLayout = javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout of javax.swing.plaf.metal.MetalRootPaneUI