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=2, locals=1, args_size=1
start local 0 0: aload 0
getstatic com.googlecode.lanterna.gui2.LinearLayout$GrowPolicy.None:Lcom/googlecode/lanterna/gui2/LinearLayout$GrowPolicy;
invokestatic com.googlecode.lanterna.gui2.LinearLayout.createLayoutData:(Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;Lcom/googlecode/lanterna/gui2/LinearLayout$GrowPolicy;)Lcom/googlecode/lanterna/gui2/LayoutData;
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 static com.googlecode.lanterna.gui2.LayoutData createLayoutData(com.googlecode.lanterna.gui2.LinearLayout$Alignment, com.googlecode.lanterna.gui2.LinearLayout$GrowPolicy);
descriptor: (Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;Lcom/googlecode/lanterna/gui2/LinearLayout$GrowPolicy;)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: new com.googlecode.lanterna.gui2.LinearLayout$LinearLayoutData
dup
aload 0
aload 1
invokespecial com.googlecode.lanterna.gui2.LinearLayout$LinearLayoutData.<init>:(Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;Lcom/googlecode/lanterna/gui2/LinearLayout$GrowPolicy;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 alignment Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;
0 1 1 growPolicy Lcom/googlecode/lanterna/gui2/LinearLayout$GrowPolicy;
MethodParameters:
Name Flags
alignment
growPolicy
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 1
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
com/googlecode/lanterna/gui2/Component.isVisible()Z (9 itf)
(Lcom/googlecode/lanterna/gui2/Component;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
astore 1
1: 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
2: aload 0
aload 1
invokevirtual com.googlecode.lanterna.gui2.LinearLayout.getPreferredSizeVertically:(Ljava/util/List;)Lcom/googlecode/lanterna/TerminalSize;
areturn
3: 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 4 0 this Lcom/googlecode/lanterna/gui2/LinearLayout;
0 4 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 2
invokeinterface java.util.List.stream:()Ljava/util/stream/Stream;
invokedynamic test()Ljava/util/function/Predicate;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)Z
com/googlecode/lanterna/gui2/Component.isVisible()Z (9 itf)
(Lcom/googlecode/lanterna/gui2/Component;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
invokestatic java.util.stream.Collectors.toList:()Ljava/util/stream/Collector;
invokeinterface java.util.stream.Stream.collect:(Ljava/util/stream/Collector;)Ljava/lang/Object;
checkcast java.util.List
astore 2
1: 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 7
2: ldc "com.googlecode.lanterna.gui2.LinearLayout.useOldNonFlexLayout"
invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
ifeq 5
3: aload 0
aload 1
aload 2
invokevirtual com.googlecode.lanterna.gui2.LinearLayout.doVerticalLayout:(Lcom/googlecode/lanterna/TerminalSize;Ljava/util/List;)V
4: goto 11
5: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.googlecode.lanterna.gui2.LinearLayout.doFlexibleVerticalLayout:(Lcom/googlecode/lanterna/TerminalSize;Ljava/util/List;)V
6: goto 11
7: StackMap locals:
StackMap stack:
ldc "com.googlecode.lanterna.gui2.LinearLayout.useOldNonFlexLayout"
invokestatic java.lang.Boolean.getBoolean:(Ljava/lang/String;)Z
ifeq 10
8: aload 0
aload 1
aload 2
invokevirtual com.googlecode.lanterna.gui2.LinearLayout.doHorizontalLayout:(Lcom/googlecode/lanterna/TerminalSize;Ljava/util/List;)V
9: goto 11
10: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 2
invokevirtual com.googlecode.lanterna.gui2.LinearLayout.doFlexibleHorizontalLayout:(Lcom/googlecode/lanterna/TerminalSize;Ljava/util/List;)V
11: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield com.googlecode.lanterna.gui2.LinearLayout.changed:Z
12: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lcom/googlecode/lanterna/gui2/LinearLayout;
0 13 1 area Lcom/googlecode/lanterna/TerminalSize;
0 13 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
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
area
components
private void doFlexibleVerticalLayout(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=4, locals=15, 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: new java.util.ArrayList
dup
aload 2
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 5
start local 5 3: new java.util.IdentityHashMap
dup
invokespecial java.util.IdentityHashMap.<init>:()V
astore 6
start local 6 4: iconst_0
istore 7
start local 7 5: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 20
StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int java.util.List java.util.Map int top java.util.Iterator
StackMap stack:
6: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Component
astore 8
start local 8 7: getstatic com.googlecode.lanterna.gui2.LinearLayout$Alignment.Beginning:Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;
astore 10
start local 10 8: aload 8
invokeinterface com.googlecode.lanterna.gui2.Component.getLayoutData:()Lcom/googlecode/lanterna/gui2/LayoutData;
astore 11
start local 11 9: aload 11
instanceof com.googlecode.lanterna.gui2.LinearLayout$LinearLayoutData
ifeq 11
10: aload 11
checkcast com.googlecode.lanterna.gui2.LinearLayout$LinearLayoutData
getfield com.googlecode.lanterna.gui2.LinearLayout$LinearLayoutData.alignment:Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;
astore 10
11: StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int java.util.List java.util.Map int com.googlecode.lanterna.gui2.Component java.util.Iterator com.googlecode.lanterna.gui2.LinearLayout$Alignment com.googlecode.lanterna.gui2.LayoutData
StackMap stack:
aload 8
invokeinterface com.googlecode.lanterna.gui2.Component.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
astore 12
start local 12 12: new com.googlecode.lanterna.TerminalSize
dup
13: iload 4
aload 12
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
invokestatic java.lang.Math.min:(II)I
14: aload 12
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
15: invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
astore 13
start local 13 16: aload 10
getstatic com.googlecode.lanterna.gui2.LinearLayout$Alignment.Fill:Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;
if_acmpne 18
17: aload 13
iload 4
invokevirtual com.googlecode.lanterna.TerminalSize.withColumns:(I)Lcom/googlecode/lanterna/TerminalSize;
astore 13
18: StackMap locals: com.googlecode.lanterna.TerminalSize com.googlecode.lanterna.TerminalSize
StackMap stack:
aload 6
aload 8
aload 13
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: iload 7
aload 13
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
aload 0
getfield com.googlecode.lanterna.gui2.LinearLayout.spacing:I
iadd
iadd
istore 7
end local 13 end local 12 end local 11 end local 10 end local 8 20: StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int java.util.List java.util.Map int top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
21: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifne 23
22: iload 7
aload 0
getfield com.googlecode.lanterna.gui2.LinearLayout.spacing:I
isub
istore 7
23: StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int java.util.List java.util.Map int
StackMap stack:
iload 3
iload 7
if_icmpge 36
24: aload 5
aload 6
invokedynamic compare(Ljava/util/Map;)Ljava/util/Comparator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)I
com/googlecode/lanterna/gui2/LinearLayout.lambda$2(Ljava/util/Map;Lcom/googlecode/lanterna/gui2/Component;Lcom/googlecode/lanterna/gui2/Component;)I (6)
(Lcom/googlecode/lanterna/gui2/Component;Lcom/googlecode/lanterna/gui2/Component;)I
invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
25: goto 35
26: StackMap locals:
StackMap stack:
aload 6
aload 5
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.TerminalSize
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
istore 8
start local 8 27: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 34
StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int java.util.List java.util.Map int int top java.util.Iterator
StackMap stack:
28: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Component
astore 9
start local 9 29: aload 6
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.TerminalSize
astore 11
start local 11 30: iload 8
aload 11
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
if_icmple 32
31: goto 35
32: StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int java.util.List java.util.Map int int com.googlecode.lanterna.gui2.Component java.util.Iterator com.googlecode.lanterna.TerminalSize
StackMap stack:
aload 6
aload 9
aload 11
iconst_m1
invokevirtual com.googlecode.lanterna.TerminalSize.withRelativeRows:(I)Lcom/googlecode/lanterna/TerminalSize;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: iinc 7 -1
end local 11 end local 9 34: StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int java.util.List java.util.Map int int top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
end local 8 35: StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int java.util.List java.util.Map int
StackMap stack:
iload 3
iload 7
if_icmplt 26
36: StackMap locals:
StackMap stack:
iload 3
iload 7
if_icmple 53
37: iconst_0
istore 8
start local 8 38: goto 52
39: StackMap locals: int
StackMap stack:
aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 49
StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int java.util.List java.util.Map int int top java.util.Iterator
StackMap stack:
40: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Component
astore 9
start local 9 41: aload 9
invokeinterface com.googlecode.lanterna.gui2.Component.getLayoutData:()Lcom/googlecode/lanterna/gui2/LayoutData;
checkcast com.googlecode.lanterna.gui2.LinearLayout$LinearLayoutData
astore 11
start local 11 42: aload 6
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.TerminalSize
astore 12
start local 12 43: aload 11
ifnull 47
aload 11
getfield com.googlecode.lanterna.gui2.LinearLayout$LinearLayoutData.growPolicy:Lcom/googlecode/lanterna/gui2/LinearLayout$GrowPolicy;
getstatic com.googlecode.lanterna.gui2.LinearLayout$GrowPolicy.CanGrow:Lcom/googlecode/lanterna/gui2/LinearLayout$GrowPolicy;
if_acmpne 47
44: aload 6
aload 9
aload 12
iconst_1
invokevirtual com.googlecode.lanterna.TerminalSize.withRelativeRows:(I)Lcom/googlecode/lanterna/TerminalSize;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
45: iinc 3 -1
46: iconst_1
istore 8
47: StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int java.util.List java.util.Map int int com.googlecode.lanterna.gui2.Component java.util.Iterator com.googlecode.lanterna.gui2.LinearLayout$LinearLayoutData com.googlecode.lanterna.TerminalSize
StackMap stack:
iload 3
iload 7
if_icmpgt 49
48: goto 50
end local 12 end local 11 end local 9 49: StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int java.util.List java.util.Map int int top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 40
50: StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int java.util.List java.util.Map int int
StackMap stack:
iload 8
ifne 52
51: goto 53
52: StackMap locals:
StackMap stack:
iload 3
iload 7
if_icmpgt 39
end local 8 53: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 54: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 72
StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int java.util.List java.util.Map int int top java.util.Iterator
StackMap stack:
55: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Component
astore 9
start local 9 56: getstatic com.googlecode.lanterna.gui2.LinearLayout$Alignment.Beginning:Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;
astore 11
start local 11 57: aload 9
invokeinterface com.googlecode.lanterna.gui2.Component.getLayoutData:()Lcom/googlecode/lanterna/gui2/LayoutData;
astore 12
start local 12 58: aload 12
instanceof com.googlecode.lanterna.gui2.LinearLayout$LinearLayoutData
ifeq 60
59: aload 12
checkcast com.googlecode.lanterna.gui2.LinearLayout$LinearLayoutData
getfield com.googlecode.lanterna.gui2.LinearLayout$LinearLayoutData.alignment:Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;
astore 11
60: StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int java.util.List java.util.Map int int com.googlecode.lanterna.gui2.Component java.util.Iterator com.googlecode.lanterna.gui2.LinearLayout$Alignment com.googlecode.lanterna.gui2.LayoutData
StackMap stack:
aload 6
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.TerminalSize
astore 13
start local 13 61: aload 9
invokeinterface com.googlecode.lanterna.gui2.Component.getPosition:()Lcom/googlecode/lanterna/TerminalPosition;
astore 14
start local 14 62: aload 14
iload 8
invokevirtual com.googlecode.lanterna.TerminalPosition.withRow:(I)Lcom/googlecode/lanterna/TerminalPosition;
astore 14
63: invokestatic com.googlecode.lanterna.gui2.LinearLayout.$SWITCH_TABLE$com$googlecode$lanterna$gui2$LinearLayout$Alignment:()[I
aload 11
invokevirtual com.googlecode.lanterna.gui2.LinearLayout$Alignment.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 68
2: 66
3: 64
default: 68
}
64: StackMap locals: com.googlecode.lanterna.TerminalSize com.googlecode.lanterna.TerminalPosition
StackMap stack:
aload 14
iload 4
aload 13
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
isub
invokevirtual com.googlecode.lanterna.TerminalPosition.withColumn:(I)Lcom/googlecode/lanterna/TerminalPosition;
astore 14
65: goto 69
66: StackMap locals:
StackMap stack:
aload 14
iload 4
aload 13
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
isub
iconst_2
idiv
invokevirtual com.googlecode.lanterna.TerminalPosition.withColumn:(I)Lcom/googlecode/lanterna/TerminalPosition;
astore 14
67: goto 69
68: StackMap locals:
StackMap stack:
aload 14
iconst_0
invokevirtual com.googlecode.lanterna.TerminalPosition.withColumn:(I)Lcom/googlecode/lanterna/TerminalPosition;
astore 14
69: StackMap locals:
StackMap stack:
aload 9
aload 9
invokeinterface com.googlecode.lanterna.gui2.Component.getPosition:()Lcom/googlecode/lanterna/TerminalPosition;
aload 14
invokevirtual com.googlecode.lanterna.TerminalPosition.with:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/TerminalPosition;
invokeinterface com.googlecode.lanterna.gui2.Component.setPosition:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/gui2/Component;
pop
70: aload 9
aload 9
invokeinterface com.googlecode.lanterna.gui2.Component.getSize:()Lcom/googlecode/lanterna/TerminalSize;
aload 13
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
71: iload 8
aload 13
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
aload 0
getfield com.googlecode.lanterna.gui2.LinearLayout.spacing:I
iadd
iadd
istore 8
end local 14 end local 13 end local 12 end local 11 end local 9 72: StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int java.util.List java.util.Map int int top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 55
73: return
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 74 0 this Lcom/googlecode/lanterna/gui2/LinearLayout;
0 74 1 area Lcom/googlecode/lanterna/TerminalSize;
0 74 2 components Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;
1 74 3 availableVerticalSpace I
2 74 4 availableHorizontalSpace I
3 74 5 copyOfComponenets Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;
4 74 6 fittingMap Ljava/util/Map<Lcom/googlecode/lanterna/gui2/Component;Lcom/googlecode/lanterna/TerminalSize;>;
5 74 7 totalRequiredVerticalSpace I
7 20 8 component Lcom/googlecode/lanterna/gui2/Component;
8 20 10 alignment Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;
9 20 11 layoutData Lcom/googlecode/lanterna/gui2/LayoutData;
12 20 12 preferredSize Lcom/googlecode/lanterna/TerminalSize;
16 20 13 fittingSize Lcom/googlecode/lanterna/TerminalSize;
27 35 8 largestSize I
29 34 9 largeComponent Lcom/googlecode/lanterna/gui2/Component;
30 34 11 currentSize Lcom/googlecode/lanterna/TerminalSize;
38 53 8 resizedOneComponent Z
41 49 9 component Lcom/googlecode/lanterna/gui2/Component;
42 49 11 layoutData Lcom/googlecode/lanterna/gui2/LinearLayout$LinearLayoutData;
43 49 12 currentSize Lcom/googlecode/lanterna/TerminalSize;
54 74 8 topPosition I
56 72 9 component Lcom/googlecode/lanterna/gui2/Component;
57 72 11 alignment Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;
58 72 12 layoutData Lcom/googlecode/lanterna/gui2/LayoutData;
61 72 13 decidedSize Lcom/googlecode/lanterna/TerminalSize;
62 72 14 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
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
area
components
private void doFlexibleHorizontalLayout(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=15, 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: new java.util.ArrayList
dup
aload 2
invokespecial java.util.ArrayList.<init>:(Ljava/util/Collection;)V
astore 5
start local 5 3: new java.util.IdentityHashMap
dup
invokespecial java.util.IdentityHashMap.<init>:()V
astore 6
start local 6 4: iconst_0
istore 7
start local 7 5: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 20
StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int java.util.List java.util.Map int top java.util.Iterator
StackMap stack:
6: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Component
astore 8
start local 8 7: getstatic com.googlecode.lanterna.gui2.LinearLayout$Alignment.Beginning:Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;
astore 10
start local 10 8: aload 8
invokeinterface com.googlecode.lanterna.gui2.Component.getLayoutData:()Lcom/googlecode/lanterna/gui2/LayoutData;
astore 11
start local 11 9: aload 11
instanceof com.googlecode.lanterna.gui2.LinearLayout$LinearLayoutData
ifeq 11
10: aload 11
checkcast com.googlecode.lanterna.gui2.LinearLayout$LinearLayoutData
getfield com.googlecode.lanterna.gui2.LinearLayout$LinearLayoutData.alignment:Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;
astore 10
11: StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int java.util.List java.util.Map int com.googlecode.lanterna.gui2.Component java.util.Iterator com.googlecode.lanterna.gui2.LinearLayout$Alignment com.googlecode.lanterna.gui2.LayoutData
StackMap stack:
aload 8
invokeinterface com.googlecode.lanterna.gui2.Component.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
astore 12
start local 12 12: new com.googlecode.lanterna.TerminalSize
dup
13: aload 12
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
14: iload 3
aload 12
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
invokestatic java.lang.Math.min:(II)I
15: invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
astore 13
start local 13 16: aload 10
getstatic com.googlecode.lanterna.gui2.LinearLayout$Alignment.Fill:Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;
if_acmpne 18
17: aload 13
iload 3
invokevirtual com.googlecode.lanterna.TerminalSize.withRows:(I)Lcom/googlecode/lanterna/TerminalSize;
astore 13
18: StackMap locals: com.googlecode.lanterna.TerminalSize com.googlecode.lanterna.TerminalSize
StackMap stack:
aload 6
aload 8
aload 13
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
19: iload 7
aload 13
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
aload 0
getfield com.googlecode.lanterna.gui2.LinearLayout.spacing:I
iadd
iadd
istore 7
end local 13 end local 12 end local 11 end local 10 end local 8 20: StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int java.util.List java.util.Map int top java.util.Iterator
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
21: aload 2
invokeinterface java.util.List.isEmpty:()Z
ifne 23
22: iload 7
aload 0
getfield com.googlecode.lanterna.gui2.LinearLayout.spacing:I
isub
istore 7
23: StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int java.util.List java.util.Map int
StackMap stack:
iload 4
iload 7
if_icmpge 36
24: aload 5
aload 6
invokedynamic compare(Ljava/util/Map;)Ljava/util/Comparator;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)I
com/googlecode/lanterna/gui2/LinearLayout.lambda$3(Ljava/util/Map;Lcom/googlecode/lanterna/gui2/Component;Lcom/googlecode/lanterna/gui2/Component;)I (6)
(Lcom/googlecode/lanterna/gui2/Component;Lcom/googlecode/lanterna/gui2/Component;)I
invokeinterface java.util.List.sort:(Ljava/util/Comparator;)V
25: goto 35
26: StackMap locals:
StackMap stack:
aload 6
aload 5
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.TerminalSize
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
istore 8
start local 8 27: aload 5
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 34
StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int java.util.List java.util.Map int int top java.util.Iterator
StackMap stack:
28: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Component
astore 9
start local 9 29: aload 6
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.TerminalSize
astore 11
start local 11 30: iload 8
aload 11
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
if_icmple 32
31: goto 35
32: StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int java.util.List java.util.Map int int com.googlecode.lanterna.gui2.Component java.util.Iterator com.googlecode.lanterna.TerminalSize
StackMap stack:
aload 6
aload 9
aload 11
iconst_m1
invokevirtual com.googlecode.lanterna.TerminalSize.withRelativeColumns:(I)Lcom/googlecode/lanterna/TerminalSize;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
33: iinc 7 -1
end local 11 end local 9 34: StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int java.util.List java.util.Map int int top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 28
end local 8 35: StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int java.util.List java.util.Map int
StackMap stack:
iload 4
iload 7
if_icmplt 26
36: StackMap locals:
StackMap stack:
iload 4
iload 7
if_icmple 53
37: iconst_0
istore 8
start local 8 38: goto 52
39: StackMap locals: int
StackMap stack:
aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 49
StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int java.util.List java.util.Map int int top java.util.Iterator
StackMap stack:
40: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Component
astore 9
start local 9 41: aload 9
invokeinterface com.googlecode.lanterna.gui2.Component.getLayoutData:()Lcom/googlecode/lanterna/gui2/LayoutData;
checkcast com.googlecode.lanterna.gui2.LinearLayout$LinearLayoutData
astore 11
start local 11 42: aload 6
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.TerminalSize
astore 12
start local 12 43: aload 11
ifnull 47
aload 11
getfield com.googlecode.lanterna.gui2.LinearLayout$LinearLayoutData.growPolicy:Lcom/googlecode/lanterna/gui2/LinearLayout$GrowPolicy;
getstatic com.googlecode.lanterna.gui2.LinearLayout$GrowPolicy.CanGrow:Lcom/googlecode/lanterna/gui2/LinearLayout$GrowPolicy;
if_acmpne 47
44: aload 6
aload 9
aload 12
iconst_1
invokevirtual com.googlecode.lanterna.TerminalSize.withRelativeColumns:(I)Lcom/googlecode/lanterna/TerminalSize;
invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
pop
45: iinc 4 -1
46: iconst_1
istore 8
47: StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int java.util.List java.util.Map int int com.googlecode.lanterna.gui2.Component java.util.Iterator com.googlecode.lanterna.gui2.LinearLayout$LinearLayoutData com.googlecode.lanterna.TerminalSize
StackMap stack:
iload 4
iload 7
if_icmpgt 49
48: goto 50
end local 12 end local 11 end local 9 49: StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int java.util.List java.util.Map int int top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 40
50: StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int java.util.List java.util.Map int int
StackMap stack:
iload 8
ifne 52
51: goto 53
52: StackMap locals:
StackMap stack:
iload 4
iload 7
if_icmpgt 39
end local 8 53: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 54: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 10
goto 72
StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int java.util.List java.util.Map int int top java.util.Iterator
StackMap stack:
55: aload 10
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Component
astore 9
start local 9 56: getstatic com.googlecode.lanterna.gui2.LinearLayout$Alignment.Beginning:Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;
astore 11
start local 11 57: aload 9
invokeinterface com.googlecode.lanterna.gui2.Component.getLayoutData:()Lcom/googlecode/lanterna/gui2/LayoutData;
astore 12
start local 12 58: aload 12
instanceof com.googlecode.lanterna.gui2.LinearLayout$LinearLayoutData
ifeq 60
59: aload 12
checkcast com.googlecode.lanterna.gui2.LinearLayout$LinearLayoutData
getfield com.googlecode.lanterna.gui2.LinearLayout$LinearLayoutData.alignment:Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;
astore 11
60: StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int java.util.List java.util.Map int int com.googlecode.lanterna.gui2.Component java.util.Iterator com.googlecode.lanterna.gui2.LinearLayout$Alignment com.googlecode.lanterna.gui2.LayoutData
StackMap stack:
aload 6
aload 9
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.TerminalSize
astore 13
start local 13 61: aload 9
invokeinterface com.googlecode.lanterna.gui2.Component.getPosition:()Lcom/googlecode/lanterna/TerminalPosition;
astore 14
start local 14 62: aload 14
iload 8
invokevirtual com.googlecode.lanterna.TerminalPosition.withColumn:(I)Lcom/googlecode/lanterna/TerminalPosition;
astore 14
63: invokestatic com.googlecode.lanterna.gui2.LinearLayout.$SWITCH_TABLE$com$googlecode$lanterna$gui2$LinearLayout$Alignment:()[I
aload 11
invokevirtual com.googlecode.lanterna.gui2.LinearLayout$Alignment.ordinal:()I
iaload
tableswitch { // 1 - 3
1: 68
2: 66
3: 64
default: 68
}
64: StackMap locals: com.googlecode.lanterna.TerminalSize com.googlecode.lanterna.TerminalPosition
StackMap stack:
aload 14
iload 3
aload 13
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
isub
invokevirtual com.googlecode.lanterna.TerminalPosition.withRow:(I)Lcom/googlecode/lanterna/TerminalPosition;
astore 14
65: goto 69
66: StackMap locals:
StackMap stack:
aload 14
iload 3
aload 13
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
isub
iconst_2
idiv
invokevirtual com.googlecode.lanterna.TerminalPosition.withRow:(I)Lcom/googlecode/lanterna/TerminalPosition;
astore 14
67: goto 69
68: StackMap locals:
StackMap stack:
aload 14
iconst_0
invokevirtual com.googlecode.lanterna.TerminalPosition.withRow:(I)Lcom/googlecode/lanterna/TerminalPosition;
astore 14
69: StackMap locals:
StackMap stack:
aload 9
aload 9
invokeinterface com.googlecode.lanterna.gui2.Component.getPosition:()Lcom/googlecode/lanterna/TerminalPosition;
aload 14
invokevirtual com.googlecode.lanterna.TerminalPosition.with:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/TerminalPosition;
invokeinterface com.googlecode.lanterna.gui2.Component.setPosition:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/gui2/Component;
pop
70: aload 9
aload 9
invokeinterface com.googlecode.lanterna.gui2.Component.getSize:()Lcom/googlecode/lanterna/TerminalSize;
aload 13
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
71: iload 8
aload 13
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
aload 0
getfield com.googlecode.lanterna.gui2.LinearLayout.spacing:I
iadd
iadd
istore 8
end local 14 end local 13 end local 12 end local 11 end local 9 72: StackMap locals: com.googlecode.lanterna.gui2.LinearLayout com.googlecode.lanterna.TerminalSize java.util.List int int java.util.List java.util.Map int int top java.util.Iterator
StackMap stack:
aload 10
invokeinterface java.util.Iterator.hasNext:()Z
ifne 55
73: return
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 74 0 this Lcom/googlecode/lanterna/gui2/LinearLayout;
0 74 1 area Lcom/googlecode/lanterna/TerminalSize;
0 74 2 components Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;
1 74 3 availableVerticalSpace I
2 74 4 availableHorizontalSpace I
3 74 5 copyOfComponenets Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;
4 74 6 fittingMap Ljava/util/Map<Lcom/googlecode/lanterna/gui2/Component;Lcom/googlecode/lanterna/TerminalSize;>;
5 74 7 totalRequiredHorizontalSpace I
7 20 8 component Lcom/googlecode/lanterna/gui2/Component;
8 20 10 alignment Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;
9 20 11 layoutData Lcom/googlecode/lanterna/gui2/LayoutData;
12 20 12 preferredSize Lcom/googlecode/lanterna/TerminalSize;
16 20 13 fittingSize Lcom/googlecode/lanterna/TerminalSize;
27 35 8 largestSize I
29 34 9 largeComponent Lcom/googlecode/lanterna/gui2/Component;
30 34 11 currentSize Lcom/googlecode/lanterna/TerminalSize;
38 53 8 resizedOneComponent Z
41 49 9 component Lcom/googlecode/lanterna/gui2/Component;
42 49 11 layoutData Lcom/googlecode/lanterna/gui2/LinearLayout$LinearLayoutData;
43 49 12 currentSize Lcom/googlecode/lanterna/TerminalSize;
54 74 8 leftPosition I
56 72 9 component Lcom/googlecode/lanterna/gui2/Component;
57 72 11 alignment Lcom/googlecode/lanterna/gui2/LinearLayout$Alignment;
58 72 12 layoutData Lcom/googlecode/lanterna/gui2/LayoutData;
61 72 13 decidedSize Lcom/googlecode/lanterna/TerminalSize;
62 72 14 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
private static int lambda$2(java.util.Map, com.googlecode.lanterna.gui2.Component, com.googlecode.lanterna.gui2.Component);
descriptor: (Ljava/util/Map;Lcom/googlecode/lanterna/gui2/Component;Lcom/googlecode/lanterna/gui2/Component;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 1 start local 2 0: aload 0
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.TerminalSize
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
aload 0
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.TerminalSize
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
invokestatic java.lang.Integer.compare:(II)I
ineg
ireturn
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 o1 Lcom/googlecode/lanterna/gui2/Component;
0 1 2 o2 Lcom/googlecode/lanterna/gui2/Component;
private static int lambda$3(java.util.Map, com.googlecode.lanterna.gui2.Component, com.googlecode.lanterna.gui2.Component);
descriptor: (Ljava/util/Map;Lcom/googlecode/lanterna/gui2/Component;Lcom/googlecode/lanterna/gui2/Component;)I
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=3
start local 1 start local 2 0: aload 0
aload 1
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.TerminalSize
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
aload 0
aload 2
invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.TerminalSize
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
invokestatic java.lang.Integer.compare:(II)I
ineg
ireturn
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 o1 Lcom/googlecode/lanterna/gui2/Component;
0 1 2 o2 Lcom/googlecode/lanterna/gui2/Component;
}
SourceFile: "LinearLayout.java"
NestMembers:
com.googlecode.lanterna.gui2.LinearLayout$Alignment com.googlecode.lanterna.gui2.LinearLayout$GrowPolicy com.googlecode.lanterna.gui2.LinearLayout$LinearLayoutData
InnerClasses:
public final Alignment = com.googlecode.lanterna.gui2.LinearLayout$Alignment of com.googlecode.lanterna.gui2.LinearLayout
public final GrowPolicy = com.googlecode.lanterna.gui2.LinearLayout$GrowPolicy of com.googlecode.lanterna.gui2.LinearLayout
private LinearLayoutData = com.googlecode.lanterna.gui2.LinearLayout$LinearLayoutData of com.googlecode.lanterna.gui2.LinearLayout
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles