public abstract class com.googlecode.lanterna.graphics.AbstractTextGraphics implements com.googlecode.lanterna.graphics.TextGraphics
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.googlecode.lanterna.graphics.AbstractTextGraphics
  super_class: java.lang.Object
{
  protected com.googlecode.lanterna.TextColor foregroundColor;
    descriptor: Lcom/googlecode/lanterna/TextColor;
    flags: (0x0004) ACC_PROTECTED

  protected com.googlecode.lanterna.TextColor backgroundColor;
    descriptor: Lcom/googlecode/lanterna/TextColor;
    flags: (0x0004) ACC_PROTECTED

  protected com.googlecode.lanterna.screen.TabBehaviour tabBehaviour;
    descriptor: Lcom/googlecode/lanterna/screen/TabBehaviour;
    flags: (0x0004) ACC_PROTECTED

  protected final java.util.EnumSet<com.googlecode.lanterna.SGR> activeModifiers;
    descriptor: Ljava/util/EnumSet;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL
    Signature: Ljava/util/EnumSet<Lcom/googlecode/lanterna/SGR;>;

  private final com.googlecode.lanterna.graphics.ShapeRenderer shapeRenderer;
    descriptor: Lcom/googlecode/lanterna/graphics/ShapeRenderer;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected void <init>();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
         0: .line 40
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 41
            aload 0 /* this */
            ldc Lcom/googlecode/lanterna/SGR;
            invokestatic java.util.EnumSet.noneOf:(Ljava/lang/Class;)Ljava/util/EnumSet;
            putfield com.googlecode.lanterna.graphics.AbstractTextGraphics.activeModifiers:Ljava/util/EnumSet;
         2: .line 42
            aload 0 /* this */
            getstatic com.googlecode.lanterna.screen.TabBehaviour.ALIGN_TO_COLUMN_4:Lcom/googlecode/lanterna/screen/TabBehaviour;
            putfield com.googlecode.lanterna.graphics.AbstractTextGraphics.tabBehaviour:Lcom/googlecode/lanterna/screen/TabBehaviour;
         3: .line 43
            aload 0 /* this */
            getstatic com.googlecode.lanterna.TextColor$ANSI.DEFAULT:Lcom/googlecode/lanterna/TextColor$ANSI;
            putfield com.googlecode.lanterna.graphics.AbstractTextGraphics.foregroundColor:Lcom/googlecode/lanterna/TextColor;
         4: .line 44
            aload 0 /* this */
            getstatic com.googlecode.lanterna.TextColor$ANSI.DEFAULT:Lcom/googlecode/lanterna/TextColor$ANSI;
            putfield com.googlecode.lanterna.graphics.AbstractTextGraphics.backgroundColor:Lcom/googlecode/lanterna/TextColor;
         5: .line 45
            aload 0 /* this */
            new com.googlecode.lanterna.graphics.DefaultShapeRenderer
            dup
            aload 0 /* this */
            invokedynamic onPoint(Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;)Lcom/googlecode/lanterna/graphics/DefaultShapeRenderer$Callback;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (IILcom/googlecode/lanterna/TextCharacter;)V
                  com/googlecode/lanterna/graphics/TextGraphics.setCharacter(IILcom/googlecode/lanterna/TextCharacter;)Lcom/googlecode/lanterna/graphics/TextGraphics; (9 itf)
                  (IILcom/googlecode/lanterna/TextCharacter;)V
            invokespecial com.googlecode.lanterna.graphics.DefaultShapeRenderer.<init>:(Lcom/googlecode/lanterna/graphics/DefaultShapeRenderer$Callback;)V
            putfield com.googlecode.lanterna.graphics.AbstractTextGraphics.shapeRenderer:Lcom/googlecode/lanterna/graphics/ShapeRenderer;
         6: .line 46
            return
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    7     0  this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;

  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.AbstractTextGraphics this
         0: .line 50
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.AbstractTextGraphics.backgroundColor:Lcom/googlecode/lanterna/TextColor;
            areturn
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;

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

  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.AbstractTextGraphics this
         0: .line 61
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.AbstractTextGraphics.foregroundColor:Lcom/googlecode/lanterna/TextColor;
            areturn
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;

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

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

  private void enableModifiers(java.util.Collection<com.googlecode.lanterna.SGR>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // java.util.Collection modifiers
         0: .line 77
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.AbstractTextGraphics.activeModifiers:Ljava/util/EnumSet;
            aload 1 /* modifiers */
            invokevirtual java.util.EnumSet.addAll:(Ljava/util/Collection;)Z
            pop
         1: .line 78
            return
        end local 1 // java.util.Collection modifiers
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0    2     1  modifiers  Ljava/util/Collection<Lcom/googlecode/lanterna/SGR;>;
    Signature: (Ljava/util/Collection<Lcom/googlecode/lanterna/SGR;>;)V
    MethodParameters:
           Name  Flags
      modifiers  

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

  private void disableModifiers(java.util.Collection<com.googlecode.lanterna.SGR>);
    descriptor: (Ljava/util/Collection;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // java.util.Collection modifiers
         0: .line 87
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.AbstractTextGraphics.activeModifiers:Ljava/util/EnumSet;
            aload 1 /* modifiers */
            invokevirtual java.util.EnumSet.removeAll:(Ljava/util/Collection;)Z
            pop
         1: .line 88
            return
        end local 1 // java.util.Collection modifiers
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0    2     1  modifiers  Ljava/util/Collection<Lcom/googlecode/lanterna/SGR;>;
    Signature: (Ljava/util/Collection<Lcom/googlecode/lanterna/SGR;>;)V
    MethodParameters:
           Name  Flags
      modifiers  

  public synchronized com.googlecode.lanterna.graphics.TextGraphics setModifiers(java.util.EnumSet<com.googlecode.lanterna.SGR>);
    descriptor: (Ljava/util/EnumSet;)Lcom/googlecode/lanterna/graphics/TextGraphics;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // java.util.EnumSet modifiers
         0: .line 92
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.AbstractTextGraphics.activeModifiers:Ljava/util/EnumSet;
            invokevirtual java.util.EnumSet.clear:()V
         1: .line 93
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.AbstractTextGraphics.activeModifiers:Ljava/util/EnumSet;
            aload 1 /* modifiers */
            invokevirtual java.util.EnumSet.addAll:(Ljava/util/Collection;)Z
            pop
         2: .line 94
            aload 0 /* this */
            areturn
        end local 1 // java.util.EnumSet modifiers
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0    3     1  modifiers  Ljava/util/EnumSet<Lcom/googlecode/lanterna/SGR;>;
    Signature: (Ljava/util/EnumSet<Lcom/googlecode/lanterna/SGR;>;)Lcom/googlecode/lanterna/graphics/TextGraphics;
    MethodParameters:
           Name  Flags
      modifiers  

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

  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.AbstractTextGraphics this
         0: .line 105
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.AbstractTextGraphics.activeModifiers:Ljava/util/EnumSet;
            areturn
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
    Signature: ()Ljava/util/EnumSet<Lcom/googlecode/lanterna/SGR;>;

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

  public com.googlecode.lanterna.graphics.TextGraphics setTabBehaviour(com.googlecode.lanterna.screen.TabBehaviour);
    descriptor: (Lcom/googlecode/lanterna/screen/TabBehaviour;)Lcom/googlecode/lanterna/graphics/TextGraphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // com.googlecode.lanterna.screen.TabBehaviour tabBehaviour
         0: .line 115
            aload 1 /* tabBehaviour */
            ifnull 2
         1: .line 116
            aload 0 /* this */
            aload 1 /* tabBehaviour */
            putfield com.googlecode.lanterna.graphics.AbstractTextGraphics.tabBehaviour:Lcom/googlecode/lanterna/screen/TabBehaviour;
         2: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            areturn
        end local 1 // com.googlecode.lanterna.screen.TabBehaviour tabBehaviour
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    3     0          this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0    3     1  tabBehaviour  Lcom/googlecode/lanterna/screen/TabBehaviour;
    MethodParameters:
              Name  Flags
      tabBehaviour  

  public com.googlecode.lanterna.graphics.TextGraphics fill(char);
    descriptor: (C)Lcom/googlecode/lanterna/graphics/TextGraphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // char c
         0: .line 123
            aload 0 /* this */
            getstatic com.googlecode.lanterna.TerminalPosition.TOP_LEFT_CORNER:Lcom/googlecode/lanterna/TerminalPosition;
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.getSize:()Lcom/googlecode/lanterna/TerminalSize;
            iload 1 /* c */
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.fillRectangle:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalSize;C)Lcom/googlecode/lanterna/graphics/TextGraphics;
            pop
         1: .line 124
            aload 0 /* this */
            areturn
        end local 1 // char c
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0    2     1     c  C
    MethodParameters:
      Name  Flags
      c     

  public com.googlecode.lanterna.graphics.TextGraphics setCharacter(int, int, char);
    descriptor: (IIC)Lcom/googlecode/lanterna/graphics/TextGraphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // int column
        start local 2 // int row
        start local 3 // char character
         0: .line 129
            aload 0 /* this */
            iload 1 /* column */
            iload 2 /* row */
            aload 0 /* this */
            iload 3 /* character */
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.newTextCharacter:(C)Lcom/googlecode/lanterna/TextCharacter;
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.setCharacter:(IILcom/googlecode/lanterna/TextCharacter;)Lcom/googlecode/lanterna/graphics/TextGraphics;
            areturn
        end local 3 // char character
        end local 2 // int row
        end local 1 // int column
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0    1     1     column  I
            0    1     2        row  I
            0    1     3  character  C
    MethodParameters:
           Name  Flags
      column     
      row        
      character  

  public com.googlecode.lanterna.graphics.TextGraphics setCharacter(com.googlecode.lanterna.TerminalPosition, com.googlecode.lanterna.TextCharacter);
    descriptor: (Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TextCharacter;)Lcom/googlecode/lanterna/graphics/TextGraphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // com.googlecode.lanterna.TerminalPosition position
        start local 2 // com.googlecode.lanterna.TextCharacter textCharacter
         0: .line 134
            aload 0 /* this */
            aload 1 /* position */
            invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
            aload 1 /* position */
            invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
            aload 2 /* textCharacter */
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.setCharacter:(IILcom/googlecode/lanterna/TextCharacter;)Lcom/googlecode/lanterna/graphics/TextGraphics;
            pop
         1: .line 135
            aload 0 /* this */
            areturn
        end local 2 // com.googlecode.lanterna.TextCharacter textCharacter
        end local 1 // com.googlecode.lanterna.TerminalPosition position
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    2     0           this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0    2     1       position  Lcom/googlecode/lanterna/TerminalPosition;
            0    2     2  textCharacter  Lcom/googlecode/lanterna/TextCharacter;
    MethodParameters:
               Name  Flags
      position       
      textCharacter  

  public com.googlecode.lanterna.graphics.TextGraphics setCharacter(com.googlecode.lanterna.TerminalPosition, char);
    descriptor: (Lcom/googlecode/lanterna/TerminalPosition;C)Lcom/googlecode/lanterna/graphics/TextGraphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // com.googlecode.lanterna.TerminalPosition position
        start local 2 // char character
         0: .line 140
            aload 0 /* this */
            aload 1 /* position */
            invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
            aload 1 /* position */
            invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
            iload 2 /* character */
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.setCharacter:(IIC)Lcom/googlecode/lanterna/graphics/TextGraphics;
            areturn
        end local 2 // char character
        end local 1 // com.googlecode.lanterna.TerminalPosition position
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0    1     1   position  Lcom/googlecode/lanterna/TerminalPosition;
            0    1     2  character  C
    MethodParameters:
           Name  Flags
      position   
      character  

  public com.googlecode.lanterna.graphics.TextGraphics drawLine(com.googlecode.lanterna.TerminalPosition, com.googlecode.lanterna.TerminalPosition, char);
    descriptor: (Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;C)Lcom/googlecode/lanterna/graphics/TextGraphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // com.googlecode.lanterna.TerminalPosition fromPosition
        start local 2 // com.googlecode.lanterna.TerminalPosition toPoint
        start local 3 // char character
         0: .line 145
            aload 0 /* this */
            aload 1 /* fromPosition */
            aload 2 /* toPoint */
            aload 0 /* this */
            iload 3 /* character */
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.newTextCharacter:(C)Lcom/googlecode/lanterna/TextCharacter;
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.drawLine:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TextCharacter;)Lcom/googlecode/lanterna/graphics/TextGraphics;
            areturn
        end local 3 // char character
        end local 2 // com.googlecode.lanterna.TerminalPosition toPoint
        end local 1 // com.googlecode.lanterna.TerminalPosition fromPosition
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    1     0          this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0    1     1  fromPosition  Lcom/googlecode/lanterna/TerminalPosition;
            0    1     2       toPoint  Lcom/googlecode/lanterna/TerminalPosition;
            0    1     3     character  C
    MethodParameters:
              Name  Flags
      fromPosition  
      toPoint       
      character     

  public com.googlecode.lanterna.graphics.TextGraphics drawLine(com.googlecode.lanterna.TerminalPosition, com.googlecode.lanterna.TerminalPosition, com.googlecode.lanterna.TextCharacter);
    descriptor: (Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TextCharacter;)Lcom/googlecode/lanterna/graphics/TextGraphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // com.googlecode.lanterna.TerminalPosition fromPoint
        start local 2 // com.googlecode.lanterna.TerminalPosition toPoint
        start local 3 // com.googlecode.lanterna.TextCharacter character
         0: .line 150
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.AbstractTextGraphics.shapeRenderer:Lcom/googlecode/lanterna/graphics/ShapeRenderer;
            aload 1 /* fromPoint */
            aload 2 /* toPoint */
            aload 3 /* character */
            invokeinterface com.googlecode.lanterna.graphics.ShapeRenderer.drawLine:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TextCharacter;)V
         1: .line 151
            aload 0 /* this */
            areturn
        end local 3 // com.googlecode.lanterna.TextCharacter character
        end local 2 // com.googlecode.lanterna.TerminalPosition toPoint
        end local 1 // com.googlecode.lanterna.TerminalPosition fromPoint
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0    2     1  fromPoint  Lcom/googlecode/lanterna/TerminalPosition;
            0    2     2    toPoint  Lcom/googlecode/lanterna/TerminalPosition;
            0    2     3  character  Lcom/googlecode/lanterna/TextCharacter;
    MethodParameters:
           Name  Flags
      fromPoint  
      toPoint    
      character  

  public com.googlecode.lanterna.graphics.TextGraphics drawLine(int, int, int, int, char);
    descriptor: (IIIIC)Lcom/googlecode/lanterna/graphics/TextGraphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=6
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // int fromX
        start local 2 // int fromY
        start local 3 // int toX
        start local 4 // int toY
        start local 5 // char character
         0: .line 156
            aload 0 /* this */
            iload 1 /* fromX */
            iload 2 /* fromY */
            iload 3 /* toX */
            iload 4 /* toY */
            aload 0 /* this */
            iload 5 /* character */
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.newTextCharacter:(C)Lcom/googlecode/lanterna/TextCharacter;
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.drawLine:(IIIILcom/googlecode/lanterna/TextCharacter;)Lcom/googlecode/lanterna/graphics/TextGraphics;
            areturn
        end local 5 // char character
        end local 4 // int toY
        end local 3 // int toX
        end local 2 // int fromY
        end local 1 // int fromX
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0    1     1      fromX  I
            0    1     2      fromY  I
            0    1     3        toX  I
            0    1     4        toY  I
            0    1     5  character  C
    MethodParameters:
           Name  Flags
      fromX      
      fromY      
      toX        
      toY        
      character  

  public com.googlecode.lanterna.graphics.TextGraphics drawLine(int, int, int, int, com.googlecode.lanterna.TextCharacter);
    descriptor: (IIIILcom/googlecode/lanterna/TextCharacter;)Lcom/googlecode/lanterna/graphics/TextGraphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // int fromX
        start local 2 // int fromY
        start local 3 // int toX
        start local 4 // int toY
        start local 5 // com.googlecode.lanterna.TextCharacter character
         0: .line 161
            aload 0 /* this */
            new com.googlecode.lanterna.TerminalPosition
            dup
            iload 1 /* fromX */
            iload 2 /* fromY */
            invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
            new com.googlecode.lanterna.TerminalPosition
            dup
            iload 3 /* toX */
            iload 4 /* toY */
            invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
            aload 5 /* character */
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.drawLine:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TextCharacter;)Lcom/googlecode/lanterna/graphics/TextGraphics;
            areturn
        end local 5 // com.googlecode.lanterna.TextCharacter character
        end local 4 // int toY
        end local 3 // int toX
        end local 2 // int fromY
        end local 1 // int fromX
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0    1     1      fromX  I
            0    1     2      fromY  I
            0    1     3        toX  I
            0    1     4        toY  I
            0    1     5  character  Lcom/googlecode/lanterna/TextCharacter;
    MethodParameters:
           Name  Flags
      fromX      
      fromY      
      toX        
      toY        
      character  

  public com.googlecode.lanterna.graphics.TextGraphics drawTriangle(com.googlecode.lanterna.TerminalPosition, com.googlecode.lanterna.TerminalPosition, com.googlecode.lanterna.TerminalPosition, char);
    descriptor: (Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;C)Lcom/googlecode/lanterna/graphics/TextGraphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // com.googlecode.lanterna.TerminalPosition p1
        start local 2 // com.googlecode.lanterna.TerminalPosition p2
        start local 3 // com.googlecode.lanterna.TerminalPosition p3
        start local 4 // char character
         0: .line 166
            aload 0 /* this */
            aload 1 /* p1 */
            aload 2 /* p2 */
            aload 3 /* p3 */
            aload 0 /* this */
            iload 4 /* character */
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.newTextCharacter:(C)Lcom/googlecode/lanterna/TextCharacter;
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.drawTriangle:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TextCharacter;)Lcom/googlecode/lanterna/graphics/TextGraphics;
            areturn
        end local 4 // char character
        end local 3 // com.googlecode.lanterna.TerminalPosition p3
        end local 2 // com.googlecode.lanterna.TerminalPosition p2
        end local 1 // com.googlecode.lanterna.TerminalPosition p1
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0    1     1         p1  Lcom/googlecode/lanterna/TerminalPosition;
            0    1     2         p2  Lcom/googlecode/lanterna/TerminalPosition;
            0    1     3         p3  Lcom/googlecode/lanterna/TerminalPosition;
            0    1     4  character  C
    MethodParameters:
           Name  Flags
      p1         
      p2         
      p3         
      character  

  public com.googlecode.lanterna.graphics.TextGraphics drawTriangle(com.googlecode.lanterna.TerminalPosition, com.googlecode.lanterna.TerminalPosition, com.googlecode.lanterna.TerminalPosition, com.googlecode.lanterna.TextCharacter);
    descriptor: (Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TextCharacter;)Lcom/googlecode/lanterna/graphics/TextGraphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // com.googlecode.lanterna.TerminalPosition p1
        start local 2 // com.googlecode.lanterna.TerminalPosition p2
        start local 3 // com.googlecode.lanterna.TerminalPosition p3
        start local 4 // com.googlecode.lanterna.TextCharacter character
         0: .line 171
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.AbstractTextGraphics.shapeRenderer:Lcom/googlecode/lanterna/graphics/ShapeRenderer;
            aload 1 /* p1 */
            aload 2 /* p2 */
            aload 3 /* p3 */
            aload 4 /* character */
            invokeinterface com.googlecode.lanterna.graphics.ShapeRenderer.drawTriangle:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TextCharacter;)V
         1: .line 172
            aload 0 /* this */
            areturn
        end local 4 // com.googlecode.lanterna.TextCharacter character
        end local 3 // com.googlecode.lanterna.TerminalPosition p3
        end local 2 // com.googlecode.lanterna.TerminalPosition p2
        end local 1 // com.googlecode.lanterna.TerminalPosition p1
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0    2     1         p1  Lcom/googlecode/lanterna/TerminalPosition;
            0    2     2         p2  Lcom/googlecode/lanterna/TerminalPosition;
            0    2     3         p3  Lcom/googlecode/lanterna/TerminalPosition;
            0    2     4  character  Lcom/googlecode/lanterna/TextCharacter;
    MethodParameters:
           Name  Flags
      p1         
      p2         
      p3         
      character  

  public com.googlecode.lanterna.graphics.TextGraphics fillTriangle(com.googlecode.lanterna.TerminalPosition, com.googlecode.lanterna.TerminalPosition, com.googlecode.lanterna.TerminalPosition, char);
    descriptor: (Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;C)Lcom/googlecode/lanterna/graphics/TextGraphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // com.googlecode.lanterna.TerminalPosition p1
        start local 2 // com.googlecode.lanterna.TerminalPosition p2
        start local 3 // com.googlecode.lanterna.TerminalPosition p3
        start local 4 // char character
         0: .line 177
            aload 0 /* this */
            aload 1 /* p1 */
            aload 2 /* p2 */
            aload 3 /* p3 */
            aload 0 /* this */
            iload 4 /* character */
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.newTextCharacter:(C)Lcom/googlecode/lanterna/TextCharacter;
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.fillTriangle:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TextCharacter;)Lcom/googlecode/lanterna/graphics/TextGraphics;
            areturn
        end local 4 // char character
        end local 3 // com.googlecode.lanterna.TerminalPosition p3
        end local 2 // com.googlecode.lanterna.TerminalPosition p2
        end local 1 // com.googlecode.lanterna.TerminalPosition p1
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0    1     1         p1  Lcom/googlecode/lanterna/TerminalPosition;
            0    1     2         p2  Lcom/googlecode/lanterna/TerminalPosition;
            0    1     3         p3  Lcom/googlecode/lanterna/TerminalPosition;
            0    1     4  character  C
    MethodParameters:
           Name  Flags
      p1         
      p2         
      p3         
      character  

  public com.googlecode.lanterna.graphics.TextGraphics fillTriangle(com.googlecode.lanterna.TerminalPosition, com.googlecode.lanterna.TerminalPosition, com.googlecode.lanterna.TerminalPosition, com.googlecode.lanterna.TextCharacter);
    descriptor: (Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TextCharacter;)Lcom/googlecode/lanterna/graphics/TextGraphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=5
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // com.googlecode.lanterna.TerminalPosition p1
        start local 2 // com.googlecode.lanterna.TerminalPosition p2
        start local 3 // com.googlecode.lanterna.TerminalPosition p3
        start local 4 // com.googlecode.lanterna.TextCharacter character
         0: .line 182
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.AbstractTextGraphics.shapeRenderer:Lcom/googlecode/lanterna/graphics/ShapeRenderer;
            aload 1 /* p1 */
            aload 2 /* p2 */
            aload 3 /* p3 */
            aload 4 /* character */
            invokeinterface com.googlecode.lanterna.graphics.ShapeRenderer.fillTriangle:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TextCharacter;)V
         1: .line 183
            aload 0 /* this */
            areturn
        end local 4 // com.googlecode.lanterna.TextCharacter character
        end local 3 // com.googlecode.lanterna.TerminalPosition p3
        end local 2 // com.googlecode.lanterna.TerminalPosition p2
        end local 1 // com.googlecode.lanterna.TerminalPosition p1
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0    2     1         p1  Lcom/googlecode/lanterna/TerminalPosition;
            0    2     2         p2  Lcom/googlecode/lanterna/TerminalPosition;
            0    2     3         p3  Lcom/googlecode/lanterna/TerminalPosition;
            0    2     4  character  Lcom/googlecode/lanterna/TextCharacter;
    MethodParameters:
           Name  Flags
      p1         
      p2         
      p3         
      character  

  public com.googlecode.lanterna.graphics.TextGraphics drawRectangle(com.googlecode.lanterna.TerminalPosition, com.googlecode.lanterna.TerminalSize, char);
    descriptor: (Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalSize;C)Lcom/googlecode/lanterna/graphics/TextGraphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // com.googlecode.lanterna.TerminalPosition topLeft
        start local 2 // com.googlecode.lanterna.TerminalSize size
        start local 3 // char character
         0: .line 188
            aload 0 /* this */
            aload 1 /* topLeft */
            aload 2 /* size */
            aload 0 /* this */
            iload 3 /* character */
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.newTextCharacter:(C)Lcom/googlecode/lanterna/TextCharacter;
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.drawRectangle:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalSize;Lcom/googlecode/lanterna/TextCharacter;)Lcom/googlecode/lanterna/graphics/TextGraphics;
            areturn
        end local 3 // char character
        end local 2 // com.googlecode.lanterna.TerminalSize size
        end local 1 // com.googlecode.lanterna.TerminalPosition topLeft
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0    1     1    topLeft  Lcom/googlecode/lanterna/TerminalPosition;
            0    1     2       size  Lcom/googlecode/lanterna/TerminalSize;
            0    1     3  character  C
    MethodParameters:
           Name  Flags
      topLeft    
      size       
      character  

  public com.googlecode.lanterna.graphics.TextGraphics drawRectangle(com.googlecode.lanterna.TerminalPosition, com.googlecode.lanterna.TerminalSize, com.googlecode.lanterna.TextCharacter);
    descriptor: (Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalSize;Lcom/googlecode/lanterna/TextCharacter;)Lcom/googlecode/lanterna/graphics/TextGraphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // com.googlecode.lanterna.TerminalPosition topLeft
        start local 2 // com.googlecode.lanterna.TerminalSize size
        start local 3 // com.googlecode.lanterna.TextCharacter character
         0: .line 193
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.AbstractTextGraphics.shapeRenderer:Lcom/googlecode/lanterna/graphics/ShapeRenderer;
            aload 1 /* topLeft */
            aload 2 /* size */
            aload 3 /* character */
            invokeinterface com.googlecode.lanterna.graphics.ShapeRenderer.drawRectangle:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalSize;Lcom/googlecode/lanterna/TextCharacter;)V
         1: .line 194
            aload 0 /* this */
            areturn
        end local 3 // com.googlecode.lanterna.TextCharacter character
        end local 2 // com.googlecode.lanterna.TerminalSize size
        end local 1 // com.googlecode.lanterna.TerminalPosition topLeft
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0    2     1    topLeft  Lcom/googlecode/lanterna/TerminalPosition;
            0    2     2       size  Lcom/googlecode/lanterna/TerminalSize;
            0    2     3  character  Lcom/googlecode/lanterna/TextCharacter;
    MethodParameters:
           Name  Flags
      topLeft    
      size       
      character  

  public com.googlecode.lanterna.graphics.TextGraphics fillRectangle(com.googlecode.lanterna.TerminalPosition, com.googlecode.lanterna.TerminalSize, char);
    descriptor: (Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalSize;C)Lcom/googlecode/lanterna/graphics/TextGraphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // com.googlecode.lanterna.TerminalPosition topLeft
        start local 2 // com.googlecode.lanterna.TerminalSize size
        start local 3 // char character
         0: .line 199
            aload 0 /* this */
            aload 1 /* topLeft */
            aload 2 /* size */
            aload 0 /* this */
            iload 3 /* character */
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.newTextCharacter:(C)Lcom/googlecode/lanterna/TextCharacter;
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.fillRectangle:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalSize;Lcom/googlecode/lanterna/TextCharacter;)Lcom/googlecode/lanterna/graphics/TextGraphics;
            areturn
        end local 3 // char character
        end local 2 // com.googlecode.lanterna.TerminalSize size
        end local 1 // com.googlecode.lanterna.TerminalPosition topLeft
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0    1     1    topLeft  Lcom/googlecode/lanterna/TerminalPosition;
            0    1     2       size  Lcom/googlecode/lanterna/TerminalSize;
            0    1     3  character  C
    MethodParameters:
           Name  Flags
      topLeft    
      size       
      character  

  public com.googlecode.lanterna.graphics.TextGraphics fillRectangle(com.googlecode.lanterna.TerminalPosition, com.googlecode.lanterna.TerminalSize, com.googlecode.lanterna.TextCharacter);
    descriptor: (Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalSize;Lcom/googlecode/lanterna/TextCharacter;)Lcom/googlecode/lanterna/graphics/TextGraphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // com.googlecode.lanterna.TerminalPosition topLeft
        start local 2 // com.googlecode.lanterna.TerminalSize size
        start local 3 // com.googlecode.lanterna.TextCharacter character
         0: .line 204
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.AbstractTextGraphics.shapeRenderer:Lcom/googlecode/lanterna/graphics/ShapeRenderer;
            aload 1 /* topLeft */
            aload 2 /* size */
            aload 3 /* character */
            invokeinterface com.googlecode.lanterna.graphics.ShapeRenderer.fillRectangle:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalSize;Lcom/googlecode/lanterna/TextCharacter;)V
         1: .line 205
            aload 0 /* this */
            areturn
        end local 3 // com.googlecode.lanterna.TextCharacter character
        end local 2 // com.googlecode.lanterna.TerminalSize size
        end local 1 // com.googlecode.lanterna.TerminalPosition topLeft
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0    2     1    topLeft  Lcom/googlecode/lanterna/TerminalPosition;
            0    2     2       size  Lcom/googlecode/lanterna/TerminalSize;
            0    2     3  character  Lcom/googlecode/lanterna/TextCharacter;
    MethodParameters:
           Name  Flags
      topLeft    
      size       
      character  

  public com.googlecode.lanterna.graphics.TextGraphics drawImage(com.googlecode.lanterna.TerminalPosition, com.googlecode.lanterna.graphics.TextImage);
    descriptor: (Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/graphics/TextImage;)Lcom/googlecode/lanterna/graphics/TextGraphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // com.googlecode.lanterna.TerminalPosition topLeft
        start local 2 // com.googlecode.lanterna.graphics.TextImage image
         0: .line 210
            aload 0 /* this */
            aload 1 /* topLeft */
            aload 2 /* image */
            getstatic com.googlecode.lanterna.TerminalPosition.TOP_LEFT_CORNER:Lcom/googlecode/lanterna/TerminalPosition;
            aload 2 /* image */
            invokeinterface com.googlecode.lanterna.graphics.TextImage.getSize:()Lcom/googlecode/lanterna/TerminalSize;
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.drawImage:(Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/graphics/TextImage;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/graphics/TextGraphics;
            areturn
        end local 2 // com.googlecode.lanterna.graphics.TextImage image
        end local 1 // com.googlecode.lanterna.TerminalPosition topLeft
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    1     0     this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0    1     1  topLeft  Lcom/googlecode/lanterna/TerminalPosition;
            0    1     2    image  Lcom/googlecode/lanterna/graphics/TextImage;
    MethodParameters:
         Name  Flags
      topLeft  
      image    

  public com.googlecode.lanterna.graphics.TextGraphics drawImage(com.googlecode.lanterna.TerminalPosition, com.googlecode.lanterna.graphics.TextImage, com.googlecode.lanterna.TerminalPosition, com.googlecode.lanterna.TerminalSize);
    descriptor: (Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/graphics/TextImage;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/graphics/TextGraphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=13, args_size=5
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // com.googlecode.lanterna.TerminalPosition topLeft
        start local 2 // com.googlecode.lanterna.graphics.TextImage image
        start local 3 // com.googlecode.lanterna.TerminalPosition sourceImageTopLeft
        start local 4 // com.googlecode.lanterna.TerminalSize sourceImageSize
         0: .line 221
            aload 3 /* sourceImageTopLeft */
            invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
            ifge 4
         1: .line 222
            aload 1 /* topLeft */
            aload 3 /* sourceImageTopLeft */
            invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
            ineg
            invokevirtual com.googlecode.lanterna.TerminalPosition.withRelativeColumn:(I)Lcom/googlecode/lanterna/TerminalPosition;
            astore 1 /* topLeft */
         2: .line 223
            aload 4 /* sourceImageSize */
            aload 3 /* sourceImageTopLeft */
            invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
            invokevirtual com.googlecode.lanterna.TerminalSize.withRelativeColumns:(I)Lcom/googlecode/lanterna/TerminalSize;
            astore 4 /* sourceImageSize */
         3: .line 224
            aload 3 /* sourceImageTopLeft */
            iconst_0
            invokevirtual com.googlecode.lanterna.TerminalPosition.withColumn:(I)Lcom/googlecode/lanterna/TerminalPosition;
            astore 3 /* sourceImageTopLeft */
         4: .line 226
      StackMap locals:
      StackMap stack:
            aload 3 /* sourceImageTopLeft */
            invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
            ifge 8
         5: .line 227
            aload 1 /* topLeft */
            aload 3 /* sourceImageTopLeft */
            invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
            ineg
            invokevirtual com.googlecode.lanterna.TerminalPosition.withRelativeRow:(I)Lcom/googlecode/lanterna/TerminalPosition;
            astore 1 /* topLeft */
         6: .line 228
            aload 4 /* sourceImageSize */
            aload 3 /* sourceImageTopLeft */
            invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
            invokevirtual com.googlecode.lanterna.TerminalSize.withRelativeRows:(I)Lcom/googlecode/lanterna/TerminalSize;
            astore 4 /* sourceImageSize */
         7: .line 229
            aload 3 /* sourceImageTopLeft */
            iconst_0
            invokevirtual com.googlecode.lanterna.TerminalPosition.withRow:(I)Lcom/googlecode/lanterna/TerminalPosition;
            astore 3 /* sourceImageTopLeft */
         8: .line 233
      StackMap locals:
      StackMap stack:
            aload 3 /* sourceImageTopLeft */
            invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
            iconst_0
            invokestatic java.lang.Math.max:(II)I
            istore 5 /* fromRow */
        start local 5 // int fromRow
         9: .line 234
            aload 3 /* sourceImageTopLeft */
            invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
            aload 4 /* sourceImageSize */
            invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
            iadd
            aload 2 /* image */
            invokeinterface com.googlecode.lanterna.graphics.TextImage.getSize:()Lcom/googlecode/lanterna/TerminalSize;
            invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
            invokestatic java.lang.Math.min:(II)I
            istore 6 /* untilRow */
        start local 6 // int untilRow
        10: .line 235
            aload 3 /* sourceImageTopLeft */
            invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
            iconst_0
            invokestatic java.lang.Math.max:(II)I
            istore 7 /* fromColumn */
        start local 7 // int fromColumn
        11: .line 236
            aload 3 /* sourceImageTopLeft */
            invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
            aload 4 /* sourceImageSize */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            iadd
            aload 2 /* image */
            invokeinterface com.googlecode.lanterna.graphics.TextImage.getSize:()Lcom/googlecode/lanterna/TerminalSize;
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* untilColumn */
        start local 8 // int untilColumn
        12: .line 239
            aload 1 /* topLeft */
            invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
            aload 3 /* sourceImageTopLeft */
            invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
            isub
            istore 9 /* diffRow */
        start local 9 // int diffRow
        13: .line 240
            aload 1 /* topLeft */
            invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
            aload 3 /* sourceImageTopLeft */
            invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
            isub
            istore 10 /* diffColumn */
        start local 10 // int diffColumn
        14: .line 243
            iload 5 /* fromRow */
            iload 9 /* diffRow */
            ineg
            invokestatic java.lang.Math.max:(II)I
            istore 5 /* fromRow */
        15: .line 244
            iload 7 /* fromColumn */
            iload 10 /* diffColumn */
            ineg
            invokestatic java.lang.Math.max:(II)I
            istore 7 /* fromColumn */
        16: .line 247
            iload 6 /* untilRow */
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.getSize:()Lcom/googlecode/lanterna/TerminalSize;
            invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
            iload 9 /* diffRow */
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 6 /* untilRow */
        17: .line 248
            iload 8 /* untilColumn */
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.getSize:()Lcom/googlecode/lanterna/TerminalSize;
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            iload 10 /* diffColumn */
            isub
            invokestatic java.lang.Math.min:(II)I
            istore 8 /* untilColumn */
        18: .line 250
            iload 5 /* fromRow */
            iload 6 /* untilRow */
            if_icmpge 19
            iload 7 /* fromColumn */
            iload 8 /* untilColumn */
            if_icmplt 20
        19: .line 251
      StackMap locals: com.googlecode.lanterna.graphics.AbstractTextGraphics com.googlecode.lanterna.TerminalPosition com.googlecode.lanterna.graphics.TextImage com.googlecode.lanterna.TerminalPosition com.googlecode.lanterna.TerminalSize int int int int int int
      StackMap stack:
            aload 0 /* this */
            areturn
        20: .line 253
      StackMap locals:
      StackMap stack:
            iload 5 /* fromRow */
            istore 11 /* row */
        start local 11 // int row
        21: goto 28
        22: .line 254
      StackMap locals: int
      StackMap stack:
            iload 7 /* fromColumn */
            istore 12 /* column */
        start local 12 // int column
        23: goto 26
        24: .line 255
      StackMap locals: int
      StackMap stack:
            aload 0 /* this */
            iload 12 /* column */
            iload 10 /* diffColumn */
            iadd
            iload 11 /* row */
            iload 9 /* diffRow */
            iadd
            aload 2 /* image */
            iload 12 /* column */
            iload 11 /* row */
            invokeinterface com.googlecode.lanterna.graphics.TextImage.getCharacterAt:(II)Lcom/googlecode/lanterna/TextCharacter;
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.setCharacter:(IILcom/googlecode/lanterna/TextCharacter;)Lcom/googlecode/lanterna/graphics/TextGraphics;
            pop
        25: .line 254
            iinc 12 /* column */ 1
      StackMap locals:
      StackMap stack:
        26: iload 12 /* column */
            iload 8 /* untilColumn */
            if_icmplt 24
        end local 12 // int column
        27: .line 253
            iinc 11 /* row */ 1
      StackMap locals:
      StackMap stack:
        28: iload 11 /* row */
            iload 6 /* untilRow */
            if_icmplt 22
        end local 11 // int row
        29: .line 258
            aload 0 /* this */
            areturn
        end local 10 // int diffColumn
        end local 9 // int diffRow
        end local 8 // int untilColumn
        end local 7 // int fromColumn
        end local 6 // int untilRow
        end local 5 // int fromRow
        end local 4 // com.googlecode.lanterna.TerminalSize sourceImageSize
        end local 3 // com.googlecode.lanterna.TerminalPosition sourceImageTopLeft
        end local 2 // com.googlecode.lanterna.graphics.TextImage image
        end local 1 // com.googlecode.lanterna.TerminalPosition topLeft
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0   30     0                this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0   30     1             topLeft  Lcom/googlecode/lanterna/TerminalPosition;
            0   30     2               image  Lcom/googlecode/lanterna/graphics/TextImage;
            0   30     3  sourceImageTopLeft  Lcom/googlecode/lanterna/TerminalPosition;
            0   30     4     sourceImageSize  Lcom/googlecode/lanterna/TerminalSize;
            9   30     5             fromRow  I
           10   30     6            untilRow  I
           11   30     7          fromColumn  I
           12   30     8         untilColumn  I
           13   30     9             diffRow  I
           14   30    10          diffColumn  I
           21   29    11                 row  I
           23   27    12              column  I
    MethodParameters:
                    Name  Flags
      topLeft             
      image               
      sourceImageTopLeft  
      sourceImageSize     

  public com.googlecode.lanterna.graphics.TextGraphics putString(int, int, java.lang.String);
    descriptor: (IILjava/lang/String;)Lcom/googlecode/lanterna/graphics/TextGraphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=7, args_size=4
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // int column
        start local 2 // int row
        start local 3 // java.lang.String string
         0: .line 263
            aload 0 /* this */
            iload 1 /* column */
            aload 3 /* string */
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.prepareStringForPut:(ILjava/lang/String;)Ljava/lang/String;
            astore 3 /* string */
         1: .line 264
            iconst_0
            istore 4 /* offset */
        start local 4 // int offset
         2: .line 265
            iconst_0
            istore 5 /* i */
        start local 5 // int i
         3: goto 8
         4: .line 266
      StackMap locals: int int
      StackMap stack:
            aload 3 /* string */
            iload 5 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 6 /* character */
        start local 6 // char character
         5: .line 267
            aload 0 /* this */
            iload 1 /* column */
            iload 4 /* offset */
            iadd
            iload 2 /* row */
            aload 0 /* this */
            iload 6 /* character */
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.newTextCharacter:(C)Lcom/googlecode/lanterna/TextCharacter;
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.setCharacter:(IILcom/googlecode/lanterna/TextCharacter;)Lcom/googlecode/lanterna/graphics/TextGraphics;
            pop
         6: .line 268
            iload 4 /* offset */
            aload 0 /* this */
            iload 6 /* character */
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.getOffsetToNextCharacter:(C)I
            iadd
            istore 4 /* offset */
        end local 6 // char character
         7: .line 265
            iinc 5 /* i */ 1
      StackMap locals:
      StackMap stack:
         8: iload 5 /* i */
            aload 3 /* string */
            invokevirtual java.lang.String.length:()I
            if_icmplt 4
        end local 5 // int i
         9: .line 270
            aload 0 /* this */
            areturn
        end local 4 // int offset
        end local 3 // java.lang.String string
        end local 2 // int row
        end local 1 // int column
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   10     0       this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0   10     1     column  I
            0   10     2        row  I
            0   10     3     string  Ljava/lang/String;
            2   10     4     offset  I
            3    9     5          i  I
            5    7     6  character  C
    MethodParameters:
        Name  Flags
      column  
      row     
      string  

  public com.googlecode.lanterna.graphics.TextGraphics putString(com.googlecode.lanterna.TerminalPosition, java.lang.String);
    descriptor: (Lcom/googlecode/lanterna/TerminalPosition;Ljava/lang/String;)Lcom/googlecode/lanterna/graphics/TextGraphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // com.googlecode.lanterna.TerminalPosition position
        start local 2 // java.lang.String string
         0: .line 275
            aload 0 /* this */
            aload 1 /* position */
            invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
            aload 1 /* position */
            invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
            aload 2 /* string */
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.putString:(IILjava/lang/String;)Lcom/googlecode/lanterna/graphics/TextGraphics;
            pop
         1: .line 276
            aload 0 /* this */
            areturn
        end local 2 // java.lang.String string
        end local 1 // com.googlecode.lanterna.TerminalPosition position
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0    2     1  position  Lcom/googlecode/lanterna/TerminalPosition;
            0    2     2    string  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      position  
      string    

  public com.googlecode.lanterna.graphics.TextGraphics putString(int, int, java.lang.String, com.googlecode.lanterna.SGR, com.googlecode.lanterna.SGR[]);
    descriptor: (IILjava/lang/String;Lcom/googlecode/lanterna/SGR;[Lcom/googlecode/lanterna/SGR;)Lcom/googlecode/lanterna/graphics/TextGraphics;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // int column
        start local 2 // int row
        start local 3 // java.lang.String string
        start local 4 // com.googlecode.lanterna.SGR extraModifier
        start local 5 // com.googlecode.lanterna.SGR[] optionalExtraModifiers
         0: .line 281
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.clearModifiers:()Lcom/googlecode/lanterna/graphics/TextGraphics;
            pop
         1: .line 282
            aload 0 /* this */
            iload 1 /* column */
            iload 2 /* row */
            aload 3 /* string */
            aload 4 /* extraModifier */
            aload 5 /* optionalExtraModifiers */
            invokestatic java.util.EnumSet.of:(Ljava/lang/Enum;[Ljava/lang/Enum;)Ljava/util/EnumSet;
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.putString:(IILjava/lang/String;Ljava/util/Collection;)Lcom/googlecode/lanterna/graphics/TextGraphics;
            areturn
        end local 5 // com.googlecode.lanterna.SGR[] optionalExtraModifiers
        end local 4 // com.googlecode.lanterna.SGR extraModifier
        end local 3 // java.lang.String string
        end local 2 // int row
        end local 1 // int column
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0    2     1                  column  I
            0    2     2                     row  I
            0    2     3                  string  Ljava/lang/String;
            0    2     4           extraModifier  Lcom/googlecode/lanterna/SGR;
            0    2     5  optionalExtraModifiers  [Lcom/googlecode/lanterna/SGR;
    MethodParameters:
                        Name  Flags
      column                  
      row                     
      string                  
      extraModifier           
      optionalExtraModifiers  

  public com.googlecode.lanterna.graphics.TextGraphics putString(int, int, java.lang.String, java.util.Collection<com.googlecode.lanterna.SGR>);
    descriptor: (IILjava/lang/String;Ljava/util/Collection;)Lcom/googlecode/lanterna/graphics/TextGraphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // int column
        start local 2 // int row
        start local 3 // java.lang.String string
        start local 4 // java.util.Collection extraModifiers
         0: .line 287
            aload 4 /* extraModifiers */
            invokestatic java.util.EnumSet.copyOf:(Ljava/util/Collection;)Ljava/util/EnumSet;
            astore 5 /* newModifiers */
        start local 5 // java.util.Collection newModifiers
         1: .line 288
            aload 5 /* newModifiers */
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.AbstractTextGraphics.activeModifiers:Ljava/util/EnumSet;
            invokeinterface java.util.Collection.removeAll:(Ljava/util/Collection;)Z
            pop
         2: .line 289
            aload 0 /* this */
            aload 5 /* newModifiers */
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.enableModifiers:(Ljava/util/Collection;)V
         3: .line 290
            aload 0 /* this */
            iload 1 /* column */
            iload 2 /* row */
            aload 3 /* string */
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.putString:(IILjava/lang/String;)Lcom/googlecode/lanterna/graphics/TextGraphics;
            pop
         4: .line 291
            aload 0 /* this */
            aload 5 /* newModifiers */
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.disableModifiers:(Ljava/util/Collection;)V
         5: .line 292
            aload 0 /* this */
            areturn
        end local 5 // java.util.Collection newModifiers
        end local 4 // java.util.Collection extraModifiers
        end local 3 // java.lang.String string
        end local 2 // int row
        end local 1 // int column
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    6     0            this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0    6     1          column  I
            0    6     2             row  I
            0    6     3          string  Ljava/lang/String;
            0    6     4  extraModifiers  Ljava/util/Collection<Lcom/googlecode/lanterna/SGR;>;
            1    6     5    newModifiers  Ljava/util/Collection<Lcom/googlecode/lanterna/SGR;>;
    Signature: (IILjava/lang/String;Ljava/util/Collection<Lcom/googlecode/lanterna/SGR;>;)Lcom/googlecode/lanterna/graphics/TextGraphics;
    MethodParameters:
                Name  Flags
      column          
      row             
      string          
      extraModifiers  

  public com.googlecode.lanterna.graphics.TextGraphics putString(com.googlecode.lanterna.TerminalPosition, java.lang.String, com.googlecode.lanterna.SGR, com.googlecode.lanterna.SGR[]);
    descriptor: (Lcom/googlecode/lanterna/TerminalPosition;Ljava/lang/String;Lcom/googlecode/lanterna/SGR;[Lcom/googlecode/lanterna/SGR;)Lcom/googlecode/lanterna/graphics/TextGraphics;
    flags: (0x0081) ACC_PUBLIC, ACC_VARARGS
    Code:
      stack=6, locals=5, args_size=5
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // com.googlecode.lanterna.TerminalPosition position
        start local 2 // java.lang.String string
        start local 3 // com.googlecode.lanterna.SGR extraModifier
        start local 4 // com.googlecode.lanterna.SGR[] optionalExtraModifiers
         0: .line 297
            aload 0 /* this */
            aload 1 /* position */
            invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
            aload 1 /* position */
            invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
            aload 2 /* string */
            aload 3 /* extraModifier */
            aload 4 /* optionalExtraModifiers */
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.putString:(IILjava/lang/String;Lcom/googlecode/lanterna/SGR;[Lcom/googlecode/lanterna/SGR;)Lcom/googlecode/lanterna/graphics/TextGraphics;
            pop
         1: .line 298
            aload 0 /* this */
            areturn
        end local 4 // com.googlecode.lanterna.SGR[] optionalExtraModifiers
        end local 3 // com.googlecode.lanterna.SGR extraModifier
        end local 2 // java.lang.String string
        end local 1 // com.googlecode.lanterna.TerminalPosition position
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0    2     1                position  Lcom/googlecode/lanterna/TerminalPosition;
            0    2     2                  string  Ljava/lang/String;
            0    2     3           extraModifier  Lcom/googlecode/lanterna/SGR;
            0    2     4  optionalExtraModifiers  [Lcom/googlecode/lanterna/SGR;
    MethodParameters:
                        Name  Flags
      position                
      string                  
      extraModifier           
      optionalExtraModifiers  

  public synchronized com.googlecode.lanterna.graphics.TextGraphics putCSIStyledString(int, int, java.lang.String);
    descriptor: (IILjava/lang/String;)Lcom/googlecode/lanterna/graphics/TextGraphics;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=5, locals=9, args_size=4
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // int column
        start local 2 // int row
        start local 3 // java.lang.String string
         0: .line 303
            new com.googlecode.lanterna.graphics.StyleSet$Set
            dup
            aload 0 /* this */
            invokespecial com.googlecode.lanterna.graphics.StyleSet$Set.<init>:(Lcom/googlecode/lanterna/graphics/StyleSet;)V
            astore 4 /* original */
        start local 4 // com.googlecode.lanterna.graphics.StyleSet$Set original
         1: .line 304
            aload 0 /* this */
            iload 1 /* column */
            aload 3 /* string */
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.prepareStringForPut:(ILjava/lang/String;)Ljava/lang/String;
            astore 3 /* string */
         2: .line 305
            iconst_0
            istore 5 /* offset */
        start local 5 // int offset
         3: .line 306
            iconst_0
            istore 6 /* i */
        start local 6 // int i
         4: goto 14
         5: .line 307
      StackMap locals: com.googlecode.lanterna.graphics.StyleSet$Set int int
      StackMap stack:
            aload 3 /* string */
            iload 6 /* i */
            invokevirtual java.lang.String.charAt:(I)C
            istore 7 /* character */
        start local 7 // char character
         6: .line 308
            aload 3 /* string */
            iload 6 /* i */
            invokestatic com.googlecode.lanterna.TerminalTextUtils.getANSIControlSequenceAt:(Ljava/lang/String;I)Ljava/lang/String;
            astore 8 /* controlSequence */
        start local 8 // java.lang.String controlSequence
         7: .line 309
            aload 8 /* controlSequence */
            ifnull 11
         8: .line 310
            aload 8 /* controlSequence */
            aload 0 /* this */
            aload 4 /* original */
            invokestatic com.googlecode.lanterna.TerminalTextUtils.updateModifiersFromCSICode:(Ljava/lang/String;Lcom/googlecode/lanterna/graphics/StyleSet;Lcom/googlecode/lanterna/graphics/StyleSet;)V
         9: .line 313
            iload 6 /* i */
            aload 8 /* controlSequence */
            invokevirtual java.lang.String.length:()I
            iconst_1
            isub
            iadd
            istore 6 /* i */
        10: .line 314
            goto 13
        11: .line 317
      StackMap locals: int java.lang.String
      StackMap stack:
            aload 0 /* this */
            iload 1 /* column */
            iload 5 /* offset */
            iadd
            iload 2 /* row */
            aload 0 /* this */
            iload 7 /* character */
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.newTextCharacter:(C)Lcom/googlecode/lanterna/TextCharacter;
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.setCharacter:(IILcom/googlecode/lanterna/TextCharacter;)Lcom/googlecode/lanterna/graphics/TextGraphics;
            pop
        12: .line 318
            iload 5 /* offset */
            aload 0 /* this */
            iload 7 /* character */
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.getOffsetToNextCharacter:(C)I
            iadd
            istore 5 /* offset */
        end local 8 // java.lang.String controlSequence
        end local 7 // char character
        13: .line 306
      StackMap locals:
      StackMap stack:
            iinc 6 /* i */ 1
      StackMap locals:
      StackMap stack:
        14: iload 6 /* i */
            aload 3 /* string */
            invokevirtual java.lang.String.length:()I
            if_icmplt 5
        end local 6 // int i
        15: .line 321
            aload 0 /* this */
            aload 4 /* original */
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.setStyleFrom:(Lcom/googlecode/lanterna/graphics/StyleSet;)Lcom/googlecode/lanterna/graphics/TextGraphics;
            pop
        16: .line 322
            aload 0 /* this */
            areturn
        end local 5 // int offset
        end local 4 // com.googlecode.lanterna.graphics.StyleSet$Set original
        end local 3 // java.lang.String string
        end local 2 // int row
        end local 1 // int column
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   17     0             this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0   17     1           column  I
            0   17     2              row  I
            0   17     3           string  Ljava/lang/String;
            1   17     4         original  Lcom/googlecode/lanterna/graphics/StyleSet$Set;
            3   17     5           offset  I
            4   15     6                i  I
            6   13     7        character  C
            7   13     8  controlSequence  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      column  
      row     
      string  

  public com.googlecode.lanterna.graphics.TextGraphics putCSIStyledString(com.googlecode.lanterna.TerminalPosition, java.lang.String);
    descriptor: (Lcom/googlecode/lanterna/TerminalPosition;Ljava/lang/String;)Lcom/googlecode/lanterna/graphics/TextGraphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // com.googlecode.lanterna.TerminalPosition position
        start local 2 // java.lang.String string
         0: .line 327
            aload 0 /* this */
            aload 1 /* position */
            invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
            aload 1 /* position */
            invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
            aload 2 /* string */
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.putCSIStyledString:(IILjava/lang/String;)Lcom/googlecode/lanterna/graphics/TextGraphics;
            areturn
        end local 2 // java.lang.String string
        end local 1 // com.googlecode.lanterna.TerminalPosition position
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0    1     1  position  Lcom/googlecode/lanterna/TerminalPosition;
            0    1     2    string  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      position  
      string    

  public com.googlecode.lanterna.TextCharacter getCharacter(com.googlecode.lanterna.TerminalPosition);
    descriptor: (Lcom/googlecode/lanterna/TerminalPosition;)Lcom/googlecode/lanterna/TextCharacter;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // com.googlecode.lanterna.TerminalPosition position
         0: .line 332
            aload 0 /* this */
            aload 1 /* position */
            invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
            aload 1 /* position */
            invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.getCharacter:(II)Lcom/googlecode/lanterna/TextCharacter;
            areturn
        end local 1 // com.googlecode.lanterna.TerminalPosition position
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0    1     1  position  Lcom/googlecode/lanterna/TerminalPosition;
    MethodParameters:
          Name  Flags
      position  

  public com.googlecode.lanterna.graphics.TextGraphics newTextGraphics(com.googlecode.lanterna.TerminalPosition, com.googlecode.lanterna.TerminalSize);
    descriptor: (Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalSize;)Lcom/googlecode/lanterna/graphics/TextGraphics;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=4, args_size=3
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // com.googlecode.lanterna.TerminalPosition topLeftCorner
        start local 2 // com.googlecode.lanterna.TerminalSize size
         0: .line 337
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.graphics.AbstractTextGraphics.getSize:()Lcom/googlecode/lanterna/TerminalSize;
            astore 3 /* writableArea */
        start local 3 // com.googlecode.lanterna.TerminalSize writableArea
         1: .line 338
            aload 1 /* topLeftCorner */
            invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
            aload 2 /* size */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            iadd
            ifle 5
         2: .line 339
            aload 1 /* topLeftCorner */
            invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
            aload 3 /* writableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getColumns:()I
            if_icmpge 5
         3: .line 340
            aload 1 /* topLeftCorner */
            invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
            aload 2 /* size */
            invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
            iadd
            ifle 5
         4: .line 341
            aload 1 /* topLeftCorner */
            invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
            aload 3 /* writableArea */
            invokevirtual com.googlecode.lanterna.TerminalSize.getRows:()I
            if_icmplt 6
         5: .line 344
      StackMap locals: com.googlecode.lanterna.TerminalSize
      StackMap stack:
            new com.googlecode.lanterna.graphics.NullTextGraphics
            dup
            aload 2 /* size */
            invokespecial com.googlecode.lanterna.graphics.NullTextGraphics.<init>:(Lcom/googlecode/lanterna/TerminalSize;)V
            areturn
         6: .line 346
      StackMap locals:
      StackMap stack:
            new com.googlecode.lanterna.graphics.SubTextGraphics
            dup
            aload 0 /* this */
            aload 1 /* topLeftCorner */
            aload 2 /* size */
            invokespecial com.googlecode.lanterna.graphics.SubTextGraphics.<init>:(Lcom/googlecode/lanterna/graphics/TextGraphics;Lcom/googlecode/lanterna/TerminalPosition;Lcom/googlecode/lanterna/TerminalSize;)V
            areturn
        end local 3 // com.googlecode.lanterna.TerminalSize writableArea
        end local 2 // com.googlecode.lanterna.TerminalSize size
        end local 1 // com.googlecode.lanterna.TerminalPosition topLeftCorner
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    7     0           this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0    7     1  topLeftCorner  Lcom/googlecode/lanterna/TerminalPosition;
            0    7     2           size  Lcom/googlecode/lanterna/TerminalSize;
            1    7     3   writableArea  Lcom/googlecode/lanterna/TerminalSize;
    Exceptions:
      throws java.lang.IllegalArgumentException
    MethodParameters:
               Name  Flags
      topLeftCorner  
      size           

  private com.googlecode.lanterna.TextCharacter newTextCharacter(char);
    descriptor: (C)Lcom/googlecode/lanterna/TextCharacter;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // char character
         0: .line 350
            new com.googlecode.lanterna.TextCharacter
            dup
            iload 1 /* character */
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.AbstractTextGraphics.foregroundColor:Lcom/googlecode/lanterna/TextColor;
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.AbstractTextGraphics.backgroundColor:Lcom/googlecode/lanterna/TextColor;
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.AbstractTextGraphics.activeModifiers:Ljava/util/EnumSet;
            invokespecial com.googlecode.lanterna.TextCharacter.<init>:(CLcom/googlecode/lanterna/TextColor;Lcom/googlecode/lanterna/TextColor;Ljava/util/EnumSet;)V
            areturn
        end local 1 // char character
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    1     0       this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0    1     1  character  C
    MethodParameters:
           Name  Flags
      character  

  private java.lang.String prepareStringForPut(int, java.lang.String);
    descriptor: (ILjava/lang/String;)Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // int column
        start local 2 // java.lang.String string
         0: .line 354
            aload 2 /* string */
            ldc "\n"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 2
         1: .line 355
            aload 2 /* string */
            iconst_0
            aload 2 /* string */
            ldc "\n"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* string */
         2: .line 357
      StackMap locals:
      StackMap stack:
            aload 2 /* string */
            ldc "\r"
            invokevirtual java.lang.String.contains:(Ljava/lang/CharSequence;)Z
            ifeq 4
         3: .line 358
            aload 2 /* string */
            iconst_0
            aload 2 /* string */
            ldc "\r"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* string */
         4: .line 360
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.googlecode.lanterna.graphics.AbstractTextGraphics.tabBehaviour:Lcom/googlecode/lanterna/screen/TabBehaviour;
            aload 2 /* string */
            iload 1 /* column */
            invokevirtual com.googlecode.lanterna.screen.TabBehaviour.replaceTabs:(Ljava/lang/String;I)Ljava/lang/String;
            astore 2 /* string */
         5: .line 361
            aload 2 /* string */
            areturn
        end local 2 // java.lang.String string
        end local 1 // int column
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    6     0    this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0    6     1  column  I
            0    6     2  string  Ljava/lang/String;
    MethodParameters:
        Name  Flags
      column  
      string  

  private int getOffsetToNextCharacter(char);
    descriptor: (C)I
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
        start local 1 // char character
         0: .line 365
            iload 1 /* character */
            invokestatic com.googlecode.lanterna.TerminalTextUtils.isCharDoubleWidth:(C)Z
            ifeq 2
         1: .line 367
            iconst_2
            ireturn
         2: .line 371
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 1 // char character
        end local 0 // com.googlecode.lanterna.graphics.AbstractTextGraphics this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/googlecode/lanterna/graphics/AbstractTextGraphics;
            0    3     1  character  C
    MethodParameters:
           Name  Flags
      character  

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

  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.AbstractTextGraphics.clearModifiers:()Lcom/googlecode/lanterna/graphics/TextGraphics;
            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.AbstractTextGraphics.setStyleFrom:(Lcom/googlecode/lanterna/graphics/StyleSet;)Lcom/googlecode/lanterna/graphics/TextGraphics;
            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.AbstractTextGraphics.disableModifiers:([Lcom/googlecode/lanterna/SGR;)Lcom/googlecode/lanterna/graphics/TextGraphics;
            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.AbstractTextGraphics.setForegroundColor:(Lcom/googlecode/lanterna/TextColor;)Lcom/googlecode/lanterna/graphics/TextGraphics;
            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.AbstractTextGraphics.enableModifiers:([Lcom/googlecode/lanterna/SGR;)Lcom/googlecode/lanterna/graphics/TextGraphics;
            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.AbstractTextGraphics.setBackgroundColor:(Lcom/googlecode/lanterna/TextColor;)Lcom/googlecode/lanterna/graphics/TextGraphics;
            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.AbstractTextGraphics.setModifiers:(Ljava/util/EnumSet;)Lcom/googlecode/lanterna/graphics/TextGraphics;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "AbstractTextGraphics.java"
InnerClasses:
  public final ANSI = com.googlecode.lanterna.TextColor$ANSI of com.googlecode.lanterna.TextColor
  abstract Callback = com.googlecode.lanterna.graphics.DefaultShapeRenderer$Callback of com.googlecode.lanterna.graphics.DefaultShapeRenderer
  public Set = com.googlecode.lanterna.graphics.StyleSet$Set of com.googlecode.lanterna.graphics.StyleSet
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles