final class org.apache.commons.net.telnet.TelnetInputStream extends java.io.BufferedInputStream implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
this_class: org.apache.commons.net.telnet.TelnetInputStream
super_class: java.io.BufferedInputStream
{
private static final int EOF;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -1
private static final int WOULD_BLOCK;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -2
static final int _STATE_DATA;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 0
static final int _STATE_IAC;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 1
static final int _STATE_WILL;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 2
static final int _STATE_WONT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 3
static final int _STATE_DO;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 4
static final int _STATE_DONT;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 5
static final int _STATE_SB;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 6
static final int _STATE_SE;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 7
static final int _STATE_CR;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 8
static final int _STATE_IAC_SB;
descriptor: I
flags: (0x0018) ACC_STATIC, ACC_FINAL
ConstantValue: 9
private boolean __hasReachedEOF;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private volatile boolean __isClosed;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
private boolean __readIsWaiting;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private int __receiveState;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int __queueHead;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int __queueTail;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private int __bytesAvailable;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private final int[] __queue;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.apache.commons.net.telnet.TelnetClient __client;
descriptor: Lorg/apache/commons/net/telnet/TelnetClient;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.Thread __thread;
descriptor: Ljava/lang/Thread;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private java.io.IOException __ioException;
descriptor: Ljava/io/IOException;
flags: (0x0002) ACC_PRIVATE
private final int[] __suboption;
descriptor: [I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private int __suboption_count;
descriptor: I
flags: (0x0002) ACC_PRIVATE
private volatile boolean __threaded;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
void <init>(java.io.InputStream, org.apache.commons.net.telnet.TelnetClient, boolean);
descriptor: (Ljava/io/InputStream;Lorg/apache/commons/net/telnet/TelnetClient;Z)V
flags: (0x0000)
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokespecial java.io.BufferedInputStream.<init>:(Ljava/io/InputStream;)V
1: aload 0
sipush 512
newarray 10
putfield org.apache.commons.net.telnet.TelnetInputStream.__suboption:[I
2: aload 0
iconst_0
putfield org.apache.commons.net.telnet.TelnetInputStream.__suboption_count:I
3: aload 0
aload 2
putfield org.apache.commons.net.telnet.TelnetInputStream.__client:Lorg/apache/commons/net/telnet/TelnetClient;
4: aload 0
iconst_0
putfield org.apache.commons.net.telnet.TelnetInputStream.__receiveState:I
5: aload 0
iconst_1
putfield org.apache.commons.net.telnet.TelnetInputStream.__isClosed:Z
6: aload 0
iconst_0
putfield org.apache.commons.net.telnet.TelnetInputStream.__hasReachedEOF:Z
7: aload 0
sipush 2049
newarray 10
putfield org.apache.commons.net.telnet.TelnetInputStream.__queue:[I
8: aload 0
iconst_0
putfield org.apache.commons.net.telnet.TelnetInputStream.__queueHead:I
9: aload 0
iconst_0
putfield org.apache.commons.net.telnet.TelnetInputStream.__queueTail:I
10: aload 0
iconst_0
putfield org.apache.commons.net.telnet.TelnetInputStream.__bytesAvailable:I
11: aload 0
aconst_null
putfield org.apache.commons.net.telnet.TelnetInputStream.__ioException:Ljava/io/IOException;
12: aload 0
iconst_0
putfield org.apache.commons.net.telnet.TelnetInputStream.__readIsWaiting:Z
13: aload 0
iconst_0
putfield org.apache.commons.net.telnet.TelnetInputStream.__threaded:Z
14: iload 3
ifeq 17
15: aload 0
new java.lang.Thread
dup
aload 0
invokespecial java.lang.Thread.<init>:(Ljava/lang/Runnable;)V
putfield org.apache.commons.net.telnet.TelnetInputStream.__thread:Ljava/lang/Thread;
16: goto 18
17: StackMap locals: org.apache.commons.net.telnet.TelnetInputStream java.io.InputStream org.apache.commons.net.telnet.TelnetClient int
StackMap stack:
aload 0
aconst_null
putfield org.apache.commons.net.telnet.TelnetInputStream.__thread:Ljava/lang/Thread;
18: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 19 0 this Lorg/apache/commons/net/telnet/TelnetInputStream;
0 19 1 input Ljava/io/InputStream;
0 19 2 client Lorg/apache/commons/net/telnet/TelnetClient;
0 19 3 readerThread Z
MethodParameters:
Name Flags
input
client
readerThread
void <init>(java.io.InputStream, org.apache.commons.net.telnet.TelnetClient);
descriptor: (Ljava/io/InputStream;Lorg/apache/commons/net/telnet/TelnetClient;)V
flags: (0x0000)
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
iconst_1
invokespecial org.apache.commons.net.telnet.TelnetInputStream.<init>:(Ljava/io/InputStream;Lorg/apache/commons/net/telnet/TelnetClient;Z)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/apache/commons/net/telnet/TelnetInputStream;
0 2 1 input Ljava/io/InputStream;
0 2 2 client Lorg/apache/commons/net/telnet/TelnetClient;
MethodParameters:
Name Flags
input
client
void _start();
descriptor: ()V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__thread:Ljava/lang/Thread;
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.apache.commons.net.telnet.TelnetInputStream.__isClosed:Z
3: invokestatic java.lang.Thread.currentThread:()Ljava/lang/Thread;
invokevirtual java.lang.Thread.getPriority:()I
iconst_1
iadd
istore 1
start local 1 4: iload 1
bipush 10
if_icmple 6
5: bipush 10
istore 1
6: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__thread:Ljava/lang/Thread;
iload 1
invokevirtual java.lang.Thread.setPriority:(I)V
7: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__thread:Ljava/lang/Thread;
iconst_1
invokevirtual java.lang.Thread.setDaemon:(Z)V
8: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__thread:Ljava/lang/Thread;
invokevirtual java.lang.Thread.start:()V
9: aload 0
iconst_1
putfield org.apache.commons.net.telnet.TelnetInputStream.__threaded:Z
10: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lorg/apache/commons/net/telnet/TelnetInputStream;
4 11 1 priority I
private int __read(boolean);
descriptor: (Z)I
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: StackMap locals:
StackMap stack:
iload 1
ifne 2
aload 0
invokespecial java.io.BufferedInputStream.available:()I
ifne 2
1: bipush -2
ireturn
2: StackMap locals:
StackMap stack:
aload 0
invokespecial java.io.BufferedInputStream.read:()I
dup
istore 2
start local 2 3: ifge 5
4: iconst_m1
ireturn
5: StackMap locals: int
StackMap stack:
iload 2
sipush 255
iand
istore 2
6: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__client:Lorg/apache/commons/net/telnet/TelnetClient;
dup
astore 3
monitorenter
7: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__client:Lorg/apache/commons/net/telnet/TelnetClient;
invokevirtual org.apache.commons.net.telnet.TelnetClient._processAYTResponse:()V
8: aload 3
monitorexit
9: goto 12
StackMap locals: org.apache.commons.net.telnet.TelnetInputStream int int org.apache.commons.net.telnet.TelnetClient
StackMap stack: java.lang.Throwable
10: aload 3
monitorexit
11: athrow
12: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__client:Lorg/apache/commons/net/telnet/TelnetClient;
iload 2
invokevirtual org.apache.commons.net.telnet.TelnetClient._spyRead:(I)V
13: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__receiveState:I
tableswitch { // 0 - 9
0: 16
1: 31
2: 50
3: 59
4: 68
5: 77
6: 86
7: 108
8: 14
9: 93
default: 108
}
14: StackMap locals:
StackMap stack:
iload 2
ifne 16
15: goto 0
16: StackMap locals:
StackMap stack:
iload 2
sipush 255
if_icmpne 19
17: aload 0
iconst_1
putfield org.apache.commons.net.telnet.TelnetInputStream.__receiveState:I
18: goto 0
19: StackMap locals:
StackMap stack:
iload 2
bipush 13
if_icmpne 29
20: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__client:Lorg/apache/commons/net/telnet/TelnetClient;
dup
astore 3
monitorenter
21: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__client:Lorg/apache/commons/net/telnet/TelnetClient;
iconst_0
invokevirtual org.apache.commons.net.telnet.TelnetClient._requestedDont:(I)Z
ifeq 24
22: aload 0
bipush 8
putfield org.apache.commons.net.telnet.TelnetInputStream.__receiveState:I
23: goto 25
24: StackMap locals: org.apache.commons.net.telnet.TelnetClient
StackMap stack:
aload 0
iconst_0
putfield org.apache.commons.net.telnet.TelnetInputStream.__receiveState:I
25: StackMap locals:
StackMap stack:
aload 3
monitorexit
26: goto 108
StackMap locals:
StackMap stack: java.lang.Throwable
27: aload 3
monitorexit
28: athrow
29: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.apache.commons.net.telnet.TelnetInputStream.__receiveState:I
30: goto 108
31: StackMap locals:
StackMap stack:
iload 2
tableswitch { // 240 - 255
240: 45
241: 47
242: 47
243: 47
244: 47
245: 47
246: 47
247: 47
248: 47
249: 47
250: 40
251: 32
252: 34
253: 36
254: 38
255: 43
default: 47
}
32: StackMap locals:
StackMap stack:
aload 0
iconst_2
putfield org.apache.commons.net.telnet.TelnetInputStream.__receiveState:I
33: goto 0
34: StackMap locals:
StackMap stack:
aload 0
iconst_3
putfield org.apache.commons.net.telnet.TelnetInputStream.__receiveState:I
35: goto 0
36: StackMap locals:
StackMap stack:
aload 0
iconst_4
putfield org.apache.commons.net.telnet.TelnetInputStream.__receiveState:I
37: goto 0
38: StackMap locals:
StackMap stack:
aload 0
iconst_5
putfield org.apache.commons.net.telnet.TelnetInputStream.__receiveState:I
39: goto 0
40: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.apache.commons.net.telnet.TelnetInputStream.__suboption_count:I
41: aload 0
bipush 6
putfield org.apache.commons.net.telnet.TelnetInputStream.__receiveState:I
42: goto 0
43: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.apache.commons.net.telnet.TelnetInputStream.__receiveState:I
44: goto 108
45: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.apache.commons.net.telnet.TelnetInputStream.__receiveState:I
46: goto 0
47: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.apache.commons.net.telnet.TelnetInputStream.__receiveState:I
48: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__client:Lorg/apache/commons/net/telnet/TelnetClient;
iload 2
invokevirtual org.apache.commons.net.telnet.TelnetClient._processCommand:(I)V
49: goto 0
50: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__client:Lorg/apache/commons/net/telnet/TelnetClient;
dup
astore 3
monitorenter
51: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__client:Lorg/apache/commons/net/telnet/TelnetClient;
iload 2
invokevirtual org.apache.commons.net.telnet.TelnetClient._processWill:(I)V
52: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__client:Lorg/apache/commons/net/telnet/TelnetClient;
invokevirtual org.apache.commons.net.telnet.TelnetClient._flushOutputStream:()V
53: aload 3
monitorexit
54: goto 57
StackMap locals: org.apache.commons.net.telnet.TelnetInputStream int int org.apache.commons.net.telnet.TelnetClient
StackMap stack: java.lang.Throwable
55: aload 3
monitorexit
56: athrow
57: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.apache.commons.net.telnet.TelnetInputStream.__receiveState:I
58: goto 0
59: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__client:Lorg/apache/commons/net/telnet/TelnetClient;
dup
astore 3
monitorenter
60: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__client:Lorg/apache/commons/net/telnet/TelnetClient;
iload 2
invokevirtual org.apache.commons.net.telnet.TelnetClient._processWont:(I)V
61: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__client:Lorg/apache/commons/net/telnet/TelnetClient;
invokevirtual org.apache.commons.net.telnet.TelnetClient._flushOutputStream:()V
62: aload 3
monitorexit
63: goto 66
StackMap locals: org.apache.commons.net.telnet.TelnetInputStream int int org.apache.commons.net.telnet.TelnetClient
StackMap stack: java.lang.Throwable
64: aload 3
monitorexit
65: athrow
66: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.apache.commons.net.telnet.TelnetInputStream.__receiveState:I
67: goto 0
68: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__client:Lorg/apache/commons/net/telnet/TelnetClient;
dup
astore 3
monitorenter
69: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__client:Lorg/apache/commons/net/telnet/TelnetClient;
iload 2
invokevirtual org.apache.commons.net.telnet.TelnetClient._processDo:(I)V
70: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__client:Lorg/apache/commons/net/telnet/TelnetClient;
invokevirtual org.apache.commons.net.telnet.TelnetClient._flushOutputStream:()V
71: aload 3
monitorexit
72: goto 75
StackMap locals: org.apache.commons.net.telnet.TelnetInputStream int int org.apache.commons.net.telnet.TelnetClient
StackMap stack: java.lang.Throwable
73: aload 3
monitorexit
74: athrow
75: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.apache.commons.net.telnet.TelnetInputStream.__receiveState:I
76: goto 0
77: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__client:Lorg/apache/commons/net/telnet/TelnetClient;
dup
astore 3
monitorenter
78: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__client:Lorg/apache/commons/net/telnet/TelnetClient;
iload 2
invokevirtual org.apache.commons.net.telnet.TelnetClient._processDont:(I)V
79: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__client:Lorg/apache/commons/net/telnet/TelnetClient;
invokevirtual org.apache.commons.net.telnet.TelnetClient._flushOutputStream:()V
80: aload 3
monitorexit
81: goto 84
StackMap locals: org.apache.commons.net.telnet.TelnetInputStream int int org.apache.commons.net.telnet.TelnetClient
StackMap stack: java.lang.Throwable
82: aload 3
monitorexit
83: athrow
84: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.apache.commons.net.telnet.TelnetInputStream.__receiveState:I
85: goto 0
86: StackMap locals:
StackMap stack:
iload 2
tableswitch { // 255 - 255
255: 87
default: 89
}
87: StackMap locals:
StackMap stack:
aload 0
bipush 9
putfield org.apache.commons.net.telnet.TelnetInputStream.__receiveState:I
88: goto 0
89: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__suboption_count:I
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__suboption:[I
arraylength
if_icmpge 91
90: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__suboption:[I
aload 0
dup
getfield org.apache.commons.net.telnet.TelnetInputStream.__suboption_count:I
dup_x1
iconst_1
iadd
putfield org.apache.commons.net.telnet.TelnetInputStream.__suboption_count:I
iload 2
iastore
91: StackMap locals:
StackMap stack:
aload 0
bipush 6
putfield org.apache.commons.net.telnet.TelnetInputStream.__receiveState:I
92: goto 0
93: StackMap locals:
StackMap stack:
iload 2
lookupswitch { // 2
240: 94
255: 103
default: 106
}
94: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__client:Lorg/apache/commons/net/telnet/TelnetClient;
dup
astore 3
monitorenter
95: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__client:Lorg/apache/commons/net/telnet/TelnetClient;
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__suboption:[I
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__suboption_count:I
invokevirtual org.apache.commons.net.telnet.TelnetClient._processSuboption:([II)V
96: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__client:Lorg/apache/commons/net/telnet/TelnetClient;
invokevirtual org.apache.commons.net.telnet.TelnetClient._flushOutputStream:()V
97: aload 3
monitorexit
98: goto 101
StackMap locals: org.apache.commons.net.telnet.TelnetInputStream int int org.apache.commons.net.telnet.TelnetClient
StackMap stack: java.lang.Throwable
99: aload 3
monitorexit
100: athrow
101: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.apache.commons.net.telnet.TelnetInputStream.__receiveState:I
102: goto 0
103: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__suboption_count:I
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__suboption:[I
arraylength
if_icmpge 106
104: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__suboption:[I
aload 0
dup
getfield org.apache.commons.net.telnet.TelnetInputStream.__suboption_count:I
dup_x1
iconst_1
iadd
putfield org.apache.commons.net.telnet.TelnetInputStream.__suboption_count:I
iload 2
iastore
105: goto 106
106: StackMap locals:
StackMap stack:
aload 0
bipush 6
putfield org.apache.commons.net.telnet.TelnetInputStream.__receiveState:I
107: goto 0
108: StackMap locals:
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 109 0 this Lorg/apache/commons/net/telnet/TelnetInputStream;
0 109 1 mayBlock Z
3 109 2 ch I
Exception table:
from to target type
7 9 10 any
10 11 10 any
21 26 27 any
27 28 27 any
51 54 55 any
55 56 55 any
60 63 64 any
64 65 64 any
69 72 73 any
73 74 73 any
78 81 82 any
82 83 82 any
95 98 99 any
99 100 99 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
mayBlock
private boolean __processChar(int);
descriptor: (I)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__queue:[I
dup
astore 3
monitorenter
1: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__bytesAvailable:I
ifne 2
iconst_1
goto 3
StackMap locals: org.apache.commons.net.telnet.TelnetInputStream int top int[]
StackMap stack:
2: iconst_0
StackMap locals:
StackMap stack: int
3: istore 2
start local 2 4: goto 12
5: StackMap locals: org.apache.commons.net.telnet.TelnetInputStream int int int[]
StackMap stack:
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__threaded:Z
ifeq 11
6: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__queue:[I
invokevirtual java.lang.Object.notify:()V
7: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__queue:[I
invokevirtual java.lang.Object.wait:()V
8: goto 12
9: StackMap locals:
StackMap stack: java.lang.InterruptedException
astore 4
start local 4 10: aload 4
athrow
end local 4 11: StackMap locals:
StackMap stack:
new java.lang.IllegalStateException
dup
ldc "Queue is full! Cannot process another character."
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
12: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__bytesAvailable:I
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__queue:[I
arraylength
iconst_1
isub
if_icmpge 5
13: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__readIsWaiting:Z
ifeq 15
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__threaded:Z
ifeq 15
14: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__queue:[I
invokevirtual java.lang.Object.notify:()V
15: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__queue:[I
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__queueTail:I
iload 1
iastore
16: aload 0
dup
getfield org.apache.commons.net.telnet.TelnetInputStream.__bytesAvailable:I
iconst_1
iadd
putfield org.apache.commons.net.telnet.TelnetInputStream.__bytesAvailable:I
17: aload 0
dup
getfield org.apache.commons.net.telnet.TelnetInputStream.__queueTail:I
iconst_1
iadd
dup_x1
putfield org.apache.commons.net.telnet.TelnetInputStream.__queueTail:I
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__queue:[I
arraylength
if_icmplt 19
18: aload 0
iconst_0
putfield org.apache.commons.net.telnet.TelnetInputStream.__queueTail:I
19: StackMap locals:
StackMap stack:
aload 3
monitorexit
20: goto 23
end local 2 StackMap locals: org.apache.commons.net.telnet.TelnetInputStream int top int[]
StackMap stack: java.lang.Throwable
21: aload 3
monitorexit
22: athrow
start local 2 23: StackMap locals: org.apache.commons.net.telnet.TelnetInputStream int int
StackMap stack:
iload 2
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lorg/apache/commons/net/telnet/TelnetInputStream;
0 24 1 ch I
4 21 2 bufferWasEmpty Z
23 24 2 bufferWasEmpty Z
10 11 4 e Ljava/lang/InterruptedException;
Exception table:
from to target type
7 8 9 Class java.lang.InterruptedException
1 20 21 any
21 22 21 any
Exceptions:
throws java.lang.InterruptedException
MethodParameters:
Name Flags
ch
public int read();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=6, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__queue:[I
dup
astore 1
monitorenter
1: StackMap locals: int[]
StackMap stack:
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__ioException:Ljava/io/IOException;
ifnull 5
2: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__ioException:Ljava/io/IOException;
astore 2
start local 2 3: aload 0
aconst_null
putfield org.apache.commons.net.telnet.TelnetInputStream.__ioException:Ljava/io/IOException;
4: aload 2
athrow
end local 2 5: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__bytesAvailable:I
ifne 50
6: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__hasReachedEOF:Z
ifeq 9
7: aload 1
monitorexit
8: iconst_m1
ireturn
9: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__threaded:Z
ifeq 17
10: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__queue:[I
invokevirtual java.lang.Object.notify:()V
11: aload 0
iconst_1
putfield org.apache.commons.net.telnet.TelnetInputStream.__readIsWaiting:Z
12: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__queue:[I
invokevirtual java.lang.Object.wait:()V
13: aload 0
iconst_0
putfield org.apache.commons.net.telnet.TelnetInputStream.__readIsWaiting:Z
14: goto 1
15: StackMap locals:
StackMap stack: java.lang.InterruptedException
pop
16: new java.io.InterruptedIOException
dup
ldc "Fatal thread interruption during read."
invokespecial java.io.InterruptedIOException.<init>:(Ljava/lang/String;)V
athrow
17: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield org.apache.commons.net.telnet.TelnetInputStream.__readIsWaiting:Z
18: iconst_1
istore 3
start local 3 19: StackMap locals: org.apache.commons.net.telnet.TelnetInputStream int[] top int
StackMap stack:
aload 0
iload 3
invokevirtual org.apache.commons.net.telnet.TelnetInputStream.__read:(Z)I
dup
istore 2
start local 2 20: ifge 38
21: iload 2
bipush -2
if_icmpeq 38
22: iload 2
23: aload 1
monitorexit
24: ireturn
end local 2 25: StackMap locals:
StackMap stack: java.io.InterruptedIOException
astore 4
start local 4 26: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__queue:[I
dup
astore 5
monitorenter
27: aload 0
aload 4
putfield org.apache.commons.net.telnet.TelnetInputStream.__ioException:Ljava/io/IOException;
28: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__queue:[I
invokevirtual java.lang.Object.notifyAll:()V
29: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__queue:[I
ldc 100
invokevirtual java.lang.Object.wait:(J)V
30: goto 32
31: StackMap locals: org.apache.commons.net.telnet.TelnetInputStream int[] top int java.io.InterruptedIOException int[]
StackMap stack: java.lang.InterruptedException
pop
32: StackMap locals:
StackMap stack:
aload 5
monitorexit
33: goto 36
StackMap locals:
StackMap stack: java.lang.Throwable
34: aload 5
monitorexit
35: athrow
36: StackMap locals:
StackMap stack:
aload 1
monitorexit
37: iconst_m1
ireturn
end local 4 start local 2 38: StackMap locals: org.apache.commons.net.telnet.TelnetInputStream int[] int int
StackMap stack:
iload 2
bipush -2
if_icmpeq 45
39: aload 0
iload 2
invokevirtual org.apache.commons.net.telnet.TelnetInputStream.__processChar:(I)Z
pop
40: goto 45
41: StackMap locals:
StackMap stack: java.lang.InterruptedException
pop
42: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__isClosed:Z
ifeq 45
43: aload 1
monitorexit
44: iconst_m1
ireturn
45: StackMap locals:
StackMap stack:
iconst_0
istore 3
46: aload 0
invokespecial java.io.BufferedInputStream.available:()I
ifle 48
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__bytesAvailable:I
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__queue:[I
arraylength
iconst_1
isub
47: if_icmplt 19
48: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.apache.commons.net.telnet.TelnetInputStream.__readIsWaiting:Z
end local 3 end local 2 49: goto 1
50: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__queue:[I
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__queueHead:I
iaload
istore 2
start local 2 51: aload 0
dup
getfield org.apache.commons.net.telnet.TelnetInputStream.__queueHead:I
iconst_1
iadd
dup_x1
putfield org.apache.commons.net.telnet.TelnetInputStream.__queueHead:I
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__queue:[I
arraylength
if_icmplt 53
52: aload 0
iconst_0
putfield org.apache.commons.net.telnet.TelnetInputStream.__queueHead:I
53: StackMap locals: int
StackMap stack:
aload 0
dup
getfield org.apache.commons.net.telnet.TelnetInputStream.__bytesAvailable:I
iconst_1
isub
putfield org.apache.commons.net.telnet.TelnetInputStream.__bytesAvailable:I
54: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__bytesAvailable:I
ifne 56
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__threaded:Z
ifeq 56
55: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__queue:[I
invokevirtual java.lang.Object.notify:()V
56: StackMap locals:
StackMap stack:
iload 2
aload 1
monitorexit
57: ireturn
end local 2 58: StackMap locals: org.apache.commons.net.telnet.TelnetInputStream int[]
StackMap stack: java.lang.Throwable
aload 1
monitorexit
59: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 60 0 this Lorg/apache/commons/net/telnet/TelnetInputStream;
3 5 2 e Ljava/io/IOException;
20 25 2 ch I
38 49 2 ch I
19 49 3 mayBlock Z
26 38 4 e Ljava/io/InterruptedIOException;
51 58 2 ch I
Exception table:
from to target type
11 14 15 Class java.lang.InterruptedException
19 23 25 Class java.io.InterruptedIOException
29 30 31 Class java.lang.InterruptedException
27 33 34 any
34 35 34 any
38 40 41 Class java.lang.InterruptedException
1 8 58 any
9 24 58 any
25 37 58 any
38 44 58 any
45 57 58 any
58 59 58 any
Exceptions:
throws java.io.IOException
public int read(byte[]);
descriptor: ([B)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
aload 1
arraylength
invokevirtual org.apache.commons.net.telnet.TelnetInputStream.read:([BII)I
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/net/telnet/TelnetInputStream;
0 1 1 buffer [B
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buffer
public int read(byte[], int, int);
descriptor: ([BII)I
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: iload 3
iconst_1
if_icmpge 2
1: iconst_0
ireturn
2: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__queue:[I
dup
astore 6
monitorenter
3: iload 3
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__bytesAvailable:I
if_icmple 5
4: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__bytesAvailable:I
istore 3
5: StackMap locals: org.apache.commons.net.telnet.TelnetInputStream byte[] int int top top int[]
StackMap stack:
aload 6
monitorexit
6: goto 9
StackMap locals:
StackMap stack: java.lang.Throwable
7: aload 6
monitorexit
8: athrow
9: StackMap locals: org.apache.commons.net.telnet.TelnetInputStream byte[] int int
StackMap stack:
aload 0
invokevirtual org.apache.commons.net.telnet.TelnetInputStream.read:()I
dup
istore 4
start local 4 10: iconst_m1
if_icmpne 12
11: iconst_m1
ireturn
12: StackMap locals: int
StackMap stack:
iload 2
istore 5
start local 5 13: StackMap locals: int
StackMap stack:
aload 1
iload 2
iinc 2 1
iload 4
i2b
bastore
14: iinc 3 -1
iload 3
ifle 15
aload 0
invokevirtual org.apache.commons.net.telnet.TelnetInputStream.read:()I
dup
istore 4
iconst_m1
if_icmpne 13
15: StackMap locals:
StackMap stack:
iload 2
iload 5
isub
ireturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/apache/commons/net/telnet/TelnetInputStream;
0 16 1 buffer [B
0 16 2 offset I
0 16 3 length I
10 16 4 ch I
13 16 5 off I
Exception table:
from to target type
3 6 7 any
7 8 7 any
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
buffer
offset
length
public boolean markSupported();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/commons/net/telnet/TelnetInputStream;
public int available();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__queue:[I
dup
astore 1
monitorenter
1: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__threaded:Z
ifeq 4
2: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__bytesAvailable:I
aload 1
monitorexit
3: ireturn
4: StackMap locals: int[]
StackMap stack:
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__bytesAvailable:I
aload 0
invokespecial java.io.BufferedInputStream.available:()I
iadd
aload 1
monitorexit
5: ireturn
6: StackMap locals:
StackMap stack: java.lang.Throwable
aload 1
monitorexit
7: athrow
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/apache/commons/net/telnet/TelnetInputStream;
Exception table:
from to target type
1 3 6 any
4 5 6 any
6 7 6 any
Exceptions:
throws java.io.IOException
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=1
start local 0 0: aload 0
invokespecial java.io.BufferedInputStream.close:()V
1: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__queue:[I
dup
astore 1
monitorenter
2: aload 0
iconst_1
putfield org.apache.commons.net.telnet.TelnetInputStream.__hasReachedEOF:Z
3: aload 0
iconst_1
putfield org.apache.commons.net.telnet.TelnetInputStream.__isClosed:Z
4: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__thread:Ljava/lang/Thread;
ifnull 6
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__thread:Ljava/lang/Thread;
invokevirtual java.lang.Thread.isAlive:()Z
ifeq 6
5: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__thread:Ljava/lang/Thread;
invokevirtual java.lang.Thread.interrupt:()V
6: StackMap locals: int[]
StackMap stack:
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__queue:[I
invokevirtual java.lang.Object.notifyAll:()V
7: aload 1
monitorexit
8: goto 11
StackMap locals:
StackMap stack: java.lang.Throwable
9: aload 1
monitorexit
10: athrow
11: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lorg/apache/commons/net/telnet/TelnetInputStream;
Exception table:
from to target type
2 8 9 any
9 10 9 any
Exceptions:
throws java.io.IOException
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=1
start local 0 0: goto 29
1: StackMap locals:
StackMap stack:
aload 0
iconst_1
invokevirtual org.apache.commons.net.telnet.TelnetInputStream.__read:(Z)I
dup
istore 1
start local 1 2: ifge 21
3: goto 39
end local 1 4: StackMap locals:
StackMap stack: java.io.InterruptedIOException
astore 2
start local 2 5: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__queue:[I
dup
astore 3
monitorenter
6: aload 0
aload 2
putfield org.apache.commons.net.telnet.TelnetInputStream.__ioException:Ljava/io/IOException;
7: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__queue:[I
invokevirtual java.lang.Object.notifyAll:()V
8: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__queue:[I
ldc 100
invokevirtual java.lang.Object.wait:(J)V
9: goto 14
10: StackMap locals: org.apache.commons.net.telnet.TelnetInputStream top java.io.InterruptedIOException int[]
StackMap stack: java.lang.InterruptedException
pop
11: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__isClosed:Z
ifeq 14
12: aload 3
monitorexit
13: goto 39
14: StackMap locals:
StackMap stack:
aload 3
monitorexit
15: goto 29
16: StackMap locals:
StackMap stack: java.lang.Throwable
aload 3
monitorexit
17: athrow
end local 2 18: StackMap locals: org.apache.commons.net.telnet.TelnetInputStream
StackMap stack: java.lang.RuntimeException
pop
19: aload 0
invokespecial java.io.BufferedInputStream.close:()V
20: goto 39
start local 1 21: StackMap locals: int
StackMap stack:
iconst_0
istore 2
start local 2 22: aload 0
iload 1
invokevirtual org.apache.commons.net.telnet.TelnetInputStream.__processChar:(I)Z
istore 2
23: goto 27
24: StackMap locals: org.apache.commons.net.telnet.TelnetInputStream int int
StackMap stack: java.lang.InterruptedException
pop
25: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__isClosed:Z
ifeq 27
26: goto 39
27: StackMap locals:
StackMap stack:
iload 2
ifeq 29
28: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__client:Lorg/apache/commons/net/telnet/TelnetClient;
invokevirtual org.apache.commons.net.telnet.TelnetClient.notifyInputListener:()V
end local 2 end local 1 29: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__isClosed:Z
ifeq 1
30: goto 39
31: StackMap locals:
StackMap stack: java.io.IOException
astore 2
start local 2 32: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__queue:[I
dup
astore 3
monitorenter
33: aload 0
aload 2
putfield org.apache.commons.net.telnet.TelnetInputStream.__ioException:Ljava/io/IOException;
34: aload 3
monitorexit
35: goto 38
StackMap locals: org.apache.commons.net.telnet.TelnetInputStream top java.io.IOException int[]
StackMap stack: java.lang.Throwable
36: aload 3
monitorexit
37: athrow
38: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__client:Lorg/apache/commons/net/telnet/TelnetClient;
invokevirtual org.apache.commons.net.telnet.TelnetClient.notifyInputListener:()V
end local 2 39: StackMap locals: org.apache.commons.net.telnet.TelnetInputStream
StackMap stack:
aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__queue:[I
dup
astore 2
monitorenter
40: aload 0
iconst_1
putfield org.apache.commons.net.telnet.TelnetInputStream.__isClosed:Z
41: aload 0
iconst_1
putfield org.apache.commons.net.telnet.TelnetInputStream.__hasReachedEOF:Z
42: aload 0
getfield org.apache.commons.net.telnet.TelnetInputStream.__queue:[I
invokevirtual java.lang.Object.notify:()V
43: aload 2
monitorexit
44: goto 47
StackMap locals: org.apache.commons.net.telnet.TelnetInputStream top int[]
StackMap stack: java.lang.Throwable
45: aload 2
monitorexit
46: athrow
47: StackMap locals: org.apache.commons.net.telnet.TelnetInputStream
StackMap stack:
aload 0
iconst_0
putfield org.apache.commons.net.telnet.TelnetInputStream.__threaded:Z
48: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 49 0 this Lorg/apache/commons/net/telnet/TelnetInputStream;
2 4 1 ch I
21 29 1 ch I
5 18 2 e Ljava/io/InterruptedIOException;
22 29 2 notify Z
32 39 2 ioe Ljava/io/IOException;
Exception table:
from to target type
1 3 4 Class java.io.InterruptedIOException
8 9 10 Class java.lang.InterruptedException
6 13 16 any
14 15 16 any
16 17 16 any
1 3 18 Class java.lang.RuntimeException
22 23 24 Class java.lang.InterruptedException
0 30 31 Class java.io.IOException
33 35 36 any
36 37 36 any
40 44 45 any
45 46 45 any
}
SourceFile: "TelnetInputStream.java"