public class com.googlecode.lanterna.terminal.ansi.TelnetTerminal extends com.googlecode.lanterna.terminal.ansi.ANSITerminal
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: com.googlecode.lanterna.terminal.ansi.TelnetTerminal
  super_class: com.googlecode.lanterna.terminal.ansi.ANSITerminal
{
  private final java.net.Socket socket;
    descriptor: Ljava/net/Socket;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final com.googlecode.lanterna.terminal.ansi.TelnetTerminal$NegotiationState negotiationState;
    descriptor: Lcom/googlecode/lanterna/terminal/ansi/TelnetTerminal$NegotiationState;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  void <init>(java.net.Socket, java.nio.charset.Charset);
    descriptor: (Ljava/net/Socket;Ljava/nio/charset/Charset;)V
    flags: (0x0000) 
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // com.googlecode.lanterna.terminal.ansi.TelnetTerminal this
        start local 1 // java.net.Socket socket
        start local 2 // java.nio.charset.Charset terminalCharset
         0: .line 51
            aload 0 /* this */
            aload 1 /* socket */
            new com.googlecode.lanterna.terminal.ansi.TelnetTerminal$TelnetClientIACFilterer
            dup
            aload 1 /* socket */
            invokespecial com.googlecode.lanterna.terminal.ansi.TelnetTerminal$TelnetClientIACFilterer.<init>:(Ljava/net/Socket;)V
            aload 1 /* socket */
            invokevirtual java.net.Socket.getOutputStream:()Ljava/io/OutputStream;
            aload 2 /* terminalCharset */
            invokespecial com.googlecode.lanterna.terminal.ansi.TelnetTerminal.<init>:(Ljava/net/Socket;Lcom/googlecode/lanterna/terminal/ansi/TelnetTerminal$TelnetClientIACFilterer;Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
         1: .line 52
            return
        end local 2 // java.nio.charset.Charset terminalCharset
        end local 1 // java.net.Socket socket
        end local 0 // com.googlecode.lanterna.terminal.ansi.TelnetTerminal this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lcom/googlecode/lanterna/terminal/ansi/TelnetTerminal;
            0    2     1           socket  Ljava/net/Socket;
            0    2     2  terminalCharset  Ljava/nio/charset/Charset;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      socket           
      terminalCharset  

  private void <init>(java.net.Socket, com.googlecode.lanterna.terminal.ansi.TelnetTerminal$TelnetClientIACFilterer, java.io.OutputStream, java.nio.charset.Charset);
    descriptor: (Ljava/net/Socket;Lcom/googlecode/lanterna/terminal/ansi/TelnetTerminal$TelnetClientIACFilterer;Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=5, args_size=5
        start local 0 // com.googlecode.lanterna.terminal.ansi.TelnetTerminal this
        start local 1 // java.net.Socket socket
        start local 2 // com.googlecode.lanterna.terminal.ansi.TelnetTerminal$TelnetClientIACFilterer inputStream
        start local 3 // java.io.OutputStream outputStream
        start local 4 // java.nio.charset.Charset terminalCharset
         0: .line 56
            aload 0 /* this */
            aload 2 /* inputStream */
            aload 3 /* outputStream */
            aload 4 /* terminalCharset */
            invokespecial com.googlecode.lanterna.terminal.ansi.ANSITerminal.<init>:(Ljava/io/InputStream;Ljava/io/OutputStream;Ljava/nio/charset/Charset;)V
         1: .line 57
            aload 0 /* this */
            aload 1 /* socket */
            putfield com.googlecode.lanterna.terminal.ansi.TelnetTerminal.socket:Ljava/net/Socket;
         2: .line 58
            aload 0 /* this */
            aload 2 /* inputStream */
            getfield com.googlecode.lanterna.terminal.ansi.TelnetTerminal$TelnetClientIACFilterer.negotiationState:Lcom/googlecode/lanterna/terminal/ansi/TelnetTerminal$NegotiationState;
            putfield com.googlecode.lanterna.terminal.ansi.TelnetTerminal.negotiationState:Lcom/googlecode/lanterna/terminal/ansi/TelnetTerminal$NegotiationState;
         3: .line 59
            aload 2 /* inputStream */
            new com.googlecode.lanterna.terminal.ansi.TelnetTerminal$1
            dup
            aload 0 /* this */
            invokespecial com.googlecode.lanterna.terminal.ansi.TelnetTerminal$1.<init>:(Lcom/googlecode/lanterna/terminal/ansi/TelnetTerminal;)V
            invokevirtual com.googlecode.lanterna.terminal.ansi.TelnetTerminal$TelnetClientIACFilterer.setEventListener:(Lcom/googlecode/lanterna/terminal/ansi/TelnetTerminal$TelnetClientEventListener;)V
         4: .line 70
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.terminal.ansi.TelnetTerminal.setLineMode0:()V
         5: .line 71
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.terminal.ansi.TelnetTerminal.setEchoOff:()V
         6: .line 72
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.terminal.ansi.TelnetTerminal.setResizeNotificationOn:()V
         7: .line 73
            return
        end local 4 // java.nio.charset.Charset terminalCharset
        end local 3 // java.io.OutputStream outputStream
        end local 2 // com.googlecode.lanterna.terminal.ansi.TelnetTerminal$TelnetClientIACFilterer inputStream
        end local 1 // java.net.Socket socket
        end local 0 // com.googlecode.lanterna.terminal.ansi.TelnetTerminal this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    8     0             this  Lcom/googlecode/lanterna/terminal/ansi/TelnetTerminal;
            0    8     1           socket  Ljava/net/Socket;
            0    8     2      inputStream  Lcom/googlecode/lanterna/terminal/ansi/TelnetTerminal$TelnetClientIACFilterer;
            0    8     3     outputStream  Ljava/io/OutputStream;
            0    8     4  terminalCharset  Ljava/nio/charset/Charset;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
                 Name  Flags
      socket           
      inputStream      
      outputStream     
      terminalCharset  

  public java.net.SocketAddress getRemoteSocketAddress();
    descriptor: ()Ljava/net/SocketAddress;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.terminal.ansi.TelnetTerminal this
         0: .line 80
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.ansi.TelnetTerminal.socket:Ljava/net/Socket;
            invokevirtual java.net.Socket.getRemoteSocketAddress:()Ljava/net/SocketAddress;
            areturn
        end local 0 // com.googlecode.lanterna.terminal.ansi.TelnetTerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/terminal/ansi/TelnetTerminal;

  private void setEchoOff();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.terminal.ansi.TelnetTerminal this
         0: .line 84
            aload 0 /* this */
            iconst_3
            newarray 8
            dup
            iconst_0
            iconst_m1
            bastore
            dup
            iconst_1
            bipush -5
            bastore
            dup
            iconst_2
            iconst_1
            bastore
            invokevirtual com.googlecode.lanterna.terminal.ansi.TelnetTerminal.writeToTerminal:([B)V
         1: .line 85
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.terminal.ansi.TelnetTerminal.flush:()V
         2: .line 86
            return
        end local 0 // com.googlecode.lanterna.terminal.ansi.TelnetTerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/googlecode/lanterna/terminal/ansi/TelnetTerminal;
    Exceptions:
      throws java.io.IOException

  private void setLineMode0();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.terminal.ansi.TelnetTerminal this
         0: .line 89
            aload 0 /* this */
            bipush 10
            newarray 8
            dup
            iconst_0
         1: .line 90
            iconst_m1
            bastore
            dup
            iconst_1
            bipush -3
            bastore
            dup
            iconst_2
            bipush 34
            bastore
            dup
            iconst_3
         2: .line 91
            iconst_m1
            bastore
            dup
            iconst_4
            bipush -6
            bastore
            dup
            iconst_5
            bipush 34
            bastore
            dup
            bipush 6
            iconst_1
            bastore
            dup
            bipush 7
            iconst_0
            bastore
            dup
            bipush 8
            iconst_m1
            bastore
            dup
            bipush 9
            bipush -16
            bastore
         3: .line 89
            invokevirtual com.googlecode.lanterna.terminal.ansi.TelnetTerminal.writeToTerminal:([B)V
         4: .line 92
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.terminal.ansi.TelnetTerminal.flush:()V
         5: .line 93
            return
        end local 0 // com.googlecode.lanterna.terminal.ansi.TelnetTerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lcom/googlecode/lanterna/terminal/ansi/TelnetTerminal;
    Exceptions:
      throws java.io.IOException

  private void setResizeNotificationOn();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.terminal.ansi.TelnetTerminal this
         0: .line 96
            aload 0 /* this */
            iconst_3
            newarray 8
            dup
            iconst_0
         1: .line 97
            iconst_m1
            bastore
            dup
            iconst_1
            bipush -3
            bastore
            dup
            iconst_2
            bipush 31
            bastore
         2: .line 96
            invokevirtual com.googlecode.lanterna.terminal.ansi.TelnetTerminal.writeToTerminal:([B)V
         3: .line 98
            aload 0 /* this */
            invokevirtual com.googlecode.lanterna.terminal.ansi.TelnetTerminal.flush:()V
         4: .line 99
            return
        end local 0 // com.googlecode.lanterna.terminal.ansi.TelnetTerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lcom/googlecode/lanterna/terminal/ansi/TelnetTerminal;
    Exceptions:
      throws java.io.IOException

  public com.googlecode.lanterna.terminal.ansi.TelnetTerminal$NegotiationState getNegotiationState();
    descriptor: ()Lcom/googlecode/lanterna/terminal/ansi/TelnetTerminal$NegotiationState;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.googlecode.lanterna.terminal.ansi.TelnetTerminal this
         0: .line 107
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.ansi.TelnetTerminal.negotiationState:Lcom/googlecode/lanterna/terminal/ansi/TelnetTerminal$NegotiationState;
            areturn
        end local 0 // com.googlecode.lanterna.terminal.ansi.TelnetTerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lcom/googlecode/lanterna/terminal/ansi/TelnetTerminal;

  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.TelnetTerminal this
         0: .line 116
            aload 0 /* this */
            invokespecial com.googlecode.lanterna.terminal.ansi.ANSITerminal.close:()V
         1: .line 117
            aload 0 /* this */
            getfield com.googlecode.lanterna.terminal.ansi.TelnetTerminal.socket:Ljava/net/Socket;
            invokevirtual java.net.Socket.close:()V
         2: .line 118
            return
        end local 0 // com.googlecode.lanterna.terminal.ansi.TelnetTerminal this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lcom/googlecode/lanterna/terminal/ansi/TelnetTerminal;
    Exceptions:
      throws java.io.IOException

  private static int convertTwoBytesToInt2(byte, byte);
    descriptor: (BB)I
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // byte b1
        start local 1 // byte b2
         0: .line 394
            iload 1 /* b2 */
            sipush 255
            iand
            bipush 8
            ishl
            iload 0 /* b1 */
            sipush 255
            iand
            ior
            ireturn
        end local 1 // byte b2
        end local 0 // byte b1
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0    b1  B
            0    1     1    b2  B
    MethodParameters:
      Name  Flags
      b1    
      b2    

  static void access$0(com.googlecode.lanterna.terminal.ansi.TelnetTerminal, int, int);
    descriptor: (Lcom/googlecode/lanterna/terminal/ansi/TelnetTerminal;II)V
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=3, args_size=3
         0: .line 1
            aload 0
            iload 1
            iload 2
            invokevirtual com.googlecode.lanterna.terminal.ansi.TelnetTerminal.onResized:(II)V
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature
}
SourceFile: "TelnetTerminal.java"
NestMembers:
  com.googlecode.lanterna.terminal.ansi.TelnetTerminal$1  com.googlecode.lanterna.terminal.ansi.TelnetTerminal$NegotiationState  com.googlecode.lanterna.terminal.ansi.TelnetTerminal$TelnetClientEventListener  com.googlecode.lanterna.terminal.ansi.TelnetTerminal$TelnetClientIACFilterer
InnerClasses:
  com.googlecode.lanterna.terminal.ansi.TelnetTerminal$1
  public NegotiationState = com.googlecode.lanterna.terminal.ansi.TelnetTerminal$NegotiationState of com.googlecode.lanterna.terminal.ansi.TelnetTerminal
  private abstract TelnetClientEventListener = com.googlecode.lanterna.terminal.ansi.TelnetTerminal$TelnetClientEventListener of com.googlecode.lanterna.terminal.ansi.TelnetTerminal
  private TelnetClientIACFilterer = com.googlecode.lanterna.terminal.ansi.TelnetTerminal$TelnetClientIACFilterer of com.googlecode.lanterna.terminal.ansi.TelnetTerminal