public final class org.glassfish.grizzly.nio.RoundRobinConnectionDistributor extends org.glassfish.grizzly.nio.AbstractNIOConnectionDistributor
minor version: 0
major version: 59
flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
this_class: org.glassfish.grizzly.nio.RoundRobinConnectionDistributor
super_class: org.glassfish.grizzly.nio.AbstractNIOConnectionDistributor
{
private final org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$Iterator it;
descriptor: Lorg/glassfish/grizzly/nio/RoundRobinConnectionDistributor$Iterator;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.glassfish.grizzly.nio.NIOTransport);
descriptor: (Lorg/glassfish/grizzly/nio/NIOTransport;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
iconst_0
iconst_0
invokespecial org.glassfish.grizzly.nio.RoundRobinConnectionDistributor.<init>:(Lorg/glassfish/grizzly/nio/NIOTransport;ZZ)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/glassfish/grizzly/nio/RoundRobinConnectionDistributor;
0 2 1 transport Lorg/glassfish/grizzly/nio/NIOTransport;
MethodParameters:
Name Flags
transport final
public void <init>(org.glassfish.grizzly.nio.NIOTransport, boolean);
descriptor: (Lorg/glassfish/grizzly/nio/NIOTransport;Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
iconst_0
invokespecial org.glassfish.grizzly.nio.RoundRobinConnectionDistributor.<init>:(Lorg/glassfish/grizzly/nio/NIOTransport;ZZ)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/RoundRobinConnectionDistributor;
0 2 1 transport Lorg/glassfish/grizzly/nio/NIOTransport;
0 2 2 useDedicatedAcceptor Z
MethodParameters:
Name Flags
transport final
useDedicatedAcceptor final
public void <init>(org.glassfish.grizzly.nio.NIOTransport, boolean, boolean);
descriptor: (Lorg/glassfish/grizzly/nio/NIOTransport;ZZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
invokespecial org.glassfish.grizzly.nio.AbstractNIOConnectionDistributor.<init>:(Lorg/glassfish/grizzly/nio/NIOTransport;)V
1: aload 0
iload 2
ifeq 4
2: iload 3
ifeq 3
new org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$ServDedicatedIterator
dup
aload 0
invokespecial org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$ServDedicatedIterator.<init>:(Lorg/glassfish/grizzly/nio/RoundRobinConnectionDistributor;)V
goto 6
StackMap locals: org.glassfish.grizzly.nio.RoundRobinConnectionDistributor org.glassfish.grizzly.nio.NIOTransport int int
StackMap stack: org.glassfish.grizzly.nio.RoundRobinConnectionDistributor
3: new org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$DedicatedIterator
dup
aload 0
invokespecial org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$DedicatedIterator.<init>:(Lorg/glassfish/grizzly/nio/RoundRobinConnectionDistributor;)V
goto 6
4: StackMap locals:
StackMap stack: org.glassfish.grizzly.nio.RoundRobinConnectionDistributor
iload 3
ifeq 5
new org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$ServSharedIterator
dup
aload 0
invokespecial org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$ServSharedIterator.<init>:(Lorg/glassfish/grizzly/nio/RoundRobinConnectionDistributor;)V
goto 6
StackMap locals:
StackMap stack: org.glassfish.grizzly.nio.RoundRobinConnectionDistributor
5: new org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$SharedIterator
dup
aload 0
invokespecial org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$SharedIterator.<init>:(Lorg/glassfish/grizzly/nio/RoundRobinConnectionDistributor;)V
6: StackMap locals: org.glassfish.grizzly.nio.RoundRobinConnectionDistributor org.glassfish.grizzly.nio.NIOTransport int int
StackMap stack: org.glassfish.grizzly.nio.RoundRobinConnectionDistributor org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$Iterator
putfield org.glassfish.grizzly.nio.RoundRobinConnectionDistributor.it:Lorg/glassfish/grizzly/nio/RoundRobinConnectionDistributor$Iterator;
7: return
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/RoundRobinConnectionDistributor;
0 8 1 transport Lorg/glassfish/grizzly/nio/NIOTransport;
0 8 2 useDedicatedAcceptor Z
0 8 3 isServerOnly Z
MethodParameters:
Name Flags
transport final
useDedicatedAcceptor final
isServerOnly final
public void registerChannel(java.nio.channels.SelectableChannel, int, java.lang.Object);
descriptor: (Ljava/nio/channels/SelectableChannel;ILjava/lang/Object;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
getfield org.glassfish.grizzly.nio.RoundRobinConnectionDistributor.transport:Lorg/glassfish/grizzly/nio/NIOTransport;
invokevirtual org.glassfish.grizzly.nio.NIOTransport.getSelectorHandler:()Lorg/glassfish/grizzly/nio/SelectorHandler;
aload 0
getfield org.glassfish.grizzly.nio.RoundRobinConnectionDistributor.it:Lorg/glassfish/grizzly/nio/RoundRobinConnectionDistributor$Iterator;
invokeinterface org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$Iterator.next:()Lorg/glassfish/grizzly/nio/SelectorRunner;
1: aload 1
iload 2
aload 3
2: invokeinterface org.glassfish.grizzly.nio.SelectorHandler.registerChannel:(Lorg/glassfish/grizzly/nio/SelectorRunner;Ljava/nio/channels/SelectableChannel;ILjava/lang/Object;)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/RoundRobinConnectionDistributor;
0 4 1 channel Ljava/nio/channels/SelectableChannel;
0 4 2 interestOps I
0 4 3 attachment Ljava/lang/Object;
Exceptions:
throws java.io.IOException
MethodParameters:
Name Flags
channel final
interestOps final
attachment final
public void registerChannelAsync(java.nio.channels.SelectableChannel, int, , org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.nio.RegisterChannelResult>);
descriptor: (Ljava/nio/channels/SelectableChannel;ILjava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.glassfish.grizzly.nio.RoundRobinConnectionDistributor.transport:Lorg/glassfish/grizzly/nio/NIOTransport;
invokevirtual org.glassfish.grizzly.nio.NIOTransport.getSelectorHandler:()Lorg/glassfish/grizzly/nio/SelectorHandler;
1: aload 0
getfield org.glassfish.grizzly.nio.RoundRobinConnectionDistributor.it:Lorg/glassfish/grizzly/nio/RoundRobinConnectionDistributor$Iterator;
invokeinterface org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$Iterator.next:()Lorg/glassfish/grizzly/nio/SelectorRunner;
aload 1
iload 2
aload 3
aload 4
2: invokeinterface org.glassfish.grizzly.nio.SelectorHandler.registerChannelAsync:(Lorg/glassfish/grizzly/nio/SelectorRunner;Ljava/nio/channels/SelectableChannel;ILjava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler;)V
3: return
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/RoundRobinConnectionDistributor;
0 4 1 channel Ljava/nio/channels/SelectableChannel;
0 4 2 interestOps I
0 4 3 attachment Ljava/lang/Object;
0 4 4 completionHandler Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/nio/RegisterChannelResult;>;
Signature: (Ljava/nio/channels/SelectableChannel;ILjava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/nio/RegisterChannelResult;>;)V
MethodParameters:
Name Flags
channel final
interestOps final
attachment final
completionHandler final
public void registerServiceChannelAsync(java.nio.channels.SelectableChannel, int, , org.glassfish.grizzly.CompletionHandler<org.glassfish.grizzly.nio.RegisterChannelResult>);
descriptor: (Ljava/nio/channels/SelectableChannel;ILjava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield org.glassfish.grizzly.nio.RoundRobinConnectionDistributor.transport:Lorg/glassfish/grizzly/nio/NIOTransport;
invokevirtual org.glassfish.grizzly.nio.NIOTransport.getSelectorHandler:()Lorg/glassfish/grizzly/nio/SelectorHandler;
1: aload 0
getfield org.glassfish.grizzly.nio.RoundRobinConnectionDistributor.it:Lorg/glassfish/grizzly/nio/RoundRobinConnectionDistributor$Iterator;
invokeinterface org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$Iterator.nextService:()Lorg/glassfish/grizzly/nio/SelectorRunner;
aload 1
iload 2
2: aload 3
aload 4
3: invokeinterface org.glassfish.grizzly.nio.SelectorHandler.registerChannelAsync:(Lorg/glassfish/grizzly/nio/SelectorRunner;Ljava/nio/channels/SelectableChannel;ILjava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler;)V
4: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/glassfish/grizzly/nio/RoundRobinConnectionDistributor;
0 5 1 channel Ljava/nio/channels/SelectableChannel;
0 5 2 interestOps I
0 5 3 attachment Ljava/lang/Object;
0 5 4 completionHandler Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/nio/RegisterChannelResult;>;
Signature: (Ljava/nio/channels/SelectableChannel;ILjava/lang/Object;Lorg/glassfish/grizzly/CompletionHandler<Lorg/glassfish/grizzly/nio/RegisterChannelResult;>;)V
MethodParameters:
Name Flags
channel final
interestOps final
attachment final
completionHandler final
}
SourceFile: "RoundRobinConnectionDistributor.java"
NestMembers:
org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$DedicatedIterator org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$Iterator org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$ServDedicatedIterator org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$ServSharedIterator org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$SharedIterator
InnerClasses:
private final DedicatedIterator = org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$DedicatedIterator of org.glassfish.grizzly.nio.RoundRobinConnectionDistributor
private abstract Iterator = org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$Iterator of org.glassfish.grizzly.nio.RoundRobinConnectionDistributor
private final ServDedicatedIterator = org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$ServDedicatedIterator of org.glassfish.grizzly.nio.RoundRobinConnectionDistributor
private final ServSharedIterator = org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$ServSharedIterator of org.glassfish.grizzly.nio.RoundRobinConnectionDistributor
private final SharedIterator = org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$SharedIterator of org.glassfish.grizzly.nio.RoundRobinConnectionDistributor