public class org.apache.commons.net.telnet.TerminalTypeOptionHandler extends org.apache.commons.net.telnet.TelnetOptionHandler
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.commons.net.telnet.TerminalTypeOptionHandler
  super_class: org.apache.commons.net.telnet.TelnetOptionHandler
{
  private final java.lang.String termType;
    descriptor: Ljava/lang/String;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  protected static final int TERMINAL_TYPE;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 24

  protected static final int TERMINAL_TYPE_SEND;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 1

  protected static final int TERMINAL_TYPE_IS;
    descriptor: I
    flags: (0x001c) ACC_PROTECTED, ACC_STATIC, ACC_FINAL
    ConstantValue: 0

  public void <init>(java.lang.String, boolean, boolean, boolean, boolean);
    descriptor: (Ljava/lang/String;ZZZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=6, args_size=6
        start local 0 // org.apache.commons.net.telnet.TerminalTypeOptionHandler this
        start local 1 // java.lang.String termtype
        start local 2 // boolean initlocal
        start local 3 // boolean initremote
        start local 4 // boolean acceptlocal
        start local 5 // boolean acceptremote
         0: .line 63
            aload 0 /* this */
            bipush 24
            iload 2 /* initlocal */
            iload 3 /* initremote */
         1: .line 64
            iload 4 /* acceptlocal */
            iload 5 /* acceptremote */
            invokespecial org.apache.commons.net.telnet.TelnetOptionHandler.<init>:(IZZZZ)V
         2: .line 65
            aload 0 /* this */
            aload 1 /* termtype */
            putfield org.apache.commons.net.telnet.TerminalTypeOptionHandler.termType:Ljava/lang/String;
         3: .line 66
            return
        end local 5 // boolean acceptremote
        end local 4 // boolean acceptlocal
        end local 3 // boolean initremote
        end local 2 // boolean initlocal
        end local 1 // java.lang.String termtype
        end local 0 // org.apache.commons.net.telnet.TerminalTypeOptionHandler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    4     0          this  Lorg/apache/commons/net/telnet/TerminalTypeOptionHandler;
            0    4     1      termtype  Ljava/lang/String;
            0    4     2     initlocal  Z
            0    4     3    initremote  Z
            0    4     4   acceptlocal  Z
            0    4     5  acceptremote  Z
    MethodParameters:
              Name  Flags
      termtype      
      initlocal     
      initremote    
      acceptlocal   
      acceptremote  

  public void <init>(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=2, args_size=2
        start local 0 // org.apache.commons.net.telnet.TerminalTypeOptionHandler this
        start local 1 // java.lang.String termtype
         0: .line 76
            aload 0 /* this */
            bipush 24
            iconst_0
            iconst_0
            iconst_0
            iconst_0
            invokespecial org.apache.commons.net.telnet.TelnetOptionHandler.<init>:(IZZZZ)V
         1: .line 77
            aload 0 /* this */
            aload 1 /* termtype */
            putfield org.apache.commons.net.telnet.TerminalTypeOptionHandler.termType:Ljava/lang/String;
         2: .line 78
            return
        end local 1 // java.lang.String termtype
        end local 0 // org.apache.commons.net.telnet.TerminalTypeOptionHandler this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/apache/commons/net/telnet/TerminalTypeOptionHandler;
            0    3     1  termtype  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      termtype  

  public int[] answerSubnegotiation(int[], int);
    descriptor: ([II)[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.apache.commons.net.telnet.TerminalTypeOptionHandler this
        start local 1 // int[] suboptionData
        start local 2 // int suboptionLength
         0: .line 91
            aload 1 /* suboptionData */
            ifnull 13
            iload 2 /* suboptionLength */
            iconst_1
            if_icmple 13
         1: .line 92
            aload 0 /* this */
            getfield org.apache.commons.net.telnet.TerminalTypeOptionHandler.termType:Ljava/lang/String;
            ifnull 13
         2: .line 94
            aload 1 /* suboptionData */
            iconst_0
            iaload
            bipush 24
            if_icmpne 13
         3: .line 95
            aload 1 /* suboptionData */
            iconst_1
            iaload
            iconst_1
            if_icmpne 13
         4: .line 97
            aload 0 /* this */
            getfield org.apache.commons.net.telnet.TerminalTypeOptionHandler.termType:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            iconst_2
            iadd
            newarray 10
            astore 3 /* response */
        start local 3 // int[] response
         5: .line 99
            aload 3 /* response */
            iconst_0
            bipush 24
            iastore
         6: .line 100
            aload 3 /* response */
            iconst_1
            iconst_0
            iastore
         7: .line 102
            iconst_0
            istore 4 /* ii */
        start local 4 // int ii
         8: goto 11
         9: .line 104
      StackMap locals: int[] int
      StackMap stack:
            aload 3 /* response */
            iload 4 /* ii */
            iconst_2
            iadd
            aload 0 /* this */
            getfield org.apache.commons.net.telnet.TerminalTypeOptionHandler.termType:Ljava/lang/String;
            iload 4 /* ii */
            invokevirtual java.lang.String.charAt:(I)C
            iastore
        10: .line 102
            iinc 4 /* ii */ 1
      StackMap locals:
      StackMap stack:
        11: iload 4 /* ii */
            aload 0 /* this */
            getfield org.apache.commons.net.telnet.TerminalTypeOptionHandler.termType:Ljava/lang/String;
            invokevirtual java.lang.String.length:()I
            if_icmplt 9
        end local 4 // int ii
        12: .line 107
            aload 3 /* response */
            areturn
        end local 3 // int[] response
        13: .line 110
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        end local 2 // int suboptionLength
        end local 1 // int[] suboptionData
        end local 0 // org.apache.commons.net.telnet.TerminalTypeOptionHandler this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   14     0             this  Lorg/apache/commons/net/telnet/TerminalTypeOptionHandler;
            0   14     1    suboptionData  [I
            0   14     2  suboptionLength  I
            5   13     3         response  [I
            8   12     4               ii  I
    MethodParameters:
                 Name  Flags
      suboptionData    
      suboptionLength  
}
SourceFile: "TerminalTypeOptionHandler.java"