class sun.tools.jconsole.OverviewTab$AutoGridLayout extends java.awt.GridLayout
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: sun.tools.jconsole.OverviewTab$AutoGridLayout
super_class: java.awt.GridLayout
{
final sun.tools.jconsole.OverviewTab this$0;
descriptor: Lsun/tools/jconsole/OverviewTab;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(sun.tools.jconsole.OverviewTab, int, int);
descriptor: (Lsun/tools/jconsole/OverviewTab;II)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 2 start local 3 0: aload 0
aload 1
putfield sun.tools.jconsole.OverviewTab$AutoGridLayout.this$0:Lsun/tools/jconsole/OverviewTab;
1: aload 0
iconst_0
iconst_1
iload 2
iload 3
invokespecial java.awt.GridLayout.<init>:(IIII)V
2: return
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lsun/tools/jconsole/OverviewTab$AutoGridLayout;
0 3 2 hGap I
0 3 3 vGap I
MethodParameters:
Name Flags
this$0 final
hGap
vGap
public java.awt.Dimension preferredLayoutSize(java.awt.Container);
descriptor: (Ljava/awt/Container;)Ljava/awt/Dimension;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.tools.jconsole.OverviewTab$AutoGridLayout.minimumLayoutSize:(Ljava/awt/Container;)Ljava/awt/Dimension;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lsun/tools/jconsole/OverviewTab$AutoGridLayout;
0 1 1 parent Ljava/awt/Container;
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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual sun.tools.jconsole.OverviewTab$AutoGridLayout.updateColumns:(Ljava/awt/Container;)V
1: aload 0
aload 1
invokespecial java.awt.GridLayout.minimumLayoutSize:(Ljava/awt/Container;)Ljava/awt/Dimension;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lsun/tools/jconsole/OverviewTab$AutoGridLayout;
0 2 1 parent Ljava/awt/Container;
MethodParameters:
Name Flags
parent
private void updateColumns(java.awt.Container);
descriptor: (Ljava/awt/Container;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: aload 0
getfield sun.tools.jconsole.OverviewTab$AutoGridLayout.this$0:Lsun/tools/jconsole/OverviewTab;
invokevirtual sun.tools.jconsole.OverviewTab.getWidth:()I
istore 2
start local 2 1: iconst_1
istore 3
start local 3 2: aload 1
invokevirtual java.awt.Container.getComponents:()[Ljava/awt/Component;
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 6
StackMap locals: sun.tools.jconsole.OverviewTab$AutoGridLayout java.awt.Container int int top int int java.awt.Component[]
StackMap stack:
3: aload 7
iload 5
aaload
astore 4
start local 4 4: iload 3
aload 4
invokevirtual java.awt.Component.getPreferredSize:()Ljava/awt/Dimension;
getfield java.awt.Dimension.width:I
invokestatic java.lang.Math.max:(II)I
istore 3
end local 4 5: iinc 5 1
StackMap locals:
StackMap stack:
6: iload 5
iload 6
if_icmplt 3
7: aload 1
invokevirtual java.awt.Container.getComponentCount:()I
istore 4
start local 4 8: iload 4
iload 2
iload 3
idiv
invokestatic java.lang.Math.min:(II)I
istore 5
start local 5 9: iload 5
istore 6
start local 6 10: goto 18
11: StackMap locals: sun.tools.jconsole.OverviewTab$AutoGridLayout java.awt.Container int int int int int
StackMap stack:
iload 6
iconst_1
if_icmpne 14
12: aload 0
iload 5
invokevirtual sun.tools.jconsole.OverviewTab$AutoGridLayout.setColumns:(I)V
13: goto 17
StackMap locals:
StackMap stack:
14: iload 4
iload 6
irem
ifne 17
15: aload 0
iload 6
invokevirtual sun.tools.jconsole.OverviewTab$AutoGridLayout.setColumns:(I)V
16: goto 19
17: StackMap locals:
StackMap stack:
iinc 6 -1
StackMap locals:
StackMap stack:
18: iload 6
iconst_1
if_icmpge 11
end local 6 19: StackMap locals:
StackMap stack:
return
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 20 0 this Lsun/tools/jconsole/OverviewTab$AutoGridLayout;
0 20 1 parent Ljava/awt/Container;
1 20 2 parentWidth I
2 20 3 columnWidth I
4 5 4 c Ljava/awt/Component;
8 20 4 n I
9 20 5 maxCols I
10 19 6 columns I
MethodParameters:
Name Flags
parent
}
SourceFile: "OverviewTab.java"
NestHost: sun.tools.jconsole.OverviewTab
InnerClasses:
private AutoGridLayout = sun.tools.jconsole.OverviewTab$AutoGridLayout of sun.tools.jconsole.OverviewTab