class org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState<A> extends org.apache.tomcat.util.net.SocketWrapperBase<org.apache.tomcat.util.net.NioChannel>.OperationState<A>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState
super_class: org.apache.tomcat.util.net.SocketWrapperBase$OperationState
{
private volatile boolean inline;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
final org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper this$1;
descriptor: Lorg/apache/tomcat/util/net/NioEndpoint$NioSocketWrapper;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private void <init>(boolean, java.nio.ByteBuffer[], int, int, org.apache.tomcat.util.net.SocketWrapperBase$BlockingMode, long, java.util.concurrent.TimeUnit, A, org.apache.tomcat.util.net.SocketWrapperBase$CompletionCheck, java.nio.channels.CompletionHandler<java.lang.Long, ? super A>, java.util.concurrent.Semaphore, org.apache.tomcat.util.net.SocketWrapperBase<org.apache.tomcat.util.net.NioChannel>.VectoredIOCompletionHandler<A>);
descriptor: (Lorg/apache/tomcat/util/net/NioEndpoint$NioSocketWrapper;Z[Ljava/nio/ByteBuffer;IILorg/apache/tomcat/util/net/SocketWrapperBase$BlockingMode;JLjava/util/concurrent/TimeUnit;Ljava/lang/Object;Lorg/apache/tomcat/util/net/SocketWrapperBase$CompletionCheck;Ljava/nio/channels/CompletionHandler;Ljava/util/concurrent/Semaphore;Lorg/apache/tomcat/util/net/SocketWrapperBase$VectoredIOCompletionHandler;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=15, locals=15, args_size=14
start local 0 start local 2 start local 3 start local 4 start local 5 start local 6 start local 7 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 0: aload 0
aload 1
putfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.this$1:Lorg/apache/tomcat/util/net/NioEndpoint$NioSocketWrapper;
1: aload 0
aload 1
iload 2
aload 3
iload 4
iload 5
aload 6
2: lload 7
aload 9
aload 10
aload 11
aload 12
aload 13
aload 14
invokespecial org.apache.tomcat.util.net.SocketWrapperBase$OperationState.<init>:(Lorg/apache/tomcat/util/net/SocketWrapperBase;Z[Ljava/nio/ByteBuffer;IILorg/apache/tomcat/util/net/SocketWrapperBase$BlockingMode;JLjava/util/concurrent/TimeUnit;Ljava/lang/Object;Lorg/apache/tomcat/util/net/SocketWrapperBase$CompletionCheck;Ljava/nio/channels/CompletionHandler;Ljava/util/concurrent/Semaphore;Lorg/apache/tomcat/util/net/SocketWrapperBase$VectoredIOCompletionHandler;)V
3: aload 0
iconst_1
putfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.inline:Z
4: return
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/apache/tomcat/util/net/NioEndpoint$NioSocketWrapper$NioOperationState<TA;>;
0 5 2 read Z
0 5 3 buffers [Ljava/nio/ByteBuffer;
0 5 4 offset I
0 5 5 length I
0 5 6 block Lorg/apache/tomcat/util/net/SocketWrapperBase$BlockingMode;
0 5 7 timeout J
0 5 9 unit Ljava/util/concurrent/TimeUnit;
0 5 10 attachment TA;
0 5 11 check Lorg/apache/tomcat/util/net/SocketWrapperBase$CompletionCheck;
0 5 12 handler Ljava/nio/channels/CompletionHandler<Ljava/lang/Long;-TA;>;
0 5 13 semaphore Ljava/util/concurrent/Semaphore;
0 5 14 completion Lorg/apache/tomcat/util/net/SocketWrapperBase<Lorg/apache/tomcat/util/net/NioChannel;>.VectoredIOCompletionHandler<TA;>;
Signature: (Z[Ljava/nio/ByteBuffer;IILorg/apache/tomcat/util/net/SocketWrapperBase$BlockingMode;JLjava/util/concurrent/TimeUnit;TA;Lorg/apache/tomcat/util/net/SocketWrapperBase$CompletionCheck;Ljava/nio/channels/CompletionHandler<Ljava/lang/Long;-TA;>;Ljava/util/concurrent/Semaphore;Lorg/apache/tomcat/util/net/SocketWrapperBase<Lorg/apache/tomcat/util/net/NioChannel;>.VectoredIOCompletionHandler<TA;>;)V
MethodParameters:
Name Flags
this$0 final
read
buffers
offset
length
block
timeout
unit
attachment
check
handler
semaphore
completion
protected boolean isInline();
descriptor: ()Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.inline:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/apache/tomcat/util/net/NioEndpoint$NioSocketWrapper$NioOperationState<TA;>;
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=1
start local 0 0: lconst_0
lstore 1
start local 1 1: aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.this$1:Lorg/apache/tomcat/util/net/NioEndpoint$NioSocketWrapper;
invokevirtual org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.getError:()Ljava/io/IOException;
ifnonnull 50
2: aload 0
dup
astore 3
monitorenter
3: aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.completionDone:Z
ifne 10
4: getstatic org.apache.tomcat.util.net.NioEndpoint.log:Lorg/apache/juli/logging/Log;
invokeinterface org.apache.juli.logging.Log.isDebugEnabled:()Z
ifeq 8
5: getstatic org.apache.tomcat.util.net.NioEndpoint.log:Lorg/apache/juli/logging/Log;
new java.lang.StringBuilder
dup
ldc "Skip concurrent "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.read:Z
ifeq 6
ldc "read"
goto 7
StackMap locals: org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState long org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState
StackMap stack: org.apache.juli.logging.Log java.lang.StringBuilder
6: ldc "write"
StackMap locals: org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState long org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState
StackMap stack: org.apache.juli.logging.Log java.lang.StringBuilder java.lang.String
7: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " notification"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface org.apache.juli.logging.Log.debug:(Ljava/lang/Object;)V
8: StackMap locals:
StackMap stack:
aload 3
monitorexit
9: return
10: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.read:Z
ifeq 22
11: aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.this$1:Lorg/apache/tomcat/util/net/NioEndpoint$NioSocketWrapper;
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.socketBufferHandler:Lorg/apache/tomcat/util/net/SocketBufferHandler;
invokevirtual org.apache.tomcat.util.net.SocketBufferHandler.isReadBufferEmpty:()Z
ifne 18
12: aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.this$1:Lorg/apache/tomcat/util/net/NioEndpoint$NioSocketWrapper;
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.socketBufferHandler:Lorg/apache/tomcat/util/net/SocketBufferHandler;
invokevirtual org.apache.tomcat.util.net.SocketBufferHandler.configureReadBufferForRead:()V
13: iconst_0
istore 4
start local 4 14: goto 17
15: StackMap locals: int
StackMap stack:
lload 1
aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.this$1:Lorg/apache/tomcat/util/net/NioEndpoint$NioSocketWrapper;
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.socketBufferHandler:Lorg/apache/tomcat/util/net/SocketBufferHandler;
invokevirtual org.apache.tomcat.util.net.SocketBufferHandler.getReadBuffer:()Ljava/nio/ByteBuffer;
aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.buffers:[Ljava/nio/ByteBuffer;
aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.offset:I
iload 4
iadd
aaload
invokestatic org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.transfer:(Ljava/nio/ByteBuffer;Ljava/nio/ByteBuffer;)I
i2l
ladd
lstore 1
16: iinc 4 1
StackMap locals:
StackMap stack:
17: iload 4
aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.length:I
if_icmpge 18
aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.this$1:Lorg/apache/tomcat/util/net/NioEndpoint$NioSocketWrapper;
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.socketBufferHandler:Lorg/apache/tomcat/util/net/SocketBufferHandler;
invokevirtual org.apache.tomcat.util.net.SocketBufferHandler.isReadBufferEmpty:()Z
ifeq 15
end local 4 18: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifne 42
19: aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.this$1:Lorg/apache/tomcat/util/net/NioEndpoint$NioSocketWrapper;
invokevirtual org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.getSocket:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.net.NioChannel
aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.buffers:[Ljava/nio/ByteBuffer;
aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.offset:I
aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.length:I
invokevirtual org.apache.tomcat.util.net.NioChannel.read:([Ljava/nio/ByteBuffer;II)J
lstore 1
20: aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.this$1:Lorg/apache/tomcat/util/net/NioEndpoint$NioSocketWrapper;
invokevirtual org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.updateLastRead:()V
21: goto 42
22: StackMap locals:
StackMap stack:
iconst_1
istore 4
start local 4 23: aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.this$1:Lorg/apache/tomcat/util/net/NioEndpoint$NioSocketWrapper;
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.socketBufferHandler:Lorg/apache/tomcat/util/net/SocketBufferHandler;
invokevirtual org.apache.tomcat.util.net.SocketBufferHandler.isWriteBufferEmpty:()Z
ifne 32
24: aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.this$1:Lorg/apache/tomcat/util/net/NioEndpoint$NioSocketWrapper;
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.socketBufferHandler:Lorg/apache/tomcat/util/net/SocketBufferHandler;
invokevirtual org.apache.tomcat.util.net.SocketBufferHandler.configureWriteBufferForRead:()V
25: StackMap locals: int
StackMap stack:
aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.this$1:Lorg/apache/tomcat/util/net/NioEndpoint$NioSocketWrapper;
invokevirtual org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.getSocket:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.net.NioChannel
aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.this$1:Lorg/apache/tomcat/util/net/NioEndpoint$NioSocketWrapper;
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.socketBufferHandler:Lorg/apache/tomcat/util/net/SocketBufferHandler;
invokevirtual org.apache.tomcat.util.net.SocketBufferHandler.getWriteBuffer:()Ljava/nio/ByteBuffer;
invokevirtual org.apache.tomcat.util.net.NioChannel.write:(Ljava/nio/ByteBuffer;)I
i2l
lstore 1
26: aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.this$1:Lorg/apache/tomcat/util/net/NioEndpoint$NioSocketWrapper;
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.socketBufferHandler:Lorg/apache/tomcat/util/net/SocketBufferHandler;
invokevirtual org.apache.tomcat.util.net.SocketBufferHandler.isWriteBufferEmpty:()Z
ifne 28
lload 1
lconst_0
27: lcmp
ifgt 25
28: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.this$1:Lorg/apache/tomcat/util/net/NioEndpoint$NioSocketWrapper;
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.socketBufferHandler:Lorg/apache/tomcat/util/net/SocketBufferHandler;
invokevirtual org.apache.tomcat.util.net.SocketBufferHandler.isWriteBufferEmpty:()Z
ifne 30
29: iconst_0
istore 4
30: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifle 32
31: lconst_0
lstore 1
32: StackMap locals:
StackMap stack:
iload 4
ifeq 42
33: lconst_0
lstore 5
start local 5 34: StackMap locals: long
StackMap stack:
aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.this$1:Lorg/apache/tomcat/util/net/NioEndpoint$NioSocketWrapper;
invokevirtual org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.getSocket:()Ljava/lang/Object;
checkcast org.apache.tomcat.util.net.NioChannel
aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.buffers:[Ljava/nio/ByteBuffer;
aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.offset:I
aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.length:I
invokevirtual org.apache.tomcat.util.net.NioChannel.write:([Ljava/nio/ByteBuffer;II)J
lstore 5
35: lload 5
ldc -1
lcmp
ifne 38
36: lload 5
lstore 1
37: goto 39
38: StackMap locals:
StackMap stack:
lload 1
lload 5
ladd
lstore 1
39: StackMap locals:
StackMap stack:
lload 5
lconst_0
40: lcmp
ifgt 34
41: aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.this$1:Lorg/apache/tomcat/util/net/NioEndpoint$NioSocketWrapper;
invokevirtual org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.updateLastWrite:()V
end local 5 end local 4 42: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifne 43
aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.buffers:[Ljava/nio/ByteBuffer;
aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.offset:I
aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.length:I
invokestatic org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.buffersArrayHasRemaining:([Ljava/nio/ByteBuffer;II)Z
ifne 44
43: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.completionDone:Z
44: StackMap locals:
StackMap stack:
aload 3
monitorexit
45: goto 50
StackMap locals:
StackMap stack: java.lang.Throwable
46: aload 3
monitorexit
47: athrow
48: StackMap locals: org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState long
StackMap stack: java.io.IOException
astore 3
start local 3 49: aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.this$1:Lorg/apache/tomcat/util/net/NioEndpoint$NioSocketWrapper;
aload 3
invokevirtual org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.setError:(Ljava/io/IOException;)V
end local 3 50: StackMap locals:
StackMap stack:
lload 1
lconst_0
lcmp
ifgt 51
lload 1
lconst_0
lcmp
ifne 53
aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.buffers:[Ljava/nio/ByteBuffer;
aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.offset:I
aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.length:I
invokestatic org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.buffersArrayHasRemaining:([Ljava/nio/ByteBuffer;II)Z
ifne 53
51: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.completion:Lorg/apache/tomcat/util/net/SocketWrapperBase$VectoredIOCompletionHandler;
lload 1
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aload 0
invokevirtual org.apache.tomcat.util.net.SocketWrapperBase$VectoredIOCompletionHandler.completed:(Ljava/lang/Long;Lorg/apache/tomcat/util/net/SocketWrapperBase$OperationState;)V
52: goto 64
StackMap locals:
StackMap stack:
53: lload 1
lconst_0
lcmp
iflt 54
aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.this$1:Lorg/apache/tomcat/util/net/NioEndpoint$NioSocketWrapper;
invokevirtual org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.getError:()Ljava/io/IOException;
ifnull 59
54: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.this$1:Lorg/apache/tomcat/util/net/NioEndpoint$NioSocketWrapper;
invokevirtual org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.getError:()Ljava/io/IOException;
astore 3
start local 3 55: aload 3
ifnonnull 57
56: new java.io.EOFException
dup
invokespecial java.io.EOFException.<init>:()V
astore 3
57: StackMap locals: java.io.IOException
StackMap stack:
aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.completion:Lorg/apache/tomcat/util/net/SocketWrapperBase$VectoredIOCompletionHandler;
aload 3
aload 0
invokevirtual org.apache.tomcat.util.net.SocketWrapperBase$VectoredIOCompletionHandler.failed:(Ljava/lang/Throwable;Lorg/apache/tomcat/util/net/SocketWrapperBase$OperationState;)V
end local 3 58: goto 64
59: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.inline:Z
60: aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.read:Z
ifeq 63
61: aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.this$1:Lorg/apache/tomcat/util/net/NioEndpoint$NioSocketWrapper;
invokevirtual org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.registerReadInterest:()V
62: goto 64
63: StackMap locals:
StackMap stack:
aload 0
getfield org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState.this$1:Lorg/apache/tomcat/util/net/NioEndpoint$NioSocketWrapper;
invokevirtual org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper.registerWriteInterest:()V
64: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 65 0 this Lorg/apache/tomcat/util/net/NioEndpoint$NioSocketWrapper$NioOperationState<TA;>;
1 65 1 nBytes J
14 18 4 i I
23 42 4 doWrite Z
34 42 5 n J
49 50 3 e Ljava/io/IOException;
55 58 3 error Ljava/io/IOException;
Exception table:
from to target type
3 9 46 any
10 45 46 any
46 47 46 any
2 9 48 Class java.io.IOException
10 48 48 Class java.io.IOException
}
Signature: <A:Ljava/lang/Object;>Lorg/apache/tomcat/util/net/SocketWrapperBase<Lorg/apache/tomcat/util/net/NioChannel;>.OperationState<TA;>;
SourceFile: "NioEndpoint.java"
NestHost: org.apache.tomcat.util.net.NioEndpoint
InnerClasses:
public NioSocketWrapper = org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper of org.apache.tomcat.util.net.NioEndpoint
private NioOperationState = org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper$NioOperationState of org.apache.tomcat.util.net.NioEndpoint$NioSocketWrapper
public final BlockingMode = org.apache.tomcat.util.net.SocketWrapperBase$BlockingMode of org.apache.tomcat.util.net.SocketWrapperBase
public abstract CompletionCheck = org.apache.tomcat.util.net.SocketWrapperBase$CompletionCheck of org.apache.tomcat.util.net.SocketWrapperBase
protected abstract OperationState = org.apache.tomcat.util.net.SocketWrapperBase$OperationState of org.apache.tomcat.util.net.SocketWrapperBase
protected VectoredIOCompletionHandler = org.apache.tomcat.util.net.SocketWrapperBase$VectoredIOCompletionHandler of org.apache.tomcat.util.net.SocketWrapperBase