public class com.googlecode.lanterna.graphics.TextGraphicsWriter implements com.googlecode.lanterna.graphics.StyleSet<com.googlecode.lanterna.graphics.TextGraphicsWriter>
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.googlecode.lanterna.graphics.TextGraphicsWriter
  super_class: java.lang.Object
{
  private final com.googlecode.lanterna.graphics.TextGraphics backend;
    descriptor: Lcom/googlecode/lanterna/graphics/TextGraphics;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private com.googlecode.lanterna.TerminalPosition cursorPosition;
    descriptor: Lcom/googlecode/lanterna/TerminalPosition;
    flags: (0x0002) ACC_PRIVATE

  private com.googlecode.lanterna.TextColor foregroundColor;
    descriptor: Lcom/googlecode/lanterna/TextColor;
    flags: (0x0002) ACC_PRIVATE

  private com.googlecode.lanterna.TextColor backgroundColor;
    descriptor: Lcom/googlecode/lanterna/TextColor;
    flags: (0x0002) ACC_PRIVATE

  private final java.util.EnumSet<com.googlecode.lanterna.SGR> style;
    descriptor: Ljava/util/EnumSet;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/EnumSet<Lcom/googlecode/lanterna/SGR;>;

  private com.googlecode.lanterna.screen.WrapBehaviour wrapBehaviour;
    descriptor: Lcom/googlecode/lanterna/screen/WrapBehaviour;
    flags: (0x0002) ACC_PRIVATE

  private boolean styleable;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final java.util.List<com.googlecode.lanterna.graphics.TextGraphicsWriter$WordPart> chunk_queue;
    descriptor: Ljava/util/List;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL
    Signature: Ljava/util/List<Lcom/googlecode/lanterna/graphics/TextGraphicsWriter$WordPart;>;

  public void <init>(com.googlecode.lanterna.graphics.TextGraphics);
    descriptor: (Lcom/googlecode/lanterna/graphics/TextGraphics;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
        start local 1 // com.googlecode.lanterna.graphics.TextGraphics backend
         0: .line 24
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 20
            aload 0 /* this */
            ldc Lcom/googlecode/lanterna/SGR;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            putfield com.googlecode.lanterna.graphics.TextGraphicsWriter.style:Ljava/util/EnumSet;
         2: .line 21
            aload 0 /* this */
            getstatic com.googlecode.lanterna.screen.WrapBehaviour.WORD:Lcom/googlecode/lanterna/screen/WrapBehaviour;
            putfield com.googlecode.lanterna.graphics.TextGraphicsWriter.wrapBehaviour:Lcom/googlecode/lanterna/screen/WrapBehaviour;
         3: .line 22
            aload 0 /* this */
            iconst_1
            putfield com.googlecode.lanterna.graphics.TextGraphicsWriter.styleable:Z
         4: .line 159
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield com.googlecode.lanterna.graphics.TextGraphicsWriter.chunk_queue:Ljava/util/List;
         5: .line 25
            aload 0 /* this */
            aload 1 /* backend */
            putfield com.googlecode.lanterna.graphics.TextGraphicsWriter.backend:Lcom/googlecode/lanterna/graphics/TextGraphics;
         6: .line 26
            aload 0 /* this */
            aload 1 /* backend */
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.setStyleFrom:(Lcom/googlecode/lanterna/graphics/StyleSet;)Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
            pop
         7: .line 27
            aload 0 /* this */
            new com.googlecode.lanterna.TerminalPosition
            dup
            iconst_0
            iconst_0
            invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
            putfield com.googlecode.lanterna.graphics.TextGraphicsWriter.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
         8: .line 28
            return
        end local 1 // com.googlecode.lanterna.graphics.TextGraphics backend
        end local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
            0    9     1  backend  Lcom/googlecode/lanterna/graphics/TextGraphics;
    MethodParameters:
         Name  Flags
      backend  

  public com.googlecode.lanterna.graphics.TextGraphicsWriter putString(java.lang.String);
    descriptor: (Ljava/lang/String;)Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=9, args_size=2
        start local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
        start local 1 // java.lang.String string
         0: .line 31
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 2 /* wordpart */
        start local 2 // java.lang.StringBuilder wordpart
         1: .line 32
            new com.googlecode.lanterna.graphics.StyleSet$Set
            dup
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.backend:Lcom/googlecode/lanterna/graphics/TextGraphics;
            invokespecial com.googlecode.lanterna.graphics.StyleSet$Set.<init>:(Lcom/googlecode/lanterna/graphics/StyleSet;)V
            astore 3 /* originalStyle */
        start local 3 // com.googlecode.lanterna.graphics.StyleSet$Set originalStyle
         2: .line 33
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.backend:Lcom/googlecode/lanterna/graphics/TextGraphics;
            aload 0 /* this */
            invokeinterface com.googlecode.lanterna.graphics.TextGraphics.setStyleFrom:(Lcom/googlecode/lanterna/graphics/StyleSet;)Lcom/googlecode/lanterna/graphics/StyleSet;
            pop
         3: .line 35
            iconst_0
            istore 4 /* wordlen */
        start local 4 // int wordlen
         4: .line 36
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         5: goto 58
         6: .line 37
      StackMap locals: com.googlecode.lanterna.graphics.TextGraphicsWriter java.lang.String java.lang.StringBuilder com.googlecode.lanterna.graphics.StyleSet$Set int int
      StackMap stack:
            aload 1 /* string */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* ch */
        start local 6 // char ch
         7: .line 38
            iload 6 /* ch */
            lookupswitch { // 3
                    9: 11
                   10: 8
                   27: 25
              default: 35
          }
         8: .line 40
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 2 /* wordpart */
            iload 4 /* wordlen */
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.flush:(Ljava/lang/StringBuilder;I)V
            iconst_0
            istore 4 /* wordlen */
         9: .line 41
            aload 0 /* this */
            iconst_m1
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.linefeed:(I)V
        10: .line 42
            goto 56
        11: .line 44
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* wordpart */
            iload 4 /* wordlen */
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.flush:(Ljava/lang/StringBuilder;I)V
            iconst_0
            istore 4 /* wordlen */
        12: .line 45
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.backend:Lcom/googlecode/lanterna/graphics/TextGraphics;
            invokeinterface com.googlecode.lanterna.graphics.TextGraphics.getTabBehaviour:()Lcom/googlecode/lanterna/screen/TabBehaviour;
            getstatic com.googlecode.lanterna.screen.TabBehaviour.IGNORE:Lcom/googlecode/lanterna/screen/TabBehaviour;
            if_acmpeq 23
        13: .line 46
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.backend:Lcom/googlecode/lanterna/graphics/TextGraphics;
            invokeinterface com.googlecode.lanterna.graphics.TextGraphics.getTabBehaviour:()Lcom/googlecode/lanterna/screen/TabBehaviour;
        14: .line 47
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
            invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
            invokevirtual com.googlecode.lanterna.screen.TabBehaviour.getTabReplacement:(I)Ljava/lang/String;
        15: .line 46
            astore 7 /* repl */
        start local 7 // java.lang.String repl
        16: .line 48
            iconst_0
            istore 8 /* j */
        start local 8 // int j
        17: goto 20
        18: .line 49
      StackMap locals: java.lang.String int
      StackMap stack:
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.backend:Lcom/googlecode/lanterna/graphics/TextGraphics;
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
            iload 8 /* j */
            invokevirtual com.googlecode.lanterna.TerminalPosition.withRelativeColumn:(I)Lcom/googlecode/lanterna/TerminalPosition;
            aload 7 /* repl */
            iload 8 /* j */
            invokevirtual java.lang.String.charAt:(I)C
            invokeinterface com.googlecode.lanterna.graphics.TextGraphics.setCharacter:(Lcom/googlecode/lanterna/TerminalPosition;C)Lcom/googlecode/lanterna/graphics/TextGraphics;
            pop
        19: .line 48
            iinc 8 /* j */ 1
      StackMap locals:
      StackMap stack:
        20: iload 8 /* j */
            aload 7 /* repl */
            invokevirtual java.lang.String.length:()I
            if_icmplt 18
        end local 8 // int j
        21: .line 51
            aload 0 /* this */
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
            aload 7 /* repl */
            invokevirtual java.lang.String.length:()I
            invokevirtual com.googlecode.lanterna.TerminalPosition.withRelativeColumn:(I)Lcom/googlecode/lanterna/TerminalPosition;
            putfield com.googlecode.lanterna.graphics.TextGraphicsWriter.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
        end local 7 // java.lang.String repl
        22: .line 52
            goto 56
        23: .line 53
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.linefeed:(I)V
            aload 0 /* this */
            iload 6 /* ch */
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.putControlChar:(C)V
        24: .line 55
            goto 56
        25: .line 57
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.isStyleable:()Z
            ifeq 32
        26: .line 58
            aload 0 /* this */
            aload 2 /* wordpart */
            iload 4 /* wordlen */
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.stash:(Ljava/lang/StringBuilder;I)V
        27: .line 59
            aload 1 /* string */
            iload 5 /* i */
            invokestatic com.googlecode.lanterna.TerminalTextUtils.getANSIControlSequenceAt:(Ljava/lang/String;I)Ljava/lang/String;
            astore 7 /* seq */
        start local 7 // java.lang.String seq
        28: .line 60
            aload 7 /* seq */
            aload 0 /* this */
            aload 3 /* originalStyle */
            invokestatic com.googlecode.lanterna.TerminalTextUtils.updateModifiersFromCSICode:(Ljava/lang/String;Lcom/googlecode/lanterna/graphics/StyleSet;Lcom/googlecode/lanterna/graphics/StyleSet;)V
        29: .line 61
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.backend:Lcom/googlecode/lanterna/graphics/TextGraphics;
            aload 0 /* this */
            invokeinterface com.googlecode.lanterna.graphics.TextGraphics.setStyleFrom:(Lcom/googlecode/lanterna/graphics/StyleSet;)Lcom/googlecode/lanterna/graphics/StyleSet;
            pop
        30: .line 62
            iload 5 /* i */
            aload 7 /* seq */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            iadd
            istore 5 /* i */
        end local 7 // java.lang.String seq
        31: .line 63
            goto 56
        32: .line 64
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* wordpart */
            iload 4 /* wordlen */
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.flush:(Ljava/lang/StringBuilder;I)V
            iconst_0
            istore 4 /* wordlen */
        33: .line 65
            aload 0 /* this */
            iconst_2
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.linefeed:(I)V
            aload 0 /* this */
            iload 6 /* ch */
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.putControlChar:(C)V
        34: .line 67
            goto 56
        35: .line 69
      StackMap locals:
      StackMap stack:
            iload 6 /* ch */
            invokestatic java.lang.Character.isISOControl:(C)Z
            ifeq 39
        36: .line 70
            aload 0 /* this */
            aload 2 /* wordpart */
            iload 4 /* wordlen */
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.flush:(Ljava/lang/StringBuilder;I)V
            iconst_0
            istore 4 /* wordlen */
        37: .line 71
            aload 0 /* this */
            iconst_1
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.linefeed:(I)V
            aload 0 /* this */
            iload 6 /* ch */
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.putControlChar:(C)V
        38: .line 72
            goto 56
      StackMap locals:
      StackMap stack:
        39: iload 6 /* ch */
            invokestatic java.lang.Character.isWhitespace:(C)Z
            ifeq 44
        40: .line 73
            aload 0 /* this */
            aload 2 /* wordpart */
            iload 4 /* wordlen */
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.flush:(Ljava/lang/StringBuilder;I)V
            iconst_0
            istore 4 /* wordlen */
        41: .line 74
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.backend:Lcom/googlecode/lanterna/graphics/TextGraphics;
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
            iload 6 /* ch */
            invokeinterface com.googlecode.lanterna.graphics.TextGraphics.setCharacter:(Lcom/googlecode/lanterna/TerminalPosition;C)Lcom/googlecode/lanterna/graphics/TextGraphics;
            pop
        42: .line 75
            aload 0 /* this */
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
            iconst_1
            invokevirtual com.googlecode.lanterna.TerminalPosition.withRelativeColumn:(I)Lcom/googlecode/lanterna/TerminalPosition;
            putfield com.googlecode.lanterna.graphics.TextGraphicsWriter.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
        43: .line 76
            goto 56
      StackMap locals:
      StackMap stack:
        44: iload 6 /* ch */
            invokestatic com.googlecode.lanterna.TerminalTextUtils.isCharCJK:(C)Z
            ifeq 50
        45: .line 77
            aload 0 /* this */
            aload 2 /* wordpart */
            iload 4 /* wordlen */
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.flush:(Ljava/lang/StringBuilder;I)V
            iconst_0
            istore 4 /* wordlen */
        46: .line 78
            aload 0 /* this */
            iconst_2
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.linefeed:(I)V
        47: .line 79
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.backend:Lcom/googlecode/lanterna/graphics/TextGraphics;
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
            iload 6 /* ch */
            invokeinterface com.googlecode.lanterna.graphics.TextGraphics.setCharacter:(Lcom/googlecode/lanterna/TerminalPosition;C)Lcom/googlecode/lanterna/graphics/TextGraphics;
            pop
        48: .line 80
            aload 0 /* this */
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
            iconst_2
            invokevirtual com.googlecode.lanterna.TerminalPosition.withRelativeColumn:(I)Lcom/googlecode/lanterna/TerminalPosition;
            putfield com.googlecode.lanterna.graphics.TextGraphicsWriter.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
        49: .line 81
            goto 56
        50: .line 82
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.wrapBehaviour:Lcom/googlecode/lanterna/screen/WrapBehaviour;
            invokevirtual com.googlecode.lanterna.screen.WrapBehaviour.keepWords:()Z
            ifeq 53
        51: .line 84
            aload 2 /* wordpart */
            iload 6 /* ch */
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
            iinc 4 /* wordlen */ 1
        52: .line 85
            goto 56
        53: .line 86
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_1
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.linefeed:(I)V
        54: .line 87
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.backend:Lcom/googlecode/lanterna/graphics/TextGraphics;
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
            iload 6 /* ch */
            invokeinterface com.googlecode.lanterna.graphics.TextGraphics.setCharacter:(Lcom/googlecode/lanterna/TerminalPosition;C)Lcom/googlecode/lanterna/graphics/TextGraphics;
            pop
        55: .line 88
            aload 0 /* this */
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
            iconst_1
            invokevirtual com.googlecode.lanterna.TerminalPosition.withRelativeColumn:(I)Lcom/googlecode/lanterna/TerminalPosition;
            putfield com.googlecode.lanterna.graphics.TextGraphicsWriter.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
        56: .line 92
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iload 4 /* wordlen */
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.linefeed:(I)V
        end local 6 // char ch
        57: .line 36
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
        58: iload 5 /* i */
            aload 1 /* string */
            invokevirtual java.lang.String.length:()I
            if_icmplt 6
        end local 5 // int i
        59: .line 94
            aload 0 /* this */
            aload 2 /* wordpart */
            iload 4 /* wordlen */
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.flush:(Ljava/lang/StringBuilder;I)V
        60: .line 95
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.backend:Lcom/googlecode/lanterna/graphics/TextGraphics;
            aload 3 /* originalStyle */
            invokeinterface com.googlecode.lanterna.graphics.TextGraphics.setStyleFrom:(Lcom/googlecode/lanterna/graphics/StyleSet;)Lcom/googlecode/lanterna/graphics/StyleSet;
            pop
        61: .line 96
            aload 0 /* this */
            areturn
        end local 4 // int wordlen
        end local 3 // com.googlecode.lanterna.graphics.StyleSet$Set originalStyle
        end local 2 // java.lang.StringBuilder wordpart
        end local 1 // java.lang.String string
        end local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   62     0           this  Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
            0   62     1         string  Ljava/lang/String;
            1   62     2       wordpart  Ljava/lang/StringBuilder;
            2   62     3  originalStyle  Lcom/googlecode/lanterna/graphics/StyleSet$Set;
            4   62     4        wordlen  I
            5   59     5              i  I
            7   57     6             ch  C
           16   22     7           repl  Ljava/lang/String;
           17   21     8              j  I
           28   31     7            seq  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      string  

  private void linefeed(int);
    descriptor: (I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
        start local 1 // int lenToFit
         0: .line 99
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
            invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
            istore 2 /* curCol */
        start local 2 // int curCol
         1: .line 100
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.backend:Lcom/googlecode/lanterna/graphics/TextGraphics;
            invokeinterface com.googlecode.lanterna.graphics.TextGraphics.getSize:()Lcom/googlecode/lanterna/TerminalSize;
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            iload 2 /* curCol */
            isub
            istore 3 /* spaceLeft */
        start local 3 // int spaceLeft
         2: .line 101
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.wrapBehaviour:Lcom/googlecode/lanterna/screen/WrapBehaviour;
            invokevirtual com.googlecode.lanterna.screen.WrapBehaviour.allowLineFeed:()Z
            ifeq 9
         3: .line 102
            iload 2 /* curCol */
            ifle 4
            iload 1 /* lenToFit */
            iload 3 /* spaceLeft */
            if_icmple 4
            iconst_1
            goto 5
      StackMap locals: int int
      StackMap stack:
         4: iconst_0
      StackMap locals:
      StackMap stack: int
         5: istore 4 /* wantWrap */
        start local 4 // boolean wantWrap
         6: .line 103
            iload 1 /* lenToFit */
            iflt 7
            iload 4 /* wantWrap */
            ifeq 11
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.wrapBehaviour:Lcom/googlecode/lanterna/screen/WrapBehaviour;
            invokevirtual com.googlecode.lanterna.screen.WrapBehaviour.autoWrap:()Z
            ifeq 11
         7: .line 105
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
            iconst_0
            invokevirtual com.googlecode.lanterna.TerminalPosition.withColumn:(I)Lcom/googlecode/lanterna/TerminalPosition;
            iconst_1
            invokevirtual com.googlecode.lanterna.TerminalPosition.withRelativeRow:(I)Lcom/googlecode/lanterna/TerminalPosition;
            putfield com.googlecode.lanterna.graphics.TextGraphicsWriter.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
        end local 4 // boolean wantWrap
         8: .line 107
            goto 11
         9: .line 108
      StackMap locals:
      StackMap stack:
            iload 1 /* lenToFit */
            ifge 11
        10: .line 109
            aload 0 /* this */
            bipush 10
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.putControlChar:(C)V
        11: .line 112
      StackMap locals:
      StackMap stack:
            return
        end local 3 // int spaceLeft
        end local 2 // int curCol
        end local 1 // int lenToFit
        end local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   12     0       this  Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
            0   12     1   lenToFit  I
            1   12     2     curCol  I
            2   12     3  spaceLeft  I
            6    8     4   wantWrap  Z
    MethodParameters:
          Name  Flags
      lenToFit  

  public void putControlChar(char);
    descriptor: (C)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=2
        start local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
        start local 1 // char ch
         0: .line 115
            iload 1 /* ch */
            lookupswitch { // 6
                   27: 1
                   28: 3
                   29: 5
                   30: 7
                   31: 9
                  127: 11
              default: 13
          }
         1: .line 116
      StackMap locals:
      StackMap stack:
            bipush 91
            istore 2 /* subst */
        start local 2 // char subst
         2: goto 19
        end local 2 // char subst
         3: .line 117
      StackMap locals:
      StackMap stack:
            bipush 92
            istore 2 /* subst */
        start local 2 // char subst
         4: goto 19
        end local 2 // char subst
         5: .line 118
      StackMap locals:
      StackMap stack:
            bipush 93
            istore 2 /* subst */
        start local 2 // char subst
         6: goto 19
        end local 2 // char subst
         7: .line 119
      StackMap locals:
      StackMap stack:
            bipush 94
            istore 2 /* subst */
        start local 2 // char subst
         8: goto 19
        end local 2 // char subst
         9: .line 120
      StackMap locals:
      StackMap stack:
            bipush 95
            istore 2 /* subst */
        start local 2 // char subst
        10: goto 19
        end local 2 // char subst
        11: .line 121
      StackMap locals:
      StackMap stack:
            bipush 63
            istore 2 /* subst */
        start local 2 // char subst
        12: goto 19
        end local 2 // char subst
        13: .line 123
      StackMap locals:
      StackMap stack:
            iload 1 /* ch */
            bipush 26
            if_icmpgt 16
        14: .line 124
            iload 1 /* ch */
            bipush 64
            iadd
            i2c
            istore 2 /* subst */
        start local 2 // char subst
        15: .line 125
            goto 19
        end local 2 // char subst
        16: .line 127
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.backend:Lcom/googlecode/lanterna/graphics/TextGraphics;
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
            iload 1 /* ch */
            invokeinterface com.googlecode.lanterna.graphics.TextGraphics.setCharacter:(Lcom/googlecode/lanterna/TerminalPosition;C)Lcom/googlecode/lanterna/graphics/TextGraphics;
            pop
        17: .line 128
            aload 0 /* this */
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
            iconst_1
            invokevirtual com.googlecode.lanterna.TerminalPosition.withRelativeColumn:(I)Lcom/googlecode/lanterna/TerminalPosition;
            putfield com.googlecode.lanterna.graphics.TextGraphicsWriter.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
        18: .line 129
            return
        start local 2 // char subst
        19: .line 132
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.getActiveModifiers:()Ljava/util/EnumSet;
            astore 3 /* style */
        start local 3 // java.util.EnumSet style
        20: .line 133
            aload 3 /* style */
            getstatic com.googlecode.lanterna.SGR.REVERSE:Lcom/googlecode/lanterna/SGR;
            invokevirtual java.util.EnumSet.contains:(Ljava/lang/Object;)Z
            ifeq 23
        21: .line 134
            aload 3 /* style */
            getstatic com.googlecode.lanterna.SGR.REVERSE:Lcom/googlecode/lanterna/SGR;
            invokevirtual java.util.EnumSet.remove:(Ljava/lang/Object;)Z
            pop
        22: .line 135
            goto 24
        23: .line 136
      StackMap locals: java.util.EnumSet
      StackMap stack:
            aload 3 /* style */
            getstatic com.googlecode.lanterna.SGR.REVERSE:Lcom/googlecode/lanterna/SGR;
            invokevirtual java.util.EnumSet.add:(Ljava/lang/Object;)Z
            pop
        24: .line 138
      StackMap locals:
      StackMap stack:
            new com.googlecode.lanterna.TextCharacter
            dup
            bipush 94
        25: .line 139
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.getForegroundColor:()Lcom/googlecode/lanterna/TextColor;
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.getBackgroundColor:()Lcom/googlecode/lanterna/TextColor;
            aload 3 /* style */
        26: .line 138
            invokespecial com.googlecode.lanterna.TextCharacter.<init>:(CLcom/googlecode/lanterna/TextColor;Lcom/googlecode/lanterna/TextColor;Ljava/util/EnumSet;)V
            astore 4 /* tc */
        start local 4 // com.googlecode.lanterna.TextCharacter tc
        27: .line 140
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.backend:Lcom/googlecode/lanterna/graphics/TextGraphics;
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
            aload 4 /* tc */
            invokeinterface com.googlecode.lanterna.graphics.TextGraphics.setCharacter:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TextCharacter;)Lcom/googlecode/lanterna/graphics/TextGraphics;
            pop
        28: .line 141
            aload 0 /* this */
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
            iconst_1
            invokevirtual com.googlecode.lanterna.TerminalPosition.withRelativeColumn:(I)Lcom/googlecode/lanterna/TerminalPosition;
            putfield com.googlecode.lanterna.graphics.TextGraphicsWriter.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
        29: .line 142
            aload 4 /* tc */
            iload 2 /* subst */
            invokevirtual com.googlecode.lanterna.TextCharacter.withCharacter:(C)Lcom/googlecode/lanterna/TextCharacter;
            astore 4 /* tc */
        30: .line 143
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.backend:Lcom/googlecode/lanterna/graphics/TextGraphics;
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
            aload 4 /* tc */
            invokeinterface com.googlecode.lanterna.graphics.TextGraphics.setCharacter:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TextCharacter;)Lcom/googlecode/lanterna/graphics/TextGraphics;
            pop
        31: .line 144
            aload 0 /* this */
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
            iconst_1
            invokevirtual com.googlecode.lanterna.TerminalPosition.withRelativeColumn:(I)Lcom/googlecode/lanterna/TerminalPosition;
            putfield com.googlecode.lanterna.graphics.TextGraphicsWriter.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
        32: .line 145
            return
        end local 4 // com.googlecode.lanterna.TextCharacter tc
        end local 3 // java.util.EnumSet style
        end local 2 // char subst
        end local 1 // char ch
        end local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   33     0   this  Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
            0   33     1     ch  C
            2    3     2  subst  C
            4    5     2  subst  C
            6    7     2  subst  C
            8    9     2  subst  C
           10   11     2  subst  C
           12   13     2  subst  C
           15   16     2  subst  C
           19   33     2  subst  C
           20   33     3  style  Ljava/util/EnumSet<Lcom/googlecode/lanterna/SGR;>;
           27   33     4     tc  Lcom/googlecode/lanterna/TextCharacter;
    MethodParameters:
      Name  Flags
      ch    

  private void stash(java.lang.StringBuilder, int);
    descriptor: (Ljava/lang/StringBuilder;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
        start local 1 // java.lang.StringBuilder word
        start local 2 // int wordlen
         0: .line 162
            aload 1 /* word */
            invokevirtual java.lang.StringBuilder.length:()I
            ifle 4
         1: .line 163
            new com.googlecode.lanterna.graphics.TextGraphicsWriter$WordPart
            dup
            aload 1 /* word */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iload 2 /* wordlen */
            aload 0 /* this */
            invokespecial com.googlecode.lanterna.graphics.TextGraphicsWriter$WordPart.<init>:(Ljava/lang/String;ILcom/googlecode/lanterna/graphics/StyleSet;)V
            astore 3 /* chunk */
        start local 3 // com.googlecode.lanterna.graphics.TextGraphicsWriter$WordPart chunk
         2: .line 164
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.chunk_queue:Ljava/util/List;
            aload 3 /* chunk */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
         3: .line 166
            aload 1 /* word */
            iconst_0
            invokevirtual java.lang.StringBuilder.setLength:(I)V
        end local 3 // com.googlecode.lanterna.graphics.TextGraphicsWriter$WordPart chunk
         4: .line 168
      StackMap locals:
      StackMap stack:
            return
        end local 2 // int wordlen
        end local 1 // java.lang.StringBuilder word
        end local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    5     0     this  Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
            0    5     1     word  Ljava/lang/StringBuilder;
            0    5     2  wordlen  I
            2    4     3    chunk  Lcom/googlecode/lanterna/graphics/TextGraphicsWriter$WordPart;
    MethodParameters:
         Name  Flags
      word     
      wordlen  

  private void flush(java.lang.StringBuilder, int);
    descriptor: (Ljava/lang/StringBuilder;I)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=8, args_size=3
        start local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
        start local 1 // java.lang.StringBuilder word
        start local 2 // int wordlen
         0: .line 170
            aload 0 /* this */
            aload 1 /* word */
            iload 2 /* wordlen */
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.stash:(Ljava/lang/StringBuilder;I)V
         1: .line 171
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.chunk_queue:Ljava/util/List;
            invokeinterface java.util.List.isEmpty:()Z
            ifeq 3
         2: .line 172
            return
         3: .line 174
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
            invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
            istore 3 /* row */
        start local 3 // int row
         4: .line 175
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
            invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
            istore 4 /* col */
        start local 4 // int col
         5: .line 176
            iconst_0
            istore 5 /* offset */
        start local 5 // int offset
         6: .line 177
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.chunk_queue:Ljava/util/List;
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 7
            goto 11
      StackMap locals: com.googlecode.lanterna.graphics.TextGraphicsWriter java.lang.StringBuilder int int int int top java.util.Iterator
      StackMap stack:
         7: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast com.googlecode.lanterna.graphics.TextGraphicsWriter$WordPart
            astore 6 /* chunk */
        start local 6 // com.googlecode.lanterna.graphics.TextGraphicsWriter$WordPart chunk
         8: .line 178
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.backend:Lcom/googlecode/lanterna/graphics/TextGraphics;
            aload 6 /* chunk */
            invokeinterface com.googlecode.lanterna.graphics.TextGraphics.setStyleFrom:(Lcom/googlecode/lanterna/graphics/StyleSet;)Lcom/googlecode/lanterna/graphics/StyleSet;
            pop
         9: .line 179
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.backend:Lcom/googlecode/lanterna/graphics/TextGraphics;
            iload 4 /* col */
            iload 5 /* offset */
            iadd
            iload 3 /* row */
            aload 6 /* chunk */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter$WordPart.word:Ljava/lang/String;
            invokeinterface com.googlecode.lanterna.graphics.TextGraphics.putString:(IILjava/lang/String;)Lcom/googlecode/lanterna/graphics/TextGraphics;
            pop
        10: .line 180
            aload 6 /* chunk */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter$WordPart.wordlen:I
            istore 5 /* offset */
        end local 6 // com.googlecode.lanterna.graphics.TextGraphicsWriter$WordPart chunk
        11: .line 177
      StackMap locals:
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        12: .line 182
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.chunk_queue:Ljava/util/List;
            invokeinterface java.util.List.clear:()V
        13: .line 184
            aload 0 /* this */
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
            iload 4 /* col */
            iload 5 /* offset */
            iadd
            invokevirtual com.googlecode.lanterna.TerminalPosition.withColumn:(I)Lcom/googlecode/lanterna/TerminalPosition;
            putfield com.googlecode.lanterna.graphics.TextGraphicsWriter.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
        14: .line 185
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.backend:Lcom/googlecode/lanterna/graphics/TextGraphics;
            aload 0 /* this */
            invokeinterface com.googlecode.lanterna.graphics.TextGraphics.setStyleFrom:(Lcom/googlecode/lanterna/graphics/StyleSet;)Lcom/googlecode/lanterna/graphics/StyleSet;
            pop
        15: .line 186
            return
        end local 5 // int offset
        end local 4 // int col
        end local 3 // int row
        end local 2 // int wordlen
        end local 1 // java.lang.StringBuilder word
        end local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   16     0     this  Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
            0   16     1     word  Ljava/lang/StringBuilder;
            0   16     2  wordlen  I
            4   16     3      row  I
            5   16     4      col  I
            6   16     5   offset  I
            8   11     6    chunk  Lcom/googlecode/lanterna/graphics/TextGraphicsWriter$WordPart;
    MethodParameters:
         Name  Flags
      word     
      wordlen  

  public com.googlecode.lanterna.TerminalPosition getCursorPosition();
    descriptor: ()Lcom/googlecode/lanterna/TerminalPosition;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
         0: .line 192
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
            areturn
        end local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;

  public void setCursorPosition(com.googlecode.lanterna.TerminalPosition);
    descriptor: (Lcom/googlecode/lanterna/TerminalPosition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
        start local 1 // com.googlecode.lanterna.TerminalPosition cursorPosition
         0: .line 199
            aload 0 /* this */
            aload 1 /* cursorPosition */
            putfield com.googlecode.lanterna.graphics.TextGraphicsWriter.cursorPosition:Lcom/googlecode/lanterna/TerminalPosition;
         1: .line 200
            return
        end local 1 // com.googlecode.lanterna.TerminalPosition cursorPosition
        end local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
            0    2     1  cursorPosition  Lcom/googlecode/lanterna/TerminalPosition;
    MethodParameters:
                Name  Flags
      cursorPosition  

  public com.googlecode.lanterna.TextColor getForegroundColor();
    descriptor: ()Lcom/googlecode/lanterna/TextColor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
         0: .line 206
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.foregroundColor:Lcom/googlecode/lanterna/TextColor;
            areturn
        end local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;

  public com.googlecode.lanterna.graphics.TextGraphicsWriter setForegroundColor(com.googlecode.lanterna.TextColor);
    descriptor: (Lcom/googlecode/lanterna/TextColor;)Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
        start local 1 // com.googlecode.lanterna.TextColor foreground
         0: .line 213
            aload 0 /* this */
            aload 1 /* foreground */
            putfield com.googlecode.lanterna.graphics.TextGraphicsWriter.foregroundColor:Lcom/googlecode/lanterna/TextColor;
         1: .line 214
            aload 0 /* this */
            areturn
        end local 1 // com.googlecode.lanterna.TextColor foreground
        end local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
            0    2     1  foreground  Lcom/googlecode/lanterna/TextColor;
    MethodParameters:
            Name  Flags
      foreground  

  public com.googlecode.lanterna.TextColor getBackgroundColor();
    descriptor: ()Lcom/googlecode/lanterna/TextColor;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
         0: .line 221
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.backgroundColor:Lcom/googlecode/lanterna/TextColor;
            areturn
        end local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;

  public com.googlecode.lanterna.graphics.TextGraphicsWriter setBackgroundColor(com.googlecode.lanterna.TextColor);
    descriptor: (Lcom/googlecode/lanterna/TextColor;)Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
        start local 1 // com.googlecode.lanterna.TextColor background
         0: .line 228
            aload 0 /* this */
            aload 1 /* background */
            putfield com.googlecode.lanterna.graphics.TextGraphicsWriter.backgroundColor:Lcom/googlecode/lanterna/TextColor;
         1: .line 229
            aload 0 /* this */
            areturn
        end local 1 // com.googlecode.lanterna.TextColor background
        end local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
            0    2     1  background  Lcom/googlecode/lanterna/TextColor;
    MethodParameters:
            Name  Flags
      background  

  public com.googlecode.lanterna.graphics.TextGraphicsWriter enableModifiers(com.googlecode.lanterna.SGR[]);
    descriptor: ([Lcom/googlecode/lanterna/SGR;)Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
        start local 1 // com.googlecode.lanterna.SGR[] modifiers
         0: .line 234
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.style:Ljava/util/EnumSet;
            aload 1 /* modifiers */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual java.util.EnumSet.addAll:(Ljava/util/Collection;)Z
            pop
         1: .line 235
            aload 0 /* this */
            areturn
        end local 1 // com.googlecode.lanterna.SGR[] modifiers
        end local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
            0    2     1  modifiers  [Lcom/googlecode/lanterna/SGR;
    MethodParameters:
           Name  Flags
      modifiers  

  public com.googlecode.lanterna.graphics.TextGraphicsWriter disableModifiers(com.googlecode.lanterna.SGR[]);
    descriptor: ([Lcom/googlecode/lanterna/SGR;)Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
        start local 1 // com.googlecode.lanterna.SGR[] modifiers
         0: .line 240
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.style:Ljava/util/EnumSet;
            aload 1 /* modifiers */
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual java.util.EnumSet.removeAll:(Ljava/util/Collection;)Z
            pop
         1: .line 241
            aload 0 /* this */
            areturn
        end local 1 // com.googlecode.lanterna.SGR[] modifiers
        end local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
            0    2     1  modifiers  [Lcom/googlecode/lanterna/SGR;
    MethodParameters:
           Name  Flags
      modifiers  

  public com.googlecode.lanterna.graphics.TextGraphicsWriter setModifiers(java.util.EnumSet<com.googlecode.lanterna.SGR>);
    descriptor: (Ljava/util/EnumSet;)Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
        start local 1 // java.util.EnumSet modifiers
         0: .line 246
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.style:Ljava/util/EnumSet;
            invokevirtual java.util.EnumSet.clear:()V
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.style:Ljava/util/EnumSet;
            aload 1 /* modifiers */
            invokevirtual java.util.EnumSet.addAll:(Ljava/util/Collection;)Z
            pop
         1: .line 247
            aload 0 /* this */
            areturn
        end local 1 // java.util.EnumSet modifiers
        end local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
            0    2     1  modifiers  Ljava/util/EnumSet<Lcom/googlecode/lanterna/SGR;>;
    Signature: (Ljava/util/EnumSet<Lcom/googlecode/lanterna/SGR;>;)Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
    MethodParameters:
           Name  Flags
      modifiers  

  public com.googlecode.lanterna.graphics.TextGraphicsWriter clearModifiers();
    descriptor: ()Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
         0: .line 252
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.style:Ljava/util/EnumSet;
            invokevirtual java.util.EnumSet.clear:()V
         1: .line 253
            aload 0 /* this */
            areturn
        end local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;

  public java.util.EnumSet<com.googlecode.lanterna.SGR> getActiveModifiers();
    descriptor: ()Ljava/util/EnumSet;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
         0: .line 258
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.style:Ljava/util/EnumSet;
            invokestatic java.util.EnumSet.copyOf:(Ljava/util/EnumSet;)Ljava/util/EnumSet;
            areturn
        end local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
    Signature: ()Ljava/util/EnumSet<Lcom/googlecode/lanterna/SGR;>;

  public com.googlecode.lanterna.graphics.TextGraphicsWriter setStyleFrom(com.googlecode.lanterna.graphics.StyleSet<?>);
    descriptor: (Lcom/googlecode/lanterna/graphics/StyleSet;)Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
        start local 1 // com.googlecode.lanterna.graphics.StyleSet source
         0: .line 263
            aload 0 /* this */
            aload 1 /* source */
            invokeinterface com.googlecode.lanterna.graphics.StyleSet.getBackgroundColor:()Lcom/googlecode/lanterna/TextColor;
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.setBackgroundColor:(Lcom/googlecode/lanterna/TextColor;)Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
            pop
         1: .line 264
            aload 0 /* this */
            aload 1 /* source */
            invokeinterface com.googlecode.lanterna.graphics.StyleSet.getForegroundColor:()Lcom/googlecode/lanterna/TextColor;
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.setForegroundColor:(Lcom/googlecode/lanterna/TextColor;)Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
            pop
         2: .line 265
            aload 0 /* this */
            aload 1 /* source */
            invokeinterface com.googlecode.lanterna.graphics.StyleSet.getActiveModifiers:()Ljava/util/EnumSet;
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.setModifiers:(Ljava/util/EnumSet;)Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
            pop
         3: .line 266
            aload 0 /* this */
            areturn
        end local 1 // com.googlecode.lanterna.graphics.StyleSet source
        end local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    4     0    this  Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
            0    4     1  source  Lcom/googlecode/lanterna/graphics/StyleSet<*>;
    Signature: (Lcom/googlecode/lanterna/graphics/StyleSet<*>;)Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
    MethodParameters:
        Name  Flags
      source  

  public com.googlecode.lanterna.screen.WrapBehaviour getWrapBehaviour();
    descriptor: ()Lcom/googlecode/lanterna/screen/WrapBehaviour;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
         0: .line 273
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.wrapBehaviour:Lcom/googlecode/lanterna/screen/WrapBehaviour;
            areturn
        end local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;

  public void setWrapBehaviour(com.googlecode.lanterna.screen.WrapBehaviour);
    descriptor: (Lcom/googlecode/lanterna/screen/WrapBehaviour;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
        start local 1 // com.googlecode.lanterna.screen.WrapBehaviour wrapBehaviour
         0: .line 280
            aload 0 /* this */
            aload 1 /* wrapBehaviour */
            putfield com.googlecode.lanterna.graphics.TextGraphicsWriter.wrapBehaviour:Lcom/googlecode/lanterna/screen/WrapBehaviour;
         1: .line 281
            return
        end local 1 // com.googlecode.lanterna.screen.WrapBehaviour wrapBehaviour
        end local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
            0    2     1  wrapBehaviour  Lcom/googlecode/lanterna/screen/WrapBehaviour;
    MethodParameters:
               Name  Flags
      wrapBehaviour  

  public boolean isStyleable();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
         0: .line 287
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.TextGraphicsWriter.styleable:Z
            ireturn
        end local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;

  public void setStyleable(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
        start local 1 // boolean styleable
         0: .line 294
            aload 0 /* this */
            iload 1 /* styleable */
            putfield com.googlecode.lanterna.graphics.TextGraphicsWriter.styleable:Z
         1: .line 295
            return
        end local 1 // boolean styleable
        end local 0 // com.googlecode.lanterna.graphics.TextGraphicsWriter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
            0    2     1  styleable  Z
    MethodParameters:
           Name  Flags
      styleable  

  public com.googlecode.lanterna.graphics.StyleSet clearModifiers();
    descriptor: ()Lcom/googlecode/lanterna/graphics/StyleSet;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=1, locals=1, args_size=1
         0: .line 1
            aload 0
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.clearModifiers:()Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.googlecode.lanterna.graphics.StyleSet setStyleFrom(com.googlecode.lanterna.graphics.StyleSet);
    descriptor: (Lcom/googlecode/lanterna/graphics/StyleSet;)Lcom/googlecode/lanterna/graphics/StyleSet;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.setStyleFrom:(Lcom/googlecode/lanterna/graphics/StyleSet;)Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.googlecode.lanterna.graphics.StyleSet disableModifiers(com.googlecode.lanterna.SGR[]);
    descriptor: ([Lcom/googlecode/lanterna/SGR;)Lcom/googlecode/lanterna/graphics/StyleSet;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.disableModifiers:([Lcom/googlecode/lanterna/SGR;)Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.googlecode.lanterna.graphics.StyleSet setForegroundColor(com.googlecode.lanterna.TextColor);
    descriptor: (Lcom/googlecode/lanterna/TextColor;)Lcom/googlecode/lanterna/graphics/StyleSet;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.setForegroundColor:(Lcom/googlecode/lanterna/TextColor;)Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.googlecode.lanterna.graphics.StyleSet enableModifiers(com.googlecode.lanterna.SGR[]);
    descriptor: ([Lcom/googlecode/lanterna/SGR;)Lcom/googlecode/lanterna/graphics/StyleSet;
    flags: (0x10c1) ACC_PUBLIC, ACC_BRIDGE, ACC_VARARGS, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.enableModifiers:([Lcom/googlecode/lanterna/SGR;)Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.googlecode.lanterna.graphics.StyleSet setBackgroundColor(com.googlecode.lanterna.TextColor);
    descriptor: (Lcom/googlecode/lanterna/TextColor;)Lcom/googlecode/lanterna/graphics/StyleSet;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.setBackgroundColor:(Lcom/googlecode/lanterna/TextColor;)Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public com.googlecode.lanterna.graphics.StyleSet setModifiers(java.util.EnumSet);
    descriptor: (Ljava/util/EnumSet;)Lcom/googlecode/lanterna/graphics/StyleSet;
    flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
         0: .line 1
            aload 0
            aload 1
            invokevirtual com.googlecode.lanterna.graphics.TextGraphicsWriter.setModifiers:(Ljava/util/EnumSet;)Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
Signature: Ljava/lang/Object;Lcom/googlecode/lanterna/graphics/StyleSet<Lcom/googlecode/lanterna/graphics/TextGraphicsWriter;>;
SourceFile: "TextGraphicsWriter.java"
NestMembers:
  com.googlecode.lanterna.graphics.TextGraphicsWriter$WordPart
InnerClasses:
  public Set = com.googlecode.lanterna.graphics.StyleSet$Set of com.googlecode.lanterna.graphics.StyleSet
  private WordPart = com.googlecode.lanterna.graphics.TextGraphicsWriter$WordPart of com.googlecode.lanterna.graphics.TextGraphicsWriter