public class com.googlecode.lanterna.gui2.DefaultWindowManager implements com.googlecode.lanterna.gui2.WindowManager
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.googlecode.lanterna.gui2.DefaultWindowManager
super_class: java.lang.Object
{
private final com.googlecode.lanterna.gui2.WindowDecorationRenderer windowDecorationRendererOverride;
descriptor: Lcom/googlecode/lanterna/gui2/WindowDecorationRenderer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.googlecode.lanterna.TerminalSize lastKnownScreenSize;
descriptor: Lcom/googlecode/lanterna/TerminalSize;
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aconst_null
invokespecial com.googlecode.lanterna.gui2.DefaultWindowManager.<init>:(Lcom/googlecode/lanterna/TerminalSize;)V
1: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/gui2/DefaultWindowManager;
public void <init>(com.googlecode.lanterna.TerminalSize);
descriptor: (Lcom/googlecode/lanterna/TerminalSize;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aconst_null
aload 1
invokespecial com.googlecode.lanterna.gui2.DefaultWindowManager.<init>:(Lcom/googlecode/lanterna/gui2/WindowDecorationRenderer;Lcom/googlecode/lanterna/TerminalSize;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/googlecode/lanterna/gui2/DefaultWindowManager;
0 2 1 initialScreenSize Lcom/googlecode/lanterna/TerminalSize;
MethodParameters:
Name Flags
initialScreenSize
public void <init>(com.googlecode.lanterna.gui2.WindowDecorationRenderer, com.googlecode.lanterna.TerminalSize);
descriptor: (Lcom/googlecode/lanterna/gui2/WindowDecorationRenderer;Lcom/googlecode/lanterna/TerminalSize;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield com.googlecode.lanterna.gui2.DefaultWindowManager.windowDecorationRendererOverride:Lcom/googlecode/lanterna/gui2/WindowDecorationRenderer;
2: aload 2
ifnull 5
3: aload 0
aload 2
putfield com.googlecode.lanterna.gui2.DefaultWindowManager.lastKnownScreenSize:Lcom/googlecode/lanterna/TerminalSize;
4: goto 6
5: StackMap locals: com.googlecode.lanterna.gui2.DefaultWindowManager com.googlecode.lanterna.gui2.WindowDecorationRenderer com.googlecode.lanterna.TerminalSize
StackMap stack:
aload 0
new com.googlecode.lanterna.TerminalSize
dup
bipush 80
bipush 24
invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
putfield com.googlecode.lanterna.gui2.DefaultWindowManager.lastKnownScreenSize:Lcom/googlecode/lanterna/TerminalSize;
6: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/googlecode/lanterna/gui2/DefaultWindowManager;
0 7 1 windowDecorationRenderer Lcom/googlecode/lanterna/gui2/WindowDecorationRenderer;
0 7 2 initialScreenSize Lcom/googlecode/lanterna/TerminalSize;
MethodParameters:
Name Flags
windowDecorationRenderer
initialScreenSize
public boolean isInvalid();
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/DefaultWindowManager;
public com.googlecode.lanterna.gui2.WindowDecorationRenderer getWindowDecorationRenderer(com.googlecode.lanterna.gui2.Window);
descriptor: (Lcom/googlecode/lanterna/gui2/Window;)Lcom/googlecode/lanterna/gui2/WindowDecorationRenderer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface com.googlecode.lanterna.gui2.Window.getHints:()Ljava/util/Set;
getstatic com.googlecode.lanterna.gui2.Window$Hint.NO_DECORATIONS:Lcom/googlecode/lanterna/gui2/Window$Hint;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 2
1: new com.googlecode.lanterna.gui2.EmptyWindowDecorationRenderer
dup
invokespecial com.googlecode.lanterna.gui2.EmptyWindowDecorationRenderer.<init>:()V
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield com.googlecode.lanterna.gui2.DefaultWindowManager.windowDecorationRendererOverride:Lcom/googlecode/lanterna/gui2/WindowDecorationRenderer;
ifnull 4
3: aload 0
getfield com.googlecode.lanterna.gui2.DefaultWindowManager.windowDecorationRendererOverride:Lcom/googlecode/lanterna/gui2/WindowDecorationRenderer;
areturn
4: StackMap locals:
StackMap stack:
aload 1
invokeinterface com.googlecode.lanterna.gui2.Window.getTheme:()Lcom/googlecode/lanterna/graphics/Theme;
ifnull 6
aload 1
invokeinterface com.googlecode.lanterna.gui2.Window.getTheme:()Lcom/googlecode/lanterna/graphics/Theme;
invokeinterface com.googlecode.lanterna.graphics.Theme.getWindowDecorationRenderer:()Lcom/googlecode/lanterna/gui2/WindowDecorationRenderer;
ifnull 6
5: aload 1
invokeinterface com.googlecode.lanterna.gui2.Window.getTheme:()Lcom/googlecode/lanterna/graphics/Theme;
invokeinterface com.googlecode.lanterna.graphics.Theme.getWindowDecorationRenderer:()Lcom/googlecode/lanterna/gui2/WindowDecorationRenderer;
areturn
6: StackMap locals:
StackMap stack:
new com.googlecode.lanterna.gui2.DefaultWindowDecorationRenderer
dup
invokespecial com.googlecode.lanterna.gui2.DefaultWindowDecorationRenderer.<init>:()V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lcom/googlecode/lanterna/gui2/DefaultWindowManager;
0 7 1 window Lcom/googlecode/lanterna/gui2/Window;
MethodParameters:
Name Flags
window
public void onAdded(com.googlecode.lanterna.gui2.WindowBasedTextGUI, com.googlecode.lanterna.gui2.Window, java.util.List<com.googlecode.lanterna.gui2.Window>);
descriptor: (Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;Lcom/googlecode/lanterna/gui2/Window;Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 2
invokevirtual com.googlecode.lanterna.gui2.DefaultWindowManager.getWindowDecorationRenderer:(Lcom/googlecode/lanterna/gui2/Window;)Lcom/googlecode/lanterna/gui2/WindowDecorationRenderer;
astore 4
start local 4 1: aload 4
aload 2
aload 2
invokeinterface com.googlecode.lanterna.gui2.Window.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
invokeinterface com.googlecode.lanterna.gui2.WindowDecorationRenderer.getDecoratedSize:(Lcom/googlecode/lanterna/gui2/Window;Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/TerminalSize;
astore 5
start local 5 2: aload 2
aload 5
invokeinterface com.googlecode.lanterna.gui2.Window.setDecoratedSize:(Lcom/googlecode/lanterna/TerminalSize;)V
3: aload 2
invokeinterface com.googlecode.lanterna.gui2.Window.getHints:()Ljava/util/Set;
getstatic com.googlecode.lanterna.gui2.Window$Hint.FIXED_POSITION:Lcom/googlecode/lanterna/gui2/Window$Hint;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 17
4: aload 3
invokeinterface java.util.List.isEmpty:()Z
ifeq 7
5: aload 2
getstatic com.googlecode.lanterna.TerminalPosition.OFFSET_1x1:Lcom/googlecode/lanterna/TerminalPosition;
invokeinterface com.googlecode.lanterna.gui2.Window.setPosition:(Lcom/googlecode/lanterna/TerminalPosition;)V
6: goto 17
7: StackMap locals: com.googlecode.lanterna.gui2.WindowDecorationRenderer com.googlecode.lanterna.TerminalSize
StackMap stack:
aload 2
invokeinterface com.googlecode.lanterna.gui2.Window.getHints:()Ljava/util/Set;
getstatic com.googlecode.lanterna.gui2.Window$Hint.CENTERED:Lcom/googlecode/lanterna/gui2/Window$Hint;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 12
8: aload 0
getfield com.googlecode.lanterna.gui2.DefaultWindowManager.lastKnownScreenSize:Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
aload 5
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
isub
iconst_2
idiv
istore 6
start local 6 9: aload 0
getfield com.googlecode.lanterna.gui2.DefaultWindowManager.lastKnownScreenSize:Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
aload 5
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
isub
iconst_2
idiv
istore 7
start local 7 10: aload 2
new com.googlecode.lanterna.TerminalPosition
dup
iload 6
iload 7
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
invokeinterface com.googlecode.lanterna.gui2.Window.setPosition:(Lcom/googlecode/lanterna/TerminalPosition;)V
end local 7 end local 6 11: goto 17
12: StackMap locals:
StackMap stack:
aload 3
aload 3
invokeinterface java.util.List.size:()I
iconst_1
isub
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Window
invokeinterface com.googlecode.lanterna.gui2.Window.getPosition:()Lcom/googlecode/lanterna/TerminalPosition;
iconst_2
iconst_1
invokevirtual com.googlecode.lanterna.TerminalPosition.withRelative:(II)Lcom/googlecode/lanterna/TerminalPosition;
astore 6
start local 6 13: aload 6
invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
aload 5
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iadd
aload 0
getfield com.googlecode.lanterna.gui2.DefaultWindowManager.lastKnownScreenSize:Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
if_icmpgt 15
14: aload 6
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
aload 5
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
iadd
aload 0
getfield com.googlecode.lanterna.gui2.DefaultWindowManager.lastKnownScreenSize:Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
if_icmple 16
15: StackMap locals: com.googlecode.lanterna.TerminalPosition
StackMap stack:
getstatic com.googlecode.lanterna.TerminalPosition.OFFSET_1x1:Lcom/googlecode/lanterna/TerminalPosition;
astore 6
16: StackMap locals:
StackMap stack:
aload 2
aload 6
invokeinterface com.googlecode.lanterna.gui2.Window.setPosition:(Lcom/googlecode/lanterna/TerminalPosition;)V
end local 6 17: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield com.googlecode.lanterna.gui2.DefaultWindowManager.lastKnownScreenSize:Lcom/googlecode/lanterna/TerminalSize;
aload 2
invokevirtual com.googlecode.lanterna.gui2.DefaultWindowManager.prepareWindow:(Lcom/googlecode/lanterna/TerminalSize;Lcom/googlecode/lanterna/gui2/Window;)V
18: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lcom/googlecode/lanterna/gui2/DefaultWindowManager;
0 19 1 textGUI Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
0 19 2 window Lcom/googlecode/lanterna/gui2/Window;
0 19 3 allWindows Ljava/util/List<Lcom/googlecode/lanterna/gui2/Window;>;
1 19 4 decorationRenderer Lcom/googlecode/lanterna/gui2/WindowDecorationRenderer;
2 19 5 expectedDecoratedSize Lcom/googlecode/lanterna/TerminalSize;
9 11 6 left I
10 11 7 top I
13 17 6 nextPosition Lcom/googlecode/lanterna/TerminalPosition;
Signature: (Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;Lcom/googlecode/lanterna/gui2/Window;Ljava/util/List<Lcom/googlecode/lanterna/gui2/Window;>;)V
MethodParameters:
Name Flags
textGUI
window
allWindows
public void onRemoved(com.googlecode.lanterna.gui2.WindowBasedTextGUI, com.googlecode.lanterna.gui2.Window, java.util.List<com.googlecode.lanterna.gui2.Window>);
descriptor: (Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;Lcom/googlecode/lanterna/gui2/Window;Ljava/util/List;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=0, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/DefaultWindowManager;
0 1 1 textGUI Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
0 1 2 window Lcom/googlecode/lanterna/gui2/Window;
0 1 3 allWindows Ljava/util/List<Lcom/googlecode/lanterna/gui2/Window;>;
Signature: (Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;Lcom/googlecode/lanterna/gui2/Window;Ljava/util/List<Lcom/googlecode/lanterna/gui2/Window;>;)V
MethodParameters:
Name Flags
textGUI
window
allWindows
public void prepareWindows(com.googlecode.lanterna.gui2.WindowBasedTextGUI, java.util.List<com.googlecode.lanterna.gui2.Window>, com.googlecode.lanterna.TerminalSize);
descriptor: (Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;Ljava/util/List;Lcom/googlecode/lanterna/TerminalSize;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 3
putfield com.googlecode.lanterna.gui2.DefaultWindowManager.lastKnownScreenSize:Lcom/googlecode/lanterna/TerminalSize;
1: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 4
StackMap locals: com.googlecode.lanterna.gui2.DefaultWindowManager com.googlecode.lanterna.gui2.WindowBasedTextGUI java.util.List com.googlecode.lanterna.TerminalSize top java.util.Iterator
StackMap stack:
2: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast com.googlecode.lanterna.gui2.Window
astore 4
start local 4 3: aload 0
aload 3
aload 4
invokevirtual com.googlecode.lanterna.gui2.DefaultWindowManager.prepareWindow:(Lcom/googlecode/lanterna/TerminalSize;Lcom/googlecode/lanterna/gui2/Window;)V
end local 4 4: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lcom/googlecode/lanterna/gui2/DefaultWindowManager;
0 6 1 textGUI Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
0 6 2 allWindows Ljava/util/List<Lcom/googlecode/lanterna/gui2/Window;>;
0 6 3 screenSize Lcom/googlecode/lanterna/TerminalSize;
3 4 4 window Lcom/googlecode/lanterna/gui2/Window;
Signature: (Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;Ljava/util/List<Lcom/googlecode/lanterna/gui2/Window;>;Lcom/googlecode/lanterna/TerminalSize;)V
MethodParameters:
Name Flags
textGUI
allWindows
screenSize
protected void prepareWindow(com.googlecode.lanterna.TerminalSize, com.googlecode.lanterna.gui2.Window);
descriptor: (Lcom/googlecode/lanterna/TerminalSize;Lcom/googlecode/lanterna/gui2/Window;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=4, locals=8, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface com.googlecode.lanterna.gui2.Window.getHints:()Ljava/util/Set;
getstatic com.googlecode.lanterna.gui2.Window$Hint.FIXED_SIZE:Lcom/googlecode/lanterna/gui2/Window$Hint;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 3
1: aload 2
invokeinterface com.googlecode.lanterna.gui2.Window.getSize:()Lcom/googlecode/lanterna/TerminalSize;
astore 3
start local 3 2: goto 4
end local 3 3: StackMap locals:
StackMap stack:
aload 2
invokeinterface com.googlecode.lanterna.gui2.Window.getPreferredSize:()Lcom/googlecode/lanterna/TerminalSize;
astore 3
start local 3 4: StackMap locals: com.googlecode.lanterna.TerminalSize
StackMap stack:
aload 0
aload 2
invokevirtual com.googlecode.lanterna.gui2.DefaultWindowManager.getWindowDecorationRenderer:(Lcom/googlecode/lanterna/gui2/Window;)Lcom/googlecode/lanterna/gui2/WindowDecorationRenderer;
aload 2
aload 3
invokeinterface com.googlecode.lanterna.gui2.WindowDecorationRenderer.getDecoratedSize:(Lcom/googlecode/lanterna/gui2/Window;Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/TerminalSize;
astore 4
start local 4 5: aload 2
invokeinterface com.googlecode.lanterna.gui2.Window.getPosition:()Lcom/googlecode/lanterna/TerminalPosition;
astore 5
start local 5 6: aload 2
invokeinterface com.googlecode.lanterna.gui2.Window.getHints:()Ljava/util/Set;
getstatic com.googlecode.lanterna.gui2.Window$Hint.FULL_SCREEN:Lcom/googlecode/lanterna/gui2/Window$Hint;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 10
7: getstatic com.googlecode.lanterna.TerminalPosition.TOP_LEFT_CORNER:Lcom/googlecode/lanterna/TerminalPosition;
astore 5
8: aload 1
astore 4
9: goto 35
10: StackMap locals: com.googlecode.lanterna.TerminalSize com.googlecode.lanterna.TerminalPosition
StackMap stack:
aload 2
invokeinterface com.googlecode.lanterna.gui2.Window.getHints:()Ljava/util/Set;
getstatic com.googlecode.lanterna.gui2.Window$Hint.EXPANDED:Lcom/googlecode/lanterna/gui2/Window$Hint;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 19
11: getstatic com.googlecode.lanterna.TerminalPosition.OFFSET_1x1:Lcom/googlecode/lanterna/TerminalPosition;
astore 5
12: aload 1
13: iconst_4
aload 1
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
invokestatic java.lang.Math.min:(II)I
ineg
14: iconst_3
aload 1
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
invokestatic java.lang.Math.min:(II)I
ineg
15: invokevirtual com.googlecode.lanterna.TerminalSize.withRelative:(II)Lcom/googlecode/lanterna/TerminalSize;
astore 4
16: aload 4
aload 2
invokeinterface com.googlecode.lanterna.gui2.Window.getDecoratedSize:()Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.equals:(Ljava/lang/Object;)Z
ifne 35
17: aload 2
invokeinterface com.googlecode.lanterna.gui2.Window.invalidate:()V
18: goto 35
19: StackMap locals:
StackMap stack:
aload 2
invokeinterface com.googlecode.lanterna.gui2.Window.getHints:()Ljava/util/Set;
getstatic com.googlecode.lanterna.gui2.Window$Hint.FIT_TERMINAL_WINDOW:Lcom/googlecode/lanterna/gui2/Window$Hint;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifne 23
20: aload 2
invokeinterface com.googlecode.lanterna.gui2.Window.getHints:()Ljava/util/Set;
getstatic com.googlecode.lanterna.gui2.Window$Hint.CENTERED:Lcom/googlecode/lanterna/gui2/Window$Hint;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 35
21: goto 23
22: StackMap locals:
StackMap stack:
aload 5
iconst_m1
invokevirtual com.googlecode.lanterna.TerminalPosition.withRelativeRow:(I)Lcom/googlecode/lanterna/TerminalPosition;
astore 5
23: StackMap locals:
StackMap stack:
aload 5
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
ifle 26
aload 5
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
aload 4
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
iadd
aload 1
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
if_icmpgt 22
24: goto 26
25: StackMap locals:
StackMap stack:
aload 5
iconst_m1
invokevirtual com.googlecode.lanterna.TerminalPosition.withRelativeColumn:(I)Lcom/googlecode/lanterna/TerminalPosition;
astore 5
26: StackMap locals:
StackMap stack:
aload 5
invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
ifle 27
aload 5
invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
aload 4
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iadd
aload 1
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
if_icmpgt 25
27: StackMap locals:
StackMap stack:
aload 5
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
aload 4
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
iadd
aload 1
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
if_icmple 29
28: aload 4
aload 1
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
aload 5
invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
isub
invokevirtual com.googlecode.lanterna.TerminalSize.withRows:(I)Lcom/googlecode/lanterna/TerminalSize;
astore 4
29: StackMap locals:
StackMap stack:
aload 5
invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
aload 4
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iadd
aload 1
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
if_icmple 31
30: aload 4
aload 1
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
aload 5
invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
isub
invokevirtual com.googlecode.lanterna.TerminalSize.withColumns:(I)Lcom/googlecode/lanterna/TerminalSize;
astore 4
31: StackMap locals:
StackMap stack:
aload 2
invokeinterface com.googlecode.lanterna.gui2.Window.getHints:()Ljava/util/Set;
getstatic com.googlecode.lanterna.gui2.Window$Hint.CENTERED:Lcom/googlecode/lanterna/gui2/Window$Hint;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 35
32: aload 0
getfield com.googlecode.lanterna.gui2.DefaultWindowManager.lastKnownScreenSize:Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
aload 4
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
isub
iconst_2
idiv
istore 6
start local 6 33: aload 0
getfield com.googlecode.lanterna.gui2.DefaultWindowManager.lastKnownScreenSize:Lcom/googlecode/lanterna/TerminalSize;
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
aload 4
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
isub
iconst_2
idiv
istore 7
start local 7 34: new com.googlecode.lanterna.TerminalPosition
dup
iload 6
iload 7
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
astore 5
end local 7 end local 6 35: StackMap locals:
StackMap stack:
aload 2
aload 5
invokeinterface com.googlecode.lanterna.gui2.Window.setPosition:(Lcom/googlecode/lanterna/TerminalPosition;)V
36: aload 2
aload 4
invokeinterface com.googlecode.lanterna.gui2.Window.setDecoratedSize:(Lcom/googlecode/lanterna/TerminalSize;)V
37: return
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 38 0 this Lcom/googlecode/lanterna/gui2/DefaultWindowManager;
0 38 1 screenSize Lcom/googlecode/lanterna/TerminalSize;
0 38 2 window Lcom/googlecode/lanterna/gui2/Window;
2 3 3 contentAreaSize Lcom/googlecode/lanterna/TerminalSize;
4 38 3 contentAreaSize Lcom/googlecode/lanterna/TerminalSize;
5 38 4 size Lcom/googlecode/lanterna/TerminalSize;
6 38 5 position Lcom/googlecode/lanterna/TerminalPosition;
33 35 6 left I
34 35 7 top I
MethodParameters:
Name Flags
screenSize
window
}
SourceFile: "DefaultWindowManager.java"
InnerClasses:
public Hint = com.googlecode.lanterna.gui2.Window$Hint of com.googlecode.lanterna.gui2.Window