final class org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$DedicatedIterator extends java.lang.Object implements org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$Iterator
{
private final java.util.concurrent.atomic.AtomicInteger counter;
final org.glassfish.grizzly.nio.RoundRobinConnectionDistributor this$0;
private void <init>(org.glassfish.grizzly.nio.RoundRobinConnectionDistributor)
{
org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$DedicatedIterator v;
org.glassfish.grizzly.nio.RoundRobinConnectionDistributor v;
java.util.concurrent.atomic.AtomicInteger v;
v := @this: org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$DedicatedIterator;
v := @parameter: org.glassfish.grizzly.nio.RoundRobinConnectionDistributor;
v.<org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$DedicatedIterator: org.glassfish.grizzly.nio.RoundRobinConnectionDistributor this$0> = v;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.concurrent.atomic.AtomicInteger;
specialinvoke v.<java.util.concurrent.atomic.AtomicInteger: void <init>()>();
v.<org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$DedicatedIterator: java.util.concurrent.atomic.AtomicInteger counter> = v;
return;
}
public org.glassfish.grizzly.nio.SelectorRunner next()
{
org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$DedicatedIterator v;
org.glassfish.grizzly.nio.RoundRobinConnectionDistributor v;
org.glassfish.grizzly.nio.SelectorRunner[] v;
java.util.concurrent.atomic.AtomicInteger v;
int v, v, v, v, v, v, v;
org.glassfish.grizzly.nio.SelectorRunner v, v;
v := @this: org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$DedicatedIterator;
v = v.<org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$DedicatedIterator: org.glassfish.grizzly.nio.RoundRobinConnectionDistributor this$0>;
v = virtualinvoke v.<org.glassfish.grizzly.nio.RoundRobinConnectionDistributor: org.glassfish.grizzly.nio.SelectorRunner[] getTransportSelectorRunners()>();
v = lengthof v;
if v != 1 goto label;
v = v[0];
return v;
label:
v = v.<org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$DedicatedIterator: java.util.concurrent.atomic.AtomicInteger counter>;
v = virtualinvoke v.<java.util.concurrent.atomic.AtomicInteger: int getAndIncrement()>();
v = v & 2147483647;
v = lengthof v;
v = v - 1;
v = v % v;
v = v + 1;
v = v[v];
return v;
}
public org.glassfish.grizzly.nio.SelectorRunner nextService()
{
org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$DedicatedIterator v;
org.glassfish.grizzly.nio.RoundRobinConnectionDistributor v;
org.glassfish.grizzly.nio.SelectorRunner[] v;
org.glassfish.grizzly.nio.SelectorRunner v;
v := @this: org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$DedicatedIterator;
v = v.<org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$DedicatedIterator: org.glassfish.grizzly.nio.RoundRobinConnectionDistributor this$0>;
v = virtualinvoke v.<org.glassfish.grizzly.nio.RoundRobinConnectionDistributor: org.glassfish.grizzly.nio.SelectorRunner[] getTransportSelectorRunners()>();
v = v[0];
return v;
}
}