final class org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap extends java.lang.Object
{
private volatile int volatileFlag;
private org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap$ProcessorState singleProcessorState;
private java.util.concurrent.ConcurrentMap processorStatesMap;
private void <init>()
{
org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap v;
v := @this: org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap;
specialinvoke v.<java.lang.Object: void <init>()>();
return;
}
public java.lang.Object getState(org.glassfish.grizzly.Processor, org.glassfish.grizzly.utils.NullaryFunction)
{
org.glassfish.grizzly.utils.NullaryFunction v;
org.glassfish.grizzly.Processor v, v;
org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap$ProcessorState v;
int v;
org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap v;
java.lang.Object v, v, v, v;
boolean v;
v := @this: org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap;
v := @parameter: org.glassfish.grizzly.Processor;
v := @parameter: org.glassfish.grizzly.utils.NullaryFunction;
v = v.<org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap: int volatileFlag>;
if v != 0 goto label;
v = specialinvoke v.<org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap: java.lang.Object getStateSync(org.glassfish.grizzly.Processor,org.glassfish.grizzly.utils.NullaryFunction)>(v, v);
return v;
label:
v = v.<org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap: org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap$ProcessorState singleProcessorState>;
if v == null goto label;
v = v.<org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap$ProcessorState: org.glassfish.grizzly.Processor processor>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap$ProcessorState: java.lang.Object state>;
return v;
label:
v = specialinvoke v.<org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap: java.lang.Object getStateSync(org.glassfish.grizzly.Processor,org.glassfish.grizzly.utils.NullaryFunction)>(v, v);
return v;
label:
v = staticinvoke <org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap$StaticMapAccessor: java.lang.Object getFromMap(org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap,org.glassfish.grizzly.Processor,org.glassfish.grizzly.utils.NullaryFunction)>(v, v, v);
return v;
}
private synchronized java.lang.Object getStateSync(org.glassfish.grizzly.Processor, org.glassfish.grizzly.utils.NullaryFunction)
{
org.glassfish.grizzly.utils.NullaryFunction v;
org.glassfish.grizzly.Processor v, v;
org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap$ProcessorState v, v, v;
int v, v, v, v;
org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap v;
java.lang.Object v, v, v;
boolean v;
v := @this: org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap;
v := @parameter: org.glassfish.grizzly.Processor;
v := @parameter: org.glassfish.grizzly.utils.NullaryFunction;
v = v.<org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap: int volatileFlag>;
if v != 0 goto label;
v = interfaceinvoke v.<org.glassfish.grizzly.utils.NullaryFunction: java.lang.Object evaluate()>();
v = new org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap$ProcessorState;
specialinvoke v.<org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap$ProcessorState: void <init>(org.glassfish.grizzly.Processor,java.lang.Object)>(v, v);
v.<org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap: org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap$ProcessorState singleProcessorState> = v;
v = v.<org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap: int volatileFlag>;
v = v + 1;
v.<org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap: int volatileFlag> = v;
return v;
label:
v = v.<org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap: int volatileFlag>;
if v != 1 goto label;
v = v.<org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap: org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap$ProcessorState singleProcessorState>;
v = v.<org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap$ProcessorState: org.glassfish.grizzly.Processor processor>;
v = virtualinvoke v.<java.lang.Object: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap: org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap$ProcessorState singleProcessorState>;
v = v.<org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap$ProcessorState: java.lang.Object state>;
return v;
label:
v = staticinvoke <org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap$StaticMapAccessor: java.lang.Object getFromMapSync(org.glassfish.grizzly.nio.NIOConnection$ProcessorStatesMap,org.glassfish.grizzly.Processor,org.glassfish.grizzly.utils.NullaryFunction)>(v, v, v);
return v;
}
}