public abstract class com.googlecode.lanterna.terminal.ansi.ANSITerminal extends com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal implements com.googlecode.lanterna.terminal.ExtendedTerminal
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: com.googlecode.lanterna.terminal.ansi.ANSITerminal
  super_class: com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal
{
  private com.googlecode.lanterna.terminal.MouseCaptureMode requestedMouseCaptureMode;
    descriptor: Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
    flags: (0x0002) ACC_PRIVATE

  private com.googlecode.lanterna.terminal.MouseCaptureMode mouseCaptureMode;
    descriptor: Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
    flags: (0x0002) ACC_PRIVATE

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

  private static volatile int[] $SWITCH_TABLE$com$googlecode$lanterna$SGR;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$com$googlecode$lanterna$input$MouseActionType;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  private static volatile int[] $SWITCH_TABLE$com$googlecode$lanterna$terminal$MouseCaptureMode;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  protected void <init>(java.io.InputStream, java.io.OutputStream, java.nio.charset.Charset);
    descriptor: (Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
        start local 1 // java.io.InputStream terminalInput
        start local 2 // java.io.OutputStream terminalOutput
        start local 3 // java.nio.charset.Charset terminalCharset
         0: .line 54
            aload 0 /* this */
            aload 1 /* terminalInput */
            aload 2 /* terminalOutput */
            aload 3 /* terminalCharset */
            invokespecial com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.<init>:(Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
         1: .line 55
            aload 0 /* this */
            iconst_0
            putfield com.googlecode.lanterna.terminal.ansi.ANSITerminal.inPrivateMode:Z
         2: .line 56
            aload 0 /* this */
            aconst_null
            putfield com.googlecode.lanterna.terminal.ansi.ANSITerminal.requestedMouseCaptureMode:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
         3: .line 57
            aload 0 /* this */
            aconst_null
            putfield com.googlecode.lanterna.terminal.ansi.ANSITerminal.mouseCaptureMode:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
         4: .line 58
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.getInputDecoder:()Lcom/googlecode/lanterna/input/InputDecoder;
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.getDefaultKeyDecodingProfile:()Lcom/googlecode/lanterna/input/KeyDecodingProfile;
            invokevirtual com.googlecode.lanterna.input.InputDecoder.addProfile:(Lcom/googlecode/lanterna/input/KeyDecodingProfile;)V
         5: .line 59
            return
        end local 3 // java.nio.charset.Charset terminalCharset
        end local 2 // java.io.OutputStream terminalOutput
        end local 1 // java.io.InputStream terminalInput
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    6     0             this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
            0    6     1    terminalInput  Ljava/io/InputStream;
            0    6     2   terminalOutput  Ljava/io/OutputStream;
            0    6     3  terminalCharset  Ljava/nio/charset/Charset;
    MethodParameters:
                 Name  Flags
      terminalInput    
      terminalOutput   
      terminalCharset  

  protected com.googlecode.lanterna.input.KeyDecodingProfile getDefaultKeyDecodingProfile();
    descriptor: ()Lcom/googlecode/lanterna/input/KeyDecodingProfile;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
         0: .line 66
            new com.googlecode.lanterna.input.DefaultKeyDecodingProfile
            dup
            invokespecial com.googlecode.lanterna.input.DefaultKeyDecodingProfile.<init>:()V
            areturn
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;

  private void writeCSISequenceToTerminal(byte[]);
    descriptor: ([B)V
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
        start local 1 // byte[] tail
         0: .line 70
            aload 1 /* tail */
            arraylength
            iconst_2
            iadd
            newarray 8
            astore 2 /* completeSequence */
        start local 2 // byte[] completeSequence
         1: .line 71
            aload 2 /* completeSequence */
            iconst_0
            bipush 27
            bastore
         2: .line 72
            aload 2 /* completeSequence */
            iconst_1
            bipush 91
            bastore
         3: .line 73
            aload 1 /* tail */
            iconst_0
            aload 2 /* completeSequence */
            iconst_2
            aload 1 /* tail */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 74
            aload 0 /* this */
            aload 2 /* completeSequence */
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeToTerminal:([B)V
         5: .line 75
            return
        end local 2 // byte[] completeSequence
        end local 1 // byte[] tail
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
            0    6     1              tail  [B
            1    6     2  completeSequence  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      tail  

  private void writeSGRSequenceToTerminal(byte[]);
    descriptor: ([B)V
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
        start local 1 // byte[] sgrParameters
         0: .line 78
            aload 1 /* sgrParameters */
            arraylength
            iconst_3
            iadd
            newarray 8
            astore 2 /* completeSequence */
        start local 2 // byte[] completeSequence
         1: .line 79
            aload 2 /* completeSequence */
            iconst_0
            bipush 27
            bastore
         2: .line 80
            aload 2 /* completeSequence */
            iconst_1
            bipush 91
            bastore
         3: .line 81
            aload 2 /* completeSequence */
            aload 2 /* completeSequence */
            arraylength
            iconst_1
            isub
            bipush 109
            bastore
         4: .line 82
            aload 1 /* sgrParameters */
            iconst_0
            aload 2 /* completeSequence */
            iconst_2
            aload 1 /* sgrParameters */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         5: .line 83
            aload 0 /* this */
            aload 2 /* completeSequence */
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeToTerminal:([B)V
         6: .line 84
            return
        end local 2 // byte[] completeSequence
        end local 1 // byte[] sgrParameters
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    7     0              this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
            0    7     1     sgrParameters  [B
            1    7     2  completeSequence  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
               Name  Flags
      sgrParameters  

  private void writeOSCSequenceToTerminal(byte[]);
    descriptor: ([B)V
    flags: (0x0082) ACC_PRIVATE, ACC_VARARGS
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
        start local 1 // byte[] tail
         0: .line 87
            aload 1 /* tail */
            arraylength
            iconst_2
            iadd
            newarray 8
            astore 2 /* completeSequence */
        start local 2 // byte[] completeSequence
         1: .line 88
            aload 2 /* completeSequence */
            iconst_0
            bipush 27
            bastore
         2: .line 89
            aload 2 /* completeSequence */
            iconst_1
            bipush 93
            bastore
         3: .line 90
            aload 1 /* tail */
            iconst_0
            aload 2 /* completeSequence */
            iconst_2
            aload 1 /* tail */
            arraylength
            invokestatic java.lang.System.arraycopy:(Ljava/lang/Object;ILjava/lang/Object;II)V
         4: .line 91
            aload 0 /* this */
            aload 2 /* completeSequence */
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeToTerminal:([B)V
         5: .line 92
            return
        end local 2 // byte[] completeSequence
        end local 1 // byte[] tail
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
            0    6     1              tail  [B
            1    6     2  completeSequence  [B
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      tail  

  public final synchronized com.googlecode.lanterna.TerminalSize getTerminalSize();
    descriptor: ()Lcom/googlecode/lanterna/TerminalSize;
    flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SYNCHRONIZED
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
         0: .line 97
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.findTerminalSize:()Lcom/googlecode/lanterna/TerminalSize;
            astore 1 /* size */
        start local 1 // com.googlecode.lanterna.TerminalSize size
         1: .line 98
            aload 0 /* this */
            aload 1 /* size */
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.onResized:(Lcom/googlecode/lanterna/TerminalSize;)V
         2: .line 99
            aload 1 /* size */
            areturn
        end local 1 // com.googlecode.lanterna.TerminalSize size
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
            1    3     1  size  Lcom/googlecode/lanterna/TerminalSize;
    Exceptions:
      throws java.io.IOException

  protected com.googlecode.lanterna.TerminalSize findTerminalSize();
    descriptor: ()Lcom/googlecode/lanterna/TerminalSize;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=2, args_size=1
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
         0: .line 103
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.saveCursorPosition:()V
         1: .line 104
            aload 0 /* this */
            sipush 5000
            sipush 5000
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.setCursorPosition:(II)V
         2: .line 105
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.resetMemorizedCursorPosition:()V
         3: .line 106
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.reportPosition:()V
         4: .line 107
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.restoreCursorPosition:()V
         5: .line 108
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.waitForCursorPositionReport:()Lcom/googlecode/lanterna/TerminalPosition;
            astore 1 /* terminalPosition */
        start local 1 // com.googlecode.lanterna.TerminalPosition terminalPosition
         6: .line 109
            aload 1 /* terminalPosition */
            ifnonnull 8
         7: .line 110
            new com.googlecode.lanterna.TerminalPosition
            dup
            bipush 80
            bipush 24
            invokespecial com.googlecode.lanterna.TerminalPosition.<init>:(II)V
            astore 1 /* terminalPosition */
         8: .line 112
      StackMap locals: com.googlecode.lanterna.TerminalPosition
      StackMap stack:
            new com.googlecode.lanterna.TerminalSize
            dup
            aload 1 /* terminalPosition */
            invokevirtual com.googlecode.lanterna.TerminalPosition.getColumn:()I
            aload 1 /* terminalPosition */
            invokevirtual com.googlecode.lanterna.TerminalPosition.getRow:()I
            invokespecial com.googlecode.lanterna.TerminalSize.<init>:(II)V
            areturn
        end local 1 // com.googlecode.lanterna.TerminalPosition terminalPosition
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    9     0              this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
            6    9     1  terminalPosition  Lcom/googlecode/lanterna/TerminalPosition;
    Exceptions:
      throws java.io.IOException

  public void setTerminalSize(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
        start local 1 // int columns
        start local 2 // int rows
         0: .line 117
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "8;"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 2 /* rows */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* columns */
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "t"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.getBytes:()[B
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
         1: .line 121
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.getTerminalSize:()Lcom/googlecode/lanterna/TerminalSize;
            pop
         2: .line 122
            return
        end local 2 // int rows
        end local 1 // int columns
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
            0    3     1  columns  I
            0    3     2     rows  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      columns  
      rows     

  public void setTitle(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
        start local 1 // java.lang.String title
         0: .line 127
            aload 1 /* title */
            ldc "\u0007"
            ldc ""
            invokevirtual java.lang.String.replace:(Ljava/lang/CharSequence;Ljava/lang/CharSequence;)Ljava/lang/String;
            astore 1 /* title */
         1: .line 128
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "2;"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* title */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc "\u0007"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.getBytes:()[B
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeOSCSequenceToTerminal:([B)V
         2: .line 129
            return
        end local 1 // java.lang.String title
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
            0    3     1  title  Ljava/lang/String;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      title  

  public void setForegroundColor(com.googlecode.lanterna.TextColor);
    descriptor: (Lcom/googlecode/lanterna/TextColor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
        start local 1 // com.googlecode.lanterna.TextColor color
         0: .line 133
            aload 0 /* this */
            aload 1 /* color */
            invokeinterface com.googlecode.lanterna.TextColor.getForegroundSGRSequence:()[B
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeSGRSequenceToTerminal:([B)V
         1: .line 134
            return
        end local 1 // com.googlecode.lanterna.TextColor color
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
            0    2     1  color  Lcom/googlecode/lanterna/TextColor;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      color  

  public void setBackgroundColor(com.googlecode.lanterna.TextColor);
    descriptor: (Lcom/googlecode/lanterna/TextColor;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
        start local 1 // com.googlecode.lanterna.TextColor color
         0: .line 138
            aload 0 /* this */
            aload 1 /* color */
            invokeinterface com.googlecode.lanterna.TextColor.getBackgroundSGRSequence:()[B
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeSGRSequenceToTerminal:([B)V
         1: .line 139
            return
        end local 1 // com.googlecode.lanterna.TextColor color
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
            0    2     1  color  Lcom/googlecode/lanterna/TextColor;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
       Name  Flags
      color  

  public void enableSGR(com.googlecode.lanterna.SGR);
    descriptor: (Lcom/googlecode/lanterna/SGR;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
        start local 1 // com.googlecode.lanterna.SGR sgr
         0: .line 143
            invokestatic com.googlecode.lanterna.terminal.ansi.ANSITerminal.$SWITCH_TABLE$com$googlecode$lanterna$SGR:()[I
            aload 1 /* sgr */
            invokevirtual com.googlecode.lanterna.SGR.ordinal:()I
            iaload
            tableswitch { // 1 - 9
                    1: 3
                    2: 13
                    3: 15
                    4: 1
                    5: 5
                    6: 11
                    7: 9
                    8: 7
                    9: 17
              default: 18
          }
         1: .line 145
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 53
            bastore
            dup
            iconst_1
            bipush 109
            bastore
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
         2: .line 146
            goto 18
         3: .line 148
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 49
            bastore
            dup
            iconst_1
            bipush 109
            bastore
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
         4: .line 149
            goto 18
         5: .line 151
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            newarray 8
            dup
            iconst_0
            bipush 53
            bastore
            dup
            iconst_1
            bipush 49
            bastore
            dup
            iconst_2
            bipush 109
            bastore
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
         6: .line 152
            goto 18
         7: .line 154
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            newarray 8
            dup
            iconst_0
            bipush 53
            bastore
            dup
            iconst_1
            bipush 50
            bastore
            dup
            iconst_2
            bipush 109
            bastore
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
         8: .line 155
            goto 18
         9: .line 157
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 57
            bastore
            dup
            iconst_1
            bipush 109
            bastore
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
        10: .line 158
            goto 18
        11: .line 160
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            newarray 8
            dup
            iconst_0
            bipush 50
            bastore
            dup
            iconst_1
            bipush 48
            bastore
            dup
            iconst_2
            bipush 109
            bastore
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
        12: .line 161
            goto 18
        13: .line 163
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 55
            bastore
            dup
            iconst_1
            bipush 109
            bastore
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
        14: .line 164
            goto 18
        15: .line 166
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 52
            bastore
            dup
            iconst_1
            bipush 109
            bastore
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
        16: .line 167
            goto 18
        17: .line 169
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 51
            bastore
            dup
            iconst_1
            bipush 109
            bastore
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
        18: .line 172
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.googlecode.lanterna.SGR sgr
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
            0   19     1   sgr  Lcom/googlecode/lanterna/SGR;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      sgr   

  public void disableSGR(com.googlecode.lanterna.SGR);
    descriptor: (Lcom/googlecode/lanterna/SGR;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
        start local 1 // com.googlecode.lanterna.SGR sgr
         0: .line 176
            invokestatic com.googlecode.lanterna.terminal.ansi.ANSITerminal.$SWITCH_TABLE$com$googlecode$lanterna$SGR:()[I
            aload 1 /* sgr */
            invokevirtual com.googlecode.lanterna.SGR.ordinal:()I
            iaload
            tableswitch { // 1 - 9
                    1: 3
                    2: 13
                    3: 15
                    4: 1
                    5: 5
                    6: 11
                    7: 9
                    8: 7
                    9: 17
              default: 18
          }
         1: .line 178
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            newarray 8
            dup
            iconst_0
            bipush 50
            bastore
            dup
            iconst_1
            bipush 53
            bastore
            dup
            iconst_2
            bipush 109
            bastore
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
         2: .line 179
            goto 18
         3: .line 181
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            newarray 8
            dup
            iconst_0
            bipush 50
            bastore
            dup
            iconst_1
            bipush 50
            bastore
            dup
            iconst_2
            bipush 109
            bastore
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
         4: .line 182
            goto 18
         5: .line 184
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            newarray 8
            dup
            iconst_0
            bipush 53
            bastore
            dup
            iconst_1
            bipush 52
            bastore
            dup
            iconst_2
            bipush 109
            bastore
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
         6: .line 185
            goto 18
         7: .line 187
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            newarray 8
            dup
            iconst_0
            bipush 53
            bastore
            dup
            iconst_1
            bipush 52
            bastore
            dup
            iconst_2
            bipush 109
            bastore
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
         8: .line 188
            goto 18
         9: .line 190
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            newarray 8
            dup
            iconst_0
            bipush 50
            bastore
            dup
            iconst_1
            bipush 57
            bastore
            dup
            iconst_2
            bipush 109
            bastore
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
        10: .line 191
            goto 18
        11: .line 193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            newarray 8
            dup
            iconst_0
            bipush 50
            bastore
            dup
            iconst_1
            bipush 51
            bastore
            dup
            iconst_2
            bipush 109
            bastore
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
        12: .line 194
            goto 18
        13: .line 196
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            newarray 8
            dup
            iconst_0
            bipush 50
            bastore
            dup
            iconst_1
            bipush 55
            bastore
            dup
            iconst_2
            bipush 109
            bastore
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
        14: .line 197
            goto 18
        15: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            newarray 8
            dup
            iconst_0
            bipush 50
            bastore
            dup
            iconst_1
            bipush 52
            bastore
            dup
            iconst_2
            bipush 109
            bastore
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
        16: .line 200
            goto 18
        17: .line 202
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            newarray 8
            dup
            iconst_0
            bipush 50
            bastore
            dup
            iconst_1
            bipush 51
            bastore
            dup
            iconst_2
            bipush 109
            bastore
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
        18: .line 205
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.googlecode.lanterna.SGR sgr
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   19     0  this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
            0   19     1   sgr  Lcom/googlecode/lanterna/SGR;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      sgr   

  public void resetColorAndSGR();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
         0: .line 209
            aload 0 /* this */
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 48
            bastore
            dup
            iconst_1
            bipush 109
            bastore
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
         1: .line 210
            return
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
    Exceptions:
      throws java.io.IOException

  public void clearScreen();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
         0: .line 214
            aload 0 /* this */
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 50
            bastore
            dup
            iconst_1
            bipush 74
            bastore
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
         1: .line 215
            return
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
    Exceptions:
      throws java.io.IOException

  public void enterPrivateMode();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
         0: .line 219
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.ansi.ANSITerminal.inPrivateMode:Z
            ifeq 2
         1: .line 220
            new java.lang.IllegalStateException
            dup
            ldc "Cannot call enterPrivateMode() when already in private mode"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 222
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 6
            newarray 8
            dup
            iconst_0
            bipush 63
            bastore
            dup
            iconst_1
            bipush 49
            bastore
            dup
            iconst_2
            bipush 48
            bastore
            dup
            iconst_3
            bipush 52
            bastore
            dup
            iconst_4
            bipush 57
            bastore
            dup
            iconst_5
            bipush 104
            bastore
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
         3: .line 223
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.ansi.ANSITerminal.requestedMouseCaptureMode:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
            ifnull 6
         4: .line 224
            aload 0 /* this */
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.ansi.ANSITerminal.requestedMouseCaptureMode:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
            putfield com.googlecode.lanterna.terminal.ansi.ANSITerminal.mouseCaptureMode:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
         5: .line 225
            aload 0 /* this */
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.ansi.ANSITerminal.mouseCaptureMode:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
            bipush 104
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.updateMouseCaptureMode:(Lcom/googlecode/lanterna/terminal/MouseCaptureMode;C)V
         6: .line 227
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.flush:()V
         7: .line 228
            aload 0 /* this */
            iconst_1
            putfield com.googlecode.lanterna.terminal.ansi.ANSITerminal.inPrivateMode:Z
         8: .line 229
            return
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
    Exceptions:
      throws java.io.IOException

  public void exitPrivateMode();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
         0: .line 233
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.ansi.ANSITerminal.inPrivateMode:Z
            ifne 2
         1: .line 234
            new java.lang.IllegalStateException
            dup
            ldc "Cannot call exitPrivateMode() when not in private mode"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 236
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.resetColorAndSGR:()V
         3: .line 237
            aload 0 /* this */
            iconst_1
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.setCursorVisible:(Z)V
         4: .line 238
            aload 0 /* this */
            bipush 6
            newarray 8
            dup
            iconst_0
            bipush 63
            bastore
            dup
            iconst_1
            bipush 49
            bastore
            dup
            iconst_2
            bipush 48
            bastore
            dup
            iconst_3
            bipush 52
            bastore
            dup
            iconst_4
            bipush 57
            bastore
            dup
            iconst_5
            bipush 108
            bastore
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
         5: .line 239
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.ansi.ANSITerminal.mouseCaptureMode:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
            ifnull 8
         6: .line 240
            aload 0 /* this */
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.ansi.ANSITerminal.mouseCaptureMode:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
            bipush 108
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.updateMouseCaptureMode:(Lcom/googlecode/lanterna/terminal/MouseCaptureMode;C)V
         7: .line 241
            aload 0 /* this */
            aconst_null
            putfield com.googlecode.lanterna.terminal.ansi.ANSITerminal.mouseCaptureMode:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
         8: .line 243
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.flush:()V
         9: .line 244
            aload 0 /* this */
            iconst_0
            putfield com.googlecode.lanterna.terminal.ansi.ANSITerminal.inPrivateMode:Z
        10: .line 245
            return
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
    Exceptions:
      throws java.io.IOException

  public void close();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
         0: .line 249
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.isInPrivateMode:()Z
            ifeq 2
         1: .line 250
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.exitPrivateMode:()V
         2: .line 252
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokespecial com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.close:()V
         3: .line 253
            return
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
    Exceptions:
      throws java.io.IOException

  public void setCursorPosition(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
        start local 1 // int x
        start local 2 // int y
         0: .line 257
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            iload 2 /* y */
            iconst_1
            iadd
            invokestatic java.lang.String.valueOf:(I)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc ";"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* x */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc "H"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.getBytes:()[B
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
         1: .line 258
            return
        end local 2 // int y
        end local 1 // int x
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
            0    2     1     x  I
            0    2     2     y  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      x     
      y     

  public void setCursorPosition(com.googlecode.lanterna.TerminalPosition);
    descriptor: (Lcom/googlecode/lanterna/TerminalPosition;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
        start local 1 // com.googlecode.lanterna.TerminalPosition position
         0: .line 262
            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.terminal.ansi.ANSITerminal.setCursorPosition:(II)V
         1: .line 263
            return
        end local 1 // com.googlecode.lanterna.TerminalPosition position
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    2     0      this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
            0    2     1  position  Lcom/googlecode/lanterna/TerminalPosition;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
          Name  Flags
      position  

  public synchronized com.googlecode.lanterna.TerminalPosition getCursorPosition();
    descriptor: ()Lcom/googlecode/lanterna/TerminalPosition;
    flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
         0: .line 267
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.resetMemorizedCursorPosition:()V
         1: .line 268
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.reportPosition:()V
         2: .line 271
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.waitForCursorPositionReport:()Lcom/googlecode/lanterna/TerminalPosition;
            astore 1 /* terminalPosition */
        start local 1 // com.googlecode.lanterna.TerminalPosition terminalPosition
         3: .line 272
            aload 1 /* terminalPosition */
            ifnonnull 5
         4: .line 273
            getstatic com.googlecode.lanterna.TerminalPosition.OFFSET_1x1:Lcom/googlecode/lanterna/TerminalPosition;
            astore 1 /* terminalPosition */
         5: .line 275
      StackMap locals: com.googlecode.lanterna.TerminalPosition
      StackMap stack:
            aload 1 /* terminalPosition */
            iconst_m1
            iconst_m1
            invokevirtual com.googlecode.lanterna.TerminalPosition.withRelative:(II)Lcom/googlecode/lanterna/TerminalPosition;
            areturn
        end local 1 // com.googlecode.lanterna.TerminalPosition terminalPosition
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
            3    6     1  terminalPosition  Lcom/googlecode/lanterna/TerminalPosition;
    Exceptions:
      throws java.io.IOException

  public void setCursorVisible(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
        start local 1 // boolean visible
         0: .line 280
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            ldc "?25"
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            iload 1 /* visible */
            ifeq 1
            ldc "h"
            goto 2
      StackMap locals: com.googlecode.lanterna.terminal.ansi.ANSITerminal int
      StackMap stack: com.googlecode.lanterna.terminal.ansi.ANSITerminal java.lang.StringBuilder
         1: ldc "l"
      StackMap locals: com.googlecode.lanterna.terminal.ansi.ANSITerminal int
      StackMap stack: com.googlecode.lanterna.terminal.ansi.ANSITerminal java.lang.StringBuilder java.lang.String
         2: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.getBytes:()[B
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
         3: .line 281
            return
        end local 1 // boolean visible
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0     this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
            0    4     1  visible  Z
    Exceptions:
      throws java.io.IOException
    MethodParameters:
         Name  Flags
      visible  

  public com.googlecode.lanterna.input.KeyStroke readInput();
    descriptor: ()Lcom/googlecode/lanterna/input/KeyStroke;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=1
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
         0: .line 288
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            invokespecial com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.readInput:()Lcom/googlecode/lanterna/input/KeyStroke;
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.filterMouseEvents:(Lcom/googlecode/lanterna/input/KeyStroke;)Lcom/googlecode/lanterna/input/KeyStroke;
            astore 1 /* keyStroke */
        start local 1 // com.googlecode.lanterna.input.KeyStroke keyStroke
         1: .line 289
            aload 1 /* keyStroke */
            ifnull 0
         2: .line 290
            aload 1 /* keyStroke */
            areturn
        end local 1 // com.googlecode.lanterna.input.KeyStroke keyStroke
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    3     0       this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
            1    3     1  keyStroke  Lcom/googlecode/lanterna/input/KeyStroke;
    Exceptions:
      throws java.io.IOException

  public com.googlecode.lanterna.input.KeyStroke pollInput();
    descriptor: ()Lcom/googlecode/lanterna/input/KeyStroke;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
         0: .line 295
            aload 0 /* this */
            aload 0 /* this */
            invokespecial com.googlecode.lanterna.terminal.ansi.StreamBasedTerminal.pollInput:()Lcom/googlecode/lanterna/input/KeyStroke;
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.filterMouseEvents:(Lcom/googlecode/lanterna/input/KeyStroke;)Lcom/googlecode/lanterna/input/KeyStroke;
            areturn
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
    Exceptions:
      throws java.io.IOException

  private com.googlecode.lanterna.input.KeyStroke filterMouseEvents(com.googlecode.lanterna.input.KeyStroke);
    descriptor: (Lcom/googlecode/lanterna/input/KeyStroke;)Lcom/googlecode/lanterna/input/KeyStroke;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
        start local 1 // com.googlecode.lanterna.input.KeyStroke keyStroke
         0: .line 300
            aload 1 /* keyStroke */
            ifnull 1
            aload 1 /* keyStroke */
            invokevirtual com.googlecode.lanterna.input.KeyStroke.getKeyType:()Lcom/googlecode/lanterna/input/KeyType;
            getstatic com.googlecode.lanterna.input.KeyType.MouseEvent:Lcom/googlecode/lanterna/input/KeyType;
            if_acmpeq 2
         1: .line 301
      StackMap locals:
      StackMap stack:
            aload 1 /* keyStroke */
            areturn
         2: .line 304
      StackMap locals:
      StackMap stack:
            aload 1 /* keyStroke */
            checkcast com.googlecode.lanterna.input.MouseAction
            astore 2 /* mouseAction */
        start local 2 // com.googlecode.lanterna.input.MouseAction mouseAction
         3: .line 305
            invokestatic com.googlecode.lanterna.terminal.ansi.ANSITerminal.$SWITCH_TABLE$com$googlecode$lanterna$input$MouseActionType:()[I
            aload 2 /* mouseAction */
            invokevirtual com.googlecode.lanterna.input.MouseAction.getActionType:()Lcom/googlecode/lanterna/input/MouseActionType;
            invokevirtual com.googlecode.lanterna.input.MouseActionType.ordinal:()I
            iaload
            tableswitch { // 2 - 6
                    2: 4
                    3: 13
                    4: 13
                    5: 6
                    6: 9
              default: 13
          }
         4: .line 307
      StackMap locals: com.googlecode.lanterna.input.MouseAction
      StackMap stack:
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.ansi.ANSITerminal.mouseCaptureMode:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
            getstatic com.googlecode.lanterna.terminal.MouseCaptureMode.CLICK:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
            if_acmpne 13
         5: .line 308
            aconst_null
            areturn
         6: .line 312
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.ansi.ANSITerminal.mouseCaptureMode:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
            getstatic com.googlecode.lanterna.terminal.MouseCaptureMode.CLICK:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
            if_acmpeq 8
         7: .line 313
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.ansi.ANSITerminal.mouseCaptureMode:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
            getstatic com.googlecode.lanterna.terminal.MouseCaptureMode.CLICK_RELEASE:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
            if_acmpne 13
         8: .line 314
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         9: .line 318
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.ansi.ANSITerminal.mouseCaptureMode:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
            getstatic com.googlecode.lanterna.terminal.MouseCaptureMode.CLICK:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
            if_acmpeq 12
        10: .line 319
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.ansi.ANSITerminal.mouseCaptureMode:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
            getstatic com.googlecode.lanterna.terminal.MouseCaptureMode.CLICK_RELEASE:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
            if_acmpeq 12
        11: .line 320
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.ansi.ANSITerminal.mouseCaptureMode:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
            getstatic com.googlecode.lanterna.terminal.MouseCaptureMode.CLICK_RELEASE_DRAG:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
            if_acmpne 13
        12: .line 321
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        13: .line 326
      StackMap locals:
      StackMap stack:
            aload 2 /* mouseAction */
            areturn
        end local 2 // com.googlecode.lanterna.input.MouseAction mouseAction
        end local 1 // com.googlecode.lanterna.input.KeyStroke keyStroke
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0   14     0         this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
            0   14     1    keyStroke  Lcom/googlecode/lanterna/input/KeyStroke;
            3   14     2  mouseAction  Lcom/googlecode/lanterna/input/MouseAction;
    MethodParameters:
           Name  Flags
      keyStroke  

  public void pushTitle();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
         0: .line 331
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not implemented yet"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;

  public void popTitle();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
         0: .line 336
            new java.lang.UnsupportedOperationException
            dup
            ldc "Not implemented yet"
            invokespecial java.lang.UnsupportedOperationException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;

  public void iconify();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
         0: .line 341
            aload 0 /* this */
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 50
            bastore
            dup
            iconst_1
            bipush 116
            bastore
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
         1: .line 342
            return
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
    Exceptions:
      throws java.io.IOException

  public void deiconify();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
         0: .line 346
            aload 0 /* this */
            iconst_2
            newarray 8
            dup
            iconst_0
            bipush 49
            bastore
            dup
            iconst_1
            bipush 116
            bastore
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
         1: .line 347
            return
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
    Exceptions:
      throws java.io.IOException

  public void maximize();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
         0: .line 351
            aload 0 /* this */
            iconst_4
            newarray 8
            dup
            iconst_0
            bipush 57
            bastore
            dup
            iconst_1
            bipush 59
            bastore
            dup
            iconst_2
            bipush 49
            bastore
            dup
            iconst_3
            bipush 116
            bastore
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
         1: .line 352
            return
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
    Exceptions:
      throws java.io.IOException

  public void unmaximize();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
         0: .line 356
            aload 0 /* this */
            iconst_4
            newarray 8
            dup
            iconst_0
            bipush 57
            bastore
            dup
            iconst_1
            bipush 59
            bastore
            dup
            iconst_2
            bipush 48
            bastore
            dup
            iconst_3
            bipush 116
            bastore
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
         1: .line 357
            return
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
    Exceptions:
      throws java.io.IOException

  private void updateMouseCaptureMode(com.googlecode.lanterna.terminal.MouseCaptureMode, char);
    descriptor: (Lcom/googlecode/lanterna/terminal/MouseCaptureMode;C)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
        start local 1 // com.googlecode.lanterna.terminal.MouseCaptureMode mouseCaptureMode
        start local 2 // char l_or_h
         0: .line 360
            aload 1 /* mouseCaptureMode */
            ifnonnull 1
            return
         1: .line 362
      StackMap locals:
      StackMap stack:
            invokestatic com.googlecode.lanterna.terminal.ansi.ANSITerminal.$SWITCH_TABLE$com$googlecode$lanterna$terminal$MouseCaptureMode:()[I
            aload 1 /* mouseCaptureMode */
            invokevirtual com.googlecode.lanterna.terminal.MouseCaptureMode.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 2
                    2: 4
                    3: 6
                    4: 8
              default: 9
          }
         2: .line 364
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_3
            newarray 8
            dup
            iconst_0
            bipush 63
            bastore
            dup
            iconst_1
            bipush 57
            bastore
            dup
            iconst_2
            iload 2 /* l_or_h */
            i2b
            bastore
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
         3: .line 365
            goto 9
         4: .line 367
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 6
            newarray 8
            dup
            iconst_0
            bipush 63
            bastore
            dup
            iconst_1
            bipush 49
            bastore
            dup
            iconst_2
            bipush 48
            bastore
            dup
            iconst_3
            bipush 48
            bastore
            dup
            iconst_4
            bipush 48
            bastore
            dup
            iconst_5
            iload 2 /* l_or_h */
            i2b
            bastore
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
         5: .line 368
            goto 9
         6: .line 370
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 6
            newarray 8
            dup
            iconst_0
            bipush 63
            bastore
            dup
            iconst_1
            bipush 49
            bastore
            dup
            iconst_2
            bipush 48
            bastore
            dup
            iconst_3
            bipush 48
            bastore
            dup
            iconst_4
            bipush 50
            bastore
            dup
            iconst_5
            iload 2 /* l_or_h */
            i2b
            bastore
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
         7: .line 371
            goto 9
         8: .line 373
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            bipush 6
            newarray 8
            dup
            iconst_0
            bipush 63
            bastore
            dup
            iconst_1
            bipush 49
            bastore
            dup
            iconst_2
            bipush 48
            bastore
            dup
            iconst_3
            bipush 48
            bastore
            dup
            iconst_4
            bipush 51
            bastore
            dup
            iconst_5
            iload 2 /* l_or_h */
            i2b
            bastore
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
         9: .line 376
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.getCharset:()Ljava/nio/charset/Charset;
            getstatic java.nio.charset.StandardCharsets.UTF_8:Ljava/nio/charset/Charset;
            invokevirtual java.nio.charset.Charset.equals:(Ljava/lang/Object;)Z
            ifeq 11
        10: .line 377
            aload 0 /* this */
            bipush 6
            newarray 8
            dup
            iconst_0
            bipush 63
            bastore
            dup
            iconst_1
            bipush 49
            bastore
            dup
            iconst_2
            bipush 48
            bastore
            dup
            iconst_3
            bipush 48
            bastore
            dup
            iconst_4
            bipush 53
            bastore
            dup
            iconst_5
            iload 2 /* l_or_h */
            i2b
            bastore
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
        11: .line 379
      StackMap locals:
      StackMap stack:
            return
        end local 2 // char l_or_h
        end local 1 // com.googlecode.lanterna.terminal.MouseCaptureMode mouseCaptureMode
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0   12     0              this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
            0   12     1  mouseCaptureMode  Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
            0   12     2            l_or_h  C
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                  Name  Flags
      mouseCaptureMode  
      l_or_h            

  public void setMouseCaptureMode(com.googlecode.lanterna.terminal.MouseCaptureMode);
    descriptor: (Lcom/googlecode/lanterna/terminal/MouseCaptureMode;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
        start local 1 // com.googlecode.lanterna.terminal.MouseCaptureMode mouseCaptureMode
         0: .line 383
            aload 0 /* this */
            aload 1 /* mouseCaptureMode */
            putfield com.googlecode.lanterna.terminal.ansi.ANSITerminal.requestedMouseCaptureMode:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
         1: .line 384
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.ansi.ANSITerminal.inPrivateMode:Z
            ifeq 5
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.ansi.ANSITerminal.requestedMouseCaptureMode:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.ansi.ANSITerminal.mouseCaptureMode:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
            if_acmpeq 5
         2: .line 385
            aload 0 /* this */
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.ansi.ANSITerminal.mouseCaptureMode:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
            bipush 108
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.updateMouseCaptureMode:(Lcom/googlecode/lanterna/terminal/MouseCaptureMode;C)V
         3: .line 386
            aload 0 /* this */
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.ansi.ANSITerminal.requestedMouseCaptureMode:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
            putfield com.googlecode.lanterna.terminal.ansi.ANSITerminal.mouseCaptureMode:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
         4: .line 387
            aload 0 /* this */
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.ansi.ANSITerminal.mouseCaptureMode:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
            bipush 104
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.updateMouseCaptureMode:(Lcom/googlecode/lanterna/terminal/MouseCaptureMode;C)V
         5: .line 389
      StackMap locals:
      StackMap stack:
            return
        end local 1 // com.googlecode.lanterna.terminal.MouseCaptureMode mouseCaptureMode
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    6     0              this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
            0    6     1  mouseCaptureMode  Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                  Name  Flags
      mouseCaptureMode  

  public void scrollLines(int, int, int);
    descriptor: (III)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=4
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
        start local 1 // int firstLine
        start local 2 // int lastLine
        start local 3 // int distance
         0: .line 396
            iload 3 /* distance */
            ifne 1
            return
         1: .line 397
      StackMap locals:
      StackMap stack:
            iload 1 /* firstLine */
            ifge 2
            iconst_0
            istore 1 /* firstLine */
         2: .line 398
      StackMap locals:
      StackMap stack:
            iload 2 /* lastLine */
            iload 1 /* firstLine */
            if_icmpge 3
            return
         3: .line 399
      StackMap locals:
      StackMap stack:
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            astore 4 /* sb */
        start local 4 // java.lang.StringBuilder sb
         4: .line 402
            aload 4 /* sb */
            ldc "\u001B["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 1 /* firstLine */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
         5: .line 403
            bipush 59
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            iload 2 /* lastLine */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            bipush 114
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
         6: .line 406
            iload 3 /* distance */
            ifle 7
            iload 2 /* lastLine */
            goto 8
      StackMap locals: java.lang.StringBuilder
      StackMap stack:
         7: iload 1 /* firstLine */
      StackMap locals:
      StackMap stack: int
         8: istore 5 /* target */
        start local 5 // int target
         9: .line 407
            aload 4 /* sb */
            ldc "\u001B["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            iload 5 /* target */
            iconst_1
            iadd
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            ldc ";1H"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
        10: .line 410
            iload 3 /* distance */
            ifle 17
        11: .line 411
            iload 3 /* distance */
            iload 2 /* lastLine */
            iload 1 /* firstLine */
            isub
            iconst_1
            iadd
            invokestatic java.lang.Math.min:(II)I
            istore 6 /* num */
        start local 6 // int num
        12: .line 412
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        13: goto 15
      StackMap locals: int int int
      StackMap stack:
        14: aload 4 /* sb */
            bipush 10
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        15: iload 7 /* i */
            iload 6 /* num */
            if_icmplt 14
        end local 7 // int i
        end local 6 // int num
        16: .line 413
            goto 22
        17: .line 414
      StackMap locals:
      StackMap stack:
            iload 3 /* distance */
            ineg
            iload 2 /* lastLine */
            iload 1 /* firstLine */
            isub
            iconst_1
            iadd
            invokestatic java.lang.Math.min:(II)I
            istore 6 /* num */
        start local 6 // int num
        18: .line 415
            iconst_0
            istore 7 /* i */
        start local 7 // int i
        19: goto 21
      StackMap locals: int int
      StackMap stack:
        20: aload 4 /* sb */
            ldc "\u001BM"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            pop
            iinc 7 /* i */ 1
      StackMap locals:
      StackMap stack:
        21: iload 7 /* i */
            iload 6 /* num */
            if_icmplt 20
        end local 7 // int i
        end local 6 // int num
        22: .line 419
      StackMap locals:
      StackMap stack:
            aload 4 /* sb */
            ldc "\u001B["
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            bipush 114
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            pop
        23: .line 422
            aload 0 /* this */
            aload 4 /* sb */
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokevirtual java.lang.String.getBytes:()[B
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeToTerminal:([B)V
        24: .line 423
            return
        end local 5 // int target
        end local 4 // java.lang.StringBuilder sb
        end local 3 // int distance
        end local 2 // int lastLine
        end local 1 // int firstLine
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   25     0       this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
            0   25     1  firstLine  I
            0   25     2   lastLine  I
            0   25     3   distance  I
            4   25     4         sb  Ljava/lang/StringBuilder;
            9   25     5     target  I
           12   16     6        num  I
           13   16     7          i  I
           18   22     6        num  I
           19   22     7          i  I
    Exceptions:
      throws java.io.IOException
    MethodParameters:
           Name  Flags
      firstLine  
      lastLine   
      distance   

  boolean isInPrivateMode();
    descriptor: ()Z
    flags: (0x0000) 
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
         0: .line 431
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.ansi.ANSITerminal.inPrivateMode:Z
            ireturn
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;

  void reportPosition();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
         0: .line 435
            aload 0 /* this */
            ldc "6n"
            invokevirtual java.lang.String.getBytes:()[B
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
         1: .line 436
            return
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
    Exceptions:
      throws java.io.IOException

  void restoreCursorPosition();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
         0: .line 439
            aload 0 /* this */
            ldc "u"
            invokevirtual java.lang.String.getBytes:()[B
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
         1: .line 440
            return
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
    Exceptions:
      throws java.io.IOException

  void saveCursorPosition();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
         0: .line 443
            aload 0 /* this */
            ldc "s"
            invokevirtual java.lang.String.getBytes:()[B
            invokevirtual com.googlecode.lanterna.terminal.ansi.ANSITerminal.writeCSISequenceToTerminal:([B)V
         1: .line 444
            return
        end local 0 // com.googlecode.lanterna.terminal.ansi.ANSITerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/googlecode/lanterna/terminal/ansi/ANSITerminal;
    Exceptions:
      throws java.io.IOException

  static int[] $SWITCH_TABLE$com$googlecode$lanterna$SGR();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 42
            getstatic com.googlecode.lanterna.terminal.ansi.ANSITerminal.$SWITCH_TABLE$com$googlecode$lanterna$SGR:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.googlecode.lanterna.SGR.values:()[Lcom/googlecode/lanterna/SGR;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.googlecode.lanterna.SGR.BLINK:Lcom/googlecode/lanterna/SGR;
            invokevirtual com.googlecode.lanterna.SGR.ordinal:()I
            iconst_4
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.googlecode.lanterna.SGR.BOLD:Lcom/googlecode/lanterna/SGR;
            invokevirtual com.googlecode.lanterna.SGR.ordinal:()I
            iconst_1
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.googlecode.lanterna.SGR.BORDERED:Lcom/googlecode/lanterna/SGR;
            invokevirtual com.googlecode.lanterna.SGR.ordinal:()I
            iconst_5
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.googlecode.lanterna.SGR.CIRCLED:Lcom/googlecode/lanterna/SGR;
            invokevirtual com.googlecode.lanterna.SGR.ordinal:()I
            bipush 8
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.googlecode.lanterna.SGR.CROSSED_OUT:Lcom/googlecode/lanterna/SGR;
            invokevirtual com.googlecode.lanterna.SGR.ordinal:()I
            bipush 7
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.googlecode.lanterna.SGR.FRAKTUR:Lcom/googlecode/lanterna/SGR;
            invokevirtual com.googlecode.lanterna.SGR.ordinal:()I
            bipush 6
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            getstatic com.googlecode.lanterna.SGR.ITALIC:Lcom/googlecode/lanterna/SGR;
            invokevirtual com.googlecode.lanterna.SGR.ordinal:()I
            bipush 9
            iastore
        21: goto 23
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        22: pop
      StackMap locals:
      StackMap stack:
        23: aload 0
            getstatic com.googlecode.lanterna.SGR.REVERSE:Lcom/googlecode/lanterna/SGR;
            invokevirtual com.googlecode.lanterna.SGR.ordinal:()I
            iconst_2
            iastore
        24: goto 26
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        25: pop
      StackMap locals:
      StackMap stack:
        26: aload 0
            getstatic com.googlecode.lanterna.SGR.UNDERLINE:Lcom/googlecode/lanterna/SGR;
            invokevirtual com.googlecode.lanterna.SGR.ordinal:()I
            iconst_3
            iastore
        27: goto 29
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        28: pop
      StackMap locals:
      StackMap stack:
        29: aload 0
            dup
            putstatic com.googlecode.lanterna.terminal.ansi.ANSITerminal.$SWITCH_TABLE$com$googlecode$lanterna$SGR:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError
          20    21      22  Class java.lang.NoSuchFieldError
          23    24      25  Class java.lang.NoSuchFieldError
          26    27      28  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$com$googlecode$lanterna$input$MouseActionType();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 42
            getstatic com.googlecode.lanterna.terminal.ansi.ANSITerminal.$SWITCH_TABLE$com$googlecode$lanterna$input$MouseActionType:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.googlecode.lanterna.input.MouseActionType.values:()[Lcom/googlecode/lanterna/input/MouseActionType;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.googlecode.lanterna.input.MouseActionType.CLICK_DOWN:Lcom/googlecode/lanterna/input/MouseActionType;
            invokevirtual com.googlecode.lanterna.input.MouseActionType.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.googlecode.lanterna.input.MouseActionType.CLICK_RELEASE:Lcom/googlecode/lanterna/input/MouseActionType;
            invokevirtual com.googlecode.lanterna.input.MouseActionType.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.googlecode.lanterna.input.MouseActionType.DRAG:Lcom/googlecode/lanterna/input/MouseActionType;
            invokevirtual com.googlecode.lanterna.input.MouseActionType.ordinal:()I
            iconst_5
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.googlecode.lanterna.input.MouseActionType.MOVE:Lcom/googlecode/lanterna/input/MouseActionType;
            invokevirtual com.googlecode.lanterna.input.MouseActionType.ordinal:()I
            bipush 6
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            getstatic com.googlecode.lanterna.input.MouseActionType.SCROLL_DOWN:Lcom/googlecode/lanterna/input/MouseActionType;
            invokevirtual com.googlecode.lanterna.input.MouseActionType.ordinal:()I
            iconst_4
            iastore
        15: goto 17
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        16: pop
      StackMap locals:
      StackMap stack:
        17: aload 0
            getstatic com.googlecode.lanterna.input.MouseActionType.SCROLL_UP:Lcom/googlecode/lanterna/input/MouseActionType;
            invokevirtual com.googlecode.lanterna.input.MouseActionType.ordinal:()I
            iconst_3
            iastore
        18: goto 20
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        19: pop
      StackMap locals:
      StackMap stack:
        20: aload 0
            dup
            putstatic com.googlecode.lanterna.terminal.ansi.ANSITerminal.$SWITCH_TABLE$com$googlecode$lanterna$input$MouseActionType:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
          14    15      16  Class java.lang.NoSuchFieldError
          17    18      19  Class java.lang.NoSuchFieldError

  static int[] $SWITCH_TABLE$com$googlecode$lanterna$terminal$MouseCaptureMode();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 42
            getstatic com.googlecode.lanterna.terminal.ansi.ANSITerminal.$SWITCH_TABLE$com$googlecode$lanterna$terminal$MouseCaptureMode:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic com.googlecode.lanterna.terminal.MouseCaptureMode.values:()[Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic com.googlecode.lanterna.terminal.MouseCaptureMode.CLICK:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
            invokevirtual com.googlecode.lanterna.terminal.MouseCaptureMode.ordinal:()I
            iconst_1
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic com.googlecode.lanterna.terminal.MouseCaptureMode.CLICK_RELEASE:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
            invokevirtual com.googlecode.lanterna.terminal.MouseCaptureMode.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic com.googlecode.lanterna.terminal.MouseCaptureMode.CLICK_RELEASE_DRAG:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
            invokevirtual com.googlecode.lanterna.terminal.MouseCaptureMode.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic com.googlecode.lanterna.terminal.MouseCaptureMode.CLICK_RELEASE_DRAG_MOVE:Lcom/googlecode/lanterna/terminal/MouseCaptureMode;
            invokevirtual com.googlecode.lanterna.terminal.MouseCaptureMode.ordinal:()I
            iconst_4
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic com.googlecode.lanterna.terminal.ansi.ANSITerminal.$SWITCH_TABLE$com$googlecode$lanterna$terminal$MouseCaptureMode:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
}
SourceFile: "ANSITerminal.java"