public class org.glassfish.grizzly.http.server.HttpServer extends java.lang.Object
{
private static final java.util.logging.Logger LOGGER;
private final org.glassfish.grizzly.http.server.ServerConfiguration serverConfig;
private org.glassfish.grizzly.http.server.State state;
private org.glassfish.grizzly.impl.FutureImpl shutdownFuture;
private final org.glassfish.grizzly.http.server.HttpHandlerChain httpHandlerChain;
private final java.util.Map listeners;
private volatile java.util.concurrent.ExecutorService auxExecutorService;
volatile org.glassfish.grizzly.utils.DelayedExecutor delayedExecutor;
protected volatile org.glassfish.grizzly.jmxbase.GrizzlyJmxManager jmxManager;
protected volatile java.lang.Object managementObject;
public void <init>()
{
org.glassfish.grizzly.http.server.State v;
org.glassfish.grizzly.http.server.ServerConfiguration v;
org.glassfish.grizzly.http.server.HttpHandlerChain v;
java.util.HashMap v;
org.glassfish.grizzly.http.server.HttpServer v;
v := @this: org.glassfish.grizzly.http.server.HttpServer;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new org.glassfish.grizzly.http.server.ServerConfiguration;
specialinvoke v.<org.glassfish.grizzly.http.server.ServerConfiguration: void <init>(org.glassfish.grizzly.http.server.HttpServer)>(v);
v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration serverConfig> = v;
v = <org.glassfish.grizzly.http.server.State: org.glassfish.grizzly.http.server.State STOPPED>;
v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.State state> = v;
v = new org.glassfish.grizzly.http.server.HttpHandlerChain;
specialinvoke v.<org.glassfish.grizzly.http.server.HttpHandlerChain: void <init>(org.glassfish.grizzly.http.server.HttpServer)>(v);
v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.HttpHandlerChain httpHandlerChain> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>(int)>(2);
v.<org.glassfish.grizzly.http.server.HttpServer: java.util.Map listeners> = v;
return;
}
public final org.glassfish.grizzly.http.server.ServerConfiguration getServerConfiguration()
{
org.glassfish.grizzly.http.server.HttpServer v;
org.glassfish.grizzly.http.server.ServerConfiguration v;
v := @this: org.glassfish.grizzly.http.server.HttpServer;
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration serverConfig>;
return v;
}
public synchronized void addListener(org.glassfish.grizzly.http.server.NetworkListener)
{
java.lang.Object[] v;
org.glassfish.grizzly.http.server.State v, v;
org.glassfish.grizzly.http.server.NetworkListener v;
java.util.logging.Level v, v, v;
java.util.Map v;
org.glassfish.grizzly.http.server.HttpServer v;
java.lang.String v, v, v, v;
boolean v, v;
java.io.IOException v;
java.util.logging.Logger v, v, v;
v := @this: org.glassfish.grizzly.http.server.HttpServer;
v := @parameter: org.glassfish.grizzly.http.server.NetworkListener;
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.State state>;
v = <org.glassfish.grizzly.http.server.State: org.glassfish.grizzly.http.server.State RUNNING>;
if v != v goto label;
specialinvoke v.<org.glassfish.grizzly.http.server.HttpServer: void configureListener(org.glassfish.grizzly.http.server.NetworkListener)>(v);
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: boolean isStarted()>();
if v != 0 goto label;
label:
virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: void start()>();
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.http.server.HttpServer: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.grizzly.http.server.HttpServer: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: java.lang.String toString()>();
v[0] = v;
v = virtualinvoke v.<java.io.IOException: java.lang.String toString()>();
v[1] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "Failed to start listener [{0}] : {1}", v);
v = <org.glassfish.grizzly.http.server.HttpServer: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
v = virtualinvoke v.<java.io.IOException: java.lang.String toString()>();
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
v = v.<org.glassfish.grizzly.http.server.HttpServer: java.util.Map listeners>;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: java.lang.String getName()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
catch java.io.IOException from label to label with label;
}
public synchronized org.glassfish.grizzly.http.server.NetworkListener getListener(java.lang.String)
{
java.util.Map v;
java.lang.Object v;
org.glassfish.grizzly.http.server.HttpServer v;
java.lang.String v;
v := @this: org.glassfish.grizzly.http.server.HttpServer;
v := @parameter: java.lang.String;
v = v.<org.glassfish.grizzly.http.server.HttpServer: java.util.Map listeners>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public synchronized java.util.Collection getListeners()
{
java.util.Collection v, v;
java.util.Map v;
org.glassfish.grizzly.http.server.HttpServer v;
v := @this: org.glassfish.grizzly.http.server.HttpServer;
v = v.<org.glassfish.grizzly.http.server.HttpServer: java.util.Map listeners>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = staticinvoke <java.util.Collections: java.util.Collection unmodifiableCollection(java.util.Collection)>(v);
return v;
}
public synchronized org.glassfish.grizzly.http.server.NetworkListener removeListener(java.lang.String)
{
java.lang.Object[] v;
java.util.logging.Level v, v, v;
java.util.Map v;
org.glassfish.grizzly.http.server.HttpServer v;
java.lang.String v, v, v, v;
boolean v, v;
java.io.IOException v;
java.util.logging.Logger v, v, v;
java.lang.Object v;
v := @this: org.glassfish.grizzly.http.server.HttpServer;
v := @parameter: java.lang.String;
v = v.<org.glassfish.grizzly.http.server.HttpServer: java.util.Map listeners>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: boolean isStarted()>();
if v == 0 goto label;
label:
virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: void shutdownNow()>();
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.http.server.HttpServer: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.grizzly.http.server.HttpServer: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: java.lang.String toString()>();
v[0] = v;
v = virtualinvoke v.<java.io.IOException: java.lang.String toString()>();
v[1] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "Failed to shutdown listener [{0}] : {1}", v);
v = <org.glassfish.grizzly.http.server.HttpServer: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
v = virtualinvoke v.<java.io.IOException: java.lang.String toString()>();
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
return v;
catch java.io.IOException from label to label with label;
}
public synchronized void start() throws java.io.IOException
{
java.lang.IllegalStateException v;
org.glassfish.grizzly.http.server.ServerConfiguration v, v, v, v;
java.util.Map v, v;
boolean v, v, v, v, v, v, v;
org.glassfish.grizzly.utils.DelayedExecutor v, v;
java.util.Collection v, v;
java.util.Set v;
java.util.logging.Logger v, v, v, v, v;
java.lang.Object[] v;
org.glassfish.grizzly.http.server.State v, v, v, v, v;
java.util.logging.Level v, v, v, v, v;
org.glassfish.grizzly.http.server.HttpServer v;
java.lang.String v, v, v, v;
java.util.concurrent.ExecutorService v;
java.util.Iterator v, v, v;
java.io.IOException v;
java.lang.Object v, v, v;
v := @this: org.glassfish.grizzly.http.server.HttpServer;
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.State state>;
v = <org.glassfish.grizzly.http.server.State: org.glassfish.grizzly.http.server.State RUNNING>;
if v != v goto label;
return;
label:
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.State state>;
v = <org.glassfish.grizzly.http.server.State: org.glassfish.grizzly.http.server.State STOPPING>;
if v != v goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("The server is currently in pending shutdown state. Wait for the shutdown to complete or force it by calling shutdownNow()");
throw v;
label:
v = <org.glassfish.grizzly.http.server.State: org.glassfish.grizzly.http.server.State RUNNING>;
v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.State state> = v;
v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.impl.FutureImpl shutdownFuture> = null;
specialinvoke v.<org.glassfish.grizzly.http.server.HttpServer: void configureAuxThreadPool()>();
v = new org.glassfish.grizzly.utils.DelayedExecutor;
v = v.<org.glassfish.grizzly.http.server.HttpServer: java.util.concurrent.ExecutorService auxExecutorService>;
specialinvoke v.<org.glassfish.grizzly.utils.DelayedExecutor: void <init>(java.util.concurrent.ExecutorService)>(v);
v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.utils.DelayedExecutor delayedExecutor> = v;
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.utils.DelayedExecutor delayedExecutor>;
virtualinvoke v.<org.glassfish.grizzly.utils.DelayedExecutor: void start()>();
v = v.<org.glassfish.grizzly.http.server.HttpServer: java.util.Map listeners>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
specialinvoke v.<org.glassfish.grizzly.http.server.HttpServer: void configureListener(org.glassfish.grizzly.http.server.NetworkListener)>(v);
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration serverConfig>;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.ServerConfiguration: boolean isJmxEnabled()>();
if v == 0 goto label;
virtualinvoke v.<org.glassfish.grizzly.http.server.HttpServer: void enableJMX()>();
label:
v = v.<org.glassfish.grizzly.http.server.HttpServer: java.util.Map listeners>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
label:
virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: void start()>();
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.http.server.HttpServer: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINEST>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.grizzly.http.server.HttpServer: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINEST>;
v = newarray (java.lang.Object)[2];
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: java.lang.String toString()>();
v[0] = v;
v = virtualinvoke v.<java.io.IOException: java.lang.String toString()>();
v[1] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "Failed to start listener [{0}] : {1}", v);
v = <org.glassfish.grizzly.http.server.HttpServer: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINEST>;
v = virtualinvoke v.<java.io.IOException: java.lang.String toString()>();
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
throw v;
label:
specialinvoke v.<org.glassfish.grizzly.http.server.HttpServer: void setupHttpHandler()>();
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration serverConfig>;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.ServerConfiguration: boolean isJmxEnabled()>();
if v == 0 goto label;
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration serverConfig>;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.ServerConfiguration: java.util.Set getJmxEventListeners()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
interfaceinvoke v.<org.glassfish.grizzly.http.server.jmxbase.JmxEventListener: void jmxEnabled()>();
goto label;
label:
v = <org.glassfish.grizzly.http.server.HttpServer: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.grizzly.http.server.HttpServer: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration getServerConfiguration()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.server.ServerConfiguration: java.lang.String getName()>();
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "[{0}] Started.", v);
label:
return;
catch java.io.IOException from label to label with label;
}
private void setupHttpHandler()
{
java.lang.Throwable v;
org.glassfish.grizzly.http.server.ServerConfiguration v, v, v, v;
org.glassfish.grizzly.http.server.HttpHandlerChain v, v, v;
java.util.Map v;
org.glassfish.grizzly.http.server.HttpServer v;
boolean v;
java.util.Iterator v;
java.util.List v;
java.lang.Object v, v, v;
v := @this: org.glassfish.grizzly.http.server.HttpServer;
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration serverConfig>;
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.HttpHandlerChain httpHandlerChain>;
virtualinvoke v.<org.glassfish.grizzly.http.server.ServerConfiguration: void addJmxEventListener(org.glassfish.grizzly.http.server.jmxbase.JmxEventListener)>(v);
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration serverConfig>;
v = v.<org.glassfish.grizzly.http.server.ServerConfiguration: java.lang.Object handlersSync>;
entermonitor v;
label:
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration serverConfig>;
v = v.<org.glassfish.grizzly.http.server.ServerConfiguration: java.util.List orderedHandlers>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.HttpHandlerChain httpHandlerChain>;
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration serverConfig>;
v = v.<org.glassfish.grizzly.http.server.ServerConfiguration: java.util.Map handlers>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
virtualinvoke v.<org.glassfish.grizzly.http.server.HttpHandlerChain: void addHandler(org.glassfish.grizzly.http.server.HttpHandler,org.glassfish.grizzly.http.server.HttpHandlerRegistration[])>(v, v);
goto label;
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.HttpHandlerChain httpHandlerChain>;
virtualinvoke v.<org.glassfish.grizzly.http.server.HttpHandlerChain: void start()>();
return;
catch java.lang.Throwable from label to label with label;
}
private void tearDownHttpHandler()
{
org.glassfish.grizzly.http.server.HttpServer v;
org.glassfish.grizzly.http.server.HttpHandlerChain v;
v := @this: org.glassfish.grizzly.http.server.HttpServer;
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.HttpHandlerChain httpHandlerChain>;
virtualinvoke v.<org.glassfish.grizzly.http.server.HttpHandlerChain: void destroy()>();
return;
}
public org.glassfish.grizzly.http.server.HttpHandler getHttpHandler()
{
org.glassfish.grizzly.http.server.HttpServer v;
org.glassfish.grizzly.http.server.HttpHandlerChain v;
v := @this: org.glassfish.grizzly.http.server.HttpServer;
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.HttpHandlerChain httpHandlerChain>;
return v;
}
public boolean isStarted()
{
org.glassfish.grizzly.http.server.State v, v;
org.glassfish.grizzly.http.server.HttpServer v;
boolean v;
v := @this: org.glassfish.grizzly.http.server.HttpServer;
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.State state>;
v = <org.glassfish.grizzly.http.server.State: org.glassfish.grizzly.http.server.State STOPPED>;
if v == v goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public java.lang.Object getManagementObject(boolean)
{
java.lang.Throwable v, v;
org.glassfish.grizzly.http.server.ServerConfiguration v;
java.lang.Object v, v, v, v;
org.glassfish.grizzly.http.server.HttpServer v;
boolean v;
v := @this: org.glassfish.grizzly.http.server.HttpServer;
v := @parameter: boolean;
if v != 0 goto label;
v = v.<org.glassfish.grizzly.http.server.HttpServer: java.lang.Object managementObject>;
if v != null goto label;
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration serverConfig>;
entermonitor v;
label:
v = v.<org.glassfish.grizzly.http.server.HttpServer: java.lang.Object managementObject>;
if v != null goto label;
v = staticinvoke <org.glassfish.grizzly.monitoring.MonitoringUtils: java.lang.Object loadJmxObject(java.lang.String,java.lang.Object,java.lang.Class)>("org.glassfish.grizzly.http.server.jmx.HttpServer", v, class "Lorg/glassfish/grizzly/http/server/HttpServer;");
v.<org.glassfish.grizzly.http.server.HttpServer: java.lang.Object managementObject> = v;
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
v = v.<org.glassfish.grizzly.http.server.HttpServer: java.lang.Object managementObject>;
label:
if v == 0 goto label;
v.<org.glassfish.grizzly.http.server.HttpServer: java.lang.Object managementObject> = null;
label:
return v;
label:
v := @caughtexception;
if v == 0 goto label;
v.<org.glassfish.grizzly.http.server.HttpServer: java.lang.Object managementObject> = null;
label:
throw v;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public synchronized org.glassfish.grizzly.GrizzlyFuture shutdown(long, java.util.concurrent.TimeUnit)
{
org.glassfish.grizzly.http.server.State v, v, v;
long v;
java.util.Map v, v;
org.glassfish.grizzly.GrizzlyFuture v, v;
int v;
org.glassfish.grizzly.http.server.HttpServer v;
boolean v;
java.util.Iterator v;
java.util.Collection v;
org.glassfish.grizzly.http.server.HttpServer$1 v;
java.util.concurrent.TimeUnit v;
java.lang.Object v;
org.glassfish.grizzly.impl.FutureImpl v, v, v, v;
v := @this: org.glassfish.grizzly.http.server.HttpServer;
v := @parameter: long;
v := @parameter: java.util.concurrent.TimeUnit;
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.State state>;
v = <org.glassfish.grizzly.http.server.State: org.glassfish.grizzly.http.server.State RUNNING>;
if v == v goto label;
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.impl.FutureImpl shutdownFuture>;
if v == null goto label;
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.impl.FutureImpl shutdownFuture>;
goto label;
label:
v = staticinvoke <org.glassfish.grizzly.utils.Futures: org.glassfish.grizzly.GrizzlyFuture createReadyFuture(java.lang.Object)>(v);
label:
return v;
label:
v = staticinvoke <org.glassfish.grizzly.utils.Futures: org.glassfish.grizzly.impl.FutureImpl createSafeFuture()>();
v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.impl.FutureImpl shutdownFuture> = v;
v = <org.glassfish.grizzly.http.server.State: org.glassfish.grizzly.http.server.State STOPPING>;
v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.State state> = v;
v = v.<org.glassfish.grizzly.http.server.HttpServer: java.util.Map listeners>;
v = interfaceinvoke v.<java.util.Map: int size()>();
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.impl.FutureImpl shutdownFuture>;
v = new org.glassfish.grizzly.http.server.HttpServer$1;
specialinvoke v.<org.glassfish.grizzly.http.server.HttpServer$1: void <init>(org.glassfish.grizzly.http.server.HttpServer,int,org.glassfish.grizzly.impl.FutureImpl)>(v, v, v);
if v <= 0 goto label;
v = v.<org.glassfish.grizzly.http.server.HttpServer: java.util.Map listeners>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: org.glassfish.grizzly.GrizzlyFuture shutdown(long,java.util.concurrent.TimeUnit)>(v, v);
interfaceinvoke v.<org.glassfish.grizzly.GrizzlyFuture: void addCompletionHandler(org.glassfish.grizzly.CompletionHandler)>(v);
goto label;
label:
virtualinvoke v.<org.glassfish.grizzly.http.server.HttpServer: void shutdownNow()>();
interfaceinvoke v.<org.glassfish.grizzly.impl.FutureImpl: void result(java.lang.Object)>(v);
label:
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.impl.FutureImpl shutdownFuture>;
return v;
}
public synchronized org.glassfish.grizzly.GrizzlyFuture shutdown()
{
java.util.concurrent.TimeUnit v;
org.glassfish.grizzly.http.server.HttpServer v;
org.glassfish.grizzly.GrizzlyFuture v;
v := @this: org.glassfish.grizzly.http.server.HttpServer;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MILLISECONDS>;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.GrizzlyFuture shutdown(long,java.util.concurrent.TimeUnit)>(-1L, v);
return v;
}
public synchronized void shutdownNow()
{
org.glassfish.grizzly.http.server.ServerConfiguration v, v, v;
java.util.Map v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v;
org.glassfish.grizzly.utils.DelayedExecutor v, v;
org.glassfish.grizzly.nio.transport.TCPNIOTransport v, v, v;
java.util.Collection v, v, v;
java.util.Set v, v;
java.util.logging.Logger v;
java.lang.Exception v;
org.glassfish.grizzly.impl.FutureImpl v, v, v, v, v, v;
java.lang.Throwable v;
java.lang.Object[] v;
org.glassfish.grizzly.http.server.State v, v, v;
java.lang.String[] v;
java.util.logging.Level v;
int v, v, v;
org.glassfish.grizzly.http.server.HttpServer v;
java.lang.String v;
java.util.Iterator v, v, v, v;
org.glassfish.grizzly.Processor v, v, v;
java.lang.Object v, v, v, v;
v := @this: org.glassfish.grizzly.http.server.HttpServer;
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.State state>;
v = <org.glassfish.grizzly.http.server.State: org.glassfish.grizzly.http.server.State STOPPED>;
if v != v goto label;
return;
label:
v = <org.glassfish.grizzly.http.server.State: org.glassfish.grizzly.http.server.State STOPPED>;
v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.State state> = v;
label:
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration serverConfig>;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.ServerConfiguration: boolean isJmxEnabled()>();
if v == 0 goto label;
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration serverConfig>;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.ServerConfiguration: java.util.Set getJmxEventListeners()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
interfaceinvoke v.<org.glassfish.grizzly.http.server.jmxbase.JmxEventListener: void jmxDisabled()>();
goto label;
label:
specialinvoke v.<org.glassfish.grizzly.http.server.HttpServer: void tearDownHttpHandler()>();
v = v.<org.glassfish.grizzly.http.server.HttpServer: java.util.Map listeners>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
v = v.<org.glassfish.grizzly.http.server.HttpServer: java.util.Map listeners>;
v = interfaceinvoke v.<java.util.Map: int size()>();
v = newarray (java.lang.String)[v];
v = interfaceinvoke v.<java.util.Set: java.lang.Object[] toArray(java.lang.Object[])>(v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
virtualinvoke v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.NetworkListener removeListener(java.lang.String)>(v);
v = v + 1;
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.utils.DelayedExecutor delayedExecutor>;
virtualinvoke v.<org.glassfish.grizzly.utils.DelayedExecutor: void stop()>();
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.utils.DelayedExecutor delayedExecutor>;
virtualinvoke v.<org.glassfish.grizzly.utils.DelayedExecutor: void destroy()>();
v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.utils.DelayedExecutor delayedExecutor> = null;
specialinvoke v.<org.glassfish.grizzly.http.server.HttpServer: void stopAuxThreadPool()>();
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration serverConfig>;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.ServerConfiguration: boolean isJmxEnabled()>();
if v == 0 goto label;
virtualinvoke v.<org.glassfish.grizzly.http.server.HttpServer: void disableJMX()>();
label:
v = v.<org.glassfish.grizzly.http.server.HttpServer: java.util.Map listeners>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: org.glassfish.grizzly.nio.transport.TCPNIOTransport getTransport()>();
v = virtualinvoke v.<org.glassfish.grizzly.nio.transport.TCPNIOTransport: org.glassfish.grizzly.Processor getProcessor()>();
v = v instanceof org.glassfish.grizzly.filterchain.FilterChain;
if v == 0 goto label;
interfaceinvoke v.<org.glassfish.grizzly.filterchain.FilterChain: void clear()>();
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.impl.FutureImpl shutdownFuture>;
if v == null goto label;
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.impl.FutureImpl shutdownFuture>;
interfaceinvoke v.<org.glassfish.grizzly.impl.FutureImpl: void result(java.lang.Object)>(v);
goto label;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.http.server.HttpServer: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, null, v);
label:
v = v.<org.glassfish.grizzly.http.server.HttpServer: java.util.Map listeners>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: org.glassfish.grizzly.nio.transport.TCPNIOTransport getTransport()>();
v = virtualinvoke v.<org.glassfish.grizzly.nio.transport.TCPNIOTransport: org.glassfish.grizzly.Processor getProcessor()>();
v = v instanceof org.glassfish.grizzly.filterchain.FilterChain;
if v == 0 goto label;
interfaceinvoke v.<org.glassfish.grizzly.filterchain.FilterChain: void clear()>();
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.impl.FutureImpl shutdownFuture>;
if v == null goto label;
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.impl.FutureImpl shutdownFuture>;
interfaceinvoke v.<org.glassfish.grizzly.impl.FutureImpl: void result(java.lang.Object)>(v);
goto label;
label:
v := @caughtexception;
v = v.<org.glassfish.grizzly.http.server.HttpServer: java.util.Map listeners>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: org.glassfish.grizzly.nio.transport.TCPNIOTransport getTransport()>();
v = virtualinvoke v.<org.glassfish.grizzly.nio.transport.TCPNIOTransport: org.glassfish.grizzly.Processor getProcessor()>();
v = v instanceof org.glassfish.grizzly.filterchain.FilterChain;
if v == 0 goto label;
interfaceinvoke v.<org.glassfish.grizzly.filterchain.FilterChain: void clear()>();
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.impl.FutureImpl shutdownFuture>;
if v == null goto label;
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.impl.FutureImpl shutdownFuture>;
interfaceinvoke v.<org.glassfish.grizzly.impl.FutureImpl: void result(java.lang.Object)>(v);
label:
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public void stop()
{
org.glassfish.grizzly.http.server.HttpServer v;
v := @this: org.glassfish.grizzly.http.server.HttpServer;
virtualinvoke v.<org.glassfish.grizzly.http.server.HttpServer: void shutdownNow()>();
return;
}
public static org.glassfish.grizzly.http.server.HttpServer createSimpleServer()
{
org.glassfish.grizzly.http.server.HttpServer v;
v = staticinvoke <org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.HttpServer createSimpleServer(java.lang.String)>(".");
return v;
}
public static org.glassfish.grizzly.http.server.HttpServer createSimpleServer(java.lang.String)
{
org.glassfish.grizzly.http.server.HttpServer v;
java.lang.String v;
v := @parameter: java.lang.String;
v = staticinvoke <org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.HttpServer createSimpleServer(java.lang.String,int)>(v, 8080);
return v;
}
public static org.glassfish.grizzly.http.server.HttpServer createSimpleServer(java.lang.String, int)
{
int v;
org.glassfish.grizzly.http.server.HttpServer v;
java.lang.String v;
v := @parameter: java.lang.String;
v := @parameter: int;
v = staticinvoke <org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.HttpServer createSimpleServer(java.lang.String,java.lang.String,int)>(v, "0.0.0.0", v);
return v;
}
public static org.glassfish.grizzly.http.server.HttpServer createSimpleServer(java.lang.String, org.glassfish.grizzly.PortRange)
{
org.glassfish.grizzly.PortRange v;
org.glassfish.grizzly.http.server.HttpServer v;
java.lang.String v;
v := @parameter: java.lang.String;
v := @parameter: org.glassfish.grizzly.PortRange;
v = staticinvoke <org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.HttpServer createSimpleServer(java.lang.String,java.lang.String,org.glassfish.grizzly.PortRange)>(v, "0.0.0.0", v);
return v;
}
public static org.glassfish.grizzly.http.server.HttpServer createSimpleServer(java.lang.String, java.net.SocketAddress)
{
java.net.SocketAddress v;
int v;
org.glassfish.grizzly.http.server.HttpServer v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v := @parameter: java.net.SocketAddress;
v = virtualinvoke v.<java.net.InetSocketAddress: java.lang.String getHostName()>();
v = virtualinvoke v.<java.net.InetSocketAddress: int getPort()>();
v = staticinvoke <org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.HttpServer createSimpleServer(java.lang.String,java.lang.String,int)>(v, v, v);
return v;
}
public static org.glassfish.grizzly.http.server.HttpServer createSimpleServer(java.lang.String, java.lang.String, int)
{
int v;
org.glassfish.grizzly.PortRange v;
org.glassfish.grizzly.http.server.HttpServer v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: int;
v = new org.glassfish.grizzly.PortRange;
specialinvoke v.<org.glassfish.grizzly.PortRange: void <init>(int)>(v);
v = staticinvoke <org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.HttpServer createSimpleServer(java.lang.String,java.lang.String,org.glassfish.grizzly.PortRange)>(v, v, v);
return v;
}
public static org.glassfish.grizzly.http.server.HttpServer createSimpleServer(java.lang.String, java.lang.String, org.glassfish.grizzly.PortRange)
{
org.glassfish.grizzly.http.server.ServerConfiguration v;
org.glassfish.grizzly.http.server.StaticHttpHandler v;
org.glassfish.grizzly.PortRange v;
org.glassfish.grizzly.http.server.NetworkListener v;
java.lang.String[] v, v;
org.glassfish.grizzly.http.server.HttpServer v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: org.glassfish.grizzly.PortRange;
v = new org.glassfish.grizzly.http.server.HttpServer;
specialinvoke v.<org.glassfish.grizzly.http.server.HttpServer: void <init>()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration getServerConfiguration()>();
if v == null goto label;
v = new org.glassfish.grizzly.http.server.StaticHttpHandler;
v = newarray (java.lang.String)[1];
v[0] = v;
specialinvoke v.<org.glassfish.grizzly.http.server.StaticHttpHandler: void <init>(java.lang.String[])>(v);
v = newarray (java.lang.String)[1];
v[0] = "/";
virtualinvoke v.<org.glassfish.grizzly.http.server.ServerConfiguration: void addHttpHandler(org.glassfish.grizzly.http.server.HttpHandler,java.lang.String[])>(v, v);
label:
v = new org.glassfish.grizzly.http.server.NetworkListener;
specialinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: void <init>(java.lang.String,java.lang.String,org.glassfish.grizzly.PortRange)>("grizzly", v, v);
virtualinvoke v.<org.glassfish.grizzly.http.server.HttpServer: void addListener(org.glassfish.grizzly.http.server.NetworkListener)>(v);
return v;
}
protected void enableJMX()
{
java.lang.Throwable v;
org.glassfish.grizzly.http.server.ServerConfiguration v, v;
java.lang.Object v;
org.glassfish.grizzly.http.server.HttpServer v;
java.lang.String v;
org.glassfish.grizzly.jmxbase.GrizzlyJmxManager v, v, v, v;
v := @this: org.glassfish.grizzly.http.server.HttpServer;
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.jmxbase.GrizzlyJmxManager jmxManager>;
if v != null goto label;
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration serverConfig>;
entermonitor v;
label:
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.jmxbase.GrizzlyJmxManager jmxManager>;
if v != null goto label;
v = staticinvoke <org.glassfish.grizzly.jmxbase.GrizzlyJmxManager: org.glassfish.grizzly.jmxbase.GrizzlyJmxManager instance()>();
v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.jmxbase.GrizzlyJmxManager jmxManager> = v;
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.jmxbase.GrizzlyJmxManager jmxManager>;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpServer: java.lang.Object getManagementObject(boolean)>(0);
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration serverConfig>;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.ServerConfiguration: java.lang.String getName()>();
virtualinvoke v.<org.glassfish.grizzly.jmxbase.GrizzlyJmxManager: java.lang.Object registerAtRoot(java.lang.Object,java.lang.String)>(v, v);
return;
catch java.lang.Throwable from label to label with label;
}
protected void disableJMX()
{
java.lang.Object v;
org.glassfish.grizzly.http.server.HttpServer v;
org.glassfish.grizzly.jmxbase.GrizzlyJmxManager v, v;
v := @this: org.glassfish.grizzly.http.server.HttpServer;
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.jmxbase.GrizzlyJmxManager jmxManager>;
if v == null goto label;
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.jmxbase.GrizzlyJmxManager jmxManager>;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpServer: java.lang.Object getManagementObject(boolean)>(1);
virtualinvoke v.<org.glassfish.grizzly.jmxbase.GrizzlyJmxManager: void deregister(java.lang.Object)>(v);
label:
return;
}
private void configureListener(org.glassfish.grizzly.http.server.NetworkListener)
{
org.glassfish.grizzly.ssl.SSLEngineConfigurator v, v;
org.glassfish.grizzly.http.server.ServerFilterConfiguration v;
org.glassfish.grizzly.http.server.AddOn v;
org.glassfish.grizzly.utils.DelayedExecutor v, v, v, v;
org.glassfish.grizzly.nio.transport.TCPNIOTransport v;
java.util.Set v;
org.glassfish.grizzly.filterchain.FilterChainBuilder v;
java.lang.Object[] v, v, v, v;
org.glassfish.grizzly.utils.IdleTimeoutFilter v;
long v;
org.glassfish.grizzly.ssl.SSLContextConfigurator v;
org.glassfish.grizzly.monitoring.MonitoringConfig v, v, v, v, v, v;
org.glassfish.grizzly.http.server.filecache.FileCache v;
org.glassfish.grizzly.http.server.HttpServerMonitoringConfig v, v, v;
org.glassfish.grizzly.http.server.ServerConfiguration v, v, v, v, v, v;
org.glassfish.grizzly.http.server.HttpHandlerChain v;
org.glassfish.grizzly.http.server.SessionManager v, v;
boolean v, v, v, v, v, v, v, v, v, v;
org.glassfish.grizzly.filterchain.TransportFilter v;
org.glassfish.grizzly.filterchain.FilterChain v, v;
org.glassfish.grizzly.http.server.NetworkListener v;
org.glassfish.grizzly.http.server.HttpServerFilter v;
org.glassfish.grizzly.threadpool.ThreadPoolConfig v;
org.glassfish.grizzly.http.server.ErrorPageGenerator v, v;
int v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.grizzly.http.server.HttpServer v;
org.glassfish.grizzly.http.server.BackendConfiguration v, v;
java.util.Iterator v;
org.glassfish.grizzly.http.KeepAlive v, v;
org.glassfish.grizzly.http.server.FileCacheFilter v;
org.glassfish.grizzly.ssl.SSLBaseFilter v;
java.util.concurrent.TimeUnit v, v;
java.lang.Object v;
org.glassfish.grizzly.http.HttpServerFilter v;
org.glassfish.grizzly.utils.ArraySet v;
v := @this: org.glassfish.grizzly.http.server.HttpServer;
v := @parameter: org.glassfish.grizzly.http.server.NetworkListener;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: org.glassfish.grizzly.filterchain.FilterChain getFilterChain()>();
if v != null goto label;
v = staticinvoke <org.glassfish.grizzly.filterchain.FilterChainBuilder: org.glassfish.grizzly.filterchain.FilterChainBuilder stateless()>();
v = new org.glassfish.grizzly.filterchain.TransportFilter;
specialinvoke v.<org.glassfish.grizzly.filterchain.TransportFilter: void <init>()>();
virtualinvoke v.<org.glassfish.grizzly.filterchain.FilterChainBuilder: org.glassfish.grizzly.filterchain.FilterChainBuilder add(org.glassfish.grizzly.filterchain.Filter)>(v);
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: boolean isSecure()>();
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: org.glassfish.grizzly.ssl.SSLEngineConfigurator getSslEngineConfig()>();
if v != null goto label;
v = new org.glassfish.grizzly.ssl.SSLEngineConfigurator;
v = <org.glassfish.grizzly.ssl.SSLContextConfigurator: org.glassfish.grizzly.ssl.SSLContextConfigurator DEFAULT_CONFIG>;
specialinvoke v.<org.glassfish.grizzly.ssl.SSLEngineConfigurator: void <init>(org.glassfish.grizzly.ssl.SSLContextConfigurator,boolean,boolean,boolean)>(v, 0, 0, 0);
v = v;
virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: void setSSLEngineConfig(org.glassfish.grizzly.ssl.SSLEngineConfigurator)>(v);
label:
v = new org.glassfish.grizzly.ssl.SSLBaseFilter;
specialinvoke v.<org.glassfish.grizzly.ssl.SSLBaseFilter: void <init>(org.glassfish.grizzly.ssl.SSLEngineConfigurator)>(v);
virtualinvoke v.<org.glassfish.grizzly.filterchain.FilterChainBuilder: org.glassfish.grizzly.filterchain.FilterChainBuilder add(org.glassfish.grizzly.filterchain.Filter)>(v);
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: int getMaxHttpHeaderSize()>();
v = (int) -1;
if v != v goto label;
v = 8192;
goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: int getMaxHttpHeaderSize()>();
label:
v = new org.glassfish.grizzly.http.HttpServerFilter;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: boolean isChunkingEnabled()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: org.glassfish.grizzly.http.KeepAlive getKeepAlive()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: int getMaxRequestHeaders()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: int getMaxResponseHeaders()>();
specialinvoke v.<org.glassfish.grizzly.http.HttpServerFilter: void <init>(boolean,int,java.lang.String,org.glassfish.grizzly.http.KeepAlive,org.glassfish.grizzly.utils.DelayedExecutor,int,int)>(v, v, null, v, null, v, v);
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpServer: java.util.Set configureCompressionEncodings(org.glassfish.grizzly.http.server.NetworkListener)>(v);
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<org.glassfish.grizzly.http.HttpServerFilter: void addContentEncoding(org.glassfish.grizzly.http.ContentEncoding)>(v);
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration serverConfig>;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.ServerConfiguration: boolean isAllowPayloadForUndefinedHttpMethods()>();
virtualinvoke v.<org.glassfish.grizzly.http.HttpServerFilter: void setAllowPayloadForUndefinedHttpMethods(boolean)>(v);
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration serverConfig>;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.ServerConfiguration: long getMaxPayloadRemainderToSkip()>();
virtualinvoke v.<org.glassfish.grizzly.http.HttpServerFilter: void setMaxPayloadRemainderToSkip(long)>(v);
v = virtualinvoke v.<org.glassfish.grizzly.http.HttpServerFilter: org.glassfish.grizzly.monitoring.MonitoringConfig getMonitoringConfig()>();
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration serverConfig>;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.ServerConfiguration: org.glassfish.grizzly.http.server.HttpServerMonitoringConfig getMonitoringConfig()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpServerMonitoringConfig: org.glassfish.grizzly.monitoring.MonitoringConfig getHttpConfig()>();
v = interfaceinvoke v.<org.glassfish.grizzly.monitoring.MonitoringConfig: java.lang.Object[] getProbes()>();
interfaceinvoke v.<org.glassfish.grizzly.monitoring.MonitoringConfig: void addProbes(java.lang.Object[])>(v);
virtualinvoke v.<org.glassfish.grizzly.filterchain.FilterChainBuilder: org.glassfish.grizzly.filterchain.FilterChainBuilder add(org.glassfish.grizzly.filterchain.Filter)>(v);
v = new org.glassfish.grizzly.utils.IdleTimeoutFilter;
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.utils.DelayedExecutor delayedExecutor>;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: org.glassfish.grizzly.http.KeepAlive getKeepAlive()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.KeepAlive: int getIdleTimeoutInSeconds()>();
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
specialinvoke v.<org.glassfish.grizzly.utils.IdleTimeoutFilter: void <init>(org.glassfish.grizzly.utils.DelayedExecutor,long,java.util.concurrent.TimeUnit)>(v, v, v);
virtualinvoke v.<org.glassfish.grizzly.filterchain.FilterChainBuilder: org.glassfish.grizzly.filterchain.FilterChainBuilder add(org.glassfish.grizzly.filterchain.Filter)>(v);
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: org.glassfish.grizzly.nio.transport.TCPNIOTransport getTransport()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: org.glassfish.grizzly.http.server.filecache.FileCache getFileCache()>();
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.utils.DelayedExecutor delayedExecutor>;
virtualinvoke v.<org.glassfish.grizzly.http.server.filecache.FileCache: void initialize(org.glassfish.grizzly.utils.DelayedExecutor)>(v);
v = new org.glassfish.grizzly.http.server.FileCacheFilter;
specialinvoke v.<org.glassfish.grizzly.http.server.FileCacheFilter: void <init>(org.glassfish.grizzly.http.server.filecache.FileCache)>(v);
v = virtualinvoke v.<org.glassfish.grizzly.http.server.filecache.FileCache: org.glassfish.grizzly.monitoring.MonitoringConfig getMonitoringConfig()>();
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration serverConfig>;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.ServerConfiguration: org.glassfish.grizzly.http.server.HttpServerMonitoringConfig getMonitoringConfig()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpServerMonitoringConfig: org.glassfish.grizzly.monitoring.MonitoringConfig getFileCacheConfig()>();
v = interfaceinvoke v.<org.glassfish.grizzly.monitoring.MonitoringConfig: java.lang.Object[] getProbes()>();
interfaceinvoke v.<org.glassfish.grizzly.monitoring.MonitoringConfig: void addProbes(java.lang.Object[])>(v);
virtualinvoke v.<org.glassfish.grizzly.filterchain.FilterChainBuilder: org.glassfish.grizzly.filterchain.FilterChainBuilder add(org.glassfish.grizzly.filterchain.Filter)>(v);
v = new org.glassfish.grizzly.http.server.ServerFilterConfiguration;
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration serverConfig>;
specialinvoke v.<org.glassfish.grizzly.http.server.ServerFilterConfiguration: void <init>(org.glassfish.grizzly.http.server.ServerFilterConfiguration)>(v);
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: boolean isSendFileExplicitlyConfigured()>();
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: boolean isSendFileEnabled()>();
virtualinvoke v.<org.glassfish.grizzly.http.server.ServerFilterConfiguration: void setSendFileEnabled(boolean)>(v);
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: boolean isSendFileEnabled()>();
virtualinvoke v.<org.glassfish.grizzly.http.server.filecache.FileCache: void setFileSendEnabled(boolean)>(v);
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: org.glassfish.grizzly.http.server.BackendConfiguration getBackendConfiguration()>();
if v == null goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: org.glassfish.grizzly.http.server.BackendConfiguration getBackendConfiguration()>();
virtualinvoke v.<org.glassfish.grizzly.http.server.ServerFilterConfiguration: void setBackendConfiguration(org.glassfish.grizzly.http.server.BackendConfiguration)>(v);
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: org.glassfish.grizzly.http.server.ErrorPageGenerator getDefaultErrorPageGenerator()>();
if v == null goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: org.glassfish.grizzly.http.server.ErrorPageGenerator getDefaultErrorPageGenerator()>();
virtualinvoke v.<org.glassfish.grizzly.http.server.ServerFilterConfiguration: void setDefaultErrorPageGenerator(org.glassfish.grizzly.http.server.ErrorPageGenerator)>(v);
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: org.glassfish.grizzly.http.server.SessionManager getSessionManager()>();
if v == null goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: org.glassfish.grizzly.http.server.SessionManager getSessionManager()>();
virtualinvoke v.<org.glassfish.grizzly.http.server.ServerFilterConfiguration: void setSessionManager(org.glassfish.grizzly.http.server.SessionManager)>(v);
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.server.ServerFilterConfiguration: boolean isTraceEnabled()>();
if v != 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: boolean isTraceEnabled()>();
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
virtualinvoke v.<org.glassfish.grizzly.http.server.ServerFilterConfiguration: void setTraceEnabled(boolean)>(v);
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: int getMaxFormPostSize()>();
virtualinvoke v.<org.glassfish.grizzly.http.server.ServerFilterConfiguration: void setMaxFormPostSize(int)>(v);
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: int getMaxBufferedPostSize()>();
virtualinvoke v.<org.glassfish.grizzly.http.server.ServerFilterConfiguration: void setMaxBufferedPostSize(int)>(v);
v = new org.glassfish.grizzly.http.server.HttpServerFilter;
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.utils.DelayedExecutor delayedExecutor>;
specialinvoke v.<org.glassfish.grizzly.http.server.HttpServerFilter: void <init>(org.glassfish.grizzly.http.server.ServerFilterConfiguration,org.glassfish.grizzly.utils.DelayedExecutor)>(v, v);
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.HttpHandlerChain httpHandlerChain>;
virtualinvoke v.<org.glassfish.grizzly.http.server.HttpServerFilter: void setHttpHandler(org.glassfish.grizzly.http.server.HttpHandler)>(v);
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpServerFilter: org.glassfish.grizzly.monitoring.MonitoringConfig getMonitoringConfig()>();
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration serverConfig>;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.ServerConfiguration: org.glassfish.grizzly.http.server.HttpServerMonitoringConfig getMonitoringConfig()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpServerMonitoringConfig: org.glassfish.grizzly.monitoring.MonitoringConfig getWebServerConfig()>();
v = interfaceinvoke v.<org.glassfish.grizzly.monitoring.MonitoringConfig: java.lang.Object[] getProbes()>();
interfaceinvoke v.<org.glassfish.grizzly.monitoring.MonitoringConfig: void addProbes(java.lang.Object[])>(v);
virtualinvoke v.<org.glassfish.grizzly.filterchain.FilterChainBuilder: org.glassfish.grizzly.filterchain.FilterChainBuilder add(org.glassfish.grizzly.filterchain.Filter)>(v);
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: org.glassfish.grizzly.utils.ArraySet getAddOnSet()>();
v = virtualinvoke v.<org.glassfish.grizzly.utils.ArraySet: java.lang.Object[] getArray()>();
if v == null goto label;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
interfaceinvoke v.<org.glassfish.grizzly.http.server.AddOn: void setup(org.glassfish.grizzly.http.server.NetworkListener,org.glassfish.grizzly.filterchain.FilterChainBuilder)>(v, v);
v = v + 1;
goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.filterchain.FilterChainBuilder: org.glassfish.grizzly.filterchain.FilterChain build()>();
virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: void setFilterChain(org.glassfish.grizzly.filterchain.FilterChain)>(v);
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: int getTransactionTimeout()>();
if v < 0 goto label;
v = interfaceinvoke v.<org.glassfish.grizzly.Transport: org.glassfish.grizzly.threadpool.ThreadPoolConfig getWorkerThreadPoolConfig()>();
if v == null goto label;
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.utils.DelayedExecutor delayedExecutor>;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
virtualinvoke v.<org.glassfish.grizzly.threadpool.ThreadPoolConfig: org.glassfish.grizzly.threadpool.ThreadPoolConfig setTransactionTimeout(org.glassfish.grizzly.utils.DelayedExecutor,long,java.util.concurrent.TimeUnit)>(v, v, v);
label:
specialinvoke v.<org.glassfish.grizzly.http.server.HttpServer: void configureMonitoring(org.glassfish.grizzly.http.server.NetworkListener)>(v);
return;
}
protected java.util.Set configureCompressionEncodings(org.glassfish.grizzly.http.server.NetworkListener)
{
org.glassfish.grizzly.http.CompressionConfig$CompressionMode v, v;
java.util.Set v;
org.glassfish.grizzly.http.CompressionConfig v;
org.glassfish.grizzly.http.server.NetworkListener v;
java.lang.String[] v, v;
java.util.HashSet v;
org.glassfish.grizzly.http.LZMAContentEncoding v;
org.glassfish.grizzly.http.GZipContentEncoding v;
org.glassfish.grizzly.http.server.CompressionEncodingFilter v, v;
org.glassfish.grizzly.http.server.HttpServer v;
v := @this: org.glassfish.grizzly.http.server.HttpServer;
v := @parameter: org.glassfish.grizzly.http.server.NetworkListener;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: org.glassfish.grizzly.http.CompressionConfig getCompressionConfig()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.CompressionConfig: org.glassfish.grizzly.http.CompressionConfig$CompressionMode getCompressionMode()>();
v = <org.glassfish.grizzly.http.CompressionConfig$CompressionMode: org.glassfish.grizzly.http.CompressionConfig$CompressionMode OFF>;
if v == v goto label;
v = new org.glassfish.grizzly.http.GZipContentEncoding;
v = new org.glassfish.grizzly.http.server.CompressionEncodingFilter;
v = staticinvoke <org.glassfish.grizzly.http.GZipContentEncoding: java.lang.String[] getGzipAliases()>();
specialinvoke v.<org.glassfish.grizzly.http.server.CompressionEncodingFilter: void <init>(org.glassfish.grizzly.http.CompressionConfig,java.lang.String[])>(v, v);
specialinvoke v.<org.glassfish.grizzly.http.GZipContentEncoding: void <init>(int,int,org.glassfish.grizzly.http.EncodingFilter)>(512, 512, v);
v = new org.glassfish.grizzly.http.LZMAContentEncoding;
v = new org.glassfish.grizzly.http.server.CompressionEncodingFilter;
v = staticinvoke <org.glassfish.grizzly.http.LZMAContentEncoding: java.lang.String[] getLzmaAliases()>();
specialinvoke v.<org.glassfish.grizzly.http.server.CompressionEncodingFilter: void <init>(org.glassfish.grizzly.http.CompressionConfig,java.lang.String[])>(v, v);
specialinvoke v.<org.glassfish.grizzly.http.LZMAContentEncoding: void <init>(org.glassfish.grizzly.http.EncodingFilter)>(v);
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>(int)>(2);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
return v;
label:
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
return v;
}
private void configureMonitoring(org.glassfish.grizzly.http.server.NetworkListener)
{
java.lang.Object[] v, v, v, v;
org.glassfish.grizzly.memory.MemoryManager v;
org.glassfish.grizzly.http.server.HttpServerMonitoringConfig v, v, v, v;
org.glassfish.grizzly.http.server.ServerConfiguration v, v, v, v;
org.glassfish.grizzly.http.server.NetworkListener v;
org.glassfish.grizzly.http.server.HttpServer v;
org.glassfish.grizzly.monitoring.MonitoringConfig v, v, v, v, v, v, v, v;
org.glassfish.grizzly.nio.transport.TCPNIOTransport v;
v := @this: org.glassfish.grizzly.http.server.HttpServer;
v := @parameter: org.glassfish.grizzly.http.server.NetworkListener;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.NetworkListener: org.glassfish.grizzly.nio.transport.TCPNIOTransport getTransport()>();
v = virtualinvoke v.<org.glassfish.grizzly.nio.transport.TCPNIOTransport: org.glassfish.grizzly.monitoring.MonitoringConfig getMonitoringConfig()>();
v = virtualinvoke v.<org.glassfish.grizzly.nio.transport.TCPNIOTransport: org.glassfish.grizzly.monitoring.MonitoringConfig getConnectionMonitoringConfig()>();
v = virtualinvoke v.<org.glassfish.grizzly.nio.transport.TCPNIOTransport: org.glassfish.grizzly.memory.MemoryManager getMemoryManager()>();
v = interfaceinvoke v.<org.glassfish.grizzly.memory.MemoryManager: org.glassfish.grizzly.monitoring.MonitoringConfig getMonitoringConfig()>();
v = virtualinvoke v.<org.glassfish.grizzly.nio.transport.TCPNIOTransport: org.glassfish.grizzly.monitoring.MonitoringConfig getThreadPoolMonitoringConfig()>();
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration serverConfig>;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.ServerConfiguration: org.glassfish.grizzly.http.server.HttpServerMonitoringConfig getMonitoringConfig()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpServerMonitoringConfig: org.glassfish.grizzly.monitoring.MonitoringConfig getTransportConfig()>();
v = interfaceinvoke v.<org.glassfish.grizzly.monitoring.MonitoringConfig: java.lang.Object[] getProbes()>();
interfaceinvoke v.<org.glassfish.grizzly.monitoring.MonitoringConfig: void addProbes(java.lang.Object[])>(v);
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration serverConfig>;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.ServerConfiguration: org.glassfish.grizzly.http.server.HttpServerMonitoringConfig getMonitoringConfig()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpServerMonitoringConfig: org.glassfish.grizzly.monitoring.MonitoringConfig getConnectionConfig()>();
v = interfaceinvoke v.<org.glassfish.grizzly.monitoring.MonitoringConfig: java.lang.Object[] getProbes()>();
interfaceinvoke v.<org.glassfish.grizzly.monitoring.MonitoringConfig: void addProbes(java.lang.Object[])>(v);
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration serverConfig>;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.ServerConfiguration: org.glassfish.grizzly.http.server.HttpServerMonitoringConfig getMonitoringConfig()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpServerMonitoringConfig: org.glassfish.grizzly.monitoring.MonitoringConfig getMemoryConfig()>();
v = interfaceinvoke v.<org.glassfish.grizzly.monitoring.MonitoringConfig: java.lang.Object[] getProbes()>();
interfaceinvoke v.<org.glassfish.grizzly.monitoring.MonitoringConfig: void addProbes(java.lang.Object[])>(v);
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration serverConfig>;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.ServerConfiguration: org.glassfish.grizzly.http.server.HttpServerMonitoringConfig getMonitoringConfig()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpServerMonitoringConfig: org.glassfish.grizzly.monitoring.MonitoringConfig getThreadPoolConfig()>();
v = interfaceinvoke v.<org.glassfish.grizzly.monitoring.MonitoringConfig: java.lang.Object[] getProbes()>();
interfaceinvoke v.<org.glassfish.grizzly.monitoring.MonitoringConfig: void addProbes(java.lang.Object[])>(v);
return;
}
private void configureAuxThreadPool()
{
java.util.concurrent.atomic.AtomicInteger v;
org.glassfish.grizzly.http.server.HttpServer v;
java.util.concurrent.ExecutorService v;
org.glassfish.grizzly.http.server.HttpServer$2 v;
v := @this: org.glassfish.grizzly.http.server.HttpServer;
v = new java.util.concurrent.atomic.AtomicInteger;
specialinvoke v.<java.util.concurrent.atomic.AtomicInteger: void <init>()>();
v = new org.glassfish.grizzly.http.server.HttpServer$2;
specialinvoke v.<org.glassfish.grizzly.http.server.HttpServer$2: void <init>(org.glassfish.grizzly.http.server.HttpServer,java.util.concurrent.atomic.AtomicInteger)>(v, v);
v = staticinvoke <java.util.concurrent.Executors: java.util.concurrent.ExecutorService newCachedThreadPool(java.util.concurrent.ThreadFactory)>(v);
v.<org.glassfish.grizzly.http.server.HttpServer: java.util.concurrent.ExecutorService auxExecutorService> = v;
return;
}
private void stopAuxThreadPool()
{
org.glassfish.grizzly.http.server.HttpServer v;
java.util.concurrent.ExecutorService v;
v := @this: org.glassfish.grizzly.http.server.HttpServer;
v = v.<org.glassfish.grizzly.http.server.HttpServer: java.util.concurrent.ExecutorService auxExecutorService>;
v.<org.glassfish.grizzly.http.server.HttpServer: java.util.concurrent.ExecutorService auxExecutorService> = null;
if v == null goto label;
interfaceinvoke v.<java.util.concurrent.ExecutorService: java.util.List shutdownNow()>();
label:
return;
}
synchronized void onAddHttpHandler(org.glassfish.grizzly.http.server.HttpHandler, org.glassfish.grizzly.http.server.HttpHandlerRegistration[])
{
org.glassfish.grizzly.http.server.HttpHandlerChain v;
org.glassfish.grizzly.http.server.HttpHandler v;
org.glassfish.grizzly.http.server.HttpHandlerRegistration[] v;
org.glassfish.grizzly.http.server.HttpServer v;
boolean v;
v := @this: org.glassfish.grizzly.http.server.HttpServer;
v := @parameter: org.glassfish.grizzly.http.server.HttpHandler;
v := @parameter: org.glassfish.grizzly.http.server.HttpHandlerRegistration[];
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpServer: boolean isStarted()>();
if v == 0 goto label;
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.HttpHandlerChain httpHandlerChain>;
virtualinvoke v.<org.glassfish.grizzly.http.server.HttpHandlerChain: void addHandler(org.glassfish.grizzly.http.server.HttpHandler,org.glassfish.grizzly.http.server.HttpHandlerRegistration[])>(v, v);
label:
return;
}
synchronized void onRemoveHttpHandler(org.glassfish.grizzly.http.server.HttpHandler)
{
org.glassfish.grizzly.http.server.HttpHandlerChain v;
org.glassfish.grizzly.http.server.HttpHandler v;
org.glassfish.grizzly.http.server.HttpServer v;
boolean v;
v := @this: org.glassfish.grizzly.http.server.HttpServer;
v := @parameter: org.glassfish.grizzly.http.server.HttpHandler;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpServer: boolean isStarted()>();
if v == 0 goto label;
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.HttpHandlerChain httpHandlerChain>;
virtualinvoke v.<org.glassfish.grizzly.http.server.HttpHandlerChain: boolean removeHttpHandler(org.glassfish.grizzly.http.server.HttpHandler)>(v);
label:
return;
}
static void <clinit>()
{
java.util.logging.Logger v;
v = staticinvoke <org.glassfish.grizzly.Grizzly: java.util.logging.Logger logger(java.lang.Class)>(class "Lorg/glassfish/grizzly/http/server/HttpServer;");
<org.glassfish.grizzly.http.server.HttpServer: java.util.logging.Logger LOGGER> = v;
return;
}
}