public abstract class org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter extends org.glassfish.grizzly.AbstractWriter<java.net.SocketAddress> implements org.glassfish.grizzly.asyncqueue.AsyncQueueWriter<java.net.SocketAddress>
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter
super_class: org.glassfish.grizzly.AbstractWriter
{
private static final java.util.logging.Logger LOGGER;
descriptor: Ljava/util/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
protected final org.glassfish.grizzly.nio.NIOTransport transport;
descriptor: Lorg/glassfish/grizzly/nio/NIOTransport;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected volatile int maxPendingBytes;
descriptor: I
flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
protected volatile int maxWriteReentrants;
descriptor: I
flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
private volatile boolean isAllowDirectWrite;
descriptor: Z
flags: (0x0042) ACC_PRIVATE, ACC_VOLATILE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lorg/glassfish/grizzly/nio/AbstractNIOAsyncQueueWriter;
invokestatic org.glassfish.grizzly.Grizzly.logger:(Ljava/lang/Class;)Ljava/util/logging/Logger;
putstatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.LOGGER:Ljava/util/logging/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(org.glassfish.grizzly.nio.NIOTransport);
descriptor: (Lorg/glassfish/grizzly/nio/NIOTransport;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.glassfish.grizzly.AbstractWriter.<init>:()V
1: aload 0
bipush -2
putfield org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.maxPendingBytes:I
2: aload 0
bipush 10
putfield org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.maxWriteReentrants:I
3: aload 0
iconst_1
putfield org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.isAllowDirectWrite:Z
4: aload 0
aload 1
putfield org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.transport:Lorg/glassfish/grizzly/nio/NIOTransport;
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/glassfish/grizzly/nio/AbstractNIOAsyncQueueWriter;
0 6 1 transport Lorg/glassfish/grizzly/nio/NIOTransport;
MethodParameters:
Name Flags
transport
public boolean canWrite(org.glassfish.grizzly.Connection<java.net.SocketAddress>, );
descriptor: (Lorg/glassfish/grizzly/Connection;I)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.canWrite:(Lorg/glassfish/grizzly/Connection;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/nio/AbstractNIOAsyncQueueWriter;
0 1 1 connection Lorg/glassfish/grizzly/Connection<Ljava/net/SocketAddress;>;
0 1 2 size I
Signature: (Lorg/glassfish/grizzly/Connection<Ljava/net/SocketAddress;>;I)Z
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
connection final
size final
public boolean canWrite(org.glassfish.grizzly.Connection<java.net.SocketAddress>);
descriptor: (Lorg/glassfish/grizzly/Connection;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.glassfish.grizzly.nio.NIOConnection
astore 2
start local 2 1: aload 2
invokevirtual org.glassfish.grizzly.nio.NIOConnection.getMaxAsyncWriteQueueSize:()I
istore 3
start local 3 2: iload 3
ifge 4
3: iconst_1
ireturn
4: StackMap locals: org.glassfish.grizzly.nio.NIOConnection int
StackMap stack:
aload 2
invokevirtual org.glassfish.grizzly.nio.NIOConnection.getAsyncWriteQueue:()Lorg/glassfish/grizzly/asyncqueue/TaskQueue;
astore 4
start local 4 5: aload 4
invokevirtual org.glassfish.grizzly.asyncqueue.TaskQueue.spaceInBytes:()I
istore 5
start local 5 6: iload 5
ifeq 7
iload 5
iload 3
if_icmplt 7
iconst_0
ireturn
StackMap locals: org.glassfish.grizzly.asyncqueue.TaskQueue int
StackMap stack:
7: iconst_1
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 8 0 this Lorg/glassfish/grizzly/nio/AbstractNIOAsyncQueueWriter;
0 8 1 connection Lorg/glassfish/grizzly/Connection<Ljava/net/SocketAddress;>;
1 8 2 nioConnection Lorg/glassfish/grizzly/nio/NIOConnection;
2 8 3 connectionMaxPendingBytes I
5 8 4 connectionQueue Lorg/glassfish/grizzly/asyncqueue/TaskQueue<Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;>;
6 8 5 size I
Signature: (Lorg/glassfish/grizzly/Connection<Ljava/net/SocketAddress;>;)Z
MethodParameters:
Name Flags
connection final
public void notifyWritePossible(org.glassfish.grizzly.Connection<java.net.SocketAddress>, org.glassfish.grizzly.WriteHandler, );
descriptor: (Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/WriteHandler;I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokevirtual org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.notifyWritePossible:(Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/WriteHandler;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/nio/AbstractNIOAsyncQueueWriter;
0 2 1 connection Lorg/glassfish/grizzly/Connection<Ljava/net/SocketAddress;>;
0 2 2 writeHandler Lorg/glassfish/grizzly/WriteHandler;
0 2 3 size I
Signature: (Lorg/glassfish/grizzly/Connection<Ljava/net/SocketAddress;>;Lorg/glassfish/grizzly/WriteHandler;I)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
connection final
writeHandler final
size final
public void notifyWritePossible(org.glassfish.grizzly.Connection<java.net.SocketAddress>, org.glassfish.grizzly.WriteHandler);
descriptor: (Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/WriteHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
checkcast org.glassfish.grizzly.nio.NIOConnection
invokevirtual org.glassfish.grizzly.nio.NIOConnection.getAsyncWriteQueue:()Lorg/glassfish/grizzly/asyncqueue/TaskQueue;
aload 2
invokevirtual org.glassfish.grizzly.asyncqueue.TaskQueue.notifyWritePossible:(Lorg/glassfish/grizzly/WriteHandler;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/nio/AbstractNIOAsyncQueueWriter;
0 2 1 connection Lorg/glassfish/grizzly/Connection<Ljava/net/SocketAddress;>;
0 2 2 writeHandler Lorg/glassfish/grizzly/WriteHandler;
Signature: (Lorg/glassfish/grizzly/Connection<Ljava/net/SocketAddress;>;Lorg/glassfish/grizzly/WriteHandler;)V
MethodParameters:
Name Flags
connection final
writeHandler final
public void setMaxPendingBytesPerConnection(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
bipush -2
if_icmpge 1
bipush -2
goto 2
StackMap locals:
StackMap stack: org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter
1: iload 1
StackMap locals: org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter int
StackMap stack: org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter int
2: putfield org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.maxPendingBytes:I
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/glassfish/grizzly/nio/AbstractNIOAsyncQueueWriter;
0 4 1 maxPendingBytes I
MethodParameters:
Name Flags
maxPendingBytes final
public int getMaxPendingBytesPerConnection();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.maxPendingBytes:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/nio/AbstractNIOAsyncQueueWriter;
public boolean isAllowDirectWrite();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.isAllowDirectWrite:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/nio/AbstractNIOAsyncQueueWriter;
public void setAllowDirectWrite(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.isAllowDirectWrite:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/nio/AbstractNIOAsyncQueueWriter;
0 2 1 isAllowDirectWrite Z
MethodParameters:
Name Flags
isAllowDirectWrite final
public void write(org.glassfish.grizzly.Connection<java.net.SocketAddress>, java.net.SocketAddress, org.glassfish.grizzly.asyncqueue.WritableMessage, org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.WriteResult<org.glassfish.grizzly.asyncqueue.WritableMessage, java.net.SocketAddress>>, org.glassfish.grizzly.asyncqueue.MessageCloner<org.glassfish.grizzly.asyncqueue.WritableMessage>);
descriptor: (Lorg/glassfish/grizzly/Connection;Ljava/net/SocketAddress;Lorg/glassfish/grizzly/asyncqueue/WritableMessage;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
aload 4
aconst_null
aload 5
invokevirtual org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.write:(Lorg/glassfish/grizzly/Connection;Ljava/net/SocketAddress;Lorg/glassfish/grizzly/asyncqueue/WritableMessage;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;)V
1: return
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 2 0 this Lorg/glassfish/grizzly/nio/AbstractNIOAsyncQueueWriter;
0 2 1 connection Lorg/glassfish/grizzly/Connection<Ljava/net/SocketAddress;>;
0 2 2 dstAddress Ljava/net/SocketAddress;
0 2 3 message Lorg/glassfish/grizzly/asyncqueue/WritableMessage;
0 2 4 completionHandler Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/WriteResult<Lorg/glassfish/grizzly/asyncqueue/WritableMessage;Ljava/net/SocketAddress;>;>;
0 2 5 cloner Lorg/glassfish/grizzly/asyncqueue/MessageCloner<Lorg/glassfish/grizzly/asyncqueue/WritableMessage;>;
Signature: (Lorg/glassfish/grizzly/Connection<Ljava/net/SocketAddress;>;Ljava/net/SocketAddress;Lorg/glassfish/grizzly/asyncqueue/WritableMessage;Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/WriteResult<Lorg/glassfish/grizzly/asyncqueue/WritableMessage;Ljava/net/SocketAddress;>;>;Lorg/glassfish/grizzly/asyncqueue/MessageCloner<Lorg/glassfish/grizzly/asyncqueue/WritableMessage;>;)V
MethodParameters:
Name Flags
connection final
dstAddress final
message final
completionHandler final
cloner final
public void write(org.glassfish.grizzly.Connection<java.net.SocketAddress>, java.net.SocketAddress, org.glassfish.grizzly.asyncqueue.WritableMessage, org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.WriteResult<org.glassfish.grizzly.asyncqueue.WritableMessage, java.net.SocketAddress>>, org.glassfish.grizzly.asyncqueue.PushBackHandler);
descriptor: (Lorg/glassfish/grizzly/Connection;Ljava/net/SocketAddress;Lorg/glassfish/grizzly/asyncqueue/WritableMessage;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
aconst_null
invokevirtual org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.write:(Lorg/glassfish/grizzly/Connection;Ljava/net/SocketAddress;Lorg/glassfish/grizzly/asyncqueue/WritableMessage;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;)V
1: return
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 2 0 this Lorg/glassfish/grizzly/nio/AbstractNIOAsyncQueueWriter;
0 2 1 connection Lorg/glassfish/grizzly/Connection<Ljava/net/SocketAddress;>;
0 2 2 dstAddress Ljava/net/SocketAddress;
0 2 3 message Lorg/glassfish/grizzly/asyncqueue/WritableMessage;
0 2 4 completionHandler Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/WriteResult<Lorg/glassfish/grizzly/asyncqueue/WritableMessage;Ljava/net/SocketAddress;>;>;
0 2 5 pushBackHandler Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;
Signature: (Lorg/glassfish/grizzly/Connection<Ljava/net/SocketAddress;>;Ljava/net/SocketAddress;Lorg/glassfish/grizzly/asyncqueue/WritableMessage;Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/WriteResult<Lorg/glassfish/grizzly/asyncqueue/WritableMessage;Ljava/net/SocketAddress;>;>;Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
connection final
dstAddress
message final
completionHandler final
pushBackHandler final
public void write(org.glassfish.grizzly.Connection<java.net.SocketAddress>, java.net.SocketAddress, org.glassfish.grizzly.asyncqueue.WritableMessage, org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.WriteResult<org.glassfish.grizzly.asyncqueue.WritableMessage, java.net.SocketAddress>>, org.glassfish.grizzly.asyncqueue.PushBackHandler, org.glassfish.grizzly.asyncqueue.MessageCloner<org.glassfish.grizzly.asyncqueue.WritableMessage>);
descriptor: (Lorg/glassfish/grizzly/Connection;Ljava/net/SocketAddress;Lorg/glassfish/grizzly/asyncqueue/WritableMessage;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=21, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
checkcast org.glassfish.grizzly.nio.NIOConnection
astore 7
start local 7 1: aload 0
aload 7
aload 3
aload 4
aload 2
aload 5
2: aload 3
invokeinterface org.glassfish.grizzly.asyncqueue.WritableMessage.hasRemaining:()Z
ifeq 3
aload 3
invokeinterface org.glassfish.grizzly.asyncqueue.WritableMessage.isExternal:()Z
ifne 3
iconst_0
goto 4
StackMap locals: org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter org.glassfish.grizzly.Connection java.net.SocketAddress org.glassfish.grizzly.asyncqueue.WritableMessage org.glassfish.grizzly.CompletionHandler org.glassfish.grizzly.asyncqueue.PushBackHandler org.glassfish.grizzly.asyncqueue.MessageCloner org.glassfish.grizzly.nio.NIOConnection
StackMap stack: org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter org.glassfish.grizzly.nio.NIOConnection org.glassfish.grizzly.asyncqueue.WritableMessage org.glassfish.grizzly.CompletionHandler java.net.SocketAddress org.glassfish.grizzly.asyncqueue.PushBackHandler
3: iconst_1
4: StackMap locals: org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter org.glassfish.grizzly.Connection java.net.SocketAddress org.glassfish.grizzly.asyncqueue.WritableMessage org.glassfish.grizzly.CompletionHandler org.glassfish.grizzly.asyncqueue.PushBackHandler org.glassfish.grizzly.asyncqueue.MessageCloner org.glassfish.grizzly.nio.NIOConnection
StackMap stack: org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter org.glassfish.grizzly.nio.NIOConnection org.glassfish.grizzly.asyncqueue.WritableMessage org.glassfish.grizzly.CompletionHandler java.net.SocketAddress org.glassfish.grizzly.asyncqueue.PushBackHandler int
invokevirtual org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.createRecord:(Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/asyncqueue/WritableMessage;Lorg/glassfish/grizzly/CompletionHandler;Ljava/net/SocketAddress;Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;Z)Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;
astore 8
start local 8 5: aload 7
ifnonnull 8
6: aload 8
new java.io.IOException
dup
ldc "Connection is null"
invokespecial java.io.IOException.<init>:(Ljava/lang/String;)V
invokevirtual org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord.notifyFailure:(Ljava/lang/Throwable;)V
7: return
8: StackMap locals: org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord
StackMap stack:
aload 7
invokevirtual org.glassfish.grizzly.nio.NIOConnection.isOpen:()Z
ifne 11
9: aload 7
aload 8
aload 7
invokevirtual org.glassfish.grizzly.nio.NIOConnection.getCloseReason:()Lorg/glassfish/grizzly/CloseReason;
invokevirtual org.glassfish.grizzly.CloseReason.getCause:()Ljava/io/IOException;
invokestatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.onWriteFailure:(Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;Ljava/lang/Throwable;)V
10: return
11: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.glassfish.grizzly.nio.NIOConnection.getAsyncWriteQueue:()Lorg/glassfish/grizzly/asyncqueue/TaskQueue;
astore 9
start local 9 12: aload 8
invokevirtual org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord.getBytesToReserve:()J
l2i
istore 10
start local 10 13: aload 9
iload 10
invokevirtual org.glassfish.grizzly.asyncqueue.TaskQueue.reserveSpace:(I)I
istore 11
start local 11 14: iload 11
iload 10
if_icmpne 15
iconst_1
goto 16
StackMap locals: org.glassfish.grizzly.asyncqueue.TaskQueue int int
StackMap stack:
15: iconst_0
StackMap locals:
StackMap stack: int
16: istore 12
start local 12 17: getstatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
istore 13
start local 13 18: iload 13
ifeq 22
19: ldc "AsyncQueueWriter.write connection={0}, record={1}, directWrite={2}, size={3}, isUncountable={4}, bytesToReserve={5}, pendingBytes={6}"
bipush 7
anewarray java.lang.Object
dup
iconst_0
20: aload 7
aastore
dup
iconst_1
aload 8
aastore
dup
iconst_2
iload 12
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_3
aload 8
invokevirtual org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord.remaining:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_4
aload 8
invokevirtual org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord.isUncountable:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_5
iload 10
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 6
iload 11
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
21: invokestatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.doFineLog:(Ljava/lang/String;[Ljava/lang/Object;)V
22: StackMap locals: int int
StackMap stack:
invokestatic org.glassfish.grizzly.Writer$Reentrant.getWriteReentrant:()Lorg/glassfish/grizzly/Writer$Reentrant;
astore 14
start local 14 23: aload 14
invokevirtual org.glassfish.grizzly.Writer$Reentrant.inc:()Z
ifne 32
24: aload 8
aload 7
aload 6
aload 3
invokestatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.cloneRecordIfNeeded:(Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;Lorg/glassfish/grizzly/asyncqueue/WritableMessage;)Lorg/glassfish/grizzly/asyncqueue/WritableMessage;
invokevirtual org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord.setMessage:(Ljava/lang/Object;)V
25: iload 12
ifeq 29
26: aload 9
aload 8
invokevirtual org.glassfish.grizzly.asyncqueue.TaskQueue.setCurrentElement:(Lorg/glassfish/grizzly/asyncqueue/AsyncQueueRecord;)V
27: aload 7
getstatic org.glassfish.grizzly.IOEvent.WRITE:Lorg/glassfish/grizzly/IOEvent;
invokevirtual org.glassfish.grizzly.nio.NIOConnection.simulateIOEvent:(Lorg/glassfish/grizzly/IOEvent;)V
28: goto 30
29: StackMap locals: org.glassfish.grizzly.Writer$Reentrant
StackMap stack:
aload 9
aload 8
invokevirtual org.glassfish.grizzly.asyncqueue.TaskQueue.offer:(Lorg/glassfish/grizzly/asyncqueue/AsyncQueueRecord;)V
30: StackMap locals:
StackMap stack:
aload 14
invokevirtual org.glassfish.grizzly.Writer$Reentrant.dec:()Z
pop
31: return
32: StackMap locals:
StackMap stack:
iload 12
ifeq 51
aload 0
getfield org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.isAllowDirectWrite:Z
ifeq 51
33: aload 0
aload 7
aload 8
invokevirtual org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.write0:(Lorg/glassfish/grizzly/nio/NIOConnection;Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;)Lorg/glassfish/grizzly/asyncqueue/RecordWriteResult;
astore 15
start local 15 34: aload 15
invokevirtual org.glassfish.grizzly.asyncqueue.RecordWriteResult.bytesToReleaseAfterLastWrite:()J
l2i
istore 16
start local 16 35: aload 8
invokevirtual org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord.isFinished:()Z
istore 17
start local 17 36: aload 9
iload 16
invokevirtual org.glassfish.grizzly.asyncqueue.TaskQueue.releaseSpaceAndNotify:(I)I
istore 18
start local 18 37: iload 18
ifne 38
iconst_1
goto 39
StackMap locals: org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter org.glassfish.grizzly.Connection java.net.SocketAddress org.glassfish.grizzly.asyncqueue.WritableMessage org.glassfish.grizzly.CompletionHandler org.glassfish.grizzly.asyncqueue.PushBackHandler org.glassfish.grizzly.asyncqueue.MessageCloner org.glassfish.grizzly.nio.NIOConnection org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord org.glassfish.grizzly.asyncqueue.TaskQueue int int int int org.glassfish.grizzly.Writer$Reentrant org.glassfish.grizzly.asyncqueue.RecordWriteResult int int int
StackMap stack:
38: iconst_0
StackMap locals:
StackMap stack: int
39: istore 19
start local 19 40: iload 13
ifeq 45
41: ldc "AsyncQueueWriter.write directWrite connection={0}, record={1}, isFinished={2}, remaining={3}, isUncountable={4}, bytesToRelease={5}, pendingBytesAfterRelease={6}"
bipush 7
anewarray java.lang.Object
dup
iconst_0
42: aload 7
aastore
dup
iconst_1
aload 8
aastore
dup
iconst_2
iload 17
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_3
aload 8
invokevirtual org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord.remaining:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_4
aload 8
invokevirtual org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord.isUncountable:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_5
iload 16
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
bipush 6
43: iload 18
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
44: invokestatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.doFineLog:(Ljava/lang/String;[Ljava/lang/Object;)V
45: StackMap locals: int
StackMap stack:
iload 17
ifeq 51
46: aload 8
invokevirtual org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord.notifyCompleteAndRecycle:()V
47: iload 19
ifne 49
48: aload 7
getstatic org.glassfish.grizzly.IOEvent.WRITE:Lorg/glassfish/grizzly/IOEvent;
invokevirtual org.glassfish.grizzly.nio.NIOConnection.simulateIOEvent:(Lorg/glassfish/grizzly/IOEvent;)V
49: StackMap locals:
StackMap stack:
aload 14
invokevirtual org.glassfish.grizzly.Writer$Reentrant.dec:()Z
pop
50: return
end local 19 end local 18 end local 17 end local 16 end local 15 51: StackMap locals: org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter org.glassfish.grizzly.Connection java.net.SocketAddress org.glassfish.grizzly.asyncqueue.WritableMessage org.glassfish.grizzly.CompletionHandler org.glassfish.grizzly.asyncqueue.PushBackHandler org.glassfish.grizzly.asyncqueue.MessageCloner org.glassfish.grizzly.nio.NIOConnection org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord org.glassfish.grizzly.asyncqueue.TaskQueue int int int int org.glassfish.grizzly.Writer$Reentrant
StackMap stack:
aload 8
aload 7
aload 6
aload 3
invokestatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.cloneRecordIfNeeded:(Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;Lorg/glassfish/grizzly/asyncqueue/WritableMessage;)Lorg/glassfish/grizzly/asyncqueue/WritableMessage;
invokevirtual org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord.setMessage:(Ljava/lang/Object;)V
52: iload 13
ifeq 56
53: ldc "AsyncQueueWriter.write queuing connection={0}, record={1}, size={2}, isUncountable={3}"
iconst_4
anewarray java.lang.Object
dup
iconst_0
aload 7
aastore
dup
iconst_1
aload 8
aastore
dup
iconst_2
54: aload 8
invokevirtual org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord.remaining:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_3
aload 8
invokevirtual org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord.isUncountable:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
55: invokestatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.doFineLog:(Ljava/lang/String;[Ljava/lang/Object;)V
56: StackMap locals:
StackMap stack:
iload 12
ifeq 60
57: aload 9
aload 8
invokevirtual org.glassfish.grizzly.asyncqueue.TaskQueue.setCurrentElement:(Lorg/glassfish/grizzly/asyncqueue/AsyncQueueRecord;)V
58: aload 0
aload 7
invokevirtual org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.onReadyToWrite:(Lorg/glassfish/grizzly/nio/NIOConnection;)V
59: goto 70
60: StackMap locals:
StackMap stack:
aload 9
aload 8
invokevirtual org.glassfish.grizzly.asyncqueue.TaskQueue.offer:(Lorg/glassfish/grizzly/asyncqueue/AsyncQueueRecord;)V
61: goto 70
StackMap locals:
StackMap stack: java.io.IOException
62: astore 15
start local 15 63: iload 13
ifeq 65
64: getstatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
new java.lang.StringBuilder
dup
ldc "AsyncQueueWriter.write exception. connection="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " record="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 15
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
65: StackMap locals: java.io.IOException
StackMap stack:
aload 7
aload 8
aload 15
invokestatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.onWriteFailure:(Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;Ljava/lang/Throwable;)V
end local 15 66: aload 14
invokevirtual org.glassfish.grizzly.Writer$Reentrant.dec:()Z
pop
goto 71
67: StackMap locals: org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter org.glassfish.grizzly.Connection java.net.SocketAddress org.glassfish.grizzly.asyncqueue.WritableMessage org.glassfish.grizzly.CompletionHandler org.glassfish.grizzly.asyncqueue.PushBackHandler org.glassfish.grizzly.asyncqueue.MessageCloner org.glassfish.grizzly.nio.NIOConnection org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord org.glassfish.grizzly.asyncqueue.TaskQueue int int int int org.glassfish.grizzly.Writer$Reentrant
StackMap stack: java.lang.Throwable
astore 20
68: aload 14
invokevirtual org.glassfish.grizzly.Writer$Reentrant.dec:()Z
pop
69: aload 20
athrow
70: StackMap locals:
StackMap stack:
aload 14
invokevirtual org.glassfish.grizzly.Writer$Reentrant.dec:()Z
pop
71: StackMap locals:
StackMap stack:
return
end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 end local 7 end local 6 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 72 0 this Lorg/glassfish/grizzly/nio/AbstractNIOAsyncQueueWriter;
0 72 1 connection Lorg/glassfish/grizzly/Connection<Ljava/net/SocketAddress;>;
0 72 2 dstAddress Ljava/net/SocketAddress;
0 72 3 message Lorg/glassfish/grizzly/asyncqueue/WritableMessage;
0 72 4 completionHandler Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/WriteResult<Lorg/glassfish/grizzly/asyncqueue/WritableMessage;Ljava/net/SocketAddress;>;>;
0 72 5 pushBackHandler Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;
0 72 6 cloner Lorg/glassfish/grizzly/asyncqueue/MessageCloner<Lorg/glassfish/grizzly/asyncqueue/WritableMessage;>;
1 72 7 nioConnection Lorg/glassfish/grizzly/nio/NIOConnection;
5 72 8 queueRecord Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;
12 72 9 writeTaskQueue Lorg/glassfish/grizzly/asyncqueue/TaskQueue<Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;>;
13 72 10 bytesToReserve I
14 72 11 pendingBytes I
17 72 12 isCurrent Z
18 72 13 isLogFine Z
23 72 14 reentrants Lorg/glassfish/grizzly/Writer$Reentrant;
34 51 15 writeResult Lorg/glassfish/grizzly/asyncqueue/RecordWriteResult;
35 51 16 bytesToRelease I
36 51 17 isFinished Z
37 51 18 pendingBytesAfterRelease I
40 51 19 isQueueEmpty Z
63 66 15 e Ljava/io/IOException;
Exception table:
from to target type
23 30 62 Class java.io.IOException
32 49 62 Class java.io.IOException
51 61 62 Class java.io.IOException
23 30 67 any
32 49 67 any
51 66 67 any
Signature: (Lorg/glassfish/grizzly/Connection<Ljava/net/SocketAddress;>;Ljava/net/SocketAddress;Lorg/glassfish/grizzly/asyncqueue/WritableMessage;Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/WriteResult<Lorg/glassfish/grizzly/asyncqueue/WritableMessage;Ljava/net/SocketAddress;>;>;Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;Lorg/glassfish/grizzly/asyncqueue/MessageCloner<Lorg/glassfish/grizzly/asyncqueue/WritableMessage;>;)V
RuntimeVisibleAnnotations:
java.lang.Deprecated()
MethodParameters:
Name Flags
connection final
dstAddress final
message final
completionHandler final
pushBackHandler final
cloner final
public org.glassfish.grizzly.asyncqueue.AsyncQueue$AsyncResult processAsync(org.glassfish.grizzly.Context);
descriptor: (Lorg/glassfish/grizzly/Context;)Lorg/glassfish/grizzly/asyncqueue/AsyncQueue$AsyncResult;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=10, args_size=2
start local 0 start local 1 0: getstatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
istore 2
start local 2 1: aload 1
invokevirtual org.glassfish.grizzly.Context.getConnection:()Lorg/glassfish/grizzly/Connection;
checkcast org.glassfish.grizzly.nio.NIOConnection
astore 3
start local 3 2: aload 3
invokevirtual org.glassfish.grizzly.nio.NIOConnection.isOpen:()Z
ifne 4
3: getstatic org.glassfish.grizzly.asyncqueue.AsyncQueue$AsyncResult.COMPLETE:Lorg/glassfish/grizzly/asyncqueue/AsyncQueue$AsyncResult;
areturn
4: StackMap locals: int org.glassfish.grizzly.nio.NIOConnection
StackMap stack:
aload 3
invokevirtual org.glassfish.grizzly.nio.NIOConnection.getAsyncWriteQueue:()Lorg/glassfish/grizzly/asyncqueue/TaskQueue;
astore 4
start local 4 5: iconst_0
istore 5
start local 5 6: iconst_1
istore 6
start local 6 7: aconst_null
astore 7
start local 7 8: goto 27
9: StackMap locals: org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter org.glassfish.grizzly.Context int org.glassfish.grizzly.nio.NIOConnection org.glassfish.grizzly.asyncqueue.TaskQueue int int org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord
StackMap stack:
iload 2
ifeq 11
10: ldc "AsyncQueueWriter.processAsync beforeWrite connection={0} record={1}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 7
aastore
invokestatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.doFineLog:(Ljava/lang/String;[Ljava/lang/Object;)V
11: StackMap locals:
StackMap stack:
aload 0
aload 3
aload 7
invokevirtual org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.write0:(Lorg/glassfish/grizzly/nio/NIOConnection;Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;)Lorg/glassfish/grizzly/asyncqueue/RecordWriteResult;
astore 8
start local 8 12: aload 8
invokevirtual org.glassfish.grizzly.asyncqueue.RecordWriteResult.bytesToReleaseAfterLastWrite:()J
l2i
istore 9
start local 9 13: aload 7
invokevirtual org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord.isFinished:()Z
istore 6
14: iload 5
iload 9
iadd
istore 5
15: iload 2
ifeq 19
16: ldc "AsyncQueueWriter.processAsync written connection={0}, written={1}, done={2}, bytesToRelease={3}, bytesReleased={4}"
iconst_5
anewarray java.lang.Object
dup
iconst_0
17: aload 3
aastore
dup
iconst_1
aload 8
invokevirtual org.glassfish.grizzly.asyncqueue.RecordWriteResult.lastWrittenBytes:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_2
iload 6
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_3
iload 9
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_4
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
18: invokestatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.doFineLog:(Ljava/lang/String;[Ljava/lang/Object;)V
19: StackMap locals: org.glassfish.grizzly.asyncqueue.RecordWriteResult int
StackMap stack:
iload 6
ifeq 22
20: aload 3
aload 7
invokestatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.finishQueueRecord:(Lorg/glassfish/grizzly/nio/NIOConnection;Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;)V
21: goto 27
22: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord.notifyIncomplete:()V
23: aload 4
aload 7
invokevirtual org.glassfish.grizzly.asyncqueue.TaskQueue.setCurrentElement:(Lorg/glassfish/grizzly/asyncqueue/AsyncQueueRecord;)V
24: iload 2
ifeq 28
25: ldc "AsyncQueueWriter.processAsync onReadyToWrite connection={0} peekRecord={1}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
dup
iconst_1
aload 7
aastore
invokestatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.doFineLog:(Ljava/lang/String;[Ljava/lang/Object;)V
26: goto 28
end local 9 end local 8 27: StackMap locals:
StackMap stack:
aload 0
aload 4
invokevirtual org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.aggregate:(Lorg/glassfish/grizzly/asyncqueue/TaskQueue;)Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;
dup
astore 7
ifnonnull 9
28: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 29: iload 5
ifle 37
30: iload 6
ifeq 34
aload 1
invokevirtual org.glassfish.grizzly.Context.isManualIOEventControl:()Z
ifne 34
aload 4
invokevirtual org.glassfish.grizzly.asyncqueue.TaskQueue.spaceInBytes:()I
iload 5
isub
ifgt 34
31: iload 2
ifeq 33
32: ldc "AsyncQueueWriter.processAsync setManualIOEventControl connection={0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 3
aastore
invokestatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.doFineLog:(Ljava/lang/String;[Ljava/lang/Object;)V
33: StackMap locals: int
StackMap stack:
aload 1
invokevirtual org.glassfish.grizzly.Context.setManualIOEventControl:()V
34: StackMap locals:
StackMap stack:
aload 4
iload 5
invokevirtual org.glassfish.grizzly.asyncqueue.TaskQueue.releaseSpace:(I)I
ifne 35
iconst_1
goto 36
StackMap locals:
StackMap stack:
35: iconst_0
StackMap locals:
StackMap stack: int
36: istore 8
37: StackMap locals:
StackMap stack:
iload 2
ifeq 41
38: ldc "AsyncQueueWriter.processAsync exit connection={0}, done={1}, isComplete={2}, bytesReleased={3}, queueSize={4}"
iconst_5
anewarray java.lang.Object
dup
iconst_0
39: aload 3
aastore
dup
iconst_1
iload 6
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_2
iload 8
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_3
iload 5
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_4
aload 4
invokevirtual org.glassfish.grizzly.asyncqueue.TaskQueue.size:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
40: invokestatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.doFineLog:(Ljava/lang/String;[Ljava/lang/Object;)V
41: StackMap locals:
StackMap stack:
iload 6
ifne 42
getstatic org.glassfish.grizzly.asyncqueue.AsyncQueue$AsyncResult.INCOMPLETE:Lorg/glassfish/grizzly/asyncqueue/AsyncQueue$AsyncResult;
goto 44
StackMap locals:
StackMap stack:
42: iload 8
ifne 43
getstatic org.glassfish.grizzly.asyncqueue.AsyncQueue$AsyncResult.EXPECTING_MORE:Lorg/glassfish/grizzly/asyncqueue/AsyncQueue$AsyncResult;
goto 44
StackMap locals:
StackMap stack:
43: getstatic org.glassfish.grizzly.asyncqueue.AsyncQueue$AsyncResult.COMPLETE:Lorg/glassfish/grizzly/asyncqueue/AsyncQueue$AsyncResult;
StackMap locals:
StackMap stack: org.glassfish.grizzly.asyncqueue.AsyncQueue$AsyncResult
44: astore 9
start local 9 45: iload 5
ifle 50
46: aload 1
aload 9
invokevirtual org.glassfish.grizzly.asyncqueue.AsyncQueue$AsyncResult.toProcessorResult:()Lorg/glassfish/grizzly/ProcessorResult;
invokevirtual org.glassfish.grizzly.Context.complete:(Lorg/glassfish/grizzly/ProcessorResult;)V
47: aload 4
invokevirtual org.glassfish.grizzly.asyncqueue.TaskQueue.doNotify:()V
48: getstatic org.glassfish.grizzly.asyncqueue.AsyncQueue$AsyncResult.TERMINATE:Lorg/glassfish/grizzly/asyncqueue/AsyncQueue$AsyncResult;
49: areturn
50: StackMap locals: org.glassfish.grizzly.asyncqueue.AsyncQueue$AsyncResult
StackMap stack:
aload 9
51: areturn
end local 9 end local 8 52: StackMap locals: org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter org.glassfish.grizzly.Context int org.glassfish.grizzly.nio.NIOConnection org.glassfish.grizzly.asyncqueue.TaskQueue int int org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord
StackMap stack: java.io.IOException
astore 8
start local 8 53: iload 2
ifeq 55
54: getstatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
new java.lang.StringBuilder
dup
ldc "AsyncQueueWriter.processAsync exception connection="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
ldc " peekRecord="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 8
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
55: StackMap locals: java.io.IOException
StackMap stack:
aload 3
aload 7
aload 8
invokestatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.onWriteFailure:(Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;Ljava/lang/Throwable;)V
end local 8 56: getstatic org.glassfish.grizzly.asyncqueue.AsyncQueue$AsyncResult.COMPLETE:Lorg/glassfish/grizzly/asyncqueue/AsyncQueue$AsyncResult;
areturn
end local 7 end local 6 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 57 0 this Lorg/glassfish/grizzly/nio/AbstractNIOAsyncQueueWriter;
0 57 1 context Lorg/glassfish/grizzly/Context;
1 57 2 isLogFine Z
2 57 3 nioConnection Lorg/glassfish/grizzly/nio/NIOConnection;
5 57 4 writeTaskQueue Lorg/glassfish/grizzly/asyncqueue/TaskQueue<Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;>;
6 57 5 bytesReleased I
7 57 6 done Z
8 57 7 queueRecord Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;
12 27 8 writeResult Lorg/glassfish/grizzly/asyncqueue/RecordWriteResult;
13 27 9 bytesToRelease I
29 52 8 isComplete Z
45 52 9 result Lorg/glassfish/grizzly/asyncqueue/AsyncQueue$AsyncResult;
53 56 8 e Ljava/io/IOException;
Exception table:
from to target type
8 49 52 Class java.io.IOException
50 51 52 Class java.io.IOException
MethodParameters:
Name Flags
context final
private static void finishQueueRecord(org.glassfish.grizzly.nio.NIOConnection, org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord);
descriptor: (Lorg/glassfish/grizzly/nio/NIOConnection;Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: getstatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
istore 2
start local 2 1: iload 2
ifeq 3
2: ldc "AsyncQueueWriter.processAsync finished connection={0} record={1}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
invokestatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.doFineLog:(Ljava/lang/String;[Ljava/lang/Object;)V
3: StackMap locals: int
StackMap stack:
aload 1
ifnull 5
4: aload 1
invokevirtual org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord.notifyCompleteAndRecycle:()V
5: StackMap locals:
StackMap stack:
iload 2
ifeq 7
6: ldc "AsyncQueueWriter.processAsync finishQueueRecord connection={0} queueRecord={1}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
invokestatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.doFineLog:(Ljava/lang/String;[Ljava/lang/Object;)V
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 nioConnection Lorg/glassfish/grizzly/nio/NIOConnection;
0 8 1 queueRecord Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;
1 8 2 isLogFine Z
MethodParameters:
Name Flags
nioConnection final
queueRecord final
private static org.glassfish.grizzly.asyncqueue.WritableMessage cloneRecordIfNeeded(org.glassfish.grizzly.Connection, org.glassfish.grizzly.asyncqueue.MessageCloner<org.glassfish.grizzly.asyncqueue.WritableMessage>, org.glassfish.grizzly.asyncqueue.WritableMessage);
descriptor: (Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;Lorg/glassfish/grizzly/asyncqueue/WritableMessage;)Lorg/glassfish/grizzly/asyncqueue/WritableMessage;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=7, locals=3, args_size=3
start local 0 start local 1 start local 2 0: getstatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
invokevirtual java.util.logging.Logger.isLoggable:(Ljava/util/logging/Level;)Z
ifeq 4
1: getstatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
ldc "AsyncQueueWriter.write clone. connection={0} cloner={1} size={2}"
2: iconst_3
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
dup
iconst_2
aload 2
invokeinterface org.glassfish.grizzly.asyncqueue.WritableMessage.remaining:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
3: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
aload 1
ifnonnull 5
aload 2
goto 6
StackMap locals:
StackMap stack:
5: aload 1
aload 0
aload 2
invokeinterface org.glassfish.grizzly.asyncqueue.MessageCloner.clone:(Lorg/glassfish/grizzly/Connection;Ljava/lang/Object;)Ljava/lang/Object;
checkcast org.glassfish.grizzly.asyncqueue.WritableMessage
StackMap locals:
StackMap stack: org.glassfish.grizzly.asyncqueue.WritableMessage
6: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 connection Lorg/glassfish/grizzly/Connection;
0 7 1 cloner Lorg/glassfish/grizzly/asyncqueue/MessageCloner<Lorg/glassfish/grizzly/asyncqueue/WritableMessage;>;
0 7 2 message Lorg/glassfish/grizzly/asyncqueue/WritableMessage;
Signature: (Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/asyncqueue/MessageCloner<Lorg/glassfish/grizzly/asyncqueue/WritableMessage;>;Lorg/glassfish/grizzly/asyncqueue/WritableMessage;)Lorg/glassfish/grizzly/asyncqueue/WritableMessage;
MethodParameters:
Name Flags
connection final
cloner final
message final
protected org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord createRecord(org.glassfish.grizzly.Connection, org.glassfish.grizzly.asyncqueue.WritableMessage, org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.WriteResult<org.glassfish.grizzly.asyncqueue.WritableMessage, java.net.SocketAddress>>, java.net.SocketAddress, org.glassfish.grizzly.asyncqueue.PushBackHandler, boolean);
descriptor: (Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/asyncqueue/WritableMessage;Lorg/glassfish/grizzly/CompletionHandler;Ljava/net/SocketAddress;Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;Z)Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=7, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 1
aload 2
aload 3
aload 4
aload 5
iload 6
invokestatic org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord.create:(Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/asyncqueue/WritableMessage;Lorg/glassfish/grizzly/CompletionHandler;Ljava/lang/Object;Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;Z)Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;
areturn
end local 6 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 1 0 this Lorg/glassfish/grizzly/nio/AbstractNIOAsyncQueueWriter;
0 1 1 connection Lorg/glassfish/grizzly/Connection;
0 1 2 message Lorg/glassfish/grizzly/asyncqueue/WritableMessage;
0 1 3 completionHandler Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/WriteResult<Lorg/glassfish/grizzly/asyncqueue/WritableMessage;Ljava/net/SocketAddress;>;>;
0 1 4 dstAddress Ljava/net/SocketAddress;
0 1 5 pushBackHandler Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;
0 1 6 isUncountable Z
Signature: (Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/asyncqueue/WritableMessage;Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/WriteResult<Lorg/glassfish/grizzly/asyncqueue/WritableMessage;Ljava/net/SocketAddress;>;>;Ljava/net/SocketAddress;Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;Z)Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;
MethodParameters:
Name Flags
connection final
message final
completionHandler final
dstAddress final
pushBackHandler final
isUncountable final
public final boolean isReady(org.glassfish.grizzly.Connection);
descriptor: (Lorg/glassfish/grizzly/Connection;)Z
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=1, locals=3, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.glassfish.grizzly.nio.NIOConnection
invokevirtual org.glassfish.grizzly.nio.NIOConnection.getAsyncWriteQueue:()Lorg/glassfish/grizzly/asyncqueue/TaskQueue;
astore 2
start local 2 1: aload 2
ifnull 2
aload 2
invokevirtual org.glassfish.grizzly.asyncqueue.TaskQueue.isEmpty:()Z
ifne 2
iconst_1
ireturn
StackMap locals: org.glassfish.grizzly.asyncqueue.TaskQueue
StackMap stack:
2: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/glassfish/grizzly/nio/AbstractNIOAsyncQueueWriter;
0 3 1 connection Lorg/glassfish/grizzly/Connection;
1 3 2 connectionQueue Lorg/glassfish/grizzly/asyncqueue/TaskQueue;
MethodParameters:
Name Flags
connection final
private static void doFineLog(java.lang.String, java.lang.Object[]);
descriptor: (Ljava/lang/String;[Ljava/lang/Object;)V
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: getstatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
aload 0
aload 1
invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 msg Ljava/lang/String;
0 2 1 params [Ljava/lang/Object;
MethodParameters:
Name Flags
msg final
params final
public void onClose(org.glassfish.grizzly.Connection);
descriptor: (Lorg/glassfish/grizzly/Connection;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=2
start local 0 start local 1 0: aload 1
checkcast org.glassfish.grizzly.nio.NIOConnection
astore 2
start local 2 1: aload 2
invokevirtual org.glassfish.grizzly.nio.NIOConnection.getAsyncWriteQueue:()Lorg/glassfish/grizzly/asyncqueue/TaskQueue;
astore 3
start local 3 2: aload 3
aload 2
invokevirtual org.glassfish.grizzly.nio.NIOConnection.getCloseReason:()Lorg/glassfish/grizzly/CloseReason;
invokevirtual org.glassfish.grizzly.CloseReason.getCause:()Ljava/io/IOException;
invokevirtual org.glassfish.grizzly.asyncqueue.TaskQueue.onClose:(Ljava/lang/Throwable;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/glassfish/grizzly/nio/AbstractNIOAsyncQueueWriter;
0 4 1 connection Lorg/glassfish/grizzly/Connection;
1 4 2 nioConnection Lorg/glassfish/grizzly/nio/NIOConnection;
2 4 3 writeQueue Lorg/glassfish/grizzly/asyncqueue/TaskQueue<Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;>;
MethodParameters:
Name Flags
connection final
public final void close();
descriptor: ()V
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=0, locals=1, args_size=1
start local 0 0: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/nio/AbstractNIOAsyncQueueWriter;
protected static void onWriteFailure(org.glassfish.grizzly.Connection, org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord, java.lang.Throwable);
descriptor: (Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;Ljava/lang/Throwable;)V
flags: (0x000c) ACC_PROTECTED, ACC_STATIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 2
invokevirtual org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord.notifyFailure:(Ljava/lang/Throwable;)V
1: aload 0
invokeinterface org.glassfish.grizzly.Connection.closeSilently:()V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 connection Lorg/glassfish/grizzly/Connection;
0 3 1 failedRecord Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;
0 3 2 e Ljava/lang/Throwable;
MethodParameters:
Name Flags
connection final
failedRecord final
e final
protected abstract org.glassfish.grizzly.asyncqueue.RecordWriteResult write0(org.glassfish.grizzly.nio.NIOConnection, org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord);
descriptor: (Lorg/glassfish/grizzly/nio/NIOConnection;Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;)Lorg/glassfish/grizzly/asyncqueue/RecordWriteResult;
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
connection
queueRecord
protected abstract void onReadyToWrite(org.glassfish.grizzly.nio.NIOConnection);
descriptor: (Lorg/glassfish/grizzly/nio/NIOConnection;)V
flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
connection
protected org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord aggregate(org.glassfish.grizzly.asyncqueue.TaskQueue<org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord>);
descriptor: (Lorg/glassfish/grizzly/asyncqueue/TaskQueue;)Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual org.glassfish.grizzly.asyncqueue.TaskQueue.poll:()Lorg/glassfish/grizzly/asyncqueue/AsyncQueueRecord;
checkcast org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/nio/AbstractNIOAsyncQueueWriter;
0 1 1 connectionQueue Lorg/glassfish/grizzly/asyncqueue/TaskQueue<Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;>;
Signature: (Lorg/glassfish/grizzly/asyncqueue/TaskQueue<Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;>;)Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;
MethodParameters:
Name Flags
connectionQueue final
public void write(org.glassfish.grizzly.Connection, java.lang.Object, org.glassfish.grizzly.asyncqueue.WritableMessage, org.glassfish.grizzly.CompletionHandler, org.glassfish.grizzly.asyncqueue.PushBackHandler, org.glassfish.grizzly.asyncqueue.MessageCloner);
descriptor: (Lorg/glassfish/grizzly/Connection;Ljava/lang/Object;Lorg/glassfish/grizzly/asyncqueue/WritableMessage;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=7, locals=7, args_size=7
0: aload 0
aload 1
checkcast org.glassfish.grizzly.Connection
aload 2
checkcast java.net.SocketAddress
aload 3
aload 4
checkcast org.glassfish.grizzly.CompletionHandler
aload 5
aload 6
invokevirtual org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.write:(Lorg/glassfish/grizzly/Connection;Ljava/net/SocketAddress;Lorg/glassfish/grizzly/asyncqueue/WritableMessage;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;)V
return
LocalVariableTable:
Start End Slot Name Signature
public void write(org.glassfish.grizzly.Connection, java.lang.Object, org.glassfish.grizzly.asyncqueue.WritableMessage, org.glassfish.grizzly.CompletionHandler, org.glassfish.grizzly.asyncqueue.PushBackHandler);
descriptor: (Lorg/glassfish/grizzly/Connection;Ljava/lang/Object;Lorg/glassfish/grizzly/asyncqueue/WritableMessage;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=6, locals=6, args_size=6
0: aload 0
aload 1
checkcast org.glassfish.grizzly.Connection
aload 2
checkcast java.net.SocketAddress
aload 3
aload 4
checkcast org.glassfish.grizzly.CompletionHandler
aload 5
invokevirtual org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.write:(Lorg/glassfish/grizzly/Connection;Ljava/net/SocketAddress;Lorg/glassfish/grizzly/asyncqueue/WritableMessage;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;)V
return
LocalVariableTable:
Start End Slot Name Signature
public void write(org.glassfish.grizzly.Connection, java.lang.Object, org.glassfish.grizzly.asyncqueue.WritableMessage, org.glassfish.grizzly.CompletionHandler, org.glassfish.grizzly.asyncqueue.MessageCloner);
descriptor: (Lorg/glassfish/grizzly/Connection;Ljava/lang/Object;Lorg/glassfish/grizzly/asyncqueue/WritableMessage;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;)V
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=6, locals=6, args_size=6
0: aload 0
aload 1
checkcast org.glassfish.grizzly.Connection
aload 2
checkcast java.net.SocketAddress
aload 3
aload 4
checkcast org.glassfish.grizzly.CompletionHandler
aload 5
invokevirtual org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.write:(Lorg/glassfish/grizzly/Connection;Ljava/net/SocketAddress;Lorg/glassfish/grizzly/asyncqueue/WritableMessage;Lorg/glassfish/grizzly/CompletionHandler;Lorg/glassfish/grizzly/asyncqueue/MessageCloner;)V
return
LocalVariableTable:
Start End Slot Name Signature
}
Signature: Lorg/glassfish/grizzly/AbstractWriter<Ljava/net/SocketAddress;>;Lorg/glassfish/grizzly/asyncqueue/AsyncQueueWriter<Ljava/net/SocketAddress;>;
SourceFile: "AbstractNIOAsyncQueueWriter.java"
InnerClasses:
public final Reentrant = org.glassfish.grizzly.Writer$Reentrant of org.glassfish.grizzly.Writer
public final AsyncResult = org.glassfish.grizzly.asyncqueue.AsyncQueue$AsyncResult of org.glassfish.grizzly.asyncqueue.AsyncQueue