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;
5: astore 4
start local 4 6: aload 4
invokevirtual org.glassfish.grizzly.asyncqueue.TaskQueue.spaceInBytes:()I
istore 5
start local 5 7: iload 5
ifeq 8
iload 5
iload 3
if_icmplt 8
iconst_0
ireturn
StackMap locals: org.glassfish.grizzly.asyncqueue.TaskQueue int
StackMap stack:
8: 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 9 0 this Lorg/glassfish/grizzly/nio/AbstractNIOAsyncQueueWriter;
0 9 1 connection Lorg/glassfish/grizzly/Connection<Ljava/net/SocketAddress;>;
1 9 2 nioConnection Lorg/glassfish/grizzly/nio/NIOConnection;
2 9 3 connectionMaxPendingBytes I
6 9 4 connectionQueue Lorg/glassfish/grizzly/asyncqueue/TaskQueue<Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;>;
7 9 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;
1: aload 2
invokevirtual org.glassfish.grizzly.asyncqueue.TaskQueue.notifyWritePossible:(Lorg/glassfish/grizzly/WriteHandler;)V
2: return
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<Ljava/net/SocketAddress;>;
0 3 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
1: aload 5
aconst_null
2: 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
3: 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 4 0 this Lorg/glassfish/grizzly/nio/AbstractNIOAsyncQueueWriter;
0 4 1 connection Lorg/glassfish/grizzly/Connection<Ljava/net/SocketAddress;>;
0 4 2 dstAddress Ljava/net/SocketAddress;
0 4 3 message Lorg/glassfish/grizzly/asyncqueue/WritableMessage;
0 4 4 completionHandler Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/WriteResult<Lorg/glassfish/grizzly/asyncqueue/WritableMessage;Ljava/net/SocketAddress;>;>;
0 4 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
2: aload 7
aload 3
aload 4
3: aload 2
aload 5
4: aload 3
invokeinterface org.glassfish.grizzly.asyncqueue.WritableMessage.hasRemaining:()Z
ifeq 5
aload 3
invokeinterface org.glassfish.grizzly.asyncqueue.WritableMessage.isExternal:()Z
ifne 5
iconst_0
goto 6
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
5: iconst_1
6: 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 7: aload 7
ifnonnull 10
8: 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
9: return
10: StackMap locals: org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord
StackMap stack:
aload 7
invokevirtual org.glassfish.grizzly.nio.NIOConnection.isOpen:()Z
ifne 15
11: aload 7
aload 8
12: aload 7
invokevirtual org.glassfish.grizzly.nio.NIOConnection.getCloseReason:()Lorg/glassfish/grizzly/CloseReason;
invokevirtual org.glassfish.grizzly.CloseReason.getCause:()Ljava/io/IOException;
13: invokestatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.onWriteFailure:(Lorg/glassfish/grizzly/Connection;Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;Ljava/lang/Throwable;)V
14: return
15: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.glassfish.grizzly.nio.NIOConnection.getAsyncWriteQueue:()Lorg/glassfish/grizzly/asyncqueue/TaskQueue;
16: astore 9
start local 9 17: aload 8
invokevirtual org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord.getBytesToReserve:()J
l2i
istore 10
start local 10 18: aload 9
iload 10
invokevirtual org.glassfish.grizzly.asyncqueue.TaskQueue.reserveSpace:(I)I
istore 11
start local 11 19: iload 11
iload 10
if_icmpne 20
iconst_1
goto 21
StackMap locals: org.glassfish.grizzly.asyncqueue.TaskQueue int int
StackMap stack:
20: iconst_0
StackMap locals:
StackMap stack: int
21: istore 12
start local 12 22: 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 23: iload 13
ifeq 28
24: 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
25: 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
26: 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
27: invokestatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.doFineLog:(Ljava/lang/String;[Ljava/lang/Object;)V
28: StackMap locals: int int
StackMap stack:
invokestatic org.glassfish.grizzly.Writer$Reentrant.getWriteReentrant:()Lorg/glassfish/grizzly/Writer$Reentrant;
astore 14
start local 14 29: aload 14
invokevirtual org.glassfish.grizzly.Writer$Reentrant.inc:()Z
ifne 40
30: aload 8
31: 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;
32: invokevirtual org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord.setMessage:(Ljava/lang/Object;)V
33: iload 12
ifeq 37
34: aload 9
aload 8
invokevirtual org.glassfish.grizzly.asyncqueue.TaskQueue.setCurrentElement:(Lorg/glassfish/grizzly/asyncqueue/AsyncQueueRecord;)V
35: aload 7
getstatic org.glassfish.grizzly.IOEvent.WRITE:Lorg/glassfish/grizzly/IOEvent;
invokevirtual org.glassfish.grizzly.nio.NIOConnection.simulateIOEvent:(Lorg/glassfish/grizzly/IOEvent;)V
36: goto 38
37: 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
38: StackMap locals:
StackMap stack:
aload 14
invokevirtual org.glassfish.grizzly.Writer$Reentrant.dec:()Z
pop
39: return
40: StackMap locals:
StackMap stack:
iload 12
ifeq 60
aload 0
getfield org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.isAllowDirectWrite:Z
ifeq 60
41: 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 42: aload 15
invokevirtual org.glassfish.grizzly.asyncqueue.RecordWriteResult.bytesToReleaseAfterLastWrite:()J
l2i
istore 16
start local 16 43: aload 8
invokevirtual org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord.isFinished:()Z
istore 17
start local 17 44: aload 9
iload 16
invokevirtual org.glassfish.grizzly.asyncqueue.TaskQueue.releaseSpaceAndNotify:(I)I
45: istore 18
start local 18 46: iload 18
ifne 47
iconst_1
goto 48
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:
47: iconst_0
StackMap locals:
StackMap stack: int
48: istore 19
start local 19 49: iload 13
ifeq 54
50: 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
51: 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
52: 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
iload 18
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
53: invokestatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.doFineLog:(Ljava/lang/String;[Ljava/lang/Object;)V
54: StackMap locals: int
StackMap stack:
iload 17
ifeq 60
55: aload 8
invokevirtual org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord.notifyCompleteAndRecycle:()V
56: iload 19
ifne 58
57: aload 7
getstatic org.glassfish.grizzly.IOEvent.WRITE:Lorg/glassfish/grizzly/IOEvent;
invokevirtual org.glassfish.grizzly.nio.NIOConnection.simulateIOEvent:(Lorg/glassfish/grizzly/IOEvent;)V
58: StackMap locals:
StackMap stack:
aload 14
invokevirtual org.glassfish.grizzly.Writer$Reentrant.dec:()Z
pop
59: return
end local 19 end local 18 end local 17 end local 16 end local 15 60: 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
61: 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;
62: invokevirtual org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord.setMessage:(Ljava/lang/Object;)V
63: iload 13
ifeq 68
64: ldc "AsyncQueueWriter.write queuing connection={0}, record={1}, size={2}, isUncountable={3}"
iconst_4
anewarray java.lang.Object
dup
iconst_0
65: aload 7
aastore
dup
iconst_1
aload 8
aastore
dup
iconst_2
aload 8
invokevirtual org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord.remaining:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_3
66: aload 8
invokevirtual org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord.isUncountable:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
67: invokestatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.doFineLog:(Ljava/lang/String;[Ljava/lang/Object;)V
68: StackMap locals:
StackMap stack:
iload 12
ifeq 72
69: aload 9
aload 8
invokevirtual org.glassfish.grizzly.asyncqueue.TaskQueue.setCurrentElement:(Lorg/glassfish/grizzly/asyncqueue/AsyncQueueRecord;)V
70: aload 0
aload 7
invokevirtual org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.onReadyToWrite:(Lorg/glassfish/grizzly/nio/NIOConnection;)V
71: goto 87
72: StackMap locals:
StackMap stack:
aload 9
aload 8
invokevirtual org.glassfish.grizzly.asyncqueue.TaskQueue.offer:(Lorg/glassfish/grizzly/asyncqueue/AsyncQueueRecord;)V
73: goto 87
StackMap locals:
StackMap stack: java.io.IOException
74: astore 15
start local 15 75: iload 13
ifeq 82
76: getstatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
77: new java.lang.StringBuilder
dup
ldc "AsyncQueueWriter.write exception. connection="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
78: 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;
79: invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
80: aload 15
81: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
82: 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 83: aload 14
invokevirtual org.glassfish.grizzly.Writer$Reentrant.dec:()Z
pop
goto 88
84: 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
85: aload 14
invokevirtual org.glassfish.grizzly.Writer$Reentrant.dec:()Z
pop
86: aload 20
athrow
87: StackMap locals:
StackMap stack:
aload 14
invokevirtual org.glassfish.grizzly.Writer$Reentrant.dec:()Z
pop
88: 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 89 0 this Lorg/glassfish/grizzly/nio/AbstractNIOAsyncQueueWriter;
0 89 1 connection Lorg/glassfish/grizzly/Connection<Ljava/net/SocketAddress;>;
0 89 2 dstAddress Ljava/net/SocketAddress;
0 89 3 message Lorg/glassfish/grizzly/asyncqueue/WritableMessage;
0 89 4 completionHandler Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/WriteResult<Lorg/glassfish/grizzly/asyncqueue/WritableMessage;Ljava/net/SocketAddress;>;>;
0 89 5 pushBackHandler Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;
0 89 6 cloner Lorg/glassfish/grizzly/asyncqueue/MessageCloner<Lorg/glassfish/grizzly/asyncqueue/WritableMessage;>;
1 89 7 nioConnection Lorg/glassfish/grizzly/nio/NIOConnection;
7 89 8 queueRecord Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;
17 89 9 writeTaskQueue Lorg/glassfish/grizzly/asyncqueue/TaskQueue<Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;>;
18 89 10 bytesToReserve I
19 89 11 pendingBytes I
22 89 12 isCurrent Z
23 89 13 isLogFine Z
29 89 14 reentrants Lorg/glassfish/grizzly/Writer$Reentrant;
42 60 15 writeResult Lorg/glassfish/grizzly/asyncqueue/RecordWriteResult;
43 60 16 bytesToRelease I
44 60 17 isFinished Z
46 60 18 pendingBytesAfterRelease I
49 60 19 isQueueEmpty Z
75 83 15 e Ljava/io/IOException;
Exception table:
from to target type
29 38 74 Class java.io.IOException
40 58 74 Class java.io.IOException
60 73 74 Class java.io.IOException
29 38 84 any
40 58 84 any
60 83 84 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;
5: astore 4
start local 4 6: iconst_0
istore 5
start local 5 7: iconst_1
istore 6
start local 6 8: aconst_null
astore 7
start local 7 9: goto 33
10: 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 14
11: ldc "AsyncQueueWriter.processAsync beforeWrite connection={0} record={1}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
12: aload 3
aastore
dup
iconst_1
aload 7
aastore
13: invokestatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.doFineLog:(Ljava/lang/String;[Ljava/lang/Object;)V
14: 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 15: aload 8
invokevirtual org.glassfish.grizzly.asyncqueue.RecordWriteResult.bytesToReleaseAfterLastWrite:()J
l2i
istore 9
start local 9 16: aload 7
invokevirtual org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord.isFinished:()Z
istore 6
17: iload 5
iload 9
iadd
istore 5
18: iload 2
ifeq 23
19: ldc "AsyncQueueWriter.processAsync written connection={0}, written={1}, done={2}, bytesToRelease={3}, bytesReleased={4}"
iconst_5
anewarray java.lang.Object
dup
iconst_0
20: 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
21: 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
22: invokestatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.doFineLog:(Ljava/lang/String;[Ljava/lang/Object;)V
23: StackMap locals: org.glassfish.grizzly.asyncqueue.RecordWriteResult int
StackMap stack:
iload 6
ifeq 26
24: aload 3
aload 7
invokestatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.finishQueueRecord:(Lorg/glassfish/grizzly/nio/NIOConnection;Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;)V
25: goto 33
26: StackMap locals:
StackMap stack:
aload 7
invokevirtual org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord.notifyIncomplete:()V
27: aload 4
aload 7
invokevirtual org.glassfish.grizzly.asyncqueue.TaskQueue.setCurrentElement:(Lorg/glassfish/grizzly/asyncqueue/AsyncQueueRecord;)V
28: iload 2
ifeq 34
29: ldc "AsyncQueueWriter.processAsync onReadyToWrite connection={0} peekRecord={1}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
30: aload 3
aastore
dup
iconst_1
aload 7
aastore
31: invokestatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.doFineLog:(Ljava/lang/String;[Ljava/lang/Object;)V
32: goto 34
end local 9 end local 8 33: 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 10
34: StackMap locals:
StackMap stack:
iconst_0
istore 8
start local 8 35: iload 5
ifle 46
36: iload 6
ifeq 43
aload 1
invokevirtual org.glassfish.grizzly.Context.isManualIOEventControl:()Z
ifne 43
37: aload 4
invokevirtual org.glassfish.grizzly.asyncqueue.TaskQueue.spaceInBytes:()I
iload 5
isub
ifgt 43
38: iload 2
ifeq 42
39: ldc "AsyncQueueWriter.processAsync setManualIOEventControl connection={0}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
40: aload 3
aastore
41: invokestatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.doFineLog:(Ljava/lang/String;[Ljava/lang/Object;)V
42: StackMap locals: int
StackMap stack:
aload 1
invokevirtual org.glassfish.grizzly.Context.setManualIOEventControl:()V
43: StackMap locals:
StackMap stack:
aload 4
iload 5
invokevirtual org.glassfish.grizzly.asyncqueue.TaskQueue.releaseSpace:(I)I
ifne 44
iconst_1
goto 45
StackMap locals:
StackMap stack:
44: iconst_0
StackMap locals:
StackMap stack: int
45: istore 8
46: StackMap locals:
StackMap stack:
iload 2
ifeq 50
47: ldc "AsyncQueueWriter.processAsync exit connection={0}, done={1}, isComplete={2}, bytesReleased={3}, queueSize={4}"
iconst_5
anewarray java.lang.Object
dup
iconst_0
48: 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
49: invokestatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.doFineLog:(Ljava/lang/String;[Ljava/lang/Object;)V
50: StackMap locals:
StackMap stack:
iload 6
ifne 51
getstatic org.glassfish.grizzly.asyncqueue.AsyncQueue$AsyncResult.INCOMPLETE:Lorg/glassfish/grizzly/asyncqueue/AsyncQueue$AsyncResult;
goto 53
51: StackMap locals:
StackMap stack:
iload 8
ifne 52
getstatic org.glassfish.grizzly.asyncqueue.AsyncQueue$AsyncResult.EXPECTING_MORE:Lorg/glassfish/grizzly/asyncqueue/AsyncQueue$AsyncResult;
goto 53
StackMap locals:
StackMap stack:
52: getstatic org.glassfish.grizzly.asyncqueue.AsyncQueue$AsyncResult.COMPLETE:Lorg/glassfish/grizzly/asyncqueue/AsyncQueue$AsyncResult;
53: StackMap locals:
StackMap stack: org.glassfish.grizzly.asyncqueue.AsyncQueue$AsyncResult
astore 9
start local 9 54: iload 5
ifle 59
55: 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
56: aload 4
invokevirtual org.glassfish.grizzly.asyncqueue.TaskQueue.doNotify:()V
57: getstatic org.glassfish.grizzly.asyncqueue.AsyncQueue$AsyncResult.TERMINATE:Lorg/glassfish/grizzly/asyncqueue/AsyncQueue$AsyncResult;
58: areturn
59: StackMap locals: org.glassfish.grizzly.asyncqueue.AsyncQueue$AsyncResult
StackMap stack:
aload 9
60: areturn
end local 9 end local 8 61: 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 62: iload 2
ifeq 67
63: 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
64: 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;
65: aload 7
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 8
66: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;Ljava/lang/Throwable;)V
67: 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 68: 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 69 0 this Lorg/glassfish/grizzly/nio/AbstractNIOAsyncQueueWriter;
0 69 1 context Lorg/glassfish/grizzly/Context;
1 69 2 isLogFine Z
2 69 3 nioConnection Lorg/glassfish/grizzly/nio/NIOConnection;
6 69 4 writeTaskQueue Lorg/glassfish/grizzly/asyncqueue/TaskQueue<Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;>;
7 69 5 bytesReleased I
8 69 6 done Z
9 69 7 queueRecord Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;
15 33 8 writeResult Lorg/glassfish/grizzly/asyncqueue/RecordWriteResult;
16 33 9 bytesToRelease I
35 61 8 isComplete Z
54 61 9 result Lorg/glassfish/grizzly/asyncqueue/AsyncQueue$AsyncResult;
62 68 8 e Ljava/io/IOException;
Exception table:
from to target type
9 58 61 Class java.io.IOException
59 60 61 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 5
2: ldc "AsyncQueueWriter.processAsync finished connection={0} record={1}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
3: aload 0
aastore
dup
iconst_1
aload 1
aastore
4: invokestatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.doFineLog:(Ljava/lang/String;[Ljava/lang/Object;)V
5: StackMap locals: int
StackMap stack:
aload 1
ifnull 7
6: aload 1
invokevirtual org.glassfish.grizzly.asyncqueue.AsyncWriteQueueRecord.notifyCompleteAndRecycle:()V
7: StackMap locals:
StackMap stack:
iload 2
ifeq 11
8: ldc "AsyncQueueWriter.processAsync finishQueueRecord connection={0} queueRecord={1}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
9: aload 0
aastore
dup
iconst_1
aload 1
aastore
10: invokestatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.doFineLog:(Ljava/lang/String;[Ljava/lang/Object;)V
11: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 nioConnection Lorg/glassfish/grizzly/nio/NIOConnection;
0 12 1 queueRecord Lorg/glassfish/grizzly/asyncqueue/AsyncWriteQueueRecord;
1 12 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 5
1: getstatic org.glassfish.grizzly.nio.AbstractNIOAsyncQueueWriter.LOGGER:Ljava/util/logging/Logger;
getstatic java.util.logging.Level.FINEST:Ljava/util/logging/Level;
2: ldc "AsyncQueueWriter.write clone. connection={0} cloner={1} size={2}"
3: 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
4: invokevirtual java.util.logging.Logger.log:(Ljava/util/logging/Level;Ljava/lang/String;[Ljava/lang/Object;)V
5: StackMap locals:
StackMap stack:
aload 1
ifnonnull 6
aload 2
goto 7
StackMap locals:
StackMap stack:
6: 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
7: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 connection Lorg/glassfish/grizzly/Connection;
0 8 1 cloner Lorg/glassfish/grizzly/asyncqueue/MessageCloner<Lorg/glassfish/grizzly/asyncqueue/WritableMessage;>;
0 8 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
1: aload 3
aload 4
aload 5
iload 6
2: 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 3 0 this Lorg/glassfish/grizzly/nio/AbstractNIOAsyncQueueWriter;
0 3 1 connection Lorg/glassfish/grizzly/Connection;
0 3 2 message Lorg/glassfish/grizzly/asyncqueue/WritableMessage;
0 3 3 completionHandler Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/WriteResult<Lorg/glassfish/grizzly/asyncqueue/WritableMessage;Ljava/net/SocketAddress;>;>;
0 3 4 dstAddress Ljava/net/SocketAddress;
0 3 5 pushBackHandler Lorg/glassfish/grizzly/asyncqueue/PushBackHandler;
0 3 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;
1: astore 2
start local 2 2: aload 2
ifnull 3
aload 2
invokevirtual org.glassfish.grizzly.asyncqueue.TaskQueue.isEmpty:()Z
ifne 3
iconst_1
ireturn
StackMap locals: org.glassfish.grizzly.asyncqueue.TaskQueue
StackMap stack:
3: iconst_0
ireturn
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;
2 4 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
1: astore 2
start local 2 2: aload 2
invokevirtual org.glassfish.grizzly.nio.NIOConnection.getAsyncWriteQueue:()Lorg/glassfish/grizzly/asyncqueue/TaskQueue;
3: astore 3
start local 3 4: 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
5: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lorg/glassfish/grizzly/nio/AbstractNIOAsyncQueueWriter;
0 6 1 connection Lorg/glassfish/grizzly/Connection;
2 6 2 nioConnection Lorg/glassfish/grizzly/nio/NIOConnection;
4 6 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