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"