public class com.googlecode.lanterna.gui2.BorderLayout 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.BorderLayout
super_class: java.lang.Object
{
private static final java.util.List<com.googlecode.lanterna.gui2.BorderLayout$Location> AUTO_ASSIGN_ORDER;
descriptor: Ljava/util/List;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
Signature: Ljava/util/List<Lcom/googlecode/lanterna/gui2/BorderLayout$Location;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: iconst_5
anewarray com.googlecode.lanterna.gui2.BorderLayout$Location
dup
iconst_0
1: getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.CENTER:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
aastore
dup
iconst_1
2: getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.TOP:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
aastore
dup
iconst_2
3: getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.BOTTOM:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
aastore
dup
iconst_3
4: getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.LEFT:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
aastore
dup
iconst_4
5: getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.RIGHT:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
aastore
6: invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
invokestatic java.util.Collections.unmodifiableList:(Ljava/util/List;)Ljava/util/List;
putstatic com.googlecode.lanterna.gui2.BorderLayout.AUTO_ASSIGN_ORDER:Ljava/util/List;
7: return
LocalVariableTable:
Start End Slot Name Signature
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/BorderLayout;
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=5, locals=5, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual com.googlecode.lanterna.gui2.BorderLayout.makeLookupMap:(Ljava/util/List;)Ljava/util/EnumMap;
astore 2
start local 2 1: aload 2
getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.TOP:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
invokevirtual java.util.EnumMap.containsKey:(Ljava/lang/Object;)Z
ifeq 2
aload 2
getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.TOP:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Component
invokeinterface com.googlecode.lanterna.gui2.Component.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
goto 3
StackMap locals: java.util.EnumMap
StackMap stack:
2: iconst_0
3: StackMap locals:
StackMap stack: int
aload 2
getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.LEFT:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
invokevirtual java.util.EnumMap.containsKey:(Ljava/lang/Object;)Z
ifeq 4
aload 2
getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.LEFT:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Component
invokeinterface com.googlecode.lanterna.gui2.Component.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
goto 5
StackMap locals:
StackMap stack: int
4: iconst_0
5: StackMap locals: com.googlecode.lanterna.gui2.BorderLayout java.util.List java.util.EnumMap
StackMap stack: int int
aload 2
getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.CENTER:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
invokevirtual java.util.EnumMap.containsKey:(Ljava/lang/Object;)Z
ifeq 6
aload 2
getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.CENTER:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Component
invokeinterface com.googlecode.lanterna.gui2.Component.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
goto 7
StackMap locals: com.googlecode.lanterna.gui2.BorderLayout java.util.List java.util.EnumMap
StackMap stack: int int
6: iconst_0
7: StackMap locals: com.googlecode.lanterna.gui2.BorderLayout java.util.List java.util.EnumMap
StackMap stack: int int int
aload 2
getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.RIGHT:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
invokevirtual java.util.EnumMap.containsKey:(Ljava/lang/Object;)Z
ifeq 8
aload 2
getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.RIGHT:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Component
invokeinterface com.googlecode.lanterna.gui2.Component.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
goto 9
StackMap locals: com.googlecode.lanterna.gui2.BorderLayout java.util.List java.util.EnumMap
StackMap stack: int int int
8: iconst_0
9: StackMap locals: com.googlecode.lanterna.gui2.BorderLayout java.util.List java.util.EnumMap
StackMap stack: int int int int
invokestatic java.lang.Math.max:(II)I
10: invokestatic java.lang.Math.max:(II)I
11: iadd
12: aload 2
getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.BOTTOM:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
invokevirtual java.util.EnumMap.containsKey:(Ljava/lang/Object;)Z
ifeq 13
aload 2
getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.BOTTOM:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Component
invokeinterface com.googlecode.lanterna.gui2.Component.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
goto 14
StackMap locals:
StackMap stack: int
13: iconst_0
14: StackMap locals: com.googlecode.lanterna.gui2.BorderLayout java.util.List java.util.EnumMap
StackMap stack: int int
iadd
15: istore 3
start local 3 16: aload 2
getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.LEFT:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
invokevirtual java.util.EnumMap.containsKey:(Ljava/lang/Object;)Z
ifeq 17
aload 2
getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.LEFT:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Component
invokeinterface com.googlecode.lanterna.gui2.Component.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
goto 18
StackMap locals: int
StackMap stack:
17: iconst_0
18: StackMap locals:
StackMap stack: int
aload 2
getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.CENTER:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
invokevirtual java.util.EnumMap.containsKey:(Ljava/lang/Object;)Z
ifeq 19
aload 2
getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.CENTER:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Component
invokeinterface com.googlecode.lanterna.gui2.Component.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
goto 20
StackMap locals:
StackMap stack: int
19: iconst_0
20: StackMap locals: com.googlecode.lanterna.gui2.BorderLayout java.util.List java.util.EnumMap int
StackMap stack: int int
iadd
21: aload 2
getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.RIGHT:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
invokevirtual java.util.EnumMap.containsKey:(Ljava/lang/Object;)Z
ifeq 22
aload 2
getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.RIGHT:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Component
invokeinterface com.googlecode.lanterna.gui2.Component.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
goto 23
StackMap locals:
StackMap stack: int
22: iconst_0
23: StackMap locals: com.googlecode.lanterna.gui2.BorderLayout java.util.List java.util.EnumMap int
StackMap stack: int int
iadd
24: aload 2
getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.TOP:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
invokevirtual java.util.EnumMap.containsKey:(Ljava/lang/Object;)Z
ifeq 25
aload 2
getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.TOP:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Component
invokeinterface com.googlecode.lanterna.gui2.Component.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
goto 26
StackMap locals:
StackMap stack: int
25: iconst_0
26: StackMap locals: com.googlecode.lanterna.gui2.BorderLayout java.util.List java.util.EnumMap int
StackMap stack: int int
aload 2
getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.BOTTOM:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
invokevirtual java.util.EnumMap.containsKey:(Ljava/lang/Object;)Z
ifeq 27
aload 2
getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.BOTTOM:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Component
invokeinterface com.googlecode.lanterna.gui2.Component.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
goto 28
StackMap locals: com.googlecode.lanterna.gui2.BorderLayout java.util.List java.util.EnumMap int
StackMap stack: int int
27: iconst_0
28: StackMap locals: com.googlecode.lanterna.gui2.BorderLayout java.util.List java.util.EnumMap int
StackMap stack: int int int
invokestatic java.lang.Math.max:(II)I
29: invokestatic java.lang.Math.max:(II)I
30: istore 4
start local 4 31: new com.googlecode.lanterna.TerminalSize
dup
iload 4
iload 3
invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 32 0 this Lcom/googlecode/lanterna/gui2/BorderLayout;
0 32 1 components Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;
1 32 2 layout Ljava/util/EnumMap<Lcom/googlecode/lanterna/gui2/BorderLayout$Location;Lcom/googlecode/lanterna/gui2/Component;>;
16 32 3 preferredHeight I
31 32 4 preferredWidth I
Signature: (Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;)Lcom/googlecode/lanterna/TerminalSize;
MethodParameters:
Name Flags
components
public void doLayout(com.googlecode.lanterna.TerminalSize, java.util.List<com.googlecode.lanterna.gui2.Component>);
descriptor: (Lcom/googlecode/lanterna/TerminalSize;Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 2
invokevirtual com.googlecode.lanterna.gui2.BorderLayout.makeLookupMap:(Ljava/util/List;)Ljava/util/EnumMap;
astore 3
start local 3 1: aload 1
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
istore 4
start local 4 2: aload 1
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
istore 5
start local 5 3: iconst_0
istore 6
start local 6 4: iconst_0
istore 7
start local 7 5: aload 3
getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.TOP:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
invokevirtual java.util.EnumMap.containsKey:(Ljava/lang/Object;)Z
ifeq 11
6: aload 3
getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.TOP:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Component
astore 8
start local 8 7: aload 8
invokeinterface com.googlecode.lanterna.gui2.Component.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
iload 5
invokestatic java.lang.Math.min:(II)I
istore 6
8: aload 8
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
9: aload 8
new com.googlecode.lanterna.TerminalSize
dup
iload 4
iload 6
invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
invokeinterface com.googlecode.lanterna.gui2.Component.setSize:(Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/Component;
pop
10: iload 5
iload 6
isub
istore 5
end local 8 11: StackMap locals: com.googlecode.lanterna.gui2.BorderLayout com.googlecode.lanterna.TerminalSize java.util.List java.util.EnumMap int int int int
StackMap stack:
aload 3
getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.BOTTOM:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
invokevirtual java.util.EnumMap.containsKey:(Ljava/lang/Object;)Z
ifeq 17
12: aload 3
getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.BOTTOM:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Component
astore 8
start local 8 13: aload 8
invokeinterface com.googlecode.lanterna.gui2.Component.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
iload 5
invokestatic java.lang.Math.min:(II)I
istore 9
start local 9 14: aload 8
new com.googlecode.lanterna.TerminalPosition
dup
iconst_0
aload 1
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
iload 9
isub
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
invokeinterface com.googlecode.lanterna.gui2.Component.setPosition:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/gui2/Component;
pop
15: aload 8
new com.googlecode.lanterna.TerminalSize
dup
iload 4
iload 9
invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
invokeinterface com.googlecode.lanterna.gui2.Component.setSize:(Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/Component;
pop
16: iload 5
iload 9
isub
istore 5
end local 9 end local 8 17: StackMap locals:
StackMap stack:
aload 3
getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.LEFT:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
invokevirtual java.util.EnumMap.containsKey:(Ljava/lang/Object;)Z
ifeq 23
18: aload 3
getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.LEFT:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Component
astore 8
start local 8 19: aload 8
invokeinterface com.googlecode.lanterna.gui2.Component.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iload 4
invokestatic java.lang.Math.min:(II)I
istore 7
20: aload 8
new com.googlecode.lanterna.TerminalPosition
dup
iconst_0
iload 6
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
invokeinterface com.googlecode.lanterna.gui2.Component.setPosition:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/gui2/Component;
pop
21: aload 8
new com.googlecode.lanterna.TerminalSize
dup
iload 7
iload 5
invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
invokeinterface com.googlecode.lanterna.gui2.Component.setSize:(Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/Component;
pop
22: iload 4
iload 7
isub
istore 4
end local 8 23: StackMap locals:
StackMap stack:
aload 3
getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.RIGHT:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
invokevirtual java.util.EnumMap.containsKey:(Ljava/lang/Object;)Z
ifeq 29
24: aload 3
getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.RIGHT:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Component
astore 8
start local 8 25: aload 8
invokeinterface com.googlecode.lanterna.gui2.Component.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iload 4
invokestatic java.lang.Math.min:(II)I
istore 9
start local 9 26: aload 8
new com.googlecode.lanterna.TerminalPosition
dup
aload 1
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iload 9
isub
iload 6
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
invokeinterface com.googlecode.lanterna.gui2.Component.setPosition:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/gui2/Component;
pop
27: aload 8
new com.googlecode.lanterna.TerminalSize
dup
iload 9
iload 5
invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
invokeinterface com.googlecode.lanterna.gui2.Component.setSize:(Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/Component;
pop
28: iload 4
iload 9
isub
istore 4
end local 9 end local 8 29: StackMap locals:
StackMap stack:
aload 3
getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.CENTER:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
invokevirtual java.util.EnumMap.containsKey:(Ljava/lang/Object;)Z
ifeq 33
30: aload 3
getstatic com.googlecode.lanterna.gui2.BorderLayout$Location.CENTER:Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
invokevirtual java.util.EnumMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Component
astore 8
start local 8 31: aload 8
new com.googlecode.lanterna.TerminalPosition
dup
iload 7
iload 6
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
invokeinterface com.googlecode.lanterna.gui2.Component.setPosition:(Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/gui2/Component;
pop
32: aload 8
new com.googlecode.lanterna.TerminalSize
dup
iload 4
iload 5
invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
invokeinterface com.googlecode.lanterna.gui2.Component.setSize:(Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/Component;
pop
end local 8 33: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 9
goto 38
StackMap locals: com.googlecode.lanterna.gui2.BorderLayout com.googlecode.lanterna.TerminalSize java.util.List java.util.EnumMap int int int int top java.util.Iterator
StackMap stack:
34: aload 9
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Component
astore 8
start local 8 35: aload 8
invokeinterface com.googlecode.lanterna.gui2.Component.isVisible:()Z
ifeq 38
aload 3
aload 8
invokevirtual java.util.EnumMap.containsValue:(Ljava/lang/Object;)Z
ifne 38
36: aload 8
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
37: aload 8
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
end local 8 38: StackMap locals:
StackMap stack:
aload 9
invokeinterface java.util.Iterator.hasNext:()Z
ifne 34
39: return
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 40 0 this Lcom/googlecode/lanterna/gui2/BorderLayout;
0 40 1 area Lcom/googlecode/lanterna/TerminalSize;
0 40 2 components Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;
1 40 3 layout Ljava/util/EnumMap<Lcom/googlecode/lanterna/gui2/BorderLayout$Location;Lcom/googlecode/lanterna/gui2/Component;>;
2 40 4 availableHorizontalSpace I
3 40 5 availableVerticalSpace I
4 40 6 topComponentHeight I
5 40 7 leftComponentWidth I
7 11 8 topComponent Lcom/googlecode/lanterna/gui2/Component;
13 17 8 bottomComponent Lcom/googlecode/lanterna/gui2/Component;
14 17 9 bottomComponentHeight I
19 23 8 leftComponent Lcom/googlecode/lanterna/gui2/Component;
25 29 8 rightComponent Lcom/googlecode/lanterna/gui2/Component;
26 29 9 rightComponentWidth I
31 33 8 centerComponent Lcom/googlecode/lanterna/gui2/Component;
35 38 8 component Lcom/googlecode/lanterna/gui2/Component;
Signature: (Lcom/googlecode/lanterna/TerminalSize;Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;)V
MethodParameters:
Name Flags
area
components
private java.util.EnumMap<com.googlecode.lanterna.gui2.BorderLayout$Location, com.googlecode.lanterna.gui2.Component> makeLookupMap(java.util.List<com.googlecode.lanterna.gui2.Component>);
descriptor: (Ljava/util/List;)Ljava/util/EnumMap;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=8, args_size=2
start local 0 start local 1 0: new java.util.EnumMap
dup
ldc Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
invokespecial java.util.EnumMap.<init>:(Ljava/lang/Class;)V
astore 2
start local 2 1: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 2: aload 1
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 10
StackMap locals: com.googlecode.lanterna.gui2.BorderLayout java.util.List java.util.EnumMap java.util.List 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.isVisible:()Z
ifne 6
5: goto 10
6: StackMap locals: com.googlecode.lanterna.gui2.BorderLayout java.util.List java.util.EnumMap java.util.List com.googlecode.lanterna.gui2.Component java.util.Iterator
StackMap stack:
aload 4
invokeinterface com.googlecode.lanterna.gui2.Component.getLayoutData:()Lcom/googlecode/lanterna/gui2/LayoutData;
instanceof com.googlecode.lanterna.gui2.BorderLayout$Location
ifeq 9
7: aload 2
aload 4
invokeinterface com.googlecode.lanterna.gui2.Component.getLayoutData:()Lcom/googlecode/lanterna/gui2/LayoutData;
checkcast com.googlecode.lanterna.gui2.BorderLayout$Location
aload 4
invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
pop
8: goto 10
9: StackMap locals:
StackMap stack:
aload 3
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 10: StackMap locals: com.googlecode.lanterna.gui2.BorderLayout java.util.List java.util.EnumMap java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
11: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 19
StackMap locals:
StackMap stack:
12: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Component
astore 4
start local 4 13: getstatic com.googlecode.lanterna.gui2.BorderLayout.AUTO_ASSIGN_ORDER:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 7
goto 18
StackMap locals: com.googlecode.lanterna.gui2.BorderLayout java.util.List java.util.EnumMap java.util.List com.googlecode.lanterna.gui2.Component java.util.Iterator top java.util.Iterator
StackMap stack:
14: aload 7
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.BorderLayout$Location
astore 6
start local 6 15: aload 2
aload 6
invokevirtual java.util.EnumMap.containsKey:(Ljava/lang/Object;)Z
ifne 18
16: aload 2
aload 6
aload 4
invokevirtual java.util.EnumMap.put:(Ljava/lang/Enum;Ljava/lang/Object;)Ljava/lang/Object;
pop
17: goto 19
end local 6 18: StackMap locals:
StackMap stack:
aload 7
invokeinterface java.util.Iterator.hasNext:()Z
ifne 14
end local 4 19: StackMap locals: com.googlecode.lanterna.gui2.BorderLayout java.util.List java.util.EnumMap java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
20: aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lcom/googlecode/lanterna/gui2/BorderLayout;
0 21 1 components Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;
1 21 2 map Ljava/util/EnumMap<Lcom/googlecode/lanterna/gui2/BorderLayout$Location;Lcom/googlecode/lanterna/gui2/Component;>;
2 21 3 unassignedComponents Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;
4 10 4 component Lcom/googlecode/lanterna/gui2/Component;
13 19 4 component Lcom/googlecode/lanterna/gui2/Component;
15 18 6 location Lcom/googlecode/lanterna/gui2/BorderLayout$Location;
Signature: (Ljava/util/List<Lcom/googlecode/lanterna/gui2/Component;>;)Ljava/util/EnumMap<Lcom/googlecode/lanterna/gui2/BorderLayout$Location;Lcom/googlecode/lanterna/gui2/Component;>;
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: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/BorderLayout;
}
SourceFile: "BorderLayout.java"
NestMembers:
com.googlecode.lanterna.gui2.BorderLayout$Location
InnerClasses:
public final Location = com.googlecode.lanterna.gui2.BorderLayout$Location of com.googlecode.lanterna.gui2.BorderLayout