final class org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$ServSharedIterator extends java.lang.Object implements org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$Iterator
{
private int counter;
final org.glassfish.grizzly.nio.RoundRobinConnectionDistributor this$0;
private void <init>(org.glassfish.grizzly.nio.RoundRobinConnectionDistributor)
{
org.glassfish.grizzly.nio.RoundRobinConnectionDistributor v;
org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$ServSharedIterator v;
v := @this: org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$ServSharedIterator;
v := @parameter: org.glassfish.grizzly.nio.RoundRobinConnectionDistributor;
v.<org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$ServSharedIterator: org.glassfish.grizzly.nio.RoundRobinConnectionDistributor this$0> = v;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public org.glassfish.grizzly.nio.SelectorRunner next()
{
org.glassfish.grizzly.nio.RoundRobinConnectionDistributor v;
org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$ServSharedIterator v;
org.glassfish.grizzly.nio.SelectorRunner[] v;
int v, v, v, v, v, v;
org.glassfish.grizzly.nio.SelectorRunner v, v;
v := @this: org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$ServSharedIterator;
v = v.<org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$ServSharedIterator: 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$ServSharedIterator: int counter>;
v = v + 1;
v.<org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$ServSharedIterator: int counter> = v;
v = v & 2147483647;
v = lengthof v;
v = v % v;
v = v[v];
return v;
}
public org.glassfish.grizzly.nio.SelectorRunner nextService()
{
org.glassfish.grizzly.nio.SelectorRunner v;
org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$ServSharedIterator v;
v := @this: org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$ServSharedIterator;
v = virtualinvoke v.<org.glassfish.grizzly.nio.RoundRobinConnectionDistributor$ServSharedIterator: org.glassfish.grizzly.nio.SelectorRunner next()>();
return v;
}
}