public class javax.swing.JRootPane$RootLayout implements java.awt.LayoutManager2, java.io.Serializable
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: javax.swing.JRootPane$RootLayout
super_class: java.lang.Object
{
final javax.swing.JRootPane this$0;
descriptor: Ljavax/swing/JRootPane;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
protected void <init>(javax.swing.JRootPane);
descriptor: (Ljavax/swing/JRootPane;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield javax.swing.JRootPane$RootLayout.this$0:Ljavax/swing/JRootPane;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JRootPane$RootLayout;
MethodParameters:
Name Flags
this$0 final
public java.awt.Dimension preferredLayoutSize(java.awt.Container);
descriptor: (Ljava/awt/Container;)Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.JRootPane$RootLayout.this$0:Ljavax/swing/JRootPane;
invokevirtual javax.swing.JRootPane.getInsets:()Ljava/awt/Insets;
astore 4
start local 4 1: aload 0
getfield javax.swing.JRootPane$RootLayout.this$0:Ljavax/swing/JRootPane;
getfield javax.swing.JRootPane.contentPane:Ljava/awt/Container;
ifnull 4
2: aload 0
getfield javax.swing.JRootPane$RootLayout.this$0:Ljavax/swing/JRootPane;
getfield javax.swing.JRootPane.contentPane:Ljava/awt/Container;
invokevirtual java.awt.Container.getPreferredSize:()Ljava/awt/Dimension;
astore 2
start local 2 3: goto 5
end local 2 4: StackMap locals: javax.swing.JRootPane$RootLayout java.awt.Container top top java.awt.Insets
StackMap stack:
aload 1
invokevirtual java.awt.Container.getSize:()Ljava/awt/Dimension;
astore 2
start local 2 5: StackMap locals: javax.swing.JRootPane$RootLayout java.awt.Container java.awt.Dimension top java.awt.Insets
StackMap stack:
aload 0
getfield javax.swing.JRootPane$RootLayout.this$0:Ljavax/swing/JRootPane;
getfield javax.swing.JRootPane.menuBar:Ljavax/swing/JMenuBar;
ifnull 8
aload 0
getfield javax.swing.JRootPane$RootLayout.this$0:Ljavax/swing/JRootPane;
getfield javax.swing.JRootPane.menuBar:Ljavax/swing/JMenuBar;
invokevirtual javax.swing.JMenuBar.isVisible:()Z
ifeq 8
6: aload 0
getfield javax.swing.JRootPane$RootLayout.this$0:Ljavax/swing/JRootPane;
getfield javax.swing.JRootPane.menuBar:Ljavax/swing/JMenuBar;
invokevirtual javax.swing.JMenuBar.getPreferredSize:()Ljava/awt/Dimension;
astore 3
start local 3 7: goto 9
end local 3 8: StackMap locals:
StackMap stack:
new java.awt.Dimension
dup
iconst_0
iconst_0
invokespecial java.awt.Dimension.<init>:(II)V
astore 3
start local 3 9: StackMap locals: javax.swing.JRootPane$RootLayout java.awt.Container java.awt.Dimension java.awt.Dimension java.awt.Insets
StackMap stack:
new java.awt.Dimension
dup
aload 2
getfield java.awt.Dimension.width:I
aload 3
getfield java.awt.Dimension.width:I
invokestatic java.lang.Math.max:(II)I
aload 4
getfield java.awt.Insets.left:I
iadd
aload 4
getfield java.awt.Insets.right:I
iadd
10: aload 2
getfield java.awt.Dimension.height:I
aload 3
getfield java.awt.Dimension.height:I
iadd
aload 4
getfield java.awt.Insets.top:I
iadd
aload 4
getfield java.awt.Insets.bottom:I
iadd
11: invokespecial java.awt.Dimension.<init>:(II)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavax/swing/JRootPane$RootLayout;
0 12 1 parent Ljava/awt/Container;
3 4 2 rd Ljava/awt/Dimension;
5 12 2 rd Ljava/awt/Dimension;
7 8 3 mbd Ljava/awt/Dimension;
9 12 3 mbd Ljava/awt/Dimension;
1 12 4 i Ljava/awt/Insets;
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=5, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.JRootPane$RootLayout.this$0:Ljavax/swing/JRootPane;
invokevirtual javax.swing.JRootPane.getInsets:()Ljava/awt/Insets;
astore 4
start local 4 1: aload 0
getfield javax.swing.JRootPane$RootLayout.this$0:Ljavax/swing/JRootPane;
getfield javax.swing.JRootPane.contentPane:Ljava/awt/Container;
ifnull 4
2: aload 0
getfield javax.swing.JRootPane$RootLayout.this$0:Ljavax/swing/JRootPane;
getfield javax.swing.JRootPane.contentPane:Ljava/awt/Container;
invokevirtual java.awt.Container.getMinimumSize:()Ljava/awt/Dimension;
astore 2
start local 2 3: goto 5
end local 2 4: StackMap locals: javax.swing.JRootPane$RootLayout java.awt.Container top top java.awt.Insets
StackMap stack:
aload 1
invokevirtual java.awt.Container.getSize:()Ljava/awt/Dimension;
astore 2
start local 2 5: StackMap locals: javax.swing.JRootPane$RootLayout java.awt.Container java.awt.Dimension top java.awt.Insets
StackMap stack:
aload 0
getfield javax.swing.JRootPane$RootLayout.this$0:Ljavax/swing/JRootPane;
getfield javax.swing.JRootPane.menuBar:Ljavax/swing/JMenuBar;
ifnull 8
aload 0
getfield javax.swing.JRootPane$RootLayout.this$0:Ljavax/swing/JRootPane;
getfield javax.swing.JRootPane.menuBar:Ljavax/swing/JMenuBar;
invokevirtual javax.swing.JMenuBar.isVisible:()Z
ifeq 8
6: aload 0
getfield javax.swing.JRootPane$RootLayout.this$0:Ljavax/swing/JRootPane;
getfield javax.swing.JRootPane.menuBar:Ljavax/swing/JMenuBar;
invokevirtual javax.swing.JMenuBar.getMinimumSize:()Ljava/awt/Dimension;
astore 3
start local 3 7: goto 9
end local 3 8: StackMap locals:
StackMap stack:
new java.awt.Dimension
dup
iconst_0
iconst_0
invokespecial java.awt.Dimension.<init>:(II)V
astore 3
start local 3 9: StackMap locals: javax.swing.JRootPane$RootLayout java.awt.Container java.awt.Dimension java.awt.Dimension java.awt.Insets
StackMap stack:
new java.awt.Dimension
dup
aload 2
getfield java.awt.Dimension.width:I
aload 3
getfield java.awt.Dimension.width:I
invokestatic java.lang.Math.max:(II)I
aload 4
getfield java.awt.Insets.left:I
iadd
aload 4
getfield java.awt.Insets.right:I
iadd
10: aload 2
getfield java.awt.Dimension.height:I
aload 3
getfield java.awt.Dimension.height:I
iadd
aload 4
getfield java.awt.Insets.top:I
iadd
aload 4
getfield java.awt.Insets.bottom:I
iadd
11: invokespecial java.awt.Dimension.<init>:(II)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Ljavax/swing/JRootPane$RootLayout;
0 12 1 parent Ljava/awt/Container;
3 4 2 rd Ljava/awt/Dimension;
5 12 2 rd Ljava/awt/Dimension;
7 8 3 mbd Ljava/awt/Dimension;
9 12 3 mbd Ljava/awt/Dimension;
1 12 4 i Ljava/awt/Insets;
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=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield javax.swing.JRootPane$RootLayout.this$0:Ljavax/swing/JRootPane;
invokevirtual javax.swing.JRootPane.getInsets:()Ljava/awt/Insets;
astore 4
start local 4 1: aload 0
getfield javax.swing.JRootPane$RootLayout.this$0:Ljavax/swing/JRootPane;
getfield javax.swing.JRootPane.menuBar:Ljavax/swing/JMenuBar;
ifnull 4
aload 0
getfield javax.swing.JRootPane$RootLayout.this$0:Ljavax/swing/JRootPane;
getfield javax.swing.JRootPane.menuBar:Ljavax/swing/JMenuBar;
invokevirtual javax.swing.JMenuBar.isVisible:()Z
ifeq 4
2: aload 0
getfield javax.swing.JRootPane$RootLayout.this$0:Ljavax/swing/JRootPane;
getfield javax.swing.JRootPane.menuBar:Ljavax/swing/JMenuBar;
invokevirtual javax.swing.JMenuBar.getMaximumSize:()Ljava/awt/Dimension;
astore 3
start local 3 3: goto 5
end local 3 4: StackMap locals: javax.swing.JRootPane$RootLayout java.awt.Container top top java.awt.Insets
StackMap stack:
new java.awt.Dimension
dup
iconst_0
iconst_0
invokespecial java.awt.Dimension.<init>:(II)V
astore 3
start local 3 5: StackMap locals: javax.swing.JRootPane$RootLayout java.awt.Container top java.awt.Dimension java.awt.Insets
StackMap stack:
aload 0
getfield javax.swing.JRootPane$RootLayout.this$0:Ljavax/swing/JRootPane;
getfield javax.swing.JRootPane.contentPane:Ljava/awt/Container;
ifnull 8
6: aload 0
getfield javax.swing.JRootPane$RootLayout.this$0:Ljavax/swing/JRootPane;
getfield javax.swing.JRootPane.contentPane:Ljava/awt/Container;
invokevirtual java.awt.Container.getMaximumSize:()Ljava/awt/Dimension;
astore 2
start local 2 7: goto 11
end local 2 8: StackMap locals:
StackMap stack:
new java.awt.Dimension
dup
ldc 2147483647
9: ldc 2147483647
aload 4
getfield java.awt.Insets.top:I
isub
aload 4
getfield java.awt.Insets.bottom:I
isub
aload 3
getfield java.awt.Dimension.height:I
isub
iconst_1
isub
10: invokespecial java.awt.Dimension.<init>:(II)V
astore 2
start local 2 11: StackMap locals: javax.swing.JRootPane$RootLayout java.awt.Container java.awt.Dimension java.awt.Dimension java.awt.Insets
StackMap stack:
new java.awt.Dimension
dup
aload 2
getfield java.awt.Dimension.width:I
aload 3
getfield java.awt.Dimension.width:I
invokestatic java.lang.Math.min:(II)I
aload 4
getfield java.awt.Insets.left:I
iadd
aload 4
getfield java.awt.Insets.right:I
iadd
12: aload 2
getfield java.awt.Dimension.height:I
aload 3
getfield java.awt.Dimension.height:I
iadd
aload 4
getfield java.awt.Insets.top:I
iadd
aload 4
getfield java.awt.Insets.bottom:I
iadd
13: invokespecial java.awt.Dimension.<init>:(II)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Ljavax/swing/JRootPane$RootLayout;
0 14 1 target Ljava/awt/Container;
7 8 2 rd Ljava/awt/Dimension;
11 14 2 rd Ljava/awt/Dimension;
3 4 3 mbd Ljava/awt/Dimension;
5 14 3 mbd Ljava/awt/Dimension;
1 14 4 i Ljava/awt/Insets;
MethodParameters:
Name Flags
target
public void layoutContainer(java.awt.Container);
descriptor: (Ljava/awt/Container;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual java.awt.Container.getBounds:()Ljava/awt/Rectangle;
astore 2
start local 2 1: aload 0
getfield javax.swing.JRootPane$RootLayout.this$0:Ljavax/swing/JRootPane;
invokevirtual javax.swing.JRootPane.getInsets:()Ljava/awt/Insets;
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: aload 2
getfield java.awt.Rectangle.width:I
aload 3
getfield java.awt.Insets.right:I
isub
aload 3
getfield java.awt.Insets.left:I
isub
istore 5
start local 5 4: aload 2
getfield java.awt.Rectangle.height:I
aload 3
getfield java.awt.Insets.top:I
isub
aload 3
getfield java.awt.Insets.bottom:I
isub
istore 6
start local 6 5: aload 0
getfield javax.swing.JRootPane$RootLayout.this$0:Ljavax/swing/JRootPane;
getfield javax.swing.JRootPane.layeredPane:Ljavax/swing/JLayeredPane;
ifnull 7
6: aload 0
getfield javax.swing.JRootPane$RootLayout.this$0:Ljavax/swing/JRootPane;
getfield javax.swing.JRootPane.layeredPane:Ljavax/swing/JLayeredPane;
aload 3
getfield java.awt.Insets.left:I
aload 3
getfield java.awt.Insets.top:I
iload 5
iload 6
invokevirtual javax.swing.JLayeredPane.setBounds:(IIII)V
7: StackMap locals: javax.swing.JRootPane$RootLayout java.awt.Container java.awt.Rectangle java.awt.Insets int int int
StackMap stack:
aload 0
getfield javax.swing.JRootPane$RootLayout.this$0:Ljavax/swing/JRootPane;
getfield javax.swing.JRootPane.glassPane:Ljava/awt/Component;
ifnull 9
8: aload 0
getfield javax.swing.JRootPane$RootLayout.this$0:Ljavax/swing/JRootPane;
getfield javax.swing.JRootPane.glassPane:Ljava/awt/Component;
aload 3
getfield java.awt.Insets.left:I
aload 3
getfield java.awt.Insets.top:I
iload 5
iload 6
invokevirtual java.awt.Component.setBounds:(IIII)V
9: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.JRootPane$RootLayout.this$0:Ljavax/swing/JRootPane;
getfield javax.swing.JRootPane.menuBar:Ljavax/swing/JMenuBar;
ifnull 13
aload 0
getfield javax.swing.JRootPane$RootLayout.this$0:Ljavax/swing/JRootPane;
getfield javax.swing.JRootPane.menuBar:Ljavax/swing/JMenuBar;
invokevirtual javax.swing.JMenuBar.isVisible:()Z
ifeq 13
10: aload 0
getfield javax.swing.JRootPane$RootLayout.this$0:Ljavax/swing/JRootPane;
getfield javax.swing.JRootPane.menuBar:Ljavax/swing/JMenuBar;
invokevirtual javax.swing.JMenuBar.getPreferredSize:()Ljava/awt/Dimension;
astore 7
start local 7 11: aload 0
getfield javax.swing.JRootPane$RootLayout.this$0:Ljavax/swing/JRootPane;
getfield javax.swing.JRootPane.menuBar:Ljavax/swing/JMenuBar;
iconst_0
iconst_0
iload 5
aload 7
getfield java.awt.Dimension.height:I
invokevirtual javax.swing.JMenuBar.setBounds:(IIII)V
12: iload 4
aload 7
getfield java.awt.Dimension.height:I
iadd
istore 4
end local 7 13: StackMap locals:
StackMap stack:
aload 0
getfield javax.swing.JRootPane$RootLayout.this$0:Ljavax/swing/JRootPane;
getfield javax.swing.JRootPane.contentPane:Ljava/awt/Container;
ifnull 15
14: aload 0
getfield javax.swing.JRootPane$RootLayout.this$0:Ljavax/swing/JRootPane;
getfield javax.swing.JRootPane.contentPane:Ljava/awt/Container;
iconst_0
iload 4
iload 5
iload 6
iload 4
isub
invokevirtual java.awt.Container.setBounds:(IIII)V
15: StackMap locals:
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Ljavax/swing/JRootPane$RootLayout;
0 16 1 parent Ljava/awt/Container;
1 16 2 b Ljava/awt/Rectangle;
2 16 3 i Ljava/awt/Insets;
3 16 4 contentY I
4 16 5 w I
5 16 6 h I
11 13 7 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 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JRootPane$RootLayout;
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 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JRootPane$RootLayout;
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 start local 1 start local 2 0: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JRootPane$RootLayout;
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 start local 1 0: fconst_0
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JRootPane$RootLayout;
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 start local 1 0: fconst_0
freturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JRootPane$RootLayout;
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 start local 1 0: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Ljavax/swing/JRootPane$RootLayout;
0 1 1 target Ljava/awt/Container;
MethodParameters:
Name Flags
target
}
SourceFile: "JRootPane.java"
NestHost: javax.swing.JRootPane
InnerClasses:
protected RootLayout = javax.swing.JRootPane$RootLayout of javax.swing.JRootPane