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 456
            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=14, args_size=2
        start local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout this
        start local 1 // java.awt.Container parent
         0: .line 465
            iconst_0
            istore 5 /* cpWidth */
        start local 5 // int cpWidth
         1: .line 466
            iconst_0
            istore 6 /* cpHeight */
        start local 6 // int cpHeight
         2: .line 467
            iconst_0
            istore 7 /* mbWidth */
        start local 7 // int mbWidth
         3: .line 468
            iconst_0
            istore 8 /* mbHeight */
        start local 8 // int mbHeight
         4: .line 469
            iconst_0
            istore 9 /* tpWidth */
        start local 9 // int tpWidth
         5: .line 470
            iconst_0
            istore 10 /* tpHeight */
        start local 10 // int tpHeight
         6: .line 471
            aload 1 /* parent */
            invokevirtual java.awt.Container.getInsets:()Ljava/awt/Insets;
            astore 11 /* i */
        start local 11 // java.awt.Insets i
         7: .line 472
            aload 1 /* parent */
            checkcast javax.swing.JRootPane
            astore 12 /* root */
        start local 12 // javax.swing.JRootPane root
         8: .line 474
            aload 12 /* root */
            invokevirtual javax.swing.JRootPane.getContentPane:()Ljava/awt/Container;
            ifnull 11
         9: .line 475
            aload 12 /* 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
        10: .line 476
            goto 12
        end local 2 // java.awt.Dimension cpd
        11: .line 477
      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.getSize:()Ljava/awt/Dimension;
            astore 2 /* cpd */
        start local 2 // java.awt.Dimension cpd
        12: .line 479
      StackMap locals: javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout java.awt.Container java.awt.Dimension top top int int int int int int java.awt.Insets javax.swing.JRootPane
      StackMap stack:
            aload 2 /* cpd */
            ifnull 15
        13: .line 480
            aload 2 /* cpd */
            getfield java.awt.Dimension.width:I
            istore 5 /* cpWidth */
        14: .line 481
            aload 2 /* cpd */
            getfield java.awt.Dimension.height:I
            istore 6 /* cpHeight */
        15: .line 484
      StackMap locals:
      StackMap stack:
            aload 12 /* root */
            invokevirtual javax.swing.JRootPane.getJMenuBar:()Ljavax/swing/JMenuBar;
            ifnull 20
        16: .line 485
            aload 12 /* 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
        17: .line 486
            aload 3 /* mbd */
            ifnull 20
        18: .line 487
            aload 3 /* mbd */
            getfield java.awt.Dimension.width:I
            istore 7 /* mbWidth */
        19: .line 488
            aload 3 /* mbd */
            getfield java.awt.Dimension.height:I
            istore 8 /* mbHeight */
        end local 3 // java.awt.Dimension mbd
        20: .line 492
      StackMap locals:
      StackMap stack:
            aload 12 /* root */
            invokevirtual javax.swing.JRootPane.getWindowDecorationStyle:()I
            ifeq 30
        21: .line 493
            aload 12 /* root */
            invokevirtual javax.swing.JRootPane.getUI:()Ljavax/swing/plaf/RootPaneUI;
            instanceof javax.swing.plaf.metal.MetalRootPaneUI
            ifeq 30
        22: .line 494
            aload 12 /* root */
            invokevirtual javax.swing.JRootPane.getUI:()Ljavax/swing/plaf/RootPaneUI;
            checkcast javax.swing.plaf.metal.MetalRootPaneUI
        23: .line 495
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI.getTitlePane:()Ljavax/swing/JComponent;
        24: .line 494
            astore 13 /* titlePane */
        start local 13 // javax.swing.JComponent titlePane
        25: .line 496
            aload 13 /* titlePane */
            ifnull 30
        26: .line 497
            aload 13 /* titlePane */
            invokevirtual javax.swing.JComponent.getPreferredSize:()Ljava/awt/Dimension;
            astore 4 /* tpd */
        start local 4 // java.awt.Dimension tpd
        27: .line 498
            aload 4 /* tpd */
            ifnull 30
        28: .line 499
            aload 4 /* tpd */
            getfield java.awt.Dimension.width:I
            istore 9 /* tpWidth */
        29: .line 500
            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
        30: .line 505
      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 11 /* i */
            getfield java.awt.Insets.left:I
            iadd
            aload 11 /* i */
            getfield java.awt.Insets.right:I
            iadd
        31: .line 506
            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
        32: .line 505
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
        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 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   33     0       this  Ljavax/swing/plaf/metal/MetalRootPaneUI$MetalRootLayout;
            0   33     1     parent  Ljava/awt/Container;
           10   11     2        cpd  Ljava/awt/Dimension;
           12   33     2        cpd  Ljava/awt/Dimension;
           17   20     3        mbd  Ljava/awt/Dimension;
           27   30     4        tpd  Ljava/awt/Dimension;
            1   33     5    cpWidth  I
            2   33     6   cpHeight  I
            3   33     7    mbWidth  I
            4   33     8   mbHeight  I
            5   33     9    tpWidth  I
            6   33    10   tpHeight  I
            7   33    11          i  Ljava/awt/Insets;
            8   33    12       root  Ljavax/swing/JRootPane;
           25   30    13  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=14, args_size=2
        start local 0 // javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout this
        start local 1 // java.awt.Container parent
         0: .line 517
            iconst_0
            istore 5 /* cpWidth */
        start local 5 // int cpWidth
         1: .line 518
            iconst_0
            istore 6 /* cpHeight */
        start local 6 // int cpHeight
         2: .line 519
            iconst_0
            istore 7 /* mbWidth */
        start local 7 // int mbWidth
         3: .line 520
            iconst_0
            istore 8 /* mbHeight */
        start local 8 // int mbHeight
         4: .line 521
            iconst_0
            istore 9 /* tpWidth */
        start local 9 // int tpWidth
         5: .line 522
            iconst_0
            istore 10 /* tpHeight */
        start local 10 // int tpHeight
         6: .line 523
            aload 1 /* parent */
            invokevirtual java.awt.Container.getInsets:()Ljava/awt/Insets;
            astore 11 /* i */
        start local 11 // java.awt.Insets i
         7: .line 524
            aload 1 /* parent */
            checkcast javax.swing.JRootPane
            astore 12 /* root */
        start local 12 // javax.swing.JRootPane root
         8: .line 526
            aload 12 /* root */
            invokevirtual javax.swing.JRootPane.getContentPane:()Ljava/awt/Container;
            ifnull 11
         9: .line 527
            aload 12 /* 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
        10: .line 528
            goto 12
        end local 2 // java.awt.Dimension cpd
        11: .line 529
      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.getSize:()Ljava/awt/Dimension;
            astore 2 /* cpd */
        start local 2 // java.awt.Dimension cpd
        12: .line 531
      StackMap locals: javax.swing.plaf.metal.MetalRootPaneUI$MetalRootLayout java.awt.Container java.awt.Dimension top top int int int int int int java.awt.Insets javax.swing.JRootPane
      StackMap stack:
            aload 2 /* cpd */
            ifnull 15
        13: .line 532
            aload 2 /* cpd */
            getfield java.awt.Dimension.width:I
            istore 5 /* cpWidth */
        14: .line 533
            aload 2 /* cpd */
            getfield java.awt.Dimension.height:I
            istore 6 /* cpHeight */
        15: .line 536
      StackMap locals:
      StackMap stack:
            aload 12 /* root */
            invokevirtual javax.swing.JRootPane.getJMenuBar:()Ljavax/swing/JMenuBar;
            ifnull 20
        16: .line 537
            aload 12 /* 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
        17: .line 538
            aload 3 /* mbd */
            ifnull 20
        18: .line 539
            aload 3 /* mbd */
            getfield java.awt.Dimension.width:I
            istore 7 /* mbWidth */
        19: .line 540
            aload 3 /* mbd */
            getfield java.awt.Dimension.height:I
            istore 8 /* mbHeight */
        end local 3 // java.awt.Dimension mbd
        20: .line 543
      StackMap locals:
      StackMap stack:
            aload 12 /* root */
            invokevirtual javax.swing.JRootPane.getWindowDecorationStyle:()I
            ifeq 30
        21: .line 544
            aload 12 /* root */
            invokevirtual javax.swing.JRootPane.getUI:()Ljavax/swing/plaf/RootPaneUI;
            instanceof javax.swing.plaf.metal.MetalRootPaneUI
            ifeq 30
        22: .line 545
            aload 12 /* root */
            invokevirtual javax.swing.JRootPane.getUI:()Ljavax/swing/plaf/RootPaneUI;
            checkcast javax.swing.plaf.metal.MetalRootPaneUI
        23: .line 546
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI.getTitlePane:()Ljavax/swing/JComponent;
        24: .line 545
            astore 13 /* titlePane */
        start local 13 // javax.swing.JComponent titlePane
        25: .line 547
            aload 13 /* titlePane */
            ifnull 30
        26: .line 548
            aload 13 /* titlePane */
            invokevirtual javax.swing.JComponent.getMinimumSize:()Ljava/awt/Dimension;
            astore 4 /* tpd */
        start local 4 // java.awt.Dimension tpd
        27: .line 549
            aload 4 /* tpd */
            ifnull 30
        28: .line 550
            aload 4 /* tpd */
            getfield java.awt.Dimension.width:I
            istore 9 /* tpWidth */
        29: .line 551
            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
        30: .line 556
      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 11 /* i */
            getfield java.awt.Insets.left:I
            iadd
            aload 11 /* i */
            getfield java.awt.Insets.right:I
            iadd
        31: .line 557
            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
        32: .line 556
            invokespecial java.awt.Dimension.<init>:(II)V
            areturn
        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 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   33     0       this  Ljavax/swing/plaf/metal/MetalRootPaneUI$MetalRootLayout;
            0   33     1     parent  Ljava/awt/Container;
           10   11     2        cpd  Ljava/awt/Dimension;
           12   33     2        cpd  Ljava/awt/Dimension;
           17   20     3        mbd  Ljava/awt/Dimension;
           27   30     4        tpd  Ljava/awt/Dimension;
            1   33     5    cpWidth  I
            2   33     6   cpHeight  I
            3   33     7    mbWidth  I
            4   33     8   mbHeight  I
            5   33     9    tpWidth  I
            6   33    10   tpHeight  I
            7   33    11          i  Ljava/awt/Insets;
            8   33    12       root  Ljavax/swing/JRootPane;
           25   30    13  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 568
            ldc 2147483647
            istore 5 /* cpWidth */
        start local 5 // int cpWidth
         1: .line 569
            ldc 2147483647
            istore 6 /* cpHeight */
        start local 6 // int cpHeight
         2: .line 570
            ldc 2147483647
            istore 7 /* mbWidth */
        start local 7 // int mbWidth
         3: .line 571
            ldc 2147483647
            istore 8 /* mbHeight */
        start local 8 // int mbHeight
         4: .line 572
            ldc 2147483647
            istore 9 /* tpWidth */
        start local 9 // int tpWidth
         5: .line 573
            ldc 2147483647
            istore 10 /* tpHeight */
        start local 10 // int tpHeight
         6: .line 574
            aload 1 /* target */
            invokevirtual java.awt.Container.getInsets:()Ljava/awt/Insets;
            astore 11 /* i */
        start local 11 // java.awt.Insets i
         7: .line 575
            aload 1 /* target */
            checkcast javax.swing.JRootPane
            astore 12 /* root */
        start local 12 // javax.swing.JRootPane root
         8: .line 577
            aload 12 /* root */
            invokevirtual javax.swing.JRootPane.getContentPane:()Ljava/awt/Container;
            ifnull 13
         9: .line 578
            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 579
            aload 2 /* cpd */
            ifnull 13
        11: .line 580
            aload 2 /* cpd */
            getfield java.awt.Dimension.width:I
            istore 5 /* cpWidth */
        12: .line 581
            aload 2 /* cpd */
            getfield java.awt.Dimension.height:I
            istore 6 /* cpHeight */
        end local 2 // java.awt.Dimension cpd
        13: .line 585
      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 586
            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 587
            aload 3 /* mbd */
            ifnull 18
        16: .line 588
            aload 3 /* mbd */
            getfield java.awt.Dimension.width:I
            istore 7 /* mbWidth */
        17: .line 589
            aload 3 /* mbd */
            getfield java.awt.Dimension.height:I
            istore 8 /* mbHeight */
        end local 3 // java.awt.Dimension mbd
        18: .line 593
      StackMap locals:
      StackMap stack:
            aload 12 /* root */
            invokevirtual javax.swing.JRootPane.getWindowDecorationStyle:()I
            ifeq 28
        19: .line 594
            aload 12 /* root */
            invokevirtual javax.swing.JRootPane.getUI:()Ljavax/swing/plaf/RootPaneUI;
            instanceof javax.swing.plaf.metal.MetalRootPaneUI
            ifeq 28
        20: .line 595
            aload 12 /* root */
            invokevirtual javax.swing.JRootPane.getUI:()Ljavax/swing/plaf/RootPaneUI;
            checkcast javax.swing.plaf.metal.MetalRootPaneUI
        21: .line 596
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI.getTitlePane:()Ljavax/swing/JComponent;
        22: .line 595
            astore 13 /* titlePane */
        start local 13 // javax.swing.JComponent titlePane
        23: .line 597
            aload 13 /* titlePane */
            ifnull 28
        24: .line 599
            aload 13 /* titlePane */
            invokevirtual javax.swing.JComponent.getMaximumSize:()Ljava/awt/Dimension;
            astore 4 /* tpd */
        start local 4 // java.awt.Dimension tpd
        25: .line 600
            aload 4 /* tpd */
            ifnull 28
        26: .line 601
            aload 4 /* tpd */
            getfield java.awt.Dimension.width:I
            istore 9 /* tpWidth */
        27: .line 602
            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 607
      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 610
            iload 13 /* maxHeight */
            ldc 2147483647
            if_icmpeq 31
        30: .line 611
            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 614
      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 616
            iload 14 /* maxWidth */
            ldc 2147483647
            if_icmpeq 34
        33: .line 617
            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 620
      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 630
            aload 1 /* parent */
            checkcast javax.swing.JRootPane
            astore 2 /* root */
        start local 2 // javax.swing.JRootPane root
         1: .line 631
            aload 2 /* root */
            invokevirtual javax.swing.JRootPane.getBounds:()Ljava/awt/Rectangle;
            astore 3 /* b */
        start local 3 // java.awt.Rectangle b
         2: .line 632
            aload 2 /* root */
            invokevirtual javax.swing.JRootPane.getInsets:()Ljava/awt/Insets;
            astore 4 /* i */
        start local 4 // java.awt.Insets i
         3: .line 633
            iconst_0
            istore 5 /* nextY */
        start local 5 // int nextY
         4: .line 634
            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 635
            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 637
            aload 2 /* root */
            invokevirtual javax.swing.JRootPane.getLayeredPane:()Ljavax/swing/JLayeredPane;
            ifnull 8
         7: .line 638
            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 640
      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 641
            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 645
      StackMap locals:
      StackMap stack:
            aload 2 /* root */
            invokevirtual javax.swing.JRootPane.getWindowDecorationStyle:()I
            ifeq 21
        11: .line 646
            aload 2 /* root */
            invokevirtual javax.swing.JRootPane.getUI:()Ljavax/swing/plaf/RootPaneUI;
            instanceof javax.swing.plaf.metal.MetalRootPaneUI
            ifeq 21
        12: .line 647
            aload 2 /* root */
            invokevirtual javax.swing.JRootPane.getUI:()Ljavax/swing/plaf/RootPaneUI;
            checkcast javax.swing.plaf.metal.MetalRootPaneUI
        13: .line 648
            invokevirtual javax.swing.plaf.metal.MetalRootPaneUI.getTitlePane:()Ljavax/swing/JComponent;
        14: .line 647
            astore 8 /* titlePane */
        start local 8 // javax.swing.JComponent titlePane
        15: .line 649
            aload 8 /* titlePane */
            ifnull 21
        16: .line 650
            aload 8 /* titlePane */
            invokevirtual javax.swing.JComponent.getPreferredSize:()Ljava/awt/Dimension;
            astore 9 /* tpd */
        start local 9 // java.awt.Dimension tpd
        17: .line 651
            aload 9 /* tpd */
            ifnull 21
        18: .line 652
            aload 9 /* tpd */
            getfield java.awt.Dimension.height:I
            istore 10 /* tpHeight */
        start local 10 // int tpHeight
        19: .line 653
            aload 8 /* titlePane */
            iconst_0
            iconst_0
            iload 6 /* w */
            iload 10 /* tpHeight */
            invokevirtual javax.swing.JComponent.setBounds:(IIII)V
        20: .line 654
            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 658
      StackMap locals:
      StackMap stack:
            aload 2 /* root */
            invokevirtual javax.swing.JRootPane.getJMenuBar:()Ljavax/swing/JMenuBar;
            ifnull 25
        22: .line 659
            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 660
            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 661
            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 663
      StackMap locals:
      StackMap stack:
            aload 2 /* root */
            invokevirtual javax.swing.JRootPane.getContentPane:()Ljava/awt/Container;
            ifnull 31
        26: .line 664
            aload 2 /* root */
            invokevirtual javax.swing.JRootPane.getContentPane:()Ljava/awt/Container;
            invokevirtual java.awt.Container.getPreferredSize:()Ljava/awt/Dimension;
            pop
        27: .line 665
            aload 2 /* root */
            invokevirtual javax.swing.JRootPane.getContentPane:()Ljava/awt/Container;
            iconst_0
            iload 5 /* nextY */
            iload 6 /* w */
        28: .line 666
            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 665
      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 668
      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 670
            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 671
            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 672
            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 673
            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 674
            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 675
            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