public class com.googlecode.lanterna.gui2.DefaultWindowDecorationRenderer implements com.googlecode.lanterna.gui2.WindowDecorationRenderer
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.googlecode.lanterna.gui2.DefaultWindowDecorationRenderer
super_class: java.lang.Object
{
private static final int TITLE_POSITION_WITH_PADDING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 4
private static final int TITLE_POSITION_WITHOUT_PADDING;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: 3
private static final com.googlecode.lanterna.TerminalPosition OFFSET;
descriptor: Lcom/googlecode/lanterna/TerminalPosition;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=0, args_size=0
0: new com.googlecode.lanterna.TerminalPosition
dup
iconst_1
iconst_1
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
putstatic com.googlecode.lanterna.gui2.DefaultWindowDecorationRenderer.OFFSET:Lcom/googlecode/lanterna/TerminalPosition;
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/DefaultWindowDecorationRenderer;
public com.googlecode.lanterna.gui2.TextGUIGraphics draw(com.googlecode.lanterna.gui2.WindowBasedTextGUI, com.googlecode.lanterna.gui2.TextGUIGraphics, com.googlecode.lanterna.gui2.Window);
descriptor: (Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;Lcom/googlecode/lanterna/gui2/TextGUIGraphics;Lcom/googlecode/lanterna/gui2/Window;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=22, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokeinterface com.googlecode.lanterna.gui2.Window.getTitle:()Ljava/lang/String;
astore 4
start local 4 1: aload 4
ifnonnull 3
2: ldc ""
astore 4
3: StackMap locals: java.lang.String
StackMap stack:
aload 2
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.getSize:()Lcom/googlecode/lanterna/TerminalSize;
astore 5
start local 5 4: aload 3
invokeinterface com.googlecode.lanterna.gui2.Window.getTheme:()Lcom/googlecode/lanterna/graphics/Theme;
ldc Lcom/googlecode/lanterna/gui2/DefaultWindowDecorationRenderer;
invokeinterface com.googlecode.lanterna.graphics.Theme.getDefinition:(Ljava/lang/Class;)Lcom/googlecode/lanterna/graphics/ThemeDefinition;
astore 6
start local 6 5: aload 6
ldc "HORIZONTAL_LINE"
sipush 9472
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
istore 7
start local 7 6: aload 6
ldc "VERTICAL_LINE"
sipush 9474
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
istore 8
start local 8 7: aload 6
ldc "BOTTOM_LEFT_CORNER"
sipush 9492
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
istore 9
start local 9 8: aload 6
ldc "TOP_LEFT_CORNER"
sipush 9484
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
istore 10
start local 10 9: aload 6
ldc "BOTTOM_RIGHT_CORNER"
sipush 9496
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
istore 11
start local 11 10: aload 6
ldc "TOP_RIGHT_CORNER"
sipush 9488
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
istore 12
start local 12 11: aload 6
ldc "TITLE_SEPARATOR_LEFT"
sipush 9472
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
istore 13
start local 13 12: aload 6
ldc "TITLE_SEPARATOR_RIGHT"
sipush 9472
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
istore 14
start local 14 13: aload 6
ldc "TITLE_PADDING"
iconst_0
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getBooleanProperty:(Ljava/lang/String;Z)Z
istore 15
start local 15 14: aload 6
ldc "CENTER_TITLE"
iconst_0
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getBooleanProperty:(Ljava/lang/String;Z)Z
istore 16
start local 16 15: iload 15
ifeq 16
iconst_4
goto 17
StackMap locals: com.googlecode.lanterna.gui2.DefaultWindowDecorationRenderer com.googlecode.lanterna.gui2.WindowBasedTextGUI com.googlecode.lanterna.gui2.TextGUIGraphics com.googlecode.lanterna.gui2.Window java.lang.String com.googlecode.lanterna.TerminalSize com.googlecode.lanterna.graphics.ThemeDefinition int int int int int int int int int int
StackMap stack:
16: iconst_3
StackMap locals:
StackMap stack: int
17: istore 17
start local 17 18: aload 5
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iload 17
iconst_2
imul
isub
istore 18
start local 18 19: iload 16
ifeq 24
20: aload 5
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iconst_2
idiv
aload 4
invokestatic com.googlecode.lanterna.TerminalTextUtils.getColumnWidth:(Ljava/lang/String;)I
iconst_2
idiv
isub
istore 17
21: iload 17
iload 15
ifeq 22
iconst_4
goto 23
StackMap locals: com.googlecode.lanterna.gui2.DefaultWindowDecorationRenderer com.googlecode.lanterna.gui2.WindowBasedTextGUI com.googlecode.lanterna.gui2.TextGUIGraphics com.googlecode.lanterna.gui2.Window java.lang.String com.googlecode.lanterna.TerminalSize com.googlecode.lanterna.graphics.ThemeDefinition int int int int int int int int int int int int
StackMap stack: int
22: iconst_3
StackMap locals: com.googlecode.lanterna.gui2.DefaultWindowDecorationRenderer com.googlecode.lanterna.gui2.WindowBasedTextGUI com.googlecode.lanterna.gui2.TextGUIGraphics com.googlecode.lanterna.gui2.Window java.lang.String com.googlecode.lanterna.TerminalSize com.googlecode.lanterna.graphics.ThemeDefinition int int int int int int int int int int int int
StackMap stack: int int
23: invokestatic java.lang.Math.max:(II)I
istore 17
24: StackMap locals:
StackMap stack:
aload 4
iload 18
invokestatic com.googlecode.lanterna.TerminalTextUtils.fitString:(Ljava/lang/String;I)Ljava/lang/String;
astore 19
start local 19 25: aload 19
invokestatic com.googlecode.lanterna.TerminalTextUtils.getColumnWidth:(Ljava/lang/String;)I
istore 20
start local 20 26: aload 3
invokeinterface com.googlecode.lanterna.gui2.Window.getHints:()Ljava/util/Set;
getstatic com.googlecode.lanterna.gui2.Window$Hint.MENU_POPUP:Lcom/googlecode/lanterna/gui2/Window$Hint;
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 29
27: aload 2
aload 6
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getNormal:()Lcom/googlecode/lanterna/graphics/ThemeStyle;
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.applyThemeStyle:(Lcom/googlecode/lanterna/graphics/ThemeStyle;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
28: goto 30
29: StackMap locals: java.lang.String int
StackMap stack:
aload 2
aload 6
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getPreLight:()Lcom/googlecode/lanterna/graphics/ThemeStyle;
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.applyThemeStyle:(Lcom/googlecode/lanterna/graphics/ThemeStyle;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
30: StackMap locals:
StackMap stack:
aload 2
new com.googlecode.lanterna.TerminalPosition
dup
iconst_0
aload 5
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
iconst_2
isub
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
new com.googlecode.lanterna.TerminalPosition
dup
iconst_0
iconst_1
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
iload 8
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.drawLine:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;C)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
31: aload 2
new com.googlecode.lanterna.TerminalPosition
dup
iconst_1
iconst_0
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
new com.googlecode.lanterna.TerminalPosition
dup
aload 5
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iconst_2
isub
iconst_0
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
iload 7
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.drawLine:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;C)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
32: aload 2
iconst_0
iconst_0
iload 10
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
33: aload 2
iconst_0
aload 5
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
iconst_1
isub
iload 9
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
34: aload 19
invokevirtual java.lang.String.isEmpty:()Z
ifne 42
aload 5
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
bipush 8
if_icmple 42
35: iconst_1
istore 21
start local 21 36: iload 15
ifeq 40
37: aload 2
iload 17
iconst_1
isub
iconst_0
bipush 32
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
38: aload 2
iload 17
iload 20
iadd
iconst_0
bipush 32
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
39: iconst_2
istore 21
40: StackMap locals: int
StackMap stack:
aload 2
iload 17
iload 21
isub
iconst_0
iload 13
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
41: aload 2
iload 17
iload 20
iadd
iload 21
iadd
iconst_1
isub
iconst_0
iload 14
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
end local 21 42: StackMap locals:
StackMap stack:
aload 2
aload 6
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getNormal:()Lcom/googlecode/lanterna/graphics/ThemeStyle;
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.applyThemeStyle:(Lcom/googlecode/lanterna/graphics/ThemeStyle;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
43: aload 2
44: new com.googlecode.lanterna.TerminalPosition
dup
aload 5
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iconst_1
isub
iconst_1
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
45: new com.googlecode.lanterna.TerminalPosition
dup
aload 5
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iconst_1
isub
aload 5
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
iconst_2
isub
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
46: iload 8
47: invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.drawLine:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;C)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
48: aload 2
49: new com.googlecode.lanterna.TerminalPosition
dup
iconst_1
aload 5
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
iconst_1
isub
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
50: new com.googlecode.lanterna.TerminalPosition
dup
aload 5
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iconst_2
isub
aload 5
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
iconst_1
isub
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
51: iload 7
52: invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.drawLine:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;C)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
53: aload 2
aload 5
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iconst_1
isub
iconst_0
iload 12
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
54: aload 2
aload 5
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iconst_1
isub
aload 5
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
iconst_1
isub
iload 11
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
55: aload 19
invokevirtual java.lang.String.isEmpty:()Z
ifne 61
56: aload 1
invokeinterface com.googlecode.lanterna.gui2.WindowBasedTextGUI.getActiveWindow:()Lcom/googlecode/lanterna/gui2/Window;
aload 3
if_acmpne 59
57: aload 2
aload 6
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getActive:()Lcom/googlecode/lanterna/graphics/ThemeStyle;
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.applyThemeStyle:(Lcom/googlecode/lanterna/graphics/ThemeStyle;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
58: goto 60
59: StackMap locals:
StackMap stack:
aload 2
aload 6
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getInsensitive:()Lcom/googlecode/lanterna/graphics/ThemeStyle;
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.applyThemeStyle:(Lcom/googlecode/lanterna/graphics/ThemeStyle;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
60: StackMap locals:
StackMap stack:
aload 2
iload 17
iconst_0
aload 19
invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.putString:(IILjava/lang/String;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
61: StackMap locals:
StackMap stack:
aload 2
62: new com.googlecode.lanterna.TerminalPosition
dup
iconst_1
iconst_1
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
63: aload 5
64: iconst_2
aload 5
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
invokestatic java.lang.Math.min:(II)I
ineg
invokevirtual com.googlecode.lanterna.TerminalSize.withRelativeColumns:(I)Lcom/googlecode/lanterna/TerminalSize;
65: iconst_2
aload 5
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
invokestatic java.lang.Math.min:(II)I
ineg
invokevirtual com.googlecode.lanterna.TerminalSize.withRelativeRows:(I)Lcom/googlecode/lanterna/TerminalSize;
66: invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.newTextGraphics:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
areturn
end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 67 0 this Lcom/googlecode/lanterna/gui2/DefaultWindowDecorationRenderer;
0 67 1 textGUI Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
0 67 2 graphics Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
0 67 3 window Lcom/googlecode/lanterna/gui2/Window;
1 67 4 title Ljava/lang/String;
4 67 5 drawableArea Lcom/googlecode/lanterna/TerminalSize;
5 67 6 themeDefinition Lcom/googlecode/lanterna/graphics/ThemeDefinition;
6 67 7 horizontalLine C
7 67 8 verticalLine C
8 67 9 bottomLeftCorner C
9 67 10 topLeftCorner C
10 67 11 bottomRightCorner C
11 67 12 topRightCorner C
12 67 13 titleSeparatorLeft C
13 67 14 titleSeparatorRight C
14 67 15 useTitlePadding Z
15 67 16 centerTitle Z
18 67 17 titleHorizontalPosition I
19 67 18 titleMaxColumns I
25 67 19 actualTitle Ljava/lang/String;
26 67 20 titleActualColumns I
36 42 21 separatorOffset I
MethodParameters:
Name Flags
textGUI
graphics
window
public com.googlecode.lanterna.TerminalSize getDecoratedSize(com.googlecode.lanterna.gui2.Window, com.googlecode.lanterna.TerminalSize);
descriptor: (Lcom/googlecode/lanterna/gui2/Window;Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/TerminalSize;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 1
invokeinterface com.googlecode.lanterna.gui2.Window.getTheme:()Lcom/googlecode/lanterna/graphics/Theme;
ldc Lcom/googlecode/lanterna/gui2/DefaultWindowDecorationRenderer;
invokeinterface com.googlecode.lanterna.graphics.Theme.getDefinition:(Ljava/lang/Class;)Lcom/googlecode/lanterna/graphics/ThemeDefinition;
astore 3
start local 3 1: aload 3
ldc "TITLE_PADDING"
iconst_0
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getBooleanProperty:(Ljava/lang/String;Z)Z
istore 4
start local 4 2: aload 1
invokeinterface com.googlecode.lanterna.gui2.Window.getTitle:()Ljava/lang/String;
invokestatic com.googlecode.lanterna.TerminalTextUtils.getColumnWidth:(Ljava/lang/String;)I
istore 5
start local 5 3: bipush 6
istore 6
start local 6 4: iload 4
ifeq 6
5: bipush 8
istore 6
6: StackMap locals: com.googlecode.lanterna.gui2.DefaultWindowDecorationRenderer com.googlecode.lanterna.gui2.Window com.googlecode.lanterna.TerminalSize com.googlecode.lanterna.graphics.ThemeDefinition int int int
StackMap stack:
aload 2
7: iconst_2
invokevirtual com.googlecode.lanterna.TerminalSize.withRelativeColumns:(I)Lcom/googlecode/lanterna/TerminalSize;
8: iconst_2
invokevirtual com.googlecode.lanterna.TerminalSize.withRelativeRows:(I)Lcom/googlecode/lanterna/TerminalSize;
9: new com.googlecode.lanterna.TerminalSize
dup
iload 5
iload 6
iadd
iconst_1
invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
invokevirtual com.googlecode.lanterna.TerminalSize.max:(Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/TerminalSize;
10: areturn
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 11 0 this Lcom/googlecode/lanterna/gui2/DefaultWindowDecorationRenderer;
0 11 1 window Lcom/googlecode/lanterna/gui2/Window;
0 11 2 contentAreaSize Lcom/googlecode/lanterna/TerminalSize;
1 11 3 themeDefinition Lcom/googlecode/lanterna/graphics/ThemeDefinition;
2 11 4 useTitlePadding Z
3 11 5 titleWidth I
4 11 6 minPadding I
MethodParameters:
Name Flags
window
contentAreaSize
public com.googlecode.lanterna.TerminalPosition getOffset(com.googlecode.lanterna.gui2.Window);
descriptor: (Lcom/googlecode/lanterna/gui2/Window;)Lcom/googlecode/lanterna/TerminalPosition;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: getstatic com.googlecode.lanterna.gui2.DefaultWindowDecorationRenderer.OFFSET:Lcom/googlecode/lanterna/TerminalPosition;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/googlecode/lanterna/gui2/DefaultWindowDecorationRenderer;
0 1 1 window Lcom/googlecode/lanterna/gui2/Window;
MethodParameters:
Name Flags
window
}
SourceFile: "DefaultWindowDecorationRenderer.java"
InnerClasses:
public Hint = com.googlecode.lanterna.gui2.Window$Hint of com.googlecode.lanterna.gui2.Window