public class com.googlecode.lanterna.gui2.GridLayout implements com.googlecode.lanterna.gui2.LayoutManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.googlecode.lanterna.gui2.GridLayout
super_class: java.lang.Object
{
private static final com.googlecode.lanterna.gui2.GridLayout$GridLayoutData DEFAULT;
descriptor: Lcom/googlecode/lanterna/gui2/GridLayout$GridLayoutData;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final int numberOfColumns;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int horizontalSpacing;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int verticalSpacing;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int topMarginSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int bottomMarginSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int leftMarginSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int rightMarginSize;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private boolean changed;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private static volatile int[] $SWITCH_TABLE$com$googlecode$lanterna$gui2$GridLayout$Alignment;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=8, locals=0, args_size=0
0: new com.googlecode.lanterna.gui2.GridLayout$GridLayoutData
dup
1: getstatic com.googlecode.lanterna.gui2.GridLayout$Alignment.BEGINNING:Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;
2: getstatic com.googlecode.lanterna.gui2.GridLayout$Alignment.BEGINNING:Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;
3: iconst_0
4: iconst_0
5: iconst_1
6: iconst_1
7: invokespecial com.googlecode.lanterna.gui2.GridLayout$GridLayoutData.<init>:(Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;ZZII)V
putstatic com.googlecode.lanterna.gui2.GridLayout.DEFAULT:Lcom/googlecode/lanterna/gui2/GridLayout$GridLayoutData;
8: return
LocalVariableTable:
Start End Slot Name Signature
public static com.googlecode.lanterna.gui2.LayoutData createLayoutData(com.googlecode.lanterna.gui2.GridLayout$Alignment, com.googlecode.lanterna.gui2.GridLayout$Alignment);
descriptor: (Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;)Lcom/googlecode/lanterna/gui2/LayoutData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
iconst_0
invokestatic com.googlecode.lanterna.gui2.GridLayout.createLayoutData:(Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;ZZ)Lcom/googlecode/lanterna/gui2/LayoutData;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 horizontalAlignment Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;
0 1 1 verticalAlignment Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;
MethodParameters:
Name Flags
horizontalAlignment
verticalAlignment
public static com.googlecode.lanterna.gui2.LayoutData createLayoutData(com.googlecode.lanterna.gui2.GridLayout$Alignment, com.googlecode.lanterna.gui2.GridLayout$Alignment, boolean, boolean);
descriptor: (Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;ZZ)Lcom/googlecode/lanterna/gui2/LayoutData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
iconst_1
iconst_1
invokestatic com.googlecode.lanterna.gui2.GridLayout.createLayoutData:(Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;ZZII)Lcom/googlecode/lanterna/gui2/LayoutData;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 horizontalAlignment Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;
0 1 1 verticalAlignment Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;
0 1 2 grabExtraHorizontalSpace Z
0 1 3 grabExtraVerticalSpace Z
MethodParameters:
Name Flags
horizontalAlignment
verticalAlignment
grabExtraHorizontalSpace
grabExtraVerticalSpace
public static com.googlecode.lanterna.gui2.LayoutData createLayoutData(com.googlecode.lanterna.gui2.GridLayout$Alignment, com.googlecode.lanterna.gui2.GridLayout$Alignment, boolean, boolean, int, int);
descriptor: (Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;ZZII)Lcom/googlecode/lanterna/gui2/LayoutData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=8, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: new com.googlecode.lanterna.gui2.GridLayout$GridLayoutData
dup
1: aload 0
2: aload 1
3: iload 2
4: iload 3
5: iload 4
6: iload 5
7: invokespecial com.googlecode.lanterna.gui2.GridLayout$GridLayoutData.<init>:(Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;ZZII)V
areturn
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 8 0 horizontalAlignment Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;
0 8 1 verticalAlignment Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;
0 8 2 grabExtraHorizontalSpace Z
0 8 3 grabExtraVerticalSpace Z
0 8 4 horizontalSpan I
0 8 5 verticalSpan I
MethodParameters:
Name Flags
horizontalAlignment
verticalAlignment
grabExtraHorizontalSpace
grabExtraVerticalSpace
horizontalSpan
verticalSpan
public static com.googlecode.lanterna.gui2.LayoutData createHorizontallyFilledLayoutData();
descriptor: ()Lcom/googlecode/lanterna/gui2/LayoutData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=0, args_size=0
0: getstatic com.googlecode.lanterna.gui2.GridLayout$Alignment.FILL:Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;
1: getstatic com.googlecode.lanterna.gui2.GridLayout$Alignment.CENTER:Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;
2: iconst_1
3: iconst_0
4: iconst_1
5: iconst_1
6: invokestatic com.googlecode.lanterna.gui2.GridLayout.createLayoutData:(Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;ZZII)Lcom/googlecode/lanterna/gui2/LayoutData;
areturn
LocalVariableTable:
Start End Slot Name Signature
public static com.googlecode.lanterna.gui2.LayoutData createHorizontallyFilledLayoutData(int);
descriptor: (I)Lcom/googlecode/lanterna/gui2/LayoutData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: getstatic com.googlecode.lanterna.gui2.GridLayout$Alignment.FILL:Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;
1: getstatic com.googlecode.lanterna.gui2.GridLayout$Alignment.CENTER:Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;
2: iconst_1
3: iconst_0
4: iload 0
5: iconst_1
6: invokestatic com.googlecode.lanterna.gui2.GridLayout.createLayoutData:(Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;ZZII)Lcom/googlecode/lanterna/gui2/LayoutData;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 horizontalSpan I
MethodParameters:
Name Flags
horizontalSpan
public static com.googlecode.lanterna.gui2.LayoutData createHorizontallyEndAlignedLayoutData(int);
descriptor: (I)Lcom/googlecode/lanterna/gui2/LayoutData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=6, locals=1, args_size=1
start local 0 0: getstatic com.googlecode.lanterna.gui2.GridLayout$Alignment.END:Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;
1: getstatic com.googlecode.lanterna.gui2.GridLayout$Alignment.CENTER:Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;
2: iconst_1
3: iconst_0
4: iload 0
5: iconst_1
6: invokestatic com.googlecode.lanterna.gui2.GridLayout.createLayoutData:(Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;ZZII)Lcom/googlecode/lanterna/gui2/LayoutData;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 horizontalSpan I
MethodParameters:
Name Flags
horizontalSpan
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
putfield com.googlecode.lanterna.gui2.GridLayout.numberOfColumns:I
2: aload 0
iconst_1
putfield com.googlecode.lanterna.gui2.GridLayout.horizontalSpacing:I
3: aload 0
iconst_0
putfield com.googlecode.lanterna.gui2.GridLayout.verticalSpacing:I
4: aload 0
iconst_0
putfield com.googlecode.lanterna.gui2.GridLayout.topMarginSize:I
5: aload 0
iconst_0
putfield com.googlecode.lanterna.gui2.GridLayout.bottomMarginSize:I
6: aload 0
iconst_1
putfield com.googlecode.lanterna.gui2.GridLayout.leftMarginSize:I
7: aload 0
iconst_1
putfield com.googlecode.lanterna.gui2.GridLayout.rightMarginSize:I
8: aload 0
iconst_1
putfield com.googlecode.lanterna.gui2.GridLayout.changed:Z
9: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lcom/googlecode/lanterna/gui2/GridLayout;
0 10 1 numberOfColumns I
MethodParameters:
Name Flags
numberOfColumns
public int getHorizontalSpacing();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.horizontalSpacing:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/GridLayout;
public com.googlecode.lanterna.gui2.GridLayout setHorizontalSpacing(int);
descriptor: (I)Lcom/googlecode/lanterna/gui2/GridLayout;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: new java.lang.IllegalArgumentException
dup
ldc "Horizontal spacing cannot be less than 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.googlecode.lanterna.gui2.GridLayout.horizontalSpacing:I
3: aload 0
iconst_1
putfield com.googlecode.lanterna.gui2.GridLayout.changed:Z
4: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/gui2/GridLayout;
0 5 1 horizontalSpacing I
MethodParameters:
Name Flags
horizontalSpacing
public int getVerticalSpacing();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.verticalSpacing:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/GridLayout;
public com.googlecode.lanterna.gui2.GridLayout setVerticalSpacing(int);
descriptor: (I)Lcom/googlecode/lanterna/gui2/GridLayout;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: new java.lang.IllegalArgumentException
dup
ldc "Vertical spacing cannot be less than 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.googlecode.lanterna.gui2.GridLayout.verticalSpacing:I
3: aload 0
iconst_1
putfield com.googlecode.lanterna.gui2.GridLayout.changed:Z
4: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/gui2/GridLayout;
0 5 1 verticalSpacing I
MethodParameters:
Name Flags
verticalSpacing
public int getTopMarginSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.topMarginSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/GridLayout;
public com.googlecode.lanterna.gui2.GridLayout setTopMarginSize(int);
descriptor: (I)Lcom/googlecode/lanterna/gui2/GridLayout;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: new java.lang.IllegalArgumentException
dup
ldc "Top margin size cannot be less than 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.googlecode.lanterna.gui2.GridLayout.topMarginSize:I
3: aload 0
iconst_1
putfield com.googlecode.lanterna.gui2.GridLayout.changed:Z
4: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/gui2/GridLayout;
0 5 1 topMarginSize I
MethodParameters:
Name Flags
topMarginSize
public int getBottomMarginSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.bottomMarginSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/GridLayout;
public com.googlecode.lanterna.gui2.GridLayout setBottomMarginSize(int);
descriptor: (I)Lcom/googlecode/lanterna/gui2/GridLayout;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: new java.lang.IllegalArgumentException
dup
ldc "Bottom margin size cannot be less than 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.googlecode.lanterna.gui2.GridLayout.bottomMarginSize:I
3: aload 0
iconst_1
putfield com.googlecode.lanterna.gui2.GridLayout.changed:Z
4: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/gui2/GridLayout;
0 5 1 bottomMarginSize I
MethodParameters:
Name Flags
bottomMarginSize
public int getLeftMarginSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.leftMarginSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/GridLayout;
public com.googlecode.lanterna.gui2.GridLayout setLeftMarginSize(int);
descriptor: (I)Lcom/googlecode/lanterna/gui2/GridLayout;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: new java.lang.IllegalArgumentException
dup
ldc "Left margin size cannot be less than 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.googlecode.lanterna.gui2.GridLayout.leftMarginSize:I
3: aload 0
iconst_1
putfield com.googlecode.lanterna.gui2.GridLayout.changed:Z
4: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/gui2/GridLayout;
0 5 1 leftMarginSize I
MethodParameters:
Name Flags
leftMarginSize
public int getRightMarginSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.rightMarginSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/GridLayout;
public com.googlecode.lanterna.gui2.GridLayout setRightMarginSize(int);
descriptor: (I)Lcom/googlecode/lanterna/gui2/GridLayout;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: iload 1
ifge 2
1: new java.lang.IllegalArgumentException
dup
ldc "Right margin size cannot be less than 0"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iload 1
putfield com.googlecode.lanterna.gui2.GridLayout.rightMarginSize:I
3: aload 0
iconst_1
putfield com.googlecode.lanterna.gui2.GridLayout.changed:Z
4: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lcom/googlecode/lanterna/gui2/GridLayout;
0 5 1 rightMarginSize I
MethodParameters:
Name Flags
rightMarginSize
public boolean hasChanged();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.changed:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/GridLayout;
public com.googlecode.lanterna.TerminalSize getPreferredSize(java.util.List<com.googlecode.lanterna.gui2.Component>);
descriptor: (Ljava/util/List;)Lcom/googlecode/lanterna/TerminalSize;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: getstatic com.googlecode.lanterna.TerminalSize.ZERO:Lcom/googlecode/lanterna/TerminalSize;
astore 2
start local 2 1: aload 1
invokeinterface java.util.List.isEmpty:()Z
ifeq 6
2: aload 2
3: aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.leftMarginSize:I
aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.rightMarginSize:I
iadd
4: aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.topMarginSize:I
aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.bottomMarginSize:I
iadd
5: invokevirtual com.googlecode.lanterna.TerminalSize.withRelative:(II)Lcom/googlecode/lanterna/TerminalSize;
areturn
6: StackMap locals: com.googlecode.lanterna.TerminalSize
StackMap stack:
aload 0
aload 1
invokevirtual com.googlecode.lanterna.gui2.GridLayout.buildTable:(Ljava/util/List;)[[Lcom/googlecode/lanterna/gui2/Component;
astore 3
start local 3 7: aload 0
aload 3
invokevirtual com.googlecode.lanterna.gui2.GridLayout.eliminateUnusedRowsAndColumns:([[Lcom/googlecode/lanterna/gui2/Component;)[[Lcom/googlecode/lanterna/gui2/Component;
astore 3
8: iconst_0
istore 4
start local 4 9: iconst_0
istore 5
start local 5 10: aload 0
aload 3
invokevirtual com.googlecode.lanterna.gui2.GridLayout.getPreferredColumnWidths:([[Lcom/googlecode/lanterna/gui2/Component;)[I
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 14
StackMap locals: com.googlecode.lanterna.gui2.GridLayout java.util.List com.googlecode.lanterna.TerminalSize com.googlecode.lanterna.gui2.Component[][] int int top int int int[]
StackMap stack:
11: aload 9
iload 7
iaload
istore 6
start local 6 12: iload 4
iload 6
iadd
istore 4
end local 6 13: iinc 7 1
StackMap locals:
StackMap stack:
14: iload 7
iload 8
if_icmplt 11
15: aload 0
aload 3
invokevirtual com.googlecode.lanterna.gui2.GridLayout.getPreferredRowHeights:([[Lcom/googlecode/lanterna/gui2/Component;)[I
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 19
StackMap locals:
StackMap stack:
16: aload 9
iload 7
iaload
istore 6
start local 6 17: iload 5
iload 6
iadd
istore 5
end local 6 18: iinc 7 1
StackMap locals:
StackMap stack:
19: iload 7
iload 8
if_icmplt 16
20: aload 2
iload 4
iload 5
invokevirtual com.googlecode.lanterna.TerminalSize.withRelative:(II)Lcom/googlecode/lanterna/TerminalSize;
astore 2
21: aload 2
aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.leftMarginSize:I
aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.rightMarginSize:I
iadd
aload 3
iconst_0
aaload
arraylength
iconst_1
isub
aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.horizontalSpacing:I
imul
iadd
invokevirtual com.googlecode.lanterna.TerminalSize.withRelativeColumns:(I)Lcom/googlecode/lanterna/TerminalSize;
astore 2
22: aload 2
aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.topMarginSize:I
aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.bottomMarginSize:I
iadd
aload 3
arraylength
iconst_1
isub
aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.verticalSpacing:I
imul
iadd
invokevirtual com.googlecode.lanterna.TerminalSize.withRelativeRows:(I)Lcom/googlecode/lanterna/TerminalSize;
astore 2
23: aload 2
areturn
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 24 0 this Lcom/googlecode/lanterna/gui2/GridLayout;
0 24 1 components Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;
1 24 2 preferredSize Lcom/googlecode/lanterna/TerminalSize;
7 24 3 table [[Lcom/googlecode/lanterna/gui2/Component;
9 24 4 preferredWidth I
10 24 5 preferredHeight I
12 13 6 width I
17 18 6 height I
Signature: (Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;)Lcom/googlecode/lanterna/TerminalSize;
MethodParameters:
Name Flags
components
public void doLayout(com.googlecode.lanterna.TerminalSize, java.util.List<com.googlecode.lanterna.gui2.Component>);
descriptor: (Lcom/googlecode/lanterna/TerminalSize;Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=24, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual com.googlecode.lanterna.gui2.GridLayout.buildTable:(Ljava/util/List;)[[Lcom/googlecode/lanterna/gui2/Component;
astore 3
start local 3 1: aload 0
aload 3
invokevirtual com.googlecode.lanterna.gui2.GridLayout.eliminateUnusedRowsAndColumns:([[Lcom/googlecode/lanterna/gui2/Component;)[[Lcom/googlecode/lanterna/gui2/Component;
astore 3
2: aload 1
getstatic com.googlecode.lanterna.TerminalSize.ZERO:Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.equals:(Ljava/lang/Object;)Z
ifne 6
3: aload 3
arraylength
ifeq 6
4: aload 1
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.leftMarginSize:I
aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.rightMarginSize:I
iadd
aload 3
iconst_0
aaload
arraylength
iconst_1
isub
aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.horizontalSpacing:I
imul
iadd
if_icmple 6
5: aload 1
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.bottomMarginSize:I
aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.topMarginSize:I
iadd
aload 3
arraylength
iconst_1
isub
aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.verticalSpacing:I
imul
iadd
if_icmpgt 8
6: StackMap locals: com.googlecode.lanterna.gui2.Component[][]
StackMap stack:
aload 0
iconst_0
putfield com.googlecode.lanterna.gui2.GridLayout.changed:Z
7: return
8: StackMap locals:
StackMap stack:
aload 1
aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.leftMarginSize:I
ineg
aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.rightMarginSize:I
isub
aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.topMarginSize:I
ineg
aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.bottomMarginSize:I
isub
invokevirtual com.googlecode.lanterna.TerminalSize.withRelative:(II)Lcom/googlecode/lanterna/TerminalSize;
astore 1
9: new java.util.IdentityHashMap
dup
invokespecial java.util.IdentityHashMap.<init>:()V
astore 4
start local 4 10: new java.util.IdentityHashMap
dup
invokespecial java.util.IdentityHashMap.<init>:()V
astore 5
start local 5 11: aload 0
aload 3
invokevirtual com.googlecode.lanterna.gui2.GridLayout.getPreferredColumnWidths:([[Lcom/googlecode/lanterna/gui2/Component;)[I
astore 6
start local 6 12: aload 0
aload 3
invokevirtual com.googlecode.lanterna.gui2.GridLayout.getExpandableColumns:([[Lcom/googlecode/lanterna/gui2/Component;)Ljava/util/Set;
astore 7
start local 7 13: aload 1
aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.horizontalSpacing:I
ineg
aload 3
iconst_0
aaload
arraylength
iconst_1
isub
imul
invokevirtual com.googlecode.lanterna.TerminalSize.withRelativeColumns:(I)Lcom/googlecode/lanterna/TerminalSize;
astore 8
start local 8 14: aload 0
aload 8
aload 6
invokevirtual com.googlecode.lanterna.gui2.GridLayout.shrinkWidthToFitArea:(Lcom/googlecode/lanterna/TerminalSize;[I)I
istore 9
start local 9 15: goto 17
16: StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.TerminalSize java.util.List com.googlecode.lanterna.gui2.Component[][] java.util.Map java.util.Map int[] java.util.Set com.googlecode.lanterna.TerminalSize int
StackMap stack:
aload 0
aload 8
aload 6
aload 7
iload 9
invokevirtual com.googlecode.lanterna.gui2.GridLayout.grabExtraHorizontalSpace:(Lcom/googlecode/lanterna/TerminalSize;[ILjava/util/Set;I)I
istore 9
17: StackMap locals:
StackMap stack:
aload 8
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iload 9
if_icmple 18
aload 7
invokeinterface java.util.Set.isEmpty:()Z
ifeq 16
18: StackMap locals:
StackMap stack:
aload 0
aload 3
invokevirtual com.googlecode.lanterna.gui2.GridLayout.getPreferredRowHeights:([[Lcom/googlecode/lanterna/gui2/Component;)[I
astore 10
start local 10 19: aload 0
aload 3
invokevirtual com.googlecode.lanterna.gui2.GridLayout.getExpandableRows:([[Lcom/googlecode/lanterna/gui2/Component;)Ljava/util/Set;
astore 11
start local 11 20: aload 1
aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.verticalSpacing:I
ineg
aload 3
arraylength
iconst_1
isub
imul
invokevirtual com.googlecode.lanterna.TerminalSize.withRelativeRows:(I)Lcom/googlecode/lanterna/TerminalSize;
astore 12
start local 12 21: aload 0
aload 12
aload 10
invokevirtual com.googlecode.lanterna.gui2.GridLayout.shrinkHeightToFitArea:(Lcom/googlecode/lanterna/TerminalSize;[I)I
istore 13
start local 13 22: goto 24
23: StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.TerminalSize java.util.List com.googlecode.lanterna.gui2.Component[][] java.util.Map java.util.Map int[] java.util.Set com.googlecode.lanterna.TerminalSize int int[] java.util.Set com.googlecode.lanterna.TerminalSize int
StackMap stack:
aload 0
aload 12
aload 10
aload 11
iload 13
invokevirtual com.googlecode.lanterna.gui2.GridLayout.grabExtraVerticalSpace:(Lcom/googlecode/lanterna/TerminalSize;[ILjava/util/Set;I)I
istore 13
24: StackMap locals:
StackMap stack:
aload 12
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
iload 13
if_icmple 25
aload 11
invokeinterface java.util.Set.isEmpty:()Z
ifeq 23
25: StackMap locals:
StackMap stack:
getstatic com.googlecode.lanterna.TerminalPosition.TOP_LEFT_CORNER:Lcom/googlecode/lanterna/TerminalPosition;
astore 14
start local 14 26: iconst_0
istore 15
start local 15 27: goto 76
28: StackMap locals: com.googlecode.lanterna.TerminalPosition int
StackMap stack:
aload 14
iconst_0
invokevirtual com.googlecode.lanterna.TerminalPosition.withColumn:(I)Lcom/googlecode/lanterna/TerminalPosition;
astore 14
29: iconst_0
istore 16
start local 16 30: goto 73
31: StackMap locals: int
StackMap stack:
aload 3
iload 15
aaload
iload 16
aaload
astore 17
start local 17 32: aload 17
ifnull 71
aload 5
aload 17
invokeinterface java.util.Map.containsKey:(Ljava/lang/Object;)Z
ifne 71
33: aload 0
aload 17
invokevirtual com.googlecode.lanterna.gui2.GridLayout.getLayoutData:(Lcom/googlecode/lanterna/gui2/Component;)Lcom/googlecode/lanterna/gui2/GridLayout$GridLayoutData;
astore 18
start local 18 34: aload 17
invokeinterface com.googlecode.lanterna.gui2.Component.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
astore 19
start local 19 35: aload 14
astore 20
start local 20 36: iconst_0
istore 21
start local 21 37: iconst_0
istore 22
start local 22 38: iconst_0
istore 23
start local 23 39: goto 44
40: StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.TerminalSize java.util.List com.googlecode.lanterna.gui2.Component[][] java.util.Map java.util.Map int[] java.util.Set com.googlecode.lanterna.TerminalSize int int[] java.util.Set com.googlecode.lanterna.TerminalSize int com.googlecode.lanterna.TerminalPosition int int com.googlecode.lanterna.gui2.Component com.googlecode.lanterna.gui2.GridLayout$GridLayoutData com.googlecode.lanterna.TerminalSize com.googlecode.lanterna.TerminalPosition int int int
StackMap stack:
iload 21
aload 6
iload 16
iload 23
iadd
iaload
iload 23
ifle 41
aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.horizontalSpacing:I
goto 42
StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.TerminalSize java.util.List com.googlecode.lanterna.gui2.Component[][] java.util.Map java.util.Map int[] java.util.Set com.googlecode.lanterna.TerminalSize int int[] java.util.Set com.googlecode.lanterna.TerminalSize int com.googlecode.lanterna.TerminalPosition int int com.googlecode.lanterna.gui2.Component com.googlecode.lanterna.gui2.GridLayout$GridLayoutData com.googlecode.lanterna.TerminalSize com.googlecode.lanterna.TerminalPosition int int int
StackMap stack: int int
41: iconst_0
StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.TerminalSize java.util.List com.googlecode.lanterna.gui2.Component[][] java.util.Map java.util.Map int[] java.util.Set com.googlecode.lanterna.TerminalSize int int[] java.util.Set com.googlecode.lanterna.TerminalSize int com.googlecode.lanterna.TerminalPosition int int com.googlecode.lanterna.gui2.Component com.googlecode.lanterna.gui2.GridLayout$GridLayoutData com.googlecode.lanterna.TerminalSize com.googlecode.lanterna.TerminalPosition int int int
StackMap stack: int int int
42: iadd
iadd
istore 21
43: iinc 23 1
StackMap locals:
StackMap stack:
44: iload 23
aload 18
getfield com.googlecode.lanterna.gui2.GridLayout$GridLayoutData.horizontalSpan:I
if_icmpge 45
iload 16
iload 23
iadd
aload 6
arraylength
if_icmplt 40
end local 23 45: StackMap locals:
StackMap stack:
iconst_0
istore 23
start local 23 46: goto 51
47: StackMap locals: int
StackMap stack:
iload 22
aload 10
iload 15
iload 23
iadd
iaload
iload 23
ifle 48
aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.verticalSpacing:I
goto 49
StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.TerminalSize java.util.List com.googlecode.lanterna.gui2.Component[][] java.util.Map java.util.Map int[] java.util.Set com.googlecode.lanterna.TerminalSize int int[] java.util.Set com.googlecode.lanterna.TerminalSize int com.googlecode.lanterna.TerminalPosition int int com.googlecode.lanterna.gui2.Component com.googlecode.lanterna.gui2.GridLayout$GridLayoutData com.googlecode.lanterna.TerminalSize com.googlecode.lanterna.TerminalPosition int int int
StackMap stack: int int
48: iconst_0
StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.TerminalSize java.util.List com.googlecode.lanterna.gui2.Component[][] java.util.Map java.util.Map int[] java.util.Set com.googlecode.lanterna.TerminalSize int int[] java.util.Set com.googlecode.lanterna.TerminalSize int com.googlecode.lanterna.TerminalPosition int int com.googlecode.lanterna.gui2.Component com.googlecode.lanterna.gui2.GridLayout$GridLayoutData com.googlecode.lanterna.TerminalSize com.googlecode.lanterna.TerminalPosition int int int
StackMap stack: int int int
49: iadd
iadd
istore 22
50: iinc 23 1
StackMap locals:
StackMap stack:
51: iload 23
aload 18
getfield com.googlecode.lanterna.gui2.GridLayout$GridLayoutData.verticalSpan:I
if_icmplt 47
end local 23 52: aload 19
aload 19
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iload 21
invokestatic java.lang.Math.min:(II)I
invokevirtual com.googlecode.lanterna.TerminalSize.withColumns:(I)Lcom/googlecode/lanterna/TerminalSize;
astore 19
53: aload 19
aload 19
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
iload 22
invokestatic java.lang.Math.min:(II)I
invokevirtual com.googlecode.lanterna.TerminalSize.withRows:(I)Lcom/googlecode/lanterna/TerminalSize;
astore 19
54: invokestatic com.googlecode.lanterna.gui2.GridLayout.$SWITCH_TABLE$com$googlecode$lanterna$gui2$GridLayout$Alignment:()[I
aload 18
getfield com.googlecode.lanterna.gui2.GridLayout$GridLayoutData.horizontalAlignment:Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;
invokevirtual com.googlecode.lanterna.gui2.GridLayout$Alignment.ordinal:()I
iaload
tableswitch { // 2 - 4
2: 55
3: 57
4: 59
default: 61
}
55: StackMap locals:
StackMap stack:
aload 20
iload 21
aload 19
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
isub
iconst_2
idiv
invokevirtual com.googlecode.lanterna.TerminalPosition.withRelativeColumn:(I)Lcom/googlecode/lanterna/TerminalPosition;
astore 20
56: goto 61
57: StackMap locals:
StackMap stack:
aload 20
iload 21
aload 19
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
isub
invokevirtual com.googlecode.lanterna.TerminalPosition.withRelativeColumn:(I)Lcom/googlecode/lanterna/TerminalPosition;
astore 20
58: goto 61
59: StackMap locals:
StackMap stack:
aload 19
iload 21
invokevirtual com.googlecode.lanterna.TerminalSize.withColumns:(I)Lcom/googlecode/lanterna/TerminalSize;
astore 19
60: goto 61
61: StackMap locals:
StackMap stack:
invokestatic com.googlecode.lanterna.gui2.GridLayout.$SWITCH_TABLE$com$googlecode$lanterna$gui2$GridLayout$Alignment:()[I
62: aload 18
getfield com.googlecode.lanterna.gui2.GridLayout$GridLayoutData.verticalAlignment:Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;
invokevirtual com.googlecode.lanterna.gui2.GridLayout$Alignment.ordinal:()I
iaload
tableswitch { // 2 - 4
2: 63
3: 65
4: 67
default: 69
}
63: StackMap locals:
StackMap stack:
aload 20
iload 22
aload 19
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
isub
iconst_2
idiv
invokevirtual com.googlecode.lanterna.TerminalPosition.withRelativeRow:(I)Lcom/googlecode/lanterna/TerminalPosition;
astore 20
64: goto 69
65: StackMap locals:
StackMap stack:
aload 20
iload 22
aload 19
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
isub
invokevirtual com.googlecode.lanterna.TerminalPosition.withRelativeRow:(I)Lcom/googlecode/lanterna/TerminalPosition;
astore 20
66: goto 69
67: StackMap locals:
StackMap stack:
aload 19
iload 22
invokevirtual com.googlecode.lanterna.TerminalSize.withRows:(I)Lcom/googlecode/lanterna/TerminalSize;
astore 19
68: goto 69
69: StackMap locals:
StackMap stack:
aload 4
aload 17
aload 19
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
70: aload 5
aload 17
aload 20
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
end local 22 end local 21 end local 20 end local 19 end local 18 71: StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.TerminalSize java.util.List com.googlecode.lanterna.gui2.Component[][] java.util.Map java.util.Map int[] java.util.Set com.googlecode.lanterna.TerminalSize int int[] java.util.Set com.googlecode.lanterna.TerminalSize int com.googlecode.lanterna.TerminalPosition int int com.googlecode.lanterna.gui2.Component
StackMap stack:
aload 14
aload 6
iload 16
iaload
aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.horizontalSpacing:I
iadd
invokevirtual com.googlecode.lanterna.TerminalPosition.withRelativeColumn:(I)Lcom/googlecode/lanterna/TerminalPosition;
astore 14
end local 17 72: iinc 16 1
StackMap locals:
StackMap stack:
73: iload 16
aload 3
iload 15
aaload
arraylength
if_icmplt 31
end local 16 74: aload 14
aload 10
iload 15
iaload
aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.verticalSpacing:I
iadd
invokevirtual com.googlecode.lanterna.TerminalPosition.withRelativeRow:(I)Lcom/googlecode/lanterna/TerminalPosition;
astore 14
75: iinc 15 1
StackMap locals:
StackMap stack:
76: iload 15
aload 3
arraylength
if_icmplt 28
end local 15 77: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 16
goto 81
StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.TerminalSize java.util.List com.googlecode.lanterna.gui2.Component[][] java.util.Map java.util.Map int[] java.util.Set com.googlecode.lanterna.TerminalSize int int[] java.util.Set com.googlecode.lanterna.TerminalSize int com.googlecode.lanterna.TerminalPosition top java.util.Iterator
StackMap stack:
78: aload 16
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Component
astore 15
start local 15 79: aload 15
aload 5
aload 15
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.TerminalPosition
aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.leftMarginSize:I
aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.topMarginSize:I
invokevirtual com.googlecode.lanterna.TerminalPosition.withRelative:(II)Lcom/googlecode/lanterna/TerminalPosition;
invokeinterface com.googlecode.lanterna.gui2.Component.setPosition:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/gui2/Component;
pop
80: aload 15
aload 4
aload 15
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.TerminalSize
invokeinterface com.googlecode.lanterna.gui2.Component.setSize:(Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/Component;
pop
end local 15 81: StackMap locals:
StackMap stack:
aload 16
invokeinterface java.util.Iterator.hasNext:()Z
ifne 78
82: aload 0
iconst_0
putfield com.googlecode.lanterna.gui2.GridLayout.changed:Z
83: return
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 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 84 0 this Lcom/googlecode/lanterna/gui2/GridLayout;
0 84 1 area Lcom/googlecode/lanterna/TerminalSize;
0 84 2 components Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;
1 84 3 table [[Lcom/googlecode/lanterna/gui2/Component;
10 84 4 sizeMap Ljava/util/Map<Lcom/googlecode/lanterna/gui2/Component;Lcom/googlecode/lanterna/TerminalSize;>;
11 84 5 positionMap Ljava/util/Map<Lcom/googlecode/lanterna/gui2/Component;Lcom/googlecode/lanterna/TerminalPosition;>;
12 84 6 columnWidths [I
13 84 7 expandableColumns Ljava/util/Set<Ljava/lang/Integer;>;
14 84 8 areaWithoutHorizontalSpacing Lcom/googlecode/lanterna/TerminalSize;
15 84 9 totalWidth I
19 84 10 rowHeights [I
20 84 11 expandableRows Ljava/util/Set<Ljava/lang/Integer;>;
21 84 12 areaWithoutVerticalSpacing Lcom/googlecode/lanterna/TerminalSize;
22 84 13 totalHeight I
26 84 14 tableCellTopLeft Lcom/googlecode/lanterna/TerminalPosition;
27 77 15 y I
30 74 16 x I
32 72 17 component Lcom/googlecode/lanterna/gui2/Component;
34 71 18 layoutData Lcom/googlecode/lanterna/gui2/GridLayout$GridLayoutData;
35 71 19 size Lcom/googlecode/lanterna/TerminalSize;
36 71 20 position Lcom/googlecode/lanterna/TerminalPosition;
37 71 21 availableHorizontalSpace I
38 71 22 availableVerticalSpace I
39 45 23 i I
46 52 23 i I
79 81 15 component Lcom/googlecode/lanterna/gui2/Component;
Signature: (Lcom/googlecode/lanterna/TerminalSize;Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;)V
MethodParameters:
Name Flags
area
components
private int[] getPreferredColumnWidths(com.googlecode.lanterna.gui2.Component[][]);
descriptor: ([[Lcom/googlecode/lanterna/gui2/Component;)[I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=15, args_size=2
start local 0 start local 1 0: aload 1
iconst_0
aaload
arraylength
istore 2
start local 2 1: iload 2
newarray 10
astore 3
start local 3 2: aload 1
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 15
StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.gui2.Component[][] int int[] top int int com.googlecode.lanterna.gui2.Component[][]
StackMap stack:
3: aload 7
iload 5
aaload
astore 4
start local 4 4: iconst_0
istore 8
start local 8 5: goto 13
6: StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.gui2.Component[][] int int[] com.googlecode.lanterna.gui2.Component[] int int com.googlecode.lanterna.gui2.Component[][] int
StackMap stack:
aload 4
iload 8
aaload
astore 9
start local 9 7: aload 9
ifnonnull 9
8: goto 12
9: StackMap locals: com.googlecode.lanterna.gui2.Component
StackMap stack:
aload 0
aload 9
invokevirtual com.googlecode.lanterna.gui2.GridLayout.getLayoutData:(Lcom/googlecode/lanterna/gui2/Component;)Lcom/googlecode/lanterna/gui2/GridLayout$GridLayoutData;
astore 10
start local 10 10: aload 10
getfield com.googlecode.lanterna.gui2.GridLayout$GridLayoutData.horizontalSpan:I
iconst_1
if_icmpne 12
11: aload 3
iload 8
aload 3
iload 8
iaload
aload 9
invokeinterface com.googlecode.lanterna.gui2.Component.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
invokestatic java.lang.Math.max:(II)I
iastore
end local 10 end local 9 12: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
13: iload 8
iload 2
if_icmplt 6
end local 8 end local 4 14: iinc 5 1
StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.gui2.Component[][] int int[] top int int com.googlecode.lanterna.gui2.Component[][]
StackMap stack:
15: iload 5
iload 6
if_icmplt 3
16: aload 1
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 45
StackMap locals:
StackMap stack:
17: aload 7
iload 5
aaload
astore 4
start local 4 18: iconst_0
istore 8
start local 8 19: goto 43
20: StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.gui2.Component[][] int int[] com.googlecode.lanterna.gui2.Component[] int int com.googlecode.lanterna.gui2.Component[][] int
StackMap stack:
aload 4
iload 8
aaload
astore 9
start local 9 21: aload 9
ifnonnull 24
22: iinc 8 1
23: goto 43
24: StackMap locals: com.googlecode.lanterna.gui2.Component
StackMap stack:
aload 0
aload 9
invokevirtual com.googlecode.lanterna.gui2.GridLayout.getLayoutData:(Lcom/googlecode/lanterna/gui2/Component;)Lcom/googlecode/lanterna/gui2/GridLayout$GridLayoutData;
astore 10
start local 10 25: aload 10
getfield com.googlecode.lanterna.gui2.GridLayout$GridLayoutData.horizontalSpan:I
iload 2
iload 8
isub
invokestatic java.lang.Math.min:(II)I
istore 11
start local 11 26: iload 11
iconst_1
if_icmple 42
27: iconst_0
istore 12
start local 12 28: iload 8
istore 13
start local 13 29: goto 32
30: StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.gui2.Component[][] int int[] com.googlecode.lanterna.gui2.Component[] int int com.googlecode.lanterna.gui2.Component[][] int com.googlecode.lanterna.gui2.Component com.googlecode.lanterna.gui2.GridLayout$GridLayoutData int int int
StackMap stack:
iload 12
aload 3
iload 13
iaload
iadd
istore 12
31: iinc 13 1
StackMap locals:
StackMap stack:
32: iload 13
iload 8
iload 11
iadd
if_icmplt 30
end local 13 33: aload 9
invokeinterface com.googlecode.lanterna.gui2.Component.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
istore 13
start local 13 34: iload 13
iload 12
if_icmple 42
35: iconst_0
istore 14
start local 14 36: StackMap locals: int
StackMap stack:
aload 3
iload 8
iload 14
iinc 14 1
iadd
dup2
iaload
iconst_1
iadd
iastore
37: iinc 12 1
38: iload 14
iload 11
if_icmpne 40
39: iconst_0
istore 14
40: StackMap locals:
StackMap stack:
iload 13
iload 12
41: if_icmpgt 36
end local 14 end local 13 end local 12 42: StackMap locals:
StackMap stack:
iload 8
iload 11
iadd
istore 8
end local 11 end local 10 end local 9 43: StackMap locals:
StackMap stack:
iload 8
iload 2
if_icmplt 20
end local 8 end local 4 44: iinc 5 1
StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.gui2.Component[][] int int[] top int int com.googlecode.lanterna.gui2.Component[][]
StackMap stack:
45: iload 5
iload 6
if_icmplt 17
46: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 47 0 this Lcom/googlecode/lanterna/gui2/GridLayout;
0 47 1 table [[Lcom/googlecode/lanterna/gui2/Component;
1 47 2 actualNumberOfColumns I
2 47 3 columnWidths [I
4 14 4 row [Lcom/googlecode/lanterna/gui2/Component;
5 14 8 i I
7 12 9 component Lcom/googlecode/lanterna/gui2/Component;
10 12 10 layoutData Lcom/googlecode/lanterna/gui2/GridLayout$GridLayoutData;
18 44 4 row [Lcom/googlecode/lanterna/gui2/Component;
19 44 8 i I
21 43 9 component Lcom/googlecode/lanterna/gui2/Component;
25 43 10 layoutData Lcom/googlecode/lanterna/gui2/GridLayout$GridLayoutData;
26 43 11 horizontalSpan I
28 42 12 accumWidth I
29 33 13 j I
34 42 13 preferredWidth I
36 42 14 columnOffset I
MethodParameters:
Name Flags
table
private int[] getPreferredRowHeights(com.googlecode.lanterna.gui2.Component[][]);
descriptor: ([[Lcom/googlecode/lanterna/gui2/Component;)[I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=14, args_size=2
start local 0 start local 1 0: aload 1
arraylength
istore 2
start local 2 1: iload 2
newarray 10
astore 3
start local 3 2: iconst_0
istore 4
start local 4 3: aload 1
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 16
StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.gui2.Component[][] int int[] int top int int com.googlecode.lanterna.gui2.Component[][]
StackMap stack:
4: aload 8
iload 6
aaload
astore 5
start local 5 5: aload 5
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 13
StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.gui2.Component[][] int int[] int com.googlecode.lanterna.gui2.Component[] int int com.googlecode.lanterna.gui2.Component[][] top int int com.googlecode.lanterna.gui2.Component[]
StackMap stack:
6: aload 12
iload 10
aaload
astore 9
start local 9 7: aload 9
ifnonnull 9
8: goto 12
9: StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.gui2.Component[][] int int[] int com.googlecode.lanterna.gui2.Component[] int int com.googlecode.lanterna.gui2.Component[][] com.googlecode.lanterna.gui2.Component int int com.googlecode.lanterna.gui2.Component[]
StackMap stack:
aload 0
aload 9
invokevirtual com.googlecode.lanterna.gui2.GridLayout.getLayoutData:(Lcom/googlecode/lanterna/gui2/Component;)Lcom/googlecode/lanterna/gui2/GridLayout$GridLayoutData;
astore 13
start local 13 10: aload 13
getfield com.googlecode.lanterna.gui2.GridLayout$GridLayoutData.verticalSpan:I
iconst_1
if_icmpne 12
11: aload 3
iload 4
aload 3
iload 4
iaload
aload 9
invokeinterface com.googlecode.lanterna.gui2.Component.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
invokestatic java.lang.Math.max:(II)I
iastore
end local 13 end local 9 12: StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.gui2.Component[][] int int[] int com.googlecode.lanterna.gui2.Component[] int int com.googlecode.lanterna.gui2.Component[][] top int int com.googlecode.lanterna.gui2.Component[]
StackMap stack:
iinc 10 1
StackMap locals:
StackMap stack:
13: iload 10
iload 11
if_icmplt 6
14: iinc 4 1
end local 5 15: iinc 6 1
StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.gui2.Component[][] int int[] int top int int com.googlecode.lanterna.gui2.Component[][]
StackMap stack:
16: iload 6
iload 7
if_icmplt 4
17: iconst_0
istore 5
start local 5 18: goto 48
19: StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.gui2.Component[][] int int[] int int
StackMap stack:
iconst_0
istore 6
start local 6 20: goto 46
21: StackMap locals: int
StackMap stack:
iload 5
aload 1
iload 6
aaload
arraylength
if_icmplt 24
22: iinc 6 1
23: goto 46
24: StackMap locals:
StackMap stack:
aload 1
iload 6
aaload
iload 5
aaload
astore 7
start local 7 25: aload 7
ifnonnull 28
26: iinc 6 1
27: goto 46
28: StackMap locals: com.googlecode.lanterna.gui2.Component
StackMap stack:
aload 0
aload 7
invokevirtual com.googlecode.lanterna.gui2.GridLayout.getLayoutData:(Lcom/googlecode/lanterna/gui2/Component;)Lcom/googlecode/lanterna/gui2/GridLayout$GridLayoutData;
astore 8
start local 8 29: aload 8
getfield com.googlecode.lanterna.gui2.GridLayout$GridLayoutData.verticalSpan:I
iconst_1
if_icmple 45
30: iconst_0
istore 9
start local 9 31: iload 6
istore 10
start local 10 32: goto 35
33: StackMap locals: com.googlecode.lanterna.gui2.GridLayout$GridLayoutData int int
StackMap stack:
iload 9
aload 3
iload 10
iaload
iadd
istore 9
34: iinc 10 1
StackMap locals:
StackMap stack:
35: iload 10
iload 6
aload 8
getfield com.googlecode.lanterna.gui2.GridLayout$GridLayoutData.verticalSpan:I
iadd
if_icmplt 33
end local 10 36: aload 7
invokeinterface com.googlecode.lanterna.gui2.Component.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
istore 10
start local 10 37: iload 10
iload 9
if_icmple 45
38: iconst_0
istore 11
start local 11 39: StackMap locals: int
StackMap stack:
aload 3
iload 6
iload 11
iinc 11 1
iadd
dup2
iaload
iconst_1
iadd
iastore
40: iinc 9 1
41: iload 11
aload 8
getfield com.googlecode.lanterna.gui2.GridLayout$GridLayoutData.verticalSpan:I
if_icmpne 43
42: iconst_0
istore 11
43: StackMap locals:
StackMap stack:
iload 10
iload 9
44: if_icmpgt 39
end local 11 end local 10 end local 9 45: StackMap locals:
StackMap stack:
iload 6
aload 8
getfield com.googlecode.lanterna.gui2.GridLayout$GridLayoutData.verticalSpan:I
iadd
istore 6
end local 8 end local 7 46: StackMap locals:
StackMap stack:
iload 6
iload 2
if_icmplt 21
end local 6 47: iinc 5 1
StackMap locals:
StackMap stack:
48: iload 5
aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.numberOfColumns:I
if_icmplt 19
end local 5 49: aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 50 0 this Lcom/googlecode/lanterna/gui2/GridLayout;
0 50 1 table [[Lcom/googlecode/lanterna/gui2/Component;
1 50 2 numberOfRows I
2 50 3 rowHeights [I
3 50 4 rowIndex I
5 15 5 row [Lcom/googlecode/lanterna/gui2/Component;
7 12 9 component Lcom/googlecode/lanterna/gui2/Component;
10 12 13 layoutData Lcom/googlecode/lanterna/gui2/GridLayout$GridLayoutData;
18 49 5 x I
20 47 6 y I
25 46 7 component Lcom/googlecode/lanterna/gui2/Component;
29 46 8 layoutData Lcom/googlecode/lanterna/gui2/GridLayout$GridLayoutData;
31 45 9 accumulatedHeight I
32 36 10 i I
37 45 10 preferredHeight I
39 45 11 rowOffset I
MethodParameters:
Name Flags
table
private java.util.Set<java.lang.Integer> getExpandableColumns(com.googlecode.lanterna.gui2.Component[][]);
descriptor: ([[Lcom/googlecode/lanterna/gui2/Component;)Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=10, args_size=2
start local 0 start local 1 0: new java.util.TreeSet
dup
invokespecial java.util.TreeSet.<init>:()V
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 1
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 15
StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.gui2.Component[][] java.util.Set com.googlecode.lanterna.gui2.Component top int int com.googlecode.lanterna.gui2.Component[][]
StackMap stack:
3: aload 7
iload 5
aaload
astore 4
start local 4 4: iconst_0
istore 8
start local 8 5: goto 13
6: StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.gui2.Component[][] java.util.Set com.googlecode.lanterna.gui2.Component com.googlecode.lanterna.gui2.Component[] int int com.googlecode.lanterna.gui2.Component[][] int
StackMap stack:
aload 4
iload 8
aaload
ifnull 12
aload 4
iload 8
aaload
aload 3
if_acmpne 8
7: goto 12
8: StackMap locals:
StackMap stack:
aload 0
aload 4
iload 8
aaload
invokevirtual com.googlecode.lanterna.gui2.GridLayout.getLayoutData:(Lcom/googlecode/lanterna/gui2/Component;)Lcom/googlecode/lanterna/gui2/GridLayout$GridLayoutData;
astore 9
start local 9 9: aload 9
getfield com.googlecode.lanterna.gui2.GridLayout$GridLayoutData.grabExtraHorizontalSpace:Z
ifeq 11
10: aload 2
iload 8
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
11: StackMap locals: com.googlecode.lanterna.gui2.GridLayout$GridLayoutData
StackMap stack:
aload 4
iload 8
aaload
astore 3
end local 9 12: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
13: iload 8
aload 4
arraylength
if_icmplt 6
end local 8 end local 4 14: iinc 5 1
StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.gui2.Component[][] java.util.Set com.googlecode.lanterna.gui2.Component top int int com.googlecode.lanterna.gui2.Component[][]
StackMap stack:
15: iload 5
iload 6
if_icmplt 3
16: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 this Lcom/googlecode/lanterna/gui2/GridLayout;
0 17 1 table [[Lcom/googlecode/lanterna/gui2/Component;
1 17 2 expandableColumns Ljava/util/Set<Ljava/lang/Integer;>;
2 17 3 previousComponent Lcom/googlecode/lanterna/gui2/Component;
4 14 4 row [Lcom/googlecode/lanterna/gui2/Component;
5 14 8 i I
9 12 9 layoutData Lcom/googlecode/lanterna/gui2/GridLayout$GridLayoutData;
Signature: ([[Lcom/googlecode/lanterna/gui2/Component;)Ljava/util/Set<Ljava/lang/Integer;>;
MethodParameters:
Name Flags
table
private java.util.Set<java.lang.Integer> getExpandableRows(com.googlecode.lanterna.gui2.Component[][]);
descriptor: ([[Lcom/googlecode/lanterna/gui2/Component;)Ljava/util/Set;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: new java.util.TreeSet
dup
invokespecial java.util.TreeSet.<init>:()V
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 1
arraylength
ifle 18
3: iconst_0
istore 4
start local 4 4: goto 17
5: StackMap locals: java.util.Set com.googlecode.lanterna.gui2.Component int
StackMap stack:
iconst_0
istore 5
start local 5 6: goto 15
7: StackMap locals: int
StackMap stack:
aload 1
iload 5
aaload
iload 4
aaload
astore 6
start local 6 8: aload 6
ifnull 14
aload 6
aload 3
if_acmpne 10
9: goto 14
10: StackMap locals: com.googlecode.lanterna.gui2.Component
StackMap stack:
aload 0
aload 6
invokevirtual com.googlecode.lanterna.gui2.GridLayout.getLayoutData:(Lcom/googlecode/lanterna/gui2/Component;)Lcom/googlecode/lanterna/gui2/GridLayout$GridLayoutData;
astore 7
start local 7 11: aload 7
getfield com.googlecode.lanterna.gui2.GridLayout$GridLayoutData.grabExtraVerticalSpace:Z
ifeq 13
12: aload 2
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
13: StackMap locals: com.googlecode.lanterna.gui2.GridLayout$GridLayoutData
StackMap stack:
aload 6
astore 3
end local 7 end local 6 14: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
15: iload 5
aload 1
arraylength
if_icmplt 7
end local 5 16: iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
aload 1
iconst_0
aaload
arraylength
if_icmplt 5
end local 4 18: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/googlecode/lanterna/gui2/GridLayout;
0 19 1 table [[Lcom/googlecode/lanterna/gui2/Component;
1 19 2 expandableRows Ljava/util/Set<Ljava/lang/Integer;>;
2 19 3 previousComponent Lcom/googlecode/lanterna/gui2/Component;
4 18 4 columnIndex I
6 16 5 rowIndex I
8 14 6 cell Lcom/googlecode/lanterna/gui2/Component;
11 14 7 layoutData Lcom/googlecode/lanterna/gui2/GridLayout$GridLayoutData;
Signature: ([[Lcom/googlecode/lanterna/gui2/Component;)Ljava/util/Set<Ljava/lang/Integer;>;
MethodParameters:
Name Flags
table
private int shrinkWidthToFitArea(com.googlecode.lanterna.TerminalSize, int[]);
descriptor: (Lcom/googlecode/lanterna/TerminalSize;[I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 2
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 5
StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.TerminalSize int[] int top int int int[]
StackMap stack:
2: aload 7
iload 5
iaload
istore 4
start local 4 3: iload 3
iload 4
iadd
istore 3
end local 4 4: iinc 5 1
StackMap locals:
StackMap stack:
5: iload 5
iload 6
if_icmplt 2
6: iload 3
aload 1
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
if_icmple 15
7: iconst_0
istore 4
start local 4 8: StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.TerminalSize int[] int int
StackMap stack:
aload 2
iload 4
iaload
ifle 11
9: aload 2
iload 4
dup2
iaload
iconst_1
isub
iastore
10: iinc 3 -1
11: StackMap locals:
StackMap stack:
iinc 4 1
iload 4
aload 2
arraylength
if_icmpne 13
12: iconst_0
istore 4
13: StackMap locals:
StackMap stack:
iload 3
aload 1
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
14: if_icmpgt 8
end local 4 15: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/googlecode/lanterna/gui2/GridLayout;
0 16 1 area Lcom/googlecode/lanterna/TerminalSize;
0 16 2 columnWidths [I
1 16 3 totalWidth I
3 4 4 width I
8 15 4 columnOffset I
MethodParameters:
Name Flags
area
columnWidths
private int shrinkHeightToFitArea(com.googlecode.lanterna.TerminalSize, int[]);
descriptor: (Lcom/googlecode/lanterna/TerminalSize;[I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: iconst_0
istore 3
start local 3 1: aload 2
dup
astore 7
arraylength
istore 6
iconst_0
istore 5
goto 5
StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.TerminalSize int[] int top int int int[]
StackMap stack:
2: aload 7
iload 5
iaload
istore 4
start local 4 3: iload 3
iload 4
iadd
istore 3
end local 4 4: iinc 5 1
StackMap locals:
StackMap stack:
5: iload 5
iload 6
if_icmplt 2
6: iload 3
aload 1
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
if_icmple 15
7: iconst_0
istore 4
start local 4 8: StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.TerminalSize int[] int int
StackMap stack:
aload 2
iload 4
iaload
ifle 11
9: aload 2
iload 4
dup2
iaload
iconst_1
isub
iastore
10: iinc 3 -1
11: StackMap locals:
StackMap stack:
iinc 4 1
iload 4
aload 2
arraylength
if_icmpne 13
12: iconst_0
istore 4
13: StackMap locals:
StackMap stack:
iload 3
aload 1
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
14: if_icmpgt 8
end local 4 15: StackMap locals:
StackMap stack:
iload 3
ireturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lcom/googlecode/lanterna/gui2/GridLayout;
0 16 1 area Lcom/googlecode/lanterna/TerminalSize;
0 16 2 rowHeights [I
1 16 3 totalHeight I
3 4 4 height I
8 15 4 rowOffset I
MethodParameters:
Name Flags
area
rowHeights
private int grabExtraHorizontalSpace(com.googlecode.lanterna.TerminalSize, int[], java.util.Set<java.lang.Integer>, );
descriptor: (Lcom/googlecode/lanterna/TerminalSize;[ILjava/util/Set;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 6
StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.TerminalSize int[] java.util.Set int top java.util.Iterator
StackMap stack:
1: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 5
start local 5 2: aload 2
iload 5
dup2
iaload
iconst_1
iadd
iastore
3: iinc 4 1
4: aload 1
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iload 4
if_icmpne 6
5: goto 7
end local 5 6: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
7: StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.TerminalSize int[] java.util.Set int
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/googlecode/lanterna/gui2/GridLayout;
0 8 1 area Lcom/googlecode/lanterna/TerminalSize;
0 8 2 columnWidths [I
0 8 3 expandableColumns Ljava/util/Set<Ljava/lang/Integer;>;
0 8 4 totalWidth I
2 6 5 columnIndex I
Signature: (Lcom/googlecode/lanterna/TerminalSize;[ILjava/util/Set<Ljava/lang/Integer;>;I)I
MethodParameters:
Name Flags
area
columnWidths
expandableColumns
totalWidth
private int grabExtraVerticalSpace(com.googlecode.lanterna.TerminalSize, int[], java.util.Set<java.lang.Integer>, );
descriptor: (Lcom/googlecode/lanterna/TerminalSize;[ILjava/util/Set;I)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 3
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 6
goto 6
StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.TerminalSize int[] java.util.Set int top java.util.Iterator
StackMap stack:
1: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.Integer
invokevirtual java.lang.Integer.intValue:()I
istore 5
start local 5 2: aload 2
iload 5
dup2
iaload
iconst_1
iadd
iastore
3: iinc 4 1
4: aload 1
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iload 4
if_icmpne 6
5: goto 7
end local 5 6: StackMap locals:
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
7: StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.TerminalSize int[] java.util.Set int
StackMap stack:
iload 4
ireturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lcom/googlecode/lanterna/gui2/GridLayout;
0 8 1 area Lcom/googlecode/lanterna/TerminalSize;
0 8 2 rowHeights [I
0 8 3 expandableRows Ljava/util/Set<Ljava/lang/Integer;>;
0 8 4 totalHeight I
2 6 5 rowIndex I
Signature: (Lcom/googlecode/lanterna/TerminalSize;[ILjava/util/Set<Ljava/lang/Integer;>;I)I
MethodParameters:
Name Flags
area
rowHeights
expandableRows
totalHeight
private com.googlecode.lanterna.gui2.Component[][] buildTable(java.util.List<com.googlecode.lanterna.gui2.Component>);
descriptor: (Ljava/util/List;)[[Lcom/googlecode/lanterna/gui2/Component;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=14, args_size=2
start local 0 start local 1 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 2: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 4
start local 4 3: iconst_0
istore 5
start local 5 4: iconst_1
istore 6
start local 6 5: new java.util.LinkedList
dup
aload 1
invokespecial java.util.LinkedList.<init>:(Ljava/util/Collection;)V
astore 7
start local 7 6: goto 39
7: StackMap locals: com.googlecode.lanterna.gui2.GridLayout java.util.List java.util.List java.util.List java.util.List int int java.util.Queue
StackMap stack:
aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.numberOfColumns:I
anewarray com.googlecode.lanterna.gui2.Component
astore 8
start local 8 8: aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.numberOfColumns:I
newarray 10
astore 9
start local 9 9: aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.numberOfColumns:I
newarray 10
astore 10
start local 10 10: iconst_0
istore 11
start local 11 11: goto 34
12: StackMap locals: com.googlecode.lanterna.gui2.GridLayout java.util.List java.util.List java.util.List java.util.List int int java.util.Queue com.googlecode.lanterna.gui2.Component[] int[] int[] int
StackMap stack:
iload 11
ifle 17
aload 9
iload 11
iconst_1
isub
iaload
iconst_1
if_icmple 17
13: aload 8
iload 11
aload 8
iload 11
iconst_1
isub
aaload
aastore
14: aload 9
iload 11
aload 9
iload 11
iconst_1
isub
iaload
iconst_1
isub
iastore
15: aload 10
iload 11
aload 10
iload 11
iconst_1
isub
iaload
iastore
16: goto 33
17: StackMap locals:
StackMap stack:
iload 5
ifle 22
aload 4
iload 5
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast int[]
iload 11
iaload
iconst_1
if_icmple 22
18: aload 8
iload 11
aload 2
iload 5
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Component[]
iload 11
aaload
aastore
19: aload 9
iload 11
aload 3
iload 5
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast int[]
iload 11
iaload
iastore
20: aload 10
iload 11
aload 4
iload 5
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast int[]
iload 11
iaload
iconst_1
isub
iastore
21: goto 33
22: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Queue.isEmpty:()Z
ifne 30
23: aload 7
invokeinterface java.util.Queue.poll:()Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Component
astore 12
start local 12 24: aload 0
aload 12
invokevirtual com.googlecode.lanterna.gui2.GridLayout.getLayoutData:(Lcom/googlecode/lanterna/gui2/Component;)Lcom/googlecode/lanterna/gui2/GridLayout$GridLayoutData;
astore 13
start local 13 25: aload 8
iload 11
aload 12
aastore
26: aload 9
iload 11
aload 13
getfield com.googlecode.lanterna.gui2.GridLayout$GridLayoutData.horizontalSpan:I
iastore
27: aload 10
iload 11
aload 13
getfield com.googlecode.lanterna.gui2.GridLayout$GridLayoutData.verticalSpan:I
iastore
28: iload 6
iload 5
aload 13
getfield com.googlecode.lanterna.gui2.GridLayout$GridLayoutData.verticalSpan:I
iadd
invokestatic java.lang.Math.max:(II)I
istore 6
end local 13 end local 12 29: goto 33
30: StackMap locals:
StackMap stack:
aload 8
iload 11
aconst_null
aastore
31: aload 9
iload 11
iconst_1
iastore
32: aload 10
iload 11
iconst_1
iastore
33: StackMap locals:
StackMap stack:
iinc 11 1
StackMap locals:
StackMap stack:
34: iload 11
aload 0
getfield com.googlecode.lanterna.gui2.GridLayout.numberOfColumns:I
if_icmplt 12
end local 11 35: aload 2
aload 8
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
36: aload 3
aload 9
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
37: aload 4
aload 10
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
38: iinc 5 1
end local 10 end local 9 end local 8 39: StackMap locals: com.googlecode.lanterna.gui2.GridLayout java.util.List java.util.List java.util.List java.util.List int int java.util.Queue
StackMap stack:
aload 7
invokeinterface java.util.Queue.isEmpty:()Z
ifeq 7
iload 5
iload 6
if_icmplt 7
40: aload 2
aload 2
invokeinterface java.util.List.size:()I
anewarray com.googlecode.lanterna.gui2.Component[]
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Component[][]
areturn
end local 7 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 41 0 this Lcom/googlecode/lanterna/gui2/GridLayout;
0 41 1 components Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;
1 41 2 rows Ljava/util/List<[Lcom/googlecode/lanterna/gui2/Component;>;
2 41 3 hspans Ljava/util/List<[I>;
3 41 4 vspans Ljava/util/List<[I>;
4 41 5 rowCount I
5 41 6 rowsExtent I
6 41 7 toBePlaced Ljava/util/Queue<Lcom/googlecode/lanterna/gui2/Component;>;
8 39 8 row [Lcom/googlecode/lanterna/gui2/Component;
9 39 9 hspan [I
10 39 10 vspan [I
11 35 11 i I
24 29 12 component Lcom/googlecode/lanterna/gui2/Component;
25 29 13 gridLayoutData Lcom/googlecode/lanterna/gui2/GridLayout$GridLayoutData;
Signature: (Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;)[[Lcom/googlecode/lanterna/gui2/Component;
MethodParameters:
Name Flags
components
private com.googlecode.lanterna.gui2.Component[][] eliminateUnusedRowsAndColumns(com.googlecode.lanterna.gui2.Component[][]);
descriptor: ([[Lcom/googlecode/lanterna/gui2/Component;)[[Lcom/googlecode/lanterna/gui2/Component;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=15, args_size=2
start local 0 start local 1 0: aload 1
arraylength
ifne 2
1: aload 1
areturn
2: StackMap locals:
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 2
start local 2 3: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 4: aload 1
arraylength
istore 4
start local 4 5: aload 1
iconst_0
aaload
arraylength
istore 5
start local 5 6: iload 5
iconst_1
isub
istore 6
start local 6 7: goto 16
8: StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.gui2.Component[][] java.util.List java.util.List int int int
StackMap stack:
aload 1
dup
astore 10
arraylength
istore 9
iconst_0
istore 8
goto 13
StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.gui2.Component[][] java.util.List java.util.List int int int top int int com.googlecode.lanterna.gui2.Component[][]
StackMap stack:
9: aload 10
iload 8
aaload
astore 7
start local 7 10: aload 7
iload 6
aaload
ifnull 12
11: goto 15
end local 7 12: StackMap locals:
StackMap stack:
iinc 8 1
StackMap locals:
StackMap stack:
13: iload 8
iload 9
if_icmplt 9
14: aload 3
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.gui2.Component[][] java.util.List java.util.List int int int
StackMap stack:
iinc 6 -1
StackMap locals:
StackMap stack:
16: iload 6
ifgt 8
end local 6 17: iload 4
iconst_1
isub
istore 6
start local 6 18: goto 27
19: StackMap locals:
StackMap stack:
iconst_0
istore 7
start local 7 20: goto 24
21: StackMap locals: int
StackMap stack:
aload 1
iload 6
aaload
iload 7
aaload
ifnull 23
22: goto 26
23: StackMap locals:
StackMap stack:
iinc 7 1
StackMap locals:
StackMap stack:
24: iload 7
iload 5
if_icmplt 21
end local 7 25: aload 2
iload 6
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
26: StackMap locals:
StackMap stack:
iinc 6 -1
StackMap locals:
StackMap stack:
27: iload 6
ifgt 19
end local 6 28: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifeq 30
aload 3
invokeinterface java.util.List.isEmpty:()Z
ifeq 30
29: aload 1
areturn
30: StackMap locals:
StackMap stack:
iload 4
aload 2
invokeinterface java.util.List.size:()I
isub
anewarray com.googlecode.lanterna.gui2.Component[]
astore 6
start local 6 31: iconst_0
istore 7
start local 7 32: aload 1
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 45
StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.gui2.Component[][] java.util.List java.util.List int int com.googlecode.lanterna.gui2.Component[][] int top int int com.googlecode.lanterna.gui2.Component[][]
StackMap stack:
33: aload 11
iload 9
aaload
astore 8
start local 8 34: iload 5
aload 3
invokeinterface java.util.List.size:()I
isub
anewarray com.googlecode.lanterna.gui2.Component
astore 12
start local 12 35: iconst_0
istore 13
start local 13 36: iconst_0
istore 14
start local 14 37: goto 42
38: StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.gui2.Component[][] java.util.List java.util.List int int com.googlecode.lanterna.gui2.Component[][] int com.googlecode.lanterna.gui2.Component[] int int com.googlecode.lanterna.gui2.Component[][] com.googlecode.lanterna.gui2.Component[] int int
StackMap stack:
aload 3
iload 14
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
ifeq 40
39: goto 41
40: StackMap locals:
StackMap stack:
aload 12
iload 13
iinc 13 1
aload 8
iload 14
aaload
aastore
41: StackMap locals:
StackMap stack:
iinc 14 1
StackMap locals:
StackMap stack:
42: iload 14
iload 5
if_icmplt 38
end local 14 43: aload 6
iload 7
iinc 7 1
aload 12
aastore
end local 13 end local 12 end local 8 44: iinc 9 1
StackMap locals: com.googlecode.lanterna.gui2.GridLayout com.googlecode.lanterna.gui2.Component[][] java.util.List java.util.List int int com.googlecode.lanterna.gui2.Component[][] int top int int com.googlecode.lanterna.gui2.Component[][]
StackMap stack:
45: iload 9
iload 10
if_icmplt 33
46: aload 6
areturn
end local 7 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 47 0 this Lcom/googlecode/lanterna/gui2/GridLayout;
0 47 1 table [[Lcom/googlecode/lanterna/gui2/Component;
3 47 2 rowsToRemove Ljava/util/List<Ljava/lang/Integer;>;
4 47 3 columnsToRemove Ljava/util/List<Ljava/lang/Integer;>;
5 47 4 tableRows I
6 47 5 tableColumns I
7 17 6 column I
10 12 7 row [Lcom/googlecode/lanterna/gui2/Component;
18 28 6 row I
20 25 7 column I
31 47 6 newTable [[Lcom/googlecode/lanterna/gui2/Component;
32 47 7 insertedRowCounter I
34 44 8 row [Lcom/googlecode/lanterna/gui2/Component;
35 44 12 newColumn [Lcom/googlecode/lanterna/gui2/Component;
36 44 13 insertedColumnCounter I
37 43 14 column I
MethodParameters:
Name Flags
table
private com.googlecode.lanterna.gui2.GridLayout$GridLayoutData getLayoutData(com.googlecode.lanterna.gui2.Component);
descriptor: (Lcom/googlecode/lanterna/gui2/Component;)Lcom/googlecode/lanterna/gui2/GridLayout$GridLayoutData;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface com.googlecode.lanterna.gui2.Component.getLayoutData:()Lcom/googlecode/lanterna/gui2/LayoutData;
astore 2
start local 2 1: aload 2
instanceof com.googlecode.lanterna.gui2.GridLayout$GridLayoutData
ifeq 3
2: aload 2
checkcast com.googlecode.lanterna.gui2.GridLayout$GridLayoutData
areturn
3: StackMap locals: com.googlecode.lanterna.gui2.LayoutData
StackMap stack:
getstatic com.googlecode.lanterna.gui2.GridLayout.DEFAULT:Lcom/googlecode/lanterna/gui2/GridLayout$GridLayoutData;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/googlecode/lanterna/gui2/GridLayout;
0 4 1 component Lcom/googlecode/lanterna/gui2/Component;
1 4 2 layoutData Lcom/googlecode/lanterna/gui2/LayoutData;
MethodParameters:
Name Flags
component
static int[] $SWITCH_TABLE$com$googlecode$lanterna$gui2$GridLayout$Alignment();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.googlecode.lanterna.gui2.GridLayout.$SWITCH_TABLE$com$googlecode$lanterna$gui2$GridLayout$Alignment:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.googlecode.lanterna.gui2.GridLayout$Alignment.values:()[Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.googlecode.lanterna.gui2.GridLayout$Alignment.BEGINNING:Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;
invokevirtual com.googlecode.lanterna.gui2.GridLayout$Alignment.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic com.googlecode.lanterna.gui2.GridLayout$Alignment.CENTER:Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;
invokevirtual com.googlecode.lanterna.gui2.GridLayout$Alignment.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic com.googlecode.lanterna.gui2.GridLayout$Alignment.END:Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;
invokevirtual com.googlecode.lanterna.gui2.GridLayout$Alignment.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic com.googlecode.lanterna.gui2.GridLayout$Alignment.FILL:Lcom/googlecode/lanterna/gui2/GridLayout$Alignment;
invokevirtual com.googlecode.lanterna.gui2.GridLayout$Alignment.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic com.googlecode.lanterna.gui2.GridLayout.$SWITCH_TABLE$com$googlecode$lanterna$gui2$GridLayout$Alignment:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
}
SourceFile: "GridLayout.java"
NestMembers:
com.googlecode.lanterna.gui2.GridLayout$Alignment com.googlecode.lanterna.gui2.GridLayout$GridLayoutData
InnerClasses:
public final Alignment = com.googlecode.lanterna.gui2.GridLayout$Alignment of com.googlecode.lanterna.gui2.GridLayout
GridLayoutData = com.googlecode.lanterna.gui2.GridLayout$GridLayoutData of com.googlecode.lanterna.gui2.GridLayout