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
invokevirtual 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 2
aload 6
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getPreLight:()Lcom/googlecode/lanterna/graphics/ThemeStyle;
invokevirtual com.googlecode.lanterna.gui2.TextGUIGraphics.applyThemeStyle:(Lcom/googlecode/lanterna/graphics/ThemeStyle;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
27: 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
invokevirtual com.googlecode.lanterna.gui2.TextGUIGraphics.drawLine:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;C)Lcom/googlecode/lanterna/graphics/TextGraphics;
pop
28: 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
invokevirtual com.googlecode.lanterna.gui2.TextGUIGraphics.drawLine:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;C)Lcom/googlecode/lanterna/graphics/TextGraphics;
pop
29: aload 2
iconst_0
iconst_0
iload 10
invokevirtual com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/graphics/TextGraphics;
pop
30: aload 2
iconst_0
aload 5
invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
iconst_1
isub
iload 9
invokevirtual com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/graphics/TextGraphics;
pop
31: aload 19
invokevirtual java.lang.String.isEmpty:()Z
ifne 39
aload 5
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
bipush 8
if_icmple 39
32: iconst_1
istore 21
start local 21 33: iload 15
ifeq 37
34: aload 2
iload 17
iconst_1
isub
iconst_0
bipush 32
invokevirtual com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/graphics/TextGraphics;
pop
35: aload 2
iload 17
iload 20
iadd
iconst_0
bipush 32
invokevirtual com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/graphics/TextGraphics;
pop
36: iconst_2
istore 21
37: StackMap locals: java.lang.String int int
StackMap stack:
aload 2
iload 17
iload 21
isub
iconst_0
iload 13
invokevirtual com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/graphics/TextGraphics;
pop
38: aload 2
iload 17
iload 20
iadd
iload 21
iadd
iconst_1
isub
iconst_0
iload 14
invokevirtual com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/graphics/TextGraphics;
pop
end local 21 39: StackMap locals:
StackMap stack:
aload 2
aload 6
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getNormal:()Lcom/googlecode/lanterna/graphics/ThemeStyle;
invokevirtual com.googlecode.lanterna.gui2.TextGUIGraphics.applyThemeStyle:(Lcom/googlecode/lanterna/graphics/ThemeStyle;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
40: aload 2
41: 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
42: 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
43: iload 8
44: invokevirtual com.googlecode.lanterna.gui2.TextGUIGraphics.drawLine:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;C)Lcom/googlecode/lanterna/graphics/TextGraphics;
pop
45: aload 2
46: 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
47: 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
48: iload 7
49: invokevirtual com.googlecode.lanterna.gui2.TextGUIGraphics.drawLine:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;C)Lcom/googlecode/lanterna/graphics/TextGraphics;
pop
50: aload 2
aload 5
invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
iconst_1
isub
iconst_0
iload 12
invokevirtual com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/graphics/TextGraphics;
pop
51: 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
invokevirtual com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/graphics/TextGraphics;
pop
52: aload 19
invokevirtual java.lang.String.isEmpty:()Z
ifne 58
53: aload 1
invokeinterface com.googlecode.lanterna.gui2.WindowBasedTextGUI.getActiveWindow:()Lcom/googlecode/lanterna/gui2/Window;
aload 3
if_acmpne 56
54: aload 2
aload 6
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getActive:()Lcom/googlecode/lanterna/graphics/ThemeStyle;
invokevirtual com.googlecode.lanterna.gui2.TextGUIGraphics.applyThemeStyle:(Lcom/googlecode/lanterna/graphics/ThemeStyle;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
55: goto 57
56: StackMap locals:
StackMap stack:
aload 2
aload 6
invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getInsensitive:()Lcom/googlecode/lanterna/graphics/ThemeStyle;
invokevirtual com.googlecode.lanterna.gui2.TextGUIGraphics.applyThemeStyle:(Lcom/googlecode/lanterna/graphics/ThemeStyle;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
57: StackMap locals:
StackMap stack:
aload 2
iload 17
iconst_0
aload 19
invokevirtual com.googlecode.lanterna.gui2.TextGUIGraphics.putString:(IILjava/lang/String;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
pop
58: StackMap locals:
StackMap stack:
aload 2
59: new com.googlecode.lanterna.TerminalPosition
dup
iconst_1
iconst_1
invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
60: aload 5
61: 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;
62: 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;
63: invokevirtual 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 64 0 this Lcom/googlecode/lanterna/gui2/DefaultWindowDecorationRenderer;
0 64 1 textGUI Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
0 64 2 graphics Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
0 64 3 window Lcom/googlecode/lanterna/gui2/Window;
1 64 4 title Ljava/lang/String;
4 64 5 drawableArea Lcom/googlecode/lanterna/TerminalSize;
5 64 6 themeDefinition Lcom/googlecode/lanterna/graphics/ThemeDefinition;
6 64 7 horizontalLine C
7 64 8 verticalLine C
8 64 9 bottomLeftCorner C
9 64 10 topLeftCorner C
10 64 11 bottomRightCorner C
11 64 12 topRightCorner C
12 64 13 titleSeparatorLeft C
13 64 14 titleSeparatorRight C
14 64 15 useTitlePadding Z
15 64 16 centerTitle Z
18 64 17 titleHorizontalPosition I
19 64 18 titleMaxColumns I
25 64 19 actualTitle Ljava/lang/String;
26 64 20 titleActualColumns I
33 39 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"