public class com.googlecode.lanterna.gui2.LinearLayout 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.LinearLayout
super_class: java.lang.Object
{
private final com.googlecode.lanterna.gui2.Direction direction;
descriptor: Lcom/googlecode/lanterna/gui2/Direction;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int spacing;
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$LinearLayout$Alignment;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public static com.googlecode.lanterna.gui2.LayoutData createLayoutData(com.googlecode.lanterna.gui2.LinearLayout$Alignment);
descriptor: (Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;)Lcom/googlecode/lanterna/gui2/LayoutData;
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new com.googlecode.lanterna.gui2.LinearLayout$LinearLayoutData
dup
aload 0
invokespecial com.googlecode.lanterna.gui2.LinearLayout$LinearLayoutData.<init>:(Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 alignment Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;
MethodParameters:
Name Flags
alignment
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.googlecode.lanterna.gui2.Direction.VERTICAL:Lcom/googlecode/lanterna/gui2/Direction;
invokespecial com.googlecode.lanterna.gui2.LinearLayout.<init>:(Lcom/googlecode/lanterna/gui2/Direction;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/gui2/LinearLayout;
public void <init>(com.googlecode.lanterna.gui2.Direction);
descriptor: (Lcom/googlecode/lanterna/gui2/Direction;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.googlecode.lanterna.gui2.LinearLayout.direction:Lcom/googlecode/lanterna/gui2/Direction;
2: aload 0
aload 1
getstatic com.googlecode.lanterna.gui2.Direction.HORIZONTAL:Lcom/googlecode/lanterna/gui2/Direction;
if_acmpne 3
iconst_1
goto 4
StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.gui2.Direction
StackMap stack: com.googlecode.lanterna.gui2.LinearLayout
3: iconst_0
StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.gui2.Direction
StackMap stack: com.googlecode.lanterna.gui2.LinearLayout int
4: putfield com.googlecode.lanterna.gui2.LinearLayout.spacing:I
5: aload 0
iconst_1
putfield com.googlecode.lanterna.gui2.LinearLayout.changed:Z
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/googlecode/lanterna/gui2/LinearLayout;
0 7 1 direction Lcom/googlecode/lanterna/gui2/Direction;
MethodParameters:
Name Flags
direction
public com.googlecode.lanterna.gui2.LinearLayout setSpacing(int);
descriptor: (I)Lcom/googlecode/lanterna/gui2/LinearLayout;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield com.googlecode.lanterna.gui2.LinearLayout.spacing:I
1: aload 0
iconst_1
putfield com.googlecode.lanterna.gui2.LinearLayout.changed:Z
2: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/googlecode/lanterna/gui2/LinearLayout;
0 3 1 spacing I
MethodParameters:
Name Flags
spacing
public int getSpacing();
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.LinearLayout.spacing:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/LinearLayout;
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=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield com.googlecode.lanterna.gui2.LinearLayout.direction:Lcom/googlecode/lanterna/gui2/Direction;
getstatic com.googlecode.lanterna.gui2.Direction.VERTICAL:Lcom/googlecode/lanterna/gui2/Direction;
if_acmpne 2
1: aload 0
aload 1
invokevirtual com.googlecode.lanterna.gui2.LinearLayout.getPreferredSizeVertically:(Ljava/util/List;)Lcom/googlecode/lanterna/TerminalSize;
areturn
2: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual com.googlecode.lanterna.gui2.LinearLayout.getPreferredSizeHorizontally:(Ljava/util/List;)Lcom/googlecode/lanterna/TerminalSize;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lcom/googlecode/lanterna/gui2/LinearLayout;
0 3 1 components Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;
Signature: (Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;)Lcom/googlecode/lanterna/TerminalSize;
MethodParameters:
Name Flags
components
private com.googlecode.lanterna.TerminalSize getPreferredSizeVertically(java.util.List<com.googlecode.lanterna.gui2.Component>);
descriptor: (Ljava/util/List;)Lcom/googlecode/lanterna/TerminalSize;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: com.googlecode.lanterna.gui2.LinearLayout java.util.List int int top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Component
astore 4
start local 4 4: aload 4
invokeinterface com.googlecode.lanterna.gui2.Component.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
astore 6
start local 6 5: iload 2
aload 6
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
if_icmpge 7
6: aload 6
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
istore 2
7: StackMap locals: com.googlecode.lanterna.gui2.LinearLayout java.util.List int int com.googlecode.lanterna.gui2.Component java.util.Iterator com.googlecode.lanterna.TerminalSize
StackMap stack:
iload 3
aload 6
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
iadd
istore 3
end local 6 end local 4 8: StackMap locals: com.googlecode.lanterna.gui2.LinearLayout java.util.List int int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: iload 3
aload 0
getfield com.googlecode.lanterna.gui2.LinearLayout.spacing:I
aload 1
invokeinterface java.util.List.size:()I
iconst_1
isub
imul
iadd
istore 3
10: new com.googlecode.lanterna.TerminalSize
dup
iload 2
iconst_0
iload 3
invokestatic java.lang.Math.max:(II)I
invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/googlecode/lanterna/gui2/LinearLayout;
0 11 1 components Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;
1 11 2 maxWidth I
2 11 3 height I
4 8 4 component Lcom/googlecode/lanterna/gui2/Component;
5 8 6 preferredSize Lcom/googlecode/lanterna/TerminalSize;
Signature: (Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;)Lcom/googlecode/lanterna/TerminalSize;
MethodParameters:
Name Flags
components
private com.googlecode.lanterna.TerminalSize getPreferredSizeHorizontally(java.util.List<com.googlecode.lanterna.gui2.Component>);
descriptor: (Ljava/util/List;)Lcom/googlecode/lanterna/TerminalSize;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=2
start local 0 start local 1 0: iconst_0
istore 2
start local 2 1: iconst_0
istore 3
start local 3 2: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 8
StackMap locals: com.googlecode.lanterna.gui2.LinearLayout java.util.List int int top java.util.Iterator
StackMap stack:
3: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Component
astore 4
start local 4 4: aload 4
invokeinterface com.googlecode.lanterna.gui2.Component.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
astore 6
start local 6 5: iload 2
aload 6
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
if_icmpge 7
6: aload 6
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
istore 2
7: StackMap locals: com.googlecode.lanterna.gui2.LinearLayout java.util.List int int com.googlecode.lanterna.gui2.Component java.util.Iterator com.googlecode.lanterna.TerminalSize
StackMap stack:
iload 3
aload 6
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iadd
istore 3
end local 6 end local 4 8: StackMap locals: com.googlecode.lanterna.gui2.LinearLayout java.util.List int int top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: iload 3
aload 0
getfield com.googlecode.lanterna.gui2.LinearLayout.spacing:I
aload 1
invokeinterface java.util.List.size:()I
iconst_1
isub
imul
iadd
istore 3
10: new com.googlecode.lanterna.TerminalSize
dup
iconst_0
iload 3
invokestatic java.lang.Math.max:(II)I
iload 2
invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lcom/googlecode/lanterna/gui2/LinearLayout;
0 11 1 components Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;
1 11 2 maxHeight I
2 11 3 width I
4 8 4 component Lcom/googlecode/lanterna/gui2/Component;
5 8 6 preferredSize Lcom/googlecode/lanterna/TerminalSize;
Signature: (Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;)Lcom/googlecode/lanterna/TerminalSize;
MethodParameters:
Name Flags
components
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.LinearLayout.changed:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/LinearLayout;
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=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield com.googlecode.lanterna.gui2.LinearLayout.direction:Lcom/googlecode/lanterna/gui2/Direction;
getstatic com.googlecode.lanterna.gui2.Direction.VERTICAL:Lcom/googlecode/lanterna/gui2/Direction;
if_acmpne 3
1: aload 0
aload 1
aload 2
invokevirtual com.googlecode.lanterna.gui2.LinearLayout.doVerticalLayout:(Lcom/googlecode/lanterna/TerminalSize;Ljava/util/List;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.googlecode.lanterna.gui2.LinearLayout.doHorizontalLayout:(Lcom/googlecode/lanterna/TerminalSize;Ljava/util/List;)V
4: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.googlecode.lanterna.gui2.LinearLayout.changed:Z
5: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/googlecode/lanterna/gui2/LinearLayout;
0 6 1 area Lcom/googlecode/lanterna/TerminalSize;
0 6 2 components Ljava/util/List<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 void doVerticalLayout(com.googlecode.lanterna.TerminalSize, java.util.List<com.googlecode.lanterna.gui2.Component>);
descriptor: (Lcom/googlecode/lanterna/TerminalSize;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
istore 3
start local 3 1: aload 1
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
istore 4
start local 4 2: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 31
StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int top java.util.Iterator
StackMap stack:
3: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Component
astore 5
start local 5 4: iload 3
ifgt 8
5: aload 5
getstatic com.googlecode.lanterna.TerminalPosition.TOP_LEFT_CORNER:Lcom/googlecode/lanterna/TerminalPosition;
invokeinterface com.googlecode.lanterna.gui2.Component.setPosition:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/gui2/Component;
pop
6: aload 5
getstatic com.googlecode.lanterna.TerminalSize.ZERO:Lcom/googlecode/lanterna/TerminalSize;
invokeinterface com.googlecode.lanterna.gui2.Component.setSize:(Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/Component;
pop
7: goto 31
8: StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int com.googlecode.lanterna.gui2.Component java.util.Iterator
StackMap stack:
getstatic com.googlecode.lanterna.gui2.LinearLayout$Alignment.Beginning:Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;
astore 7
start local 7 9: aload 5
invokeinterface com.googlecode.lanterna.gui2.Component.getLayoutData:()Lcom/googlecode/lanterna/gui2/LayoutData;
astore 8
start local 8 10: aload 8
instanceof com.googlecode.lanterna.gui2.LinearLayout$LinearLayoutData
ifeq 12
11: aload 8
checkcast com.googlecode.lanterna.gui2.LinearLayout$LinearLayoutData
getfield com.googlecode.lanterna.gui2.LinearLayout$LinearLayoutData.alignment:Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;
astore 7
12: StackMap locals: com.googlecode.lanterna.gui2.LinearLayout$Alignment com.googlecode.lanterna.gui2.LayoutData
StackMap stack:
aload 5
invokeinterface com.googlecode.lanterna.gui2.Component.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
astore 9
start local 9 13: new com.googlecode.lanterna.TerminalSize
dup
14: iload 4
aload 9
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
invokestatic java.lang.Math.min:(II)I
15: iload 3
aload 9
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
invokestatic java.lang.Math.min:(II)I
16: invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
astore 10
start local 10 17: aload 7
getstatic com.googlecode.lanterna.gui2.LinearLayout$Alignment.Fill:Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;
if_acmpne 20
18: aload 10
iload 4
invokevirtual com.googlecode.lanterna.TerminalSize.withColumns:(I)Lcom/googlecode/lanterna/TerminalSize;
astore 10
19: getstatic com.googlecode.lanterna.gui2.LinearLayout$Alignment.Beginning:Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;
astore 7
20: StackMap locals: com.googlecode.lanterna.TerminalSize com.googlecode.lanterna.TerminalSize
StackMap stack:
aload 5
invokeinterface com.googlecode.lanterna.gui2.Component.getPosition:()Lcom/googlecode/lanterna/TerminalPosition;
astore 11
start local 11 21: aload 11
aload 1
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
iload 3
isub
invokevirtual com.googlecode.lanterna.TerminalPosition.withRow:(I)Lcom/googlecode/lanterna/TerminalPosition;
astore 11
22: invokestatic com.googlecode.lanterna.gui2.LinearLayout.$SWITCH_TABLE$com$googlecode$lanterna$gui2$LinearLayout$Alignment:()[I
aload 7
invokevirtual com.googlecode.lanterna.gui2.LinearLayout$Alignment.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 27
2: 25
3: 23
default: 27
}
23: StackMap locals: com.googlecode.lanterna.TerminalPosition
StackMap stack:
aload 11
iload 4
aload 10
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
isub
invokevirtual com.googlecode.lanterna.TerminalPosition.withColumn:(I)Lcom/googlecode/lanterna/TerminalPosition;
astore 11
24: goto 28
25: StackMap locals:
StackMap stack:
aload 11
iload 4
aload 10
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
isub
iconst_2
idiv
invokevirtual com.googlecode.lanterna.TerminalPosition.withColumn:(I)Lcom/googlecode/lanterna/TerminalPosition;
astore 11
26: goto 28
27: StackMap locals:
StackMap stack:
aload 11
iconst_0
invokevirtual com.googlecode.lanterna.TerminalPosition.withColumn:(I)Lcom/googlecode/lanterna/TerminalPosition;
astore 11
28: StackMap locals:
StackMap stack:
aload 5
aload 11
invokeinterface com.googlecode.lanterna.gui2.Component.setPosition:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/gui2/Component;
pop
29: aload 5
aload 5
invokeinterface com.googlecode.lanterna.gui2.Component.getSize:()Lcom/googlecode/lanterna/TerminalSize;
aload 10
invokevirtual com.googlecode.lanterna.TerminalSize.with:(Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/TerminalSize;
invokeinterface com.googlecode.lanterna.gui2.Component.setSize:(Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/Component;
pop
30: iload 3
aload 10
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
aload 0
getfield com.googlecode.lanterna.gui2.LinearLayout.spacing:I
iadd
isub
istore 3
end local 11 end local 10 end local 9 end local 8 end local 7 end local 5 31: StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
32: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lcom/googlecode/lanterna/gui2/LinearLayout;
0 33 1 area Lcom/googlecode/lanterna/TerminalSize;
0 33 2 components Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;
1 33 3 remainingVerticalSpace I
2 33 4 availableHorizontalSpace I
4 31 5 component Lcom/googlecode/lanterna/gui2/Component;
9 31 7 alignment Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;
10 31 8 layoutData Lcom/googlecode/lanterna/gui2/LayoutData;
13 31 9 preferredSize Lcom/googlecode/lanterna/TerminalSize;
17 31 10 decidedSize Lcom/googlecode/lanterna/TerminalSize;
21 31 11 position Lcom/googlecode/lanterna/TerminalPosition;
Signature: (Lcom/googlecode/lanterna/TerminalSize;Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;)V
MethodParameters:
Name Flags
area
components
private void doHorizontalLayout(com.googlecode.lanterna.TerminalSize, java.util.List<com.googlecode.lanterna.gui2.Component>);
descriptor: (Lcom/googlecode/lanterna/TerminalSize;Ljava/util/List;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=12, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
istore 3
start local 3 1: aload 1
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
istore 4
start local 4 2: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 31
StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int top java.util.Iterator
StackMap stack:
3: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Component
astore 5
start local 5 4: iload 3
ifgt 8
5: aload 5
getstatic com.googlecode.lanterna.TerminalPosition.TOP_LEFT_CORNER:Lcom/googlecode/lanterna/TerminalPosition;
invokeinterface com.googlecode.lanterna.gui2.Component.setPosition:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/gui2/Component;
pop
6: aload 5
getstatic com.googlecode.lanterna.TerminalSize.ZERO:Lcom/googlecode/lanterna/TerminalSize;
invokeinterface com.googlecode.lanterna.gui2.Component.setSize:(Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/Component;
pop
7: goto 31
8: StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int com.googlecode.lanterna.gui2.Component java.util.Iterator
StackMap stack:
getstatic com.googlecode.lanterna.gui2.LinearLayout$Alignment.Beginning:Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;
astore 7
start local 7 9: aload 5
invokeinterface com.googlecode.lanterna.gui2.Component.getLayoutData:()Lcom/googlecode/lanterna/gui2/LayoutData;
astore 8
start local 8 10: aload 8
instanceof com.googlecode.lanterna.gui2.LinearLayout$LinearLayoutData
ifeq 12
11: aload 8
checkcast com.googlecode.lanterna.gui2.LinearLayout$LinearLayoutData
getfield com.googlecode.lanterna.gui2.LinearLayout$LinearLayoutData.alignment:Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;
astore 7
12: StackMap locals: com.googlecode.lanterna.gui2.LinearLayout$Alignment com.googlecode.lanterna.gui2.LayoutData
StackMap stack:
aload 5
invokeinterface com.googlecode.lanterna.gui2.Component.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
astore 9
start local 9 13: new com.googlecode.lanterna.TerminalSize
dup
14: iload 3
aload 9
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
invokestatic java.lang.Math.min:(II)I
15: iload 4
aload 9
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
invokestatic java.lang.Math.min:(II)I
16: invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
astore 10
start local 10 17: aload 7
getstatic com.googlecode.lanterna.gui2.LinearLayout$Alignment.Fill:Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;
if_acmpne 20
18: aload 10
iload 4
invokevirtual com.googlecode.lanterna.TerminalSize.withRows:(I)Lcom/googlecode/lanterna/TerminalSize;
astore 10
19: getstatic com.googlecode.lanterna.gui2.LinearLayout$Alignment.Beginning:Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;
astore 7
20: StackMap locals: com.googlecode.lanterna.TerminalSize com.googlecode.lanterna.TerminalSize
StackMap stack:
aload 5
invokeinterface com.googlecode.lanterna.gui2.Component.getPosition:()Lcom/googlecode/lanterna/TerminalPosition;
astore 11
start local 11 21: aload 11
aload 1
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iload 3
isub
invokevirtual com.googlecode.lanterna.TerminalPosition.withColumn:(I)Lcom/googlecode/lanterna/TerminalPosition;
astore 11
22: invokestatic com.googlecode.lanterna.gui2.LinearLayout.$SWITCH_TABLE$com$googlecode$lanterna$gui2$LinearLayout$Alignment:()[I
aload 7
invokevirtual com.googlecode.lanterna.gui2.LinearLayout$Alignment.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 27
2: 25
3: 23
default: 27
}
23: StackMap locals: com.googlecode.lanterna.TerminalPosition
StackMap stack:
aload 11
iload 4
aload 10
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
isub
invokevirtual com.googlecode.lanterna.TerminalPosition.withRow:(I)Lcom/googlecode/lanterna/TerminalPosition;
astore 11
24: goto 28
25: StackMap locals:
StackMap stack:
aload 11
iload 4
aload 10
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
isub
iconst_2
idiv
invokevirtual com.googlecode.lanterna.TerminalPosition.withRow:(I)Lcom/googlecode/lanterna/TerminalPosition;
astore 11
26: goto 28
27: StackMap locals:
StackMap stack:
aload 11
iconst_0
invokevirtual com.googlecode.lanterna.TerminalPosition.withRow:(I)Lcom/googlecode/lanterna/TerminalPosition;
astore 11
28: StackMap locals:
StackMap stack:
aload 5
aload 11
invokeinterface com.googlecode.lanterna.gui2.Component.setPosition:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/gui2/Component;
pop
29: aload 5
aload 5
invokeinterface com.googlecode.lanterna.gui2.Component.getSize:()Lcom/googlecode/lanterna/TerminalSize;
aload 10
invokevirtual com.googlecode.lanterna.TerminalSize.with:(Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/TerminalSize;
invokeinterface com.googlecode.lanterna.gui2.Component.setSize:(Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/Component;
pop
30: iload 3
aload 10
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
aload 0
getfield com.googlecode.lanterna.gui2.LinearLayout.spacing:I
iadd
isub
istore 3
end local 11 end local 10 end local 9 end local 8 end local 7 end local 5 31: StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
32: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 33 0 this Lcom/googlecode/lanterna/gui2/LinearLayout;
0 33 1 area Lcom/googlecode/lanterna/TerminalSize;
0 33 2 components Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;
1 33 3 remainingHorizontalSpace I
2 33 4 availableVerticalSpace I
4 31 5 component Lcom/googlecode/lanterna/gui2/Component;
9 31 7 alignment Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;
10 31 8 layoutData Lcom/googlecode/lanterna/gui2/LayoutData;
13 31 9 preferredSize Lcom/googlecode/lanterna/TerminalSize;
17 31 10 decidedSize Lcom/googlecode/lanterna/TerminalSize;
21 31 11 position Lcom/googlecode/lanterna/TerminalPosition;
Signature: (Lcom/googlecode/lanterna/TerminalSize;Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;)V
MethodParameters:
Name Flags
area
components
static int[] $SWITCH_TABLE$com$googlecode$lanterna$gui2$LinearLayout$Alignment();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic com.googlecode.lanterna.gui2.LinearLayout.$SWITCH_TABLE$com$googlecode$lanterna$gui2$LinearLayout$Alignment:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic com.googlecode.lanterna.gui2.LinearLayout$Alignment.values:()[Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;
arraylength
newarray 10
astore 0
2: aload 0
getstatic com.googlecode.lanterna.gui2.LinearLayout$Alignment.Beginning:Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;
invokevirtual com.googlecode.lanterna.gui2.LinearLayout$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.LinearLayout$Alignment.Center:Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;
invokevirtual com.googlecode.lanterna.gui2.LinearLayout$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.LinearLayout$Alignment.End:Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;
invokevirtual com.googlecode.lanterna.gui2.LinearLayout$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.LinearLayout$Alignment.Fill:Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;
invokevirtual com.googlecode.lanterna.gui2.LinearLayout$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.LinearLayout.$SWITCH_TABLE$com$googlecode$lanterna$gui2$LinearLayout$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: "LinearLayout.java"
NestMembers:
com.googlecode.lanterna.gui2.LinearLayout$Alignment com.googlecode.lanterna.gui2.LinearLayout$LinearLayoutData
InnerClasses:
public final Alignment = com.googlecode.lanterna.gui2.LinearLayout$Alignment of com.googlecode.lanterna.gui2.LinearLayout
private LinearLayoutData = com.googlecode.lanterna.gui2.LinearLayout$LinearLayoutData of com.googlecode.lanterna.gui2.LinearLayout