public class com.googlecode.lanterna.gui2.FatWindowDecorationRenderer 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.FatWindowDecorationRenderer
  super_class: java.lang.Object
{
  private static final com.googlecode.lanterna.TerminalPosition OFFSET_WITH_TITLE;
    descriptor: Lcom/googlecode/lanterna/TerminalPosition;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  private static final com.googlecode.lanterna.TerminalPosition OFFSET_WITHOUT_TITLE;
    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 122
            new com.googlecode.lanterna.TerminalPosition
            dup
            iconst_1
            iconst_3
            invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
            putstatic com.googlecode.lanterna.gui2.FatWindowDecorationRenderer.OFFSET_WITH_TITLE:Lcom/googlecode/lanterna/TerminalPosition;
         1: .line 123
            new com.googlecode.lanterna.TerminalPosition
            dup
            iconst_1
            iconst_1
            invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
            putstatic com.googlecode.lanterna.gui2.FatWindowDecorationRenderer.OFFSET_WITHOUT_TITLE: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.FatWindowDecorationRenderer this
         0: .line 30
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // com.googlecode.lanterna.gui2.FatWindowDecorationRenderer this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/gui2/FatWindowDecorationRenderer;

  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=6, locals=16, args_size=4
        start local 0 // com.googlecode.lanterna.gui2.FatWindowDecorationRenderer 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 33
            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 34
            aload 4 /* title */
            ifnonnull 3
         2: .line 35
            ldc ""
            astore 4 /* title */
         3: .line 37
      StackMap locals: java.lang.String
      StackMap stack:
            aload 4 /* title */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 4
            iconst_0
            goto 5
      StackMap locals:
      StackMap stack:
         4: iconst_1
      StackMap locals:
      StackMap stack: int
         5: istore 5 /* hasTitle */
        start local 5 // boolean hasTitle
         6: .line 38
            iload 5 /* hasTitle */
            ifeq 8
         7: .line 39
            new java.lang.StringBuilder
            dup
            ldc " "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 4 /* title */
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 4 /* title */
         8: .line 42
      StackMap locals: int
      StackMap stack:
            aload 3 /* window */
            invokeinterface com.googlecode.lanterna.gui2.Window.getTheme:()Lcom/googlecode/lanterna/graphics/Theme;
            ldc Lcom/googlecode/lanterna/gui2/FatWindowDecorationRenderer;
            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
         9: .line 43
            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
        10: .line 44
            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
        11: .line 45
            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
        12: .line 46
            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
        13: .line 47
            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
        14: .line 48
            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
        15: .line 49
            aload 6 /* themeDefinition */
            ldc "LEFT_JUNCTION"
            sipush 9500
            invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
            istore 13 /* leftJunction */
        start local 13 // char leftJunction
        16: .line 50
            aload 6 /* themeDefinition */
            ldc "RIGHT_JUNCTION"
            sipush 9508
            invokeinterface com.googlecode.lanterna.graphics.ThemeDefinition.getCharacter:(Ljava/lang/String;C)C
            istore 14 /* rightJunction */
        start local 14 // char rightJunction
        17: .line 51
            aload 2 /* graphics */
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.getSize:()Lcom/googlecode/lanterna/TerminalSize;
            astore 15 /* drawableArea */
        start local 15 // com.googlecode.lanterna.TerminalSize drawableArea
        18: .line 53
            iload 5 /* hasTitle */
            ifeq 44
        19: .line 54
            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
        20: .line 55
            aload 2 /* graphics */
            iconst_0
            aload 15 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
            iconst_2
            isub
            iconst_0
            iconst_1
            iload 8 /* verticalLine */
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.drawLine:(IIIIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        21: .line 56
            aload 2 /* graphics */
            iconst_1
            iconst_0
            aload 15 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            iconst_2
            isub
            iconst_0
            iload 7 /* horizontalLine */
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.drawLine:(IIIIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        22: .line 57
            aload 2 /* graphics */
            iconst_1
            iconst_2
            aload 15 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            iconst_2
            isub
            iconst_2
            iload 7 /* horizontalLine */
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.drawLine:(IIIIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        23: .line 58
            aload 2 /* graphics */
            iconst_0
            iconst_0
            iload 10 /* topLeftCorner */
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        24: .line 59
            aload 2 /* graphics */
            iconst_0
            iconst_2
            iload 13 /* leftJunction */
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        25: .line 60
            aload 2 /* graphics */
            iconst_0
            aload 15 /* 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
        26: .line 62
            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
        27: .line 63
            aload 2 /* graphics */
        28: .line 64
            aload 15 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            iconst_1
            isub
            iconst_1
        29: .line 65
            aload 15 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            iconst_1
            isub
            aload 15 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
            iconst_2
            isub
        30: .line 66
            iload 8 /* verticalLine */
        31: .line 63
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.drawLine:(IIIIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        32: .line 67
            aload 2 /* graphics */
        33: .line 68
            iconst_1
            aload 15 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
            iconst_1
            isub
        34: .line 69
            aload 15 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            iconst_2
            isub
            aload 15 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
            iconst_1
            isub
        35: .line 70
            iload 7 /* horizontalLine */
        36: .line 67
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.drawLine:(IIIIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        37: .line 72
            aload 2 /* graphics */
            aload 15 /* 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
        38: .line 73
            aload 2 /* graphics */
            aload 15 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            iconst_1
            isub
            iconst_2
            iload 14 /* rightJunction */
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        39: .line 74
            aload 2 /* graphics */
            aload 15 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            iconst_1
            isub
            aload 15 /* 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
        40: .line 76
            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
        41: .line 77
            aload 2 /* graphics */
            iconst_1
            iconst_1
            aload 15 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            iconst_2
            isub
            iconst_1
            bipush 32
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.drawLine:(IIIIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        42: .line 78
            aload 2 /* graphics */
            iconst_1
            iconst_1
            aload 4 /* title */
            aload 15 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            iconst_3
            isub
            invokestatic com.googlecode.lanterna.TerminalTextUtils.fitString:(Ljava/lang/String;I)Ljava/lang/String;
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.putString:(IILjava/lang/String;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        43: .line 80
            aload 2 /* graphics */
            getstatic com.googlecode.lanterna.gui2.FatWindowDecorationRenderer.OFFSET_WITH_TITLE:Lcom/googlecode/lanterna/TerminalPosition;
            aload 2 /* graphics */
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.getSize:()Lcom/googlecode/lanterna/TerminalSize;
            bipush -2
            invokevirtual com.googlecode.lanterna.TerminalSize.withRelativeColumns:(I)Lcom/googlecode/lanterna/TerminalSize;
            bipush -4
            invokevirtual com.googlecode.lanterna.TerminalSize.withRelativeRows:(I)Lcom/googlecode/lanterna/TerminalSize;
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.newTextGraphics:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            areturn
        44: .line 83
      StackMap locals: com.googlecode.lanterna.gui2.FatWindowDecorationRenderer com.googlecode.lanterna.gui2.WindowBasedTextGUI com.googlecode.lanterna.gui2.TextGUIGraphics com.googlecode.lanterna.gui2.Window java.lang.String int com.googlecode.lanterna.graphics.ThemeDefinition int int int int int int int int com.googlecode.lanterna.TerminalSize
      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
        45: .line 84
            aload 2 /* graphics */
            iconst_0
            aload 15 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
            iconst_2
            isub
            iconst_0
            iconst_1
            iload 8 /* verticalLine */
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.drawLine:(IIIIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        46: .line 85
            aload 2 /* graphics */
            iconst_1
            iconst_0
            aload 15 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            iconst_2
            isub
            iconst_0
            iload 7 /* horizontalLine */
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.drawLine:(IIIIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        47: .line 86
            aload 2 /* graphics */
            iconst_0
            iconst_0
            iload 10 /* topLeftCorner */
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        48: .line 87
            aload 2 /* graphics */
            iconst_0
            aload 15 /* 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
        49: .line 89
            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
        50: .line 90
            aload 2 /* graphics */
        51: .line 91
            aload 15 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            iconst_1
            isub
            iconst_1
        52: .line 92
            aload 15 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            iconst_1
            isub
            aload 15 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
            iconst_2
            isub
        53: .line 93
            iload 8 /* verticalLine */
        54: .line 90
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.drawLine:(IIIIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        55: .line 94
            aload 2 /* graphics */
        56: .line 95
            iconst_1
            aload 15 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
            iconst_1
            isub
        57: .line 96
            aload 15 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            iconst_2
            isub
            aload 15 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
            iconst_1
            isub
        58: .line 97
            iload 7 /* horizontalLine */
        59: .line 94
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.drawLine:(IIIIC)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            pop
        60: .line 99
            aload 2 /* graphics */
            aload 15 /* 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
        61: .line 100
            aload 2 /* graphics */
            aload 15 /* drawableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            iconst_1
            isub
            aload 15 /* 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
        62: .line 102
            aload 2 /* graphics */
            getstatic com.googlecode.lanterna.gui2.FatWindowDecorationRenderer.OFFSET_WITHOUT_TITLE:Lcom/googlecode/lanterna/TerminalPosition;
            aload 2 /* graphics */
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.getSize:()Lcom/googlecode/lanterna/TerminalSize;
            bipush -2
            invokevirtual com.googlecode.lanterna.TerminalSize.withRelativeColumns:(I)Lcom/googlecode/lanterna/TerminalSize;
            bipush -2
            invokevirtual com.googlecode.lanterna.TerminalSize.withRelativeRows:(I)Lcom/googlecode/lanterna/TerminalSize;
            invokeinterface com.googlecode.lanterna.gui2.TextGUIGraphics.newTextGraphics:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            areturn
        end local 15 // com.googlecode.lanterna.TerminalSize drawableArea
        end local 14 // char rightJunction
        end local 13 // char leftJunction
        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 // boolean hasTitle
        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.FatWindowDecorationRenderer this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   63     0               this  Lcom/googlecode/lanterna/gui2/FatWindowDecorationRenderer;
            0   63     1            textGUI  Lcom/googlecode/lanterna/gui2/WindowBasedTextGUI;
            0   63     2           graphics  Lcom/googlecode/lanterna/gui2/TextGUIGraphics;
            0   63     3             window  Lcom/googlecode/lanterna/gui2/Window;
            1   63     4              title  Ljava/lang/String;
            6   63     5           hasTitle  Z
            9   63     6    themeDefinition  Lcom/googlecode/lanterna/graphics/ThemeDefinition;
           10   63     7     horizontalLine  C
           11   63     8       verticalLine  C
           12   63     9   bottomLeftCorner  C
           13   63    10      topLeftCorner  C
           14   63    11  bottomRightCorner  C
           15   63    12     topRightCorner  C
           16   63    13       leftJunction  C
           17   63    14      rightJunction  C
           18   63    15       drawableArea  Lcom/googlecode/lanterna/TerminalSize;
    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=3, args_size=3
        start local 0 // com.googlecode.lanterna.gui2.FatWindowDecorationRenderer this
        start local 1 // com.googlecode.lanterna.gui2.Window window
        start local 2 // com.googlecode.lanterna.TerminalSize contentAreaSize
         0: .line 108
            aload 0 /* this */
            aload 1 /* window */
            invokevirtual com.googlecode.lanterna.gui2.FatWindowDecorationRenderer.hasTitle:(Lcom/googlecode/lanterna/gui2/Window;)Z
            ifeq 6
         1: .line 109
            aload 2 /* contentAreaSize */
         2: .line 110
            iconst_2
            invokevirtual com.googlecode.lanterna.TerminalSize.withRelativeColumns:(I)Lcom/googlecode/lanterna/TerminalSize;
         3: .line 111
            iconst_4
            invokevirtual com.googlecode.lanterna.TerminalSize.withRelativeRows:(I)Lcom/googlecode/lanterna/TerminalSize;
         4: .line 112
            new com.googlecode.lanterna.TerminalSize
            dup
            aload 1 /* window */
            invokeinterface com.googlecode.lanterna.gui2.Window.getTitle:()Ljava/lang/String;
            invokestatic com.googlecode.lanterna.TerminalTextUtils.getColumnWidth:(Ljava/lang/String;)I
            iconst_4
            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;
         5: .line 109
            areturn
         6: .line 115
      StackMap locals:
      StackMap stack:
            aload 2 /* contentAreaSize */
         7: .line 116
            iconst_2
            invokevirtual com.googlecode.lanterna.TerminalSize.withRelativeColumns:(I)Lcom/googlecode/lanterna/TerminalSize;
         8: .line 117
            iconst_2
            invokevirtual com.googlecode.lanterna.TerminalSize.withRelativeRows:(I)Lcom/googlecode/lanterna/TerminalSize;
         9: .line 118
            new com.googlecode.lanterna.TerminalSize
            dup
            iconst_3
            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 115
            areturn
        end local 2 // com.googlecode.lanterna.TerminalSize contentAreaSize
        end local 1 // com.googlecode.lanterna.gui2.Window window
        end local 0 // com.googlecode.lanterna.gui2.FatWindowDecorationRenderer this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   11     0             this  Lcom/googlecode/lanterna/gui2/FatWindowDecorationRenderer;
            0   11     1           window  Lcom/googlecode/lanterna/gui2/Window;
            0   11     2  contentAreaSize  Lcom/googlecode/lanterna/TerminalSize;
    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=2, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.FatWindowDecorationRenderer this
        start local 1 // com.googlecode.lanterna.gui2.Window window
         0: .line 127
            aload 0 /* this */
            aload 1 /* window */
            invokevirtual com.googlecode.lanterna.gui2.FatWindowDecorationRenderer.hasTitle:(Lcom/googlecode/lanterna/gui2/Window;)Z
            ifeq 2
         1: .line 128
            getstatic com.googlecode.lanterna.gui2.FatWindowDecorationRenderer.OFFSET_WITH_TITLE:Lcom/googlecode/lanterna/TerminalPosition;
            areturn
         2: .line 131
      StackMap locals:
      StackMap stack:
            getstatic com.googlecode.lanterna.gui2.FatWindowDecorationRenderer.OFFSET_WITHOUT_TITLE:Lcom/googlecode/lanterna/TerminalPosition;
            areturn
        end local 1 // com.googlecode.lanterna.gui2.Window window
        end local 0 // com.googlecode.lanterna.gui2.FatWindowDecorationRenderer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lcom/googlecode/lanterna/gui2/FatWindowDecorationRenderer;
            0    3     1  window  Lcom/googlecode/lanterna/gui2/Window;
    MethodParameters:
        Name  Flags
      window  

  private boolean hasTitle(com.googlecode.lanterna.gui2.Window);
    descriptor: (Lcom/googlecode/lanterna/gui2/Window;)Z
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.gui2.FatWindowDecorationRenderer this
        start local 1 // com.googlecode.lanterna.gui2.Window window
         0: .line 136
            aload 1 /* window */
            invokeinterface com.googlecode.lanterna.gui2.Window.getTitle:()Ljava/lang/String;
            ifnull 1
            aload 1 /* window */
            invokeinterface com.googlecode.lanterna.gui2.Window.getTitle:()Ljava/lang/String;
            invokevirtual java.lang.String.trim:()Ljava/lang/String;
            invokevirtual java.lang.String.isEmpty:()Z
            ifeq 2
      StackMap locals:
      StackMap stack:
         1: iconst_0
            goto 3
      StackMap locals:
      StackMap stack:
         2: iconst_1
      StackMap locals:
      StackMap stack: int
         3: ireturn
        end local 1 // com.googlecode.lanterna.gui2.Window window
        end local 0 // com.googlecode.lanterna.gui2.FatWindowDecorationRenderer this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/googlecode/lanterna/gui2/FatWindowDecorationRenderer;
            0    4     1  window  Lcom/googlecode/lanterna/gui2/Window;
    MethodParameters:
        Name  Flags
      window  
}
SourceFile: "FatWindowDecorationRenderer.java"