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: .line 136
            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 // com.googlecode.lanterna.gui2.DefaultWindowDecorationRenderer this
         0: .line 31
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.googlecode.lanterna.gui2.DefaultWindowDecorationRenderer this
      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 // com.googlecode.lanterna.gui2.DefaultWindowDecorationRenderer this
        start local 1 // com.googlecode.lanterna.gui2.WindowBasedTextGUI textGUI
        start local 2 // com.googlecode.lanterna.gui2.TextGUIGraphics graphics
        start local 3 // com.googlecode.lanterna.gui2.Window window
         0: .line 38
            aload 3 /* window */
            invokeinterface com.googlecode.lanterna.gui2.Window.getTitle:()Ljava/lang/String;
            astore 4 /* title */
        start local 4 // java.lang.String title
         1: .line 39
            aload 4 /* title */
            ifnonnull 3
         2: .line 40
            ldc ""
            astore 4 /* title */
         3: .line 43
      StackMap locals: java.lang.String
      StackMap stack:
            aload 2 /* graphics */
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.getSize:()Lcom/googlecode/lanterna/TerminalSize;
            astore 5 /* drawableArea */
        start local 5 // com.googlecode.lanterna.TerminalSize drawableArea
         4: .line 44
            aload 3 /* window */
            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 /* themeDefinition */
        start local 6 // com.googlecode.lanterna.graphics.ThemeDefinition themeDefinition
         5: .line 45
            aload 6 /* themeDefinition */
            ldc "HORIZONTAL_LINE"
            sipush 9472
            invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
            istore 7 /* horizontalLine */
        start local 7 // char horizontalLine
         6: .line 46
            aload 6 /* themeDefinition */
            ldc "VERTICAL_LINE"
            sipush 9474
            invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
            istore 8 /* verticalLine */
        start local 8 // char verticalLine
         7: .line 47
            aload 6 /* themeDefinition */
            ldc "BOTTOM_LEFT_CORNER"
            sipush 9492
            invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
            istore 9 /* bottomLeftCorner */
        start local 9 // char bottomLeftCorner
         8: .line 48
            aload 6 /* themeDefinition */
            ldc "TOP_LEFT_CORNER"
            sipush 9484
            invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
            istore 10 /* topLeftCorner */
        start local 10 // char topLeftCorner
         9: .line 49
            aload 6 /* themeDefinition */
            ldc "BOTTOM_RIGHT_CORNER"
            sipush 9496
            invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
            istore 11 /* bottomRightCorner */
        start local 11 // char bottomRightCorner
        10: .line 50
            aload 6 /* themeDefinition */
            ldc "TOP_RIGHT_CORNER"
            sipush 9488
            invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
            istore 12 /* topRightCorner */
        start local 12 // char topRightCorner
        11: .line 51
            aload 6 /* themeDefinition */
            ldc "TITLE_SEPARATOR_LEFT"
            sipush 9472
            invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
            istore 13 /* titleSeparatorLeft */
        start local 13 // char titleSeparatorLeft
        12: .line 52
            aload 6 /* themeDefinition */
            ldc "TITLE_SEPARATOR_RIGHT"
            sipush 9472
            invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
            istore 14 /* titleSeparatorRight */
        start local 14 // char titleSeparatorRight
        13: .line 53
            aload 6 /* themeDefinition */
            ldc "TITLE_PADDING"
            iconst_0
            invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getBooleanProperty:(Ljava/lang/String;Z)Z
            istore 15 /* useTitlePadding */
        start local 15 // boolean useTitlePadding
        14: .line 54
            aload 6 /* themeDefinition */
            ldc "CENTER_TITLE"
            iconst_0
            invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getBooleanProperty:(Ljava/lang/String;Z)Z
            istore 16 /* centerTitle */
        start local 16 // boolean centerTitle
        15: .line 56
            iload 15 /* useTitlePadding */
            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 /* titleHorizontalPosition */
        start local 17 // int titleHorizontalPosition
        18: .line 57
            aload 5 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            iload 17 /* titleHorizontalPosition */
            iconst_2
            imul
            isub
            istore 18 /* titleMaxColumns */
        start local 18 // int titleMaxColumns
        19: .line 58
            iload 16 /* centerTitle */
            ifeq 24
        20: .line 59
            aload 5 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            iconst_2
            idiv
            aload 4 /* title */
            invokestatic com.googlecode.lanterna.TerminalTextUtils.getColumnWidth:(Ljava/lang/String;)I
            iconst_2
            idiv
            isub
            istore 17 /* titleHorizontalPosition */
        21: .line 60
            iload 17 /* titleHorizontalPosition */
            iload 15 /* useTitlePadding */
            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 /* titleHorizontalPosition */
        24: .line 62
      StackMap locals:
      StackMap stack:
            aload 4 /* title */
            iload 18 /* titleMaxColumns */
            invokestatic com.googlecode.lanterna.TerminalTextUtils.fitString:(Ljava/lang/String;I)Ljava/lang/String;
            astore 19 /* actualTitle */
        start local 19 // java.lang.String actualTitle
        25: .line 63
            aload 19 /* actualTitle */
            invokestatic com.googlecode.lanterna.TerminalTextUtils.getColumnWidth:(Ljava/lang/String;)I
            istore 20 /* titleActualColumns */
        start local 20 // int titleActualColumns
        26: .line 66
            aload 3 /* window */
            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: .line 67
            aload 2 /* graphics */
            aload 6 /* themeDefinition */
            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: .line 68
            goto 30
        29: .line 70
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 2 /* graphics */
            aload 6 /* themeDefinition */
            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: .line 72
      StackMap locals:
      StackMap stack:
            aload 2 /* graphics */
            new com.googlecode.lanterna.TerminalPosition
            dup
            iconst_0
            aload 5 /* drawableArea */
            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 /* verticalLine */
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.drawLine:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;C)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        31: .line 73
            aload 2 /* graphics */
            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 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            iconst_2
            isub
            iconst_0
            invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
            iload 7 /* horizontalLine */
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.drawLine:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;C)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        32: .line 74
            aload 2 /* graphics */
            iconst_0
            iconst_0
            iload 10 /* topLeftCorner */
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        33: .line 75
            aload 2 /* graphics */
            iconst_0
            aload 5 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
            iconst_1
            isub
            iload 9 /* bottomLeftCorner */
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        34: .line 77
            aload 19 /* actualTitle */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 42
            aload 5 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            bipush 8
            if_icmple 42
        35: .line 78
            iconst_1
            istore 21 /* separatorOffset */
        start local 21 // int separatorOffset
        36: .line 79
            iload 15 /* useTitlePadding */
            ifeq 40
        37: .line 80
            aload 2 /* graphics */
            iload 17 /* titleHorizontalPosition */
            iconst_1
            isub
            iconst_0
            bipush 32
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        38: .line 81
            aload 2 /* graphics */
            iload 17 /* titleHorizontalPosition */
            iload 20 /* titleActualColumns */
            iadd
            iconst_0
            bipush 32
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        39: .line 82
            iconst_2
            istore 21 /* separatorOffset */
        40: .line 84
      StackMap locals: int
      StackMap stack:
            aload 2 /* graphics */
            iload 17 /* titleHorizontalPosition */
            iload 21 /* separatorOffset */
            isub
            iconst_0
            iload 13 /* titleSeparatorLeft */
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        41: .line 85
            aload 2 /* graphics */
            iload 17 /* titleHorizontalPosition */
            iload 20 /* titleActualColumns */
            iadd
            iload 21 /* separatorOffset */
            iadd
            iconst_1
            isub
            iconst_0
            iload 14 /* titleSeparatorRight */
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        end local 21 // int separatorOffset
        42: .line 88
      StackMap locals:
      StackMap stack:
            aload 2 /* graphics */
            aload 6 /* themeDefinition */
            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: .line 89
            aload 2 /* graphics */
        44: .line 90
            new com.googlecode.lanterna.TerminalPosition
            dup
            aload 5 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            iconst_1
            isub
            iconst_1
            invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
        45: .line 91
            new com.googlecode.lanterna.TerminalPosition
            dup
            aload 5 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            iconst_1
            isub
            aload 5 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
            iconst_2
            isub
            invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
        46: .line 92
            iload 8 /* verticalLine */
        47: .line 89
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.drawLine:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;C)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        48: .line 93
            aload 2 /* graphics */
        49: .line 94
            new com.googlecode.lanterna.TerminalPosition
            dup
            iconst_1
            aload 5 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
            iconst_1
            isub
            invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
        50: .line 95
            new com.googlecode.lanterna.TerminalPosition
            dup
            aload 5 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            iconst_2
            isub
            aload 5 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
            iconst_1
            isub
            invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
        51: .line 96
            iload 7 /* horizontalLine */
        52: .line 93
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.drawLine:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;C)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        53: .line 98
            aload 2 /* graphics */
            aload 5 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            iconst_1
            isub
            iconst_0
            iload 12 /* topRightCorner */
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        54: .line 99
            aload 2 /* graphics */
            aload 5 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            iconst_1
            isub
            aload 5 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
            iconst_1
            isub
            iload 11 /* bottomRightCorner */
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        55: .line 101
            aload 19 /* actualTitle */
            invokevirtual java.lang.String.isEmpty:()Z
            ifne 61
        56: .line 102
            aload 1 /* textGUI */
            invokeinterface com.googlecode.lanterna.gui2.WindowBasedTextGUI.getActiveWindow:()Lcom/googlecode/lanterna/gui2/Window;
            aload 3 /* window */
            if_acmpne 59
        57: .line 103
            aload 2 /* graphics */
            aload 6 /* themeDefinition */
            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: .line 104
            goto 60
        59: .line 106
      StackMap locals:
      StackMap stack:
            aload 2 /* graphics */
            aload 6 /* themeDefinition */
            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: .line 108
      StackMap locals:
      StackMap stack:
            aload 2 /* graphics */
            iload 17 /* titleHorizontalPosition */
            iconst_0
            aload 19 /* actualTitle */
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.putString:(IILjava/lang/String;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        61: .line 111
      StackMap locals:
      StackMap stack:
            aload 2 /* graphics */
        62: .line 112
            new com.googlecode.lanterna.TerminalPosition
            dup
            iconst_1
            iconst_1
            invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
        63: .line 113
            aload 5 /* drawableArea */
        64: .line 115
            iconst_2
            aload 5 /* drawableArea */
            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: .line 116
            iconst_2
            aload 5 /* drawableArea */
            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: .line 111
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.newTextGraphics:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            areturn
        end local 20 // int titleActualColumns
        end local 19 // java.lang.String actualTitle
        end local 18 // int titleMaxColumns
        end local 17 // int titleHorizontalPosition
        end local 16 // boolean centerTitle
        end local 15 // boolean useTitlePadding
        end local 14 // char titleSeparatorRight
        end local 13 // char titleSeparatorLeft
        end local 12 // char topRightCorner
        end local 11 // char bottomRightCorner
        end local 10 // char topLeftCorner
        end local 9 // char bottomLeftCorner
        end local 8 // char verticalLine
        end local 7 // char horizontalLine
        end local 6 // com.googlecode.lanterna.graphics.ThemeDefinition themeDefinition
        end local 5 // com.googlecode.lanterna.TerminalSize drawableArea
        end local 4 // java.lang.String title
        end local 3 // com.googlecode.lanterna.gui2.Window window
        end local 2 // com.googlecode.lanterna.gui2.TextGUIGraphics graphics
        end local 1 // com.googlecode.lanterna.gui2.WindowBasedTextGUI textGUI
        end local 0 // com.googlecode.lanterna.gui2.DefaultWindowDecorationRenderer this
      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 // com.googlecode.lanterna.gui2.DefaultWindowDecorationRenderer this
        start local 1 // com.googlecode.lanterna.gui2.Window window
        start local 2 // com.googlecode.lanterna.TerminalSize contentAreaSize
         0: .line 121
            aload 1 /* window */
            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 /* themeDefinition */
        start local 3 // com.googlecode.lanterna.graphics.ThemeDefinition themeDefinition
         1: .line 122
            aload 3 /* themeDefinition */
            ldc "TITLE_PADDING"
            iconst_0
            invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getBooleanProperty:(Ljava/lang/String;Z)Z
            istore 4 /* useTitlePadding */
        start local 4 // boolean useTitlePadding
         2: .line 124
            aload 1 /* window */
            invokeinterface com.googlecode.lanterna.gui2.Window.getTitle:()Ljava/lang/String;
            invokestatic com.googlecode.lanterna.TerminalTextUtils.getColumnWidth:(Ljava/lang/String;)I
            istore 5 /* titleWidth */
        start local 5 // int titleWidth
         3: .line 125
            bipush 6
            istore 6 /* minPadding */
        start local 6 // int minPadding
         4: .line 126
            iload 4 /* useTitlePadding */
            ifeq 6
         5: .line 127
            bipush 8
            istore 6 /* minPadding */
         6: .line 130
      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 /* contentAreaSize */
         7: .line 131
            iconst_2
            invokevirtual com.googlecode.lanterna.TerminalSize.withRelativeColumns:(I)Lcom/googlecode/lanterna/TerminalSize;
         8: .line 132
            iconst_2
            invokevirtual com.googlecode.lanterna.TerminalSize.withRelativeRows:(I)Lcom/googlecode/lanterna/TerminalSize;
         9: .line 133
            new com.googlecode.lanterna.TerminalSize
            dup
            iload 5 /* titleWidth */
            iload 6 /* minPadding */
            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: .line 130
            areturn
        end local 6 // int minPadding
        end local 5 // int titleWidth
        end local 4 // boolean useTitlePadding
        end local 3 // com.googlecode.lanterna.graphics.ThemeDefinition themeDefinition
        end local 2 // com.googlecode.lanterna.TerminalSize contentAreaSize
        end local 1 // com.googlecode.lanterna.gui2.Window window
        end local 0 // com.googlecode.lanterna.gui2.DefaultWindowDecorationRenderer this
      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 // com.googlecode.lanterna.gui2.DefaultWindowDecorationRenderer this
        start local 1 // com.googlecode.lanterna.gui2.Window window
         0: .line 140
            getstatic com.googlecode.lanterna.gui2.DefaultWindowDecorationRenderer.OFFSET:Lcom/googlecode/lanterna/TerminalPosition;
            areturn
        end local 1 // com.googlecode.lanterna.gui2.Window window
        end local 0 // com.googlecode.lanterna.gui2.DefaultWindowDecorationRenderer this
      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