public class org.apache.commons.net.telnet.WindowSizeOptionHandler 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.WindowSizeOptionHandler
  super_class: org.apache.commons.net.telnet.TelnetOptionHandler
{
  private int m_nWidth;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private int m_nHeight;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

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

  public void <init>(int, int, boolean, boolean, boolean, boolean);
    descriptor: (IIZZZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=7
        start local 0 // org.apache.commons.net.telnet.WindowSizeOptionHandler this
        start local 1 // int nWidth
        start local 2 // int nHeight
        start local 3 // boolean initlocal
        start local 4 // boolean initremote
        start local 5 // boolean acceptlocal
        start local 6 // boolean acceptremote
         0: .line 63
            aload 0 /* this */
         1: .line 64
            bipush 31
         2: .line 65
            iload 3 /* initlocal */
         3: .line 66
            iload 4 /* initremote */
         4: .line 67
            iload 5 /* acceptlocal */
         5: .line 68
            iload 6 /* acceptremote */
            invokespecial org.apache.commons.net.telnet.TelnetOptionHandler.<init>:(IZZZZ)V
         6: .line 30
            aload 0 /* this */
            bipush 80
            putfield org.apache.commons.net.telnet.WindowSizeOptionHandler.m_nWidth:I
         7: .line 35
            aload 0 /* this */
            bipush 24
            putfield org.apache.commons.net.telnet.WindowSizeOptionHandler.m_nHeight:I
         8: .line 71
            aload 0 /* this */
            iload 1 /* nWidth */
            putfield org.apache.commons.net.telnet.WindowSizeOptionHandler.m_nWidth:I
         9: .line 72
            aload 0 /* this */
            iload 2 /* nHeight */
            putfield org.apache.commons.net.telnet.WindowSizeOptionHandler.m_nHeight:I
        10: .line 73
            return
        end local 6 // boolean acceptremote
        end local 5 // boolean acceptlocal
        end local 4 // boolean initremote
        end local 3 // boolean initlocal
        end local 2 // int nHeight
        end local 1 // int nWidth
        end local 0 // org.apache.commons.net.telnet.WindowSizeOptionHandler this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   11     0          this  Lorg/apache/commons/net/telnet/WindowSizeOptionHandler;
            0   11     1        nWidth  I
            0   11     2       nHeight  I
            0   11     3     initlocal  Z
            0   11     4    initremote  Z
            0   11     5   acceptlocal  Z
            0   11     6  acceptremote  Z
    MethodParameters:
              Name  Flags
      nWidth        
      nHeight       
      initlocal     
      initremote    
      acceptlocal   
      acceptremote  

  public void <init>(int, int);
    descriptor: (II)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=3, args_size=3
        start local 0 // org.apache.commons.net.telnet.WindowSizeOptionHandler this
        start local 1 // int nWidth
        start local 2 // int nHeight
         0: .line 86
            aload 0 /* this */
         1: .line 87
            bipush 31
         2: .line 88
            iconst_0
         3: .line 89
            iconst_0
         4: .line 90
            iconst_0
         5: .line 91
            iconst_0
            invokespecial org.apache.commons.net.telnet.TelnetOptionHandler.<init>:(IZZZZ)V
         6: .line 30
            aload 0 /* this */
            bipush 80
            putfield org.apache.commons.net.telnet.WindowSizeOptionHandler.m_nWidth:I
         7: .line 35
            aload 0 /* this */
            bipush 24
            putfield org.apache.commons.net.telnet.WindowSizeOptionHandler.m_nHeight:I
         8: .line 94
            aload 0 /* this */
            iload 1 /* nWidth */
            putfield org.apache.commons.net.telnet.WindowSizeOptionHandler.m_nWidth:I
         9: .line 95
            aload 0 /* this */
            iload 2 /* nHeight */
            putfield org.apache.commons.net.telnet.WindowSizeOptionHandler.m_nHeight:I
        10: .line 96
            return
        end local 2 // int nHeight
        end local 1 // int nWidth
        end local 0 // org.apache.commons.net.telnet.WindowSizeOptionHandler this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/apache/commons/net/telnet/WindowSizeOptionHandler;
            0   11     1   nWidth  I
            0   11     2  nHeight  I
    MethodParameters:
         Name  Flags
      nWidth   
      nHeight  

  public int[] startSubnegotiationLocal();
    descriptor: ()[I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=1
        start local 0 // org.apache.commons.net.telnet.WindowSizeOptionHandler this
         0: .line 107
            aload 0 /* this */
            getfield org.apache.commons.net.telnet.WindowSizeOptionHandler.m_nWidth:I
            ldc 65536
            imul
            aload 0 /* this */
            getfield org.apache.commons.net.telnet.WindowSizeOptionHandler.m_nHeight:I
            iadd
            istore 1 /* nCompoundWindowSize */
        start local 1 // int nCompoundWindowSize
         1: .line 108
            iconst_5
            istore 2 /* nResponseSize */
        start local 2 // int nResponseSize
         2: .line 113
            aload 0 /* this */
            getfield org.apache.commons.net.telnet.WindowSizeOptionHandler.m_nWidth:I
            sipush 256
            irem
            sipush 255
            if_icmpne 4
         3: .line 114
            iinc 2 /* nResponseSize */ 1
         4: .line 117
      StackMap locals: int int
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.telnet.WindowSizeOptionHandler.m_nWidth:I
            sipush 256
            idiv
            sipush 255
            if_icmpne 6
         5: .line 118
            iinc 2 /* nResponseSize */ 1
         6: .line 121
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.telnet.WindowSizeOptionHandler.m_nHeight:I
            sipush 256
            irem
            sipush 255
            if_icmpne 8
         7: .line 122
            iinc 2 /* nResponseSize */ 1
         8: .line 125
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.commons.net.telnet.WindowSizeOptionHandler.m_nHeight:I
            sipush 256
            idiv
            sipush 255
            if_icmpne 10
         9: .line 126
            iinc 2 /* nResponseSize */ 1
        10: .line 132
      StackMap locals:
      StackMap stack:
            iload 2 /* nResponseSize */
            newarray 10
            astore 6 /* response */
        start local 6 // int[] response
        11: .line 142
            aload 6 /* response */
            iconst_0
            bipush 31
            iastore
        12: .line 145
            iconst_1
            istore 3 /* nIndex */
        start local 3 // int nIndex
        13: bipush 24
            istore 4 /* nShift */
        start local 4 // int nShift
        14: .line 146
            goto 22
        15: .line 149
      StackMap locals: org.apache.commons.net.telnet.WindowSizeOptionHandler int int int int top int[]
      StackMap stack:
            sipush 255
            istore 5 /* nTurnedOnBits */
        start local 5 // int nTurnedOnBits
        16: .line 150
            iload 5 /* nTurnedOnBits */
            iload 4 /* nShift */
            ishl
            istore 5 /* nTurnedOnBits */
        17: .line 151
            aload 6 /* response */
            iload 3 /* nIndex */
            iload 1 /* nCompoundWindowSize */
            iload 5 /* nTurnedOnBits */
            iand
            iload 4 /* nShift */
            iushr
            iastore
        18: .line 153
            aload 6 /* response */
            iload 3 /* nIndex */
            iaload
            sipush 255
            if_icmpne 21
        19: .line 154
            iinc 3 /* nIndex */ 1
        20: .line 155
            aload 6 /* response */
            iload 3 /* nIndex */
            sipush 255
            iastore
        21: .line 147
      StackMap locals: org.apache.commons.net.telnet.WindowSizeOptionHandler int int int int int int[]
      StackMap stack:
            iinc 3 /* nIndex */ 1
            iinc 4 /* nShift */ -8
        end local 5 // int nTurnedOnBits
        22: .line 146
      StackMap locals: org.apache.commons.net.telnet.WindowSizeOptionHandler int int int int top int[]
      StackMap stack:
            iload 3 /* nIndex */
            iload 2 /* nResponseSize */
        23: .line 144
            if_icmplt 15
        24: .line 159
            aload 6 /* response */
            areturn
        end local 6 // int[] response
        end local 4 // int nShift
        end local 3 // int nIndex
        end local 2 // int nResponseSize
        end local 1 // int nCompoundWindowSize
        end local 0 // org.apache.commons.net.telnet.WindowSizeOptionHandler this
      LocalVariableTable:
        Start  End  Slot                 Name  Signature
            0   25     0                 this  Lorg/apache/commons/net/telnet/WindowSizeOptionHandler;
            1   25     1  nCompoundWindowSize  I
            2   25     2        nResponseSize  I
           13   25     3               nIndex  I
           14   25     4               nShift  I
           16   22     5        nTurnedOnBits  I
           11   25     6             response  [I
}
SourceFile: "WindowSizeOptionHandler.java"