public class org.glassfish.grizzly.http.server.HttpHandlerChain extends org.glassfish.grizzly.http.server.HttpHandler implements org.glassfish.grizzly.http.server.jmxbase.JmxEventListener
{
private static final java.util.logging.Logger LOGGER;
private static final java.util.Map ROOT_URLS;
private final org.glassfish.grizzly.http.server.HttpHandlerChain$FullUrlPathResolver fullUrlPathResolver;
private final java.util.concurrent.ConcurrentMap handlersByName;
private final java.util.concurrent.locks.ReentrantReadWriteLock mapperUpdateLock;
private final java.util.concurrent.ConcurrentMap handlers;
private final java.util.concurrent.ConcurrentMap monitors;
private int handlersCount;
private volatile org.glassfish.grizzly.http.server.HttpHandlerChain$RootHttpHandler rootHttpHandler;
private final org.glassfish.grizzly.http.server.util.Mapper mapper;
private final org.glassfish.grizzly.http.server.util.DispatcherHelper dispatchHelper;
private static final java.lang.String LOCAL_HOST;
private boolean started;
private final org.glassfish.grizzly.http.server.HttpServer httpServer;
private boolean isRootConfigured;
public void <init>(org.glassfish.grizzly.http.server.HttpServer)
{
org.glassfish.grizzly.http.server.util.Mapper v, v;
org.glassfish.grizzly.http.server.HttpHandlerChain v;
java.util.concurrent.ConcurrentHashMap v, v, v;
java.util.concurrent.locks.ReentrantReadWriteLock v;
org.glassfish.grizzly.http.server.HttpHandlerChain$DispatchHelperImpl v;
org.glassfish.grizzly.http.server.HttpHandlerChain$FullUrlPathResolver v;
org.glassfish.grizzly.http.server.HttpServer v;
v := @this: org.glassfish.grizzly.http.server.HttpHandlerChain;
v := @parameter: org.glassfish.grizzly.http.server.HttpServer;
specialinvoke v.<org.glassfish.grizzly.http.server.HttpHandler: void <init>()>();
v = new org.glassfish.grizzly.http.server.HttpHandlerChain$FullUrlPathResolver;
specialinvoke v.<org.glassfish.grizzly.http.server.HttpHandlerChain$FullUrlPathResolver: void <init>(org.glassfish.grizzly.http.server.HttpHandler)>(v);
v.<org.glassfish.grizzly.http.server.HttpHandlerChain: org.glassfish.grizzly.http.server.HttpHandlerChain$FullUrlPathResolver fullUrlPathResolver> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.ConcurrentMap handlersByName> = v;
v = new java.util.concurrent.locks.ReentrantReadWriteLock;
specialinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock: void <init>()>();
v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.locks.ReentrantReadWriteLock mapperUpdateLock> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.ConcurrentMap handlers> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.ConcurrentMap monitors> = v;
v.<org.glassfish.grizzly.http.server.HttpHandlerChain: boolean isRootConfigured> = 0;
v.<org.glassfish.grizzly.http.server.HttpHandlerChain: org.glassfish.grizzly.http.server.HttpServer httpServer> = v;
v = new org.glassfish.grizzly.http.server.util.Mapper;
specialinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void <init>()>();
v.<org.glassfish.grizzly.http.server.HttpHandlerChain: org.glassfish.grizzly.http.server.util.Mapper mapper> = v;
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: org.glassfish.grizzly.http.server.util.Mapper mapper>;
virtualinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void setDefaultHostName(java.lang.String)>("localhost");
v = new org.glassfish.grizzly.http.server.HttpHandlerChain$DispatchHelperImpl;
specialinvoke v.<org.glassfish.grizzly.http.server.HttpHandlerChain$DispatchHelperImpl: void <init>(org.glassfish.grizzly.http.server.HttpHandlerChain)>(v);
v.<org.glassfish.grizzly.http.server.HttpHandlerChain: org.glassfish.grizzly.http.server.util.DispatcherHelper dispatchHelper> = v;
virtualinvoke v.<org.glassfish.grizzly.http.server.HttpHandlerChain: void setDecodeUrl(boolean)>(0);
return;
}
public void jmxEnabled()
{
java.lang.Throwable v;
java.util.Iterator v;
org.glassfish.grizzly.http.server.HttpHandlerChain v;
java.util.Set v;
java.util.concurrent.locks.ReentrantReadWriteLock v, v, v;
java.util.concurrent.ConcurrentMap v;
java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock v, v, v;
java.lang.Object v;
boolean v, v;
v := @this: org.glassfish.grizzly.http.server.HttpHandlerChain;
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.locks.ReentrantReadWriteLock mapperUpdateLock>;
v = virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock: java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock readLock()>();
virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock: void lock()>();
label:
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.ConcurrentMap handlers>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.util.Set keySet()>();
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()>();
v = v instanceof org.glassfish.grizzly.http.server.jmxbase.Monitorable;
if v == 0 goto label;
specialinvoke v.<org.glassfish.grizzly.http.server.HttpHandlerChain: void registerJmxForHandler(org.glassfish.grizzly.http.server.HttpHandler)>(v);
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.locks.ReentrantReadWriteLock mapperUpdateLock>;
v = virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock: java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock readLock()>();
virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock: void unlock()>();
goto label;
label:
v := @caughtexception;
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.locks.ReentrantReadWriteLock mapperUpdateLock>;
v = virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock: java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock readLock()>();
virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock: void unlock()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void jmxDisabled()
{
java.lang.Throwable v;
java.util.Iterator v;
org.glassfish.grizzly.http.server.HttpHandlerChain v;
java.util.Set v;
java.util.concurrent.locks.ReentrantReadWriteLock v, v, v;
java.util.concurrent.ConcurrentMap v;
java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock v, v, v;
java.lang.Object v;
boolean v, v;
v := @this: org.glassfish.grizzly.http.server.HttpHandlerChain;
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.locks.ReentrantReadWriteLock mapperUpdateLock>;
v = virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock: java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock readLock()>();
virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock: void lock()>();
label:
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.ConcurrentMap handlers>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.util.Set keySet()>();
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()>();
v = v instanceof org.glassfish.grizzly.http.server.jmxbase.Monitorable;
if v == 0 goto label;
specialinvoke v.<org.glassfish.grizzly.http.server.HttpHandlerChain: void deregisterJmxForHandler(org.glassfish.grizzly.http.server.HttpHandler)>(v);
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.locks.ReentrantReadWriteLock mapperUpdateLock>;
v = virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock: java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock readLock()>();
virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock: void unlock()>();
goto label;
label:
v := @caughtexception;
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.locks.ReentrantReadWriteLock mapperUpdateLock>;
v = virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock: java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock readLock()>();
virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock: void unlock()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
boolean doHandle(org.glassfish.grizzly.http.server.Request, org.glassfish.grizzly.http.server.Response) throws java.lang.Exception
{
org.glassfish.grizzly.http.HttpRequestPacket v, v;
org.glassfish.grizzly.http.server.HttpHandlerChain$PathUpdater v;
org.glassfish.grizzly.http.server.Request v;
org.glassfish.grizzly.http.server.HttpHandlerChain v;
org.glassfish.grizzly.http.server.Response v;
org.glassfish.grizzly.http.util.HttpStatus v;
boolean v, v, v, v, v, v;
org.glassfish.grizzly.http.util.DataChunk v;
java.util.logging.Logger v, v, v, v;
java.lang.Exception v, v;
org.glassfish.grizzly.http.server.HttpHandlerChain$RootHttpHandler v;
org.glassfish.grizzly.http.util.RequestURIRef v;
java.util.logging.Level v, v, v, v;
java.nio.charset.Charset v;
org.glassfish.grizzly.http.server.ErrorPageGenerator v;
java.lang.String v;
org.glassfish.grizzly.http.server.util.MappingData v;
org.glassfish.grizzly.http.server.util.Mapper v;
org.glassfish.grizzly.http.server.HttpHandler v;
java.lang.Object v, v, v, v, v;
v := @this: org.glassfish.grizzly.http.server.HttpHandlerChain;
v := @parameter: org.glassfish.grizzly.http.server.Request;
v := @parameter: org.glassfish.grizzly.http.server.Response;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpHandlerChain: org.glassfish.grizzly.http.server.ErrorPageGenerator getErrorPageGenerator(org.glassfish.grizzly.http.server.Request)>(v);
virtualinvoke v.<org.glassfish.grizzly.http.server.Response: void setErrorPageGenerator(org.glassfish.grizzly.http.server.ErrorPageGenerator)>(v);
label:
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: org.glassfish.grizzly.http.server.HttpHandlerChain$RootHttpHandler rootHttpHandler>;
if v == null goto label;
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain$RootHttpHandler: org.glassfish.grizzly.http.server.HttpHandler httpHandler>;
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain$RootHttpHandler: org.glassfish.grizzly.http.server.HttpHandlerChain$PathUpdater pathUpdater>;
interfaceinvoke v.<org.glassfish.grizzly.http.server.HttpHandlerChain$PathUpdater: void update(org.glassfish.grizzly.http.server.HttpHandlerChain,org.glassfish.grizzly.http.server.HttpHandler,org.glassfish.grizzly.http.server.Request)>(v, v, v);
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpHandler: boolean doHandle(org.glassfish.grizzly.http.server.Request,org.glassfish.grizzly.http.server.Response)>(v, v);
label:
return v;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.server.Request: org.glassfish.grizzly.http.HttpRequestPacket getRequest()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.HttpRequestPacket: org.glassfish.grizzly.http.util.RequestURIRef getRequestURIRef()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.nio.charset.Charset getRequestURIEncoding()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.RequestURIRef: void setDefaultURIEncoding(java.nio.charset.Charset)>(v);
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpHandlerChain: boolean isAllowEncodedSlash()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.RequestURIRef: org.glassfish.grizzly.http.util.DataChunk getDecodedRequestURIBC(boolean)>(v);
v = virtualinvoke v.<org.glassfish.grizzly.http.server.Request: org.glassfish.grizzly.http.server.util.MappingData obtainMappingData()>();
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: org.glassfish.grizzly.http.server.util.Mapper mapper>;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.Request: org.glassfish.grizzly.http.HttpRequestPacket getRequest()>();
virtualinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void mapUriWithSemicolon(org.glassfish.grizzly.http.HttpRequestPacket,org.glassfish.grizzly.http.util.DataChunk,org.glassfish.grizzly.http.server.util.MappingData,int)>(v, v, v, 0);
v = v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object context>;
if v == null goto label;
v = v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object context>;
v = v instanceof org.glassfish.grizzly.http.server.HttpHandler;
if v == 0 goto label;
v = v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object wrapper>;
if v == null goto label;
v = v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object wrapper>;
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object context>;
label:
staticinvoke <org.glassfish.grizzly.http.server.HttpHandlerChain: void updatePaths(org.glassfish.grizzly.http.server.Request,org.glassfish.grizzly.http.server.util.MappingData)>(v, v);
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpHandler: boolean doHandle(org.glassfish.grizzly.http.server.Request,org.glassfish.grizzly.http.server.Response)>(v, v);
label:
return v;
label:
virtualinvoke v.<org.glassfish.grizzly.http.server.Response: void sendError(int)>(404);
label:
goto label;
label:
v := @caughtexception;
label:
v = <org.glassfish.grizzly.http.util.HttpStatus: org.glassfish.grizzly.http.util.HttpStatus INTERNAL_SERVER_ERROR_500>;
virtualinvoke v.<org.glassfish.grizzly.http.server.Response: void setStatus(org.glassfish.grizzly.http.util.HttpStatus)>(v);
v = <org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
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.HttpHandlerChain: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "Internal server error", v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
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.HttpHandlerChain: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
v = staticinvoke <org.glassfish.grizzly.localization.LogMessages: java.lang.String WARNING_GRIZZLY_HTTP_SERVER_HTTPHANDLERCHAIN_ERRORPAGE()>();
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
return 1;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
public void service(org.glassfish.grizzly.http.server.Request, org.glassfish.grizzly.http.server.Response) throws java.lang.Exception
{
java.lang.IllegalStateException v;
org.glassfish.grizzly.http.server.Request v;
org.glassfish.grizzly.http.server.HttpHandlerChain v;
org.glassfish.grizzly.http.server.Response v;
v := @this: org.glassfish.grizzly.http.server.HttpHandlerChain;
v := @parameter: org.glassfish.grizzly.http.server.Request;
v := @parameter: org.glassfish.grizzly.http.server.Response;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("Method doesn\'t have to be called");
throw v;
}
public void addHandler(org.glassfish.grizzly.http.server.HttpHandler, java.lang.String[])
{
org.glassfish.grizzly.http.server.HttpHandler v;
java.lang.String[] v;
org.glassfish.grizzly.http.server.HttpHandlerChain v;
v := @this: org.glassfish.grizzly.http.server.HttpHandlerChain;
v := @parameter: org.glassfish.grizzly.http.server.HttpHandler;
v := @parameter: java.lang.String[];
return;
}
public void addHandler(org.glassfish.grizzly.http.server.HttpHandler, org.glassfish.grizzly.http.server.HttpHandlerRegistration[])
{
org.glassfish.grizzly.http.server.HttpHandlerRegistration v, v, v;
org.glassfish.grizzly.http.server.HttpHandlerChain v;
org.glassfish.grizzly.http.server.util.DispatcherHelper v;
java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock v, v, v;
java.util.Map v, v;
boolean v, v, v, v, v;
org.glassfish.grizzly.http.server.HttpHandlerRegistration[] v;
org.glassfish.grizzly.http.server.HttpHandlerChain$RootHttpHandler v;
java.lang.Throwable v;
java.lang.String[] v, v, v, v;
java.util.concurrent.locks.ReentrantReadWriteLock v, v, v;
java.util.concurrent.ConcurrentMap v, v;
int v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
org.glassfish.grizzly.http.server.util.Mapper v, v, v, v;
org.glassfish.grizzly.http.server.HttpHandler v;
org.glassfish.grizzly.http.server.HttpHandlerChain$1 v;
java.lang.Object v, v;
v := @this: org.glassfish.grizzly.http.server.HttpHandlerChain;
v := @parameter: org.glassfish.grizzly.http.server.HttpHandler;
v := @parameter: org.glassfish.grizzly.http.server.HttpHandlerRegistration[];
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.locks.ReentrantReadWriteLock mapperUpdateLock>;
v = virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock: java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock writeLock()>();
virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock: void lock()>();
label:
v = lengthof v;
if v != 0 goto label;
v = newarray (java.lang.String)[1];
v[0] = "";
virtualinvoke v.<org.glassfish.grizzly.http.server.HttpHandlerChain: void addHandler(org.glassfish.grizzly.http.server.HttpHandler,java.lang.String[])>(v, v);
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: boolean started>;
if v == 0 goto label;
virtualinvoke v.<org.glassfish.grizzly.http.server.HttpHandler: void start()>();
v = v instanceof org.glassfish.grizzly.http.server.jmxbase.Monitorable;
if v == 0 goto label;
specialinvoke v.<org.glassfish.grizzly.http.server.HttpHandlerChain: void registerJmxForHandler(org.glassfish.grizzly.http.server.HttpHandler)>(v);
label:
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.ConcurrentMap handlers>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
if v != null goto label;
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: int handlersCount>;
v = v + 1;
v.<org.glassfish.grizzly.http.server.HttpHandlerChain: int handlersCount> = v;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpHandler: java.lang.String getName()>();
if v == null goto label;
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.ConcurrentMap handlersByName>;
interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: org.glassfish.grizzly.http.server.util.DispatcherHelper dispatchHelper>;
virtualinvoke v.<org.glassfish.grizzly.http.server.HttpHandler: void setDispatcherHelper(org.glassfish.grizzly.http.server.util.DispatcherHelper)>(v);
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpHandlerRegistration: java.lang.String getContextPath()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpHandlerRegistration: java.lang.String getUrlPattern()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v == 0 goto label;
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: org.glassfish.grizzly.http.server.util.Mapper mapper>;
v = newarray (java.lang.String)[2];
v[0] = "index.html";
v[1] = "index.htm";
virtualinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void addContext(java.lang.String,java.lang.String,java.lang.Object,java.lang.String[],org.glassfish.grizzly.http.server.naming.NamingContext)>("localhost", v, v, v, null);
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: boolean isRootConfigured>;
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("*.");
if v == 0 goto label;
v.<org.glassfish.grizzly.http.server.HttpHandlerChain: boolean isRootConfigured> = 1;
v = new org.glassfish.grizzly.http.server.HttpHandlerChain$1;
specialinvoke v.<org.glassfish.grizzly.http.server.HttpHandlerChain$1: void <init>(org.glassfish.grizzly.http.server.HttpHandlerChain)>(v);
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: org.glassfish.grizzly.http.server.util.Mapper mapper>;
v = newarray (java.lang.String)[2];
v[0] = "index.html";
v[1] = "index.htm";
virtualinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void addContext(java.lang.String,java.lang.String,java.lang.Object,java.lang.String[],org.glassfish.grizzly.http.server.naming.NamingContext)>("localhost", v, v, v, null);
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: org.glassfish.grizzly.http.server.util.Mapper mapper>;
v = newarray (java.lang.String)[2];
v[0] = "index.html";
v[1] = "index.htm";
virtualinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void addContext(java.lang.String,java.lang.String,java.lang.Object,java.lang.String[],org.glassfish.grizzly.http.server.naming.NamingContext)>("localhost", v, v, v, null);
label:
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: org.glassfish.grizzly.http.server.util.Mapper mapper>;
virtualinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void addWrapper(java.lang.String,java.lang.String,java.lang.String,java.lang.Object)>("localhost", v, v, v);
v = v + 1;
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: int handlersCount>;
if v != 1 goto label;
v = lengthof v;
if v != 1 goto label;
v = <org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.Map ROOT_URLS>;
v = v[0];
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = new org.glassfish.grizzly.http.server.HttpHandlerChain$RootHttpHandler;
v = <org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.Map ROOT_URLS>;
v = v[0];
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
specialinvoke v.<org.glassfish.grizzly.http.server.HttpHandlerChain$RootHttpHandler: void <init>(org.glassfish.grizzly.http.server.HttpHandler,org.glassfish.grizzly.http.server.HttpHandlerChain$PathUpdater)>(v, v);
v.<org.glassfish.grizzly.http.server.HttpHandlerChain: org.glassfish.grizzly.http.server.HttpHandlerChain$RootHttpHandler rootHttpHandler> = v;
goto label;
label:
v.<org.glassfish.grizzly.http.server.HttpHandlerChain: org.glassfish.grizzly.http.server.HttpHandlerChain$RootHttpHandler rootHttpHandler> = null;
label:
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.locks.ReentrantReadWriteLock mapperUpdateLock>;
v = virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock: java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock writeLock()>();
virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock: void unlock()>();
goto label;
label:
v := @caughtexception;
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.locks.ReentrantReadWriteLock mapperUpdateLock>;
v = virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock: java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock writeLock()>();
virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock: void unlock()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public boolean removeHttpHandler(org.glassfish.grizzly.http.server.HttpHandler)
{
java.lang.IllegalStateException v;
org.glassfish.grizzly.http.server.HttpHandlerRegistration v, v, v;
org.glassfish.grizzly.http.server.HttpHandlerChain v;
java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock v, v, v;
java.util.Map v, v;
boolean v, v;
java.util.Set v;
org.glassfish.grizzly.http.server.HttpHandlerChain$RootHttpHandler v;
java.lang.Throwable v;
java.lang.String[] v;
java.util.concurrent.locks.ReentrantReadWriteLock v, v, v;
java.util.concurrent.ConcurrentMap v, v, v;
int v, v, v, v, v, v, v;
java.lang.String v, v, v;
java.util.Iterator v;
org.glassfish.grizzly.http.server.util.Mapper v, v, v;
org.glassfish.grizzly.http.server.HttpHandler v;
java.lang.Object v, v, v, v;
v := @this: org.glassfish.grizzly.http.server.HttpHandlerChain;
v := @parameter: org.glassfish.grizzly.http.server.HttpHandler;
if v != null goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.locks.ReentrantReadWriteLock mapperUpdateLock>;
v = virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock: java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock writeLock()>();
virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock: void lock()>();
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpHandler: java.lang.String getName()>();
if v == null goto label;
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.ConcurrentMap handlersByName>;
interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object remove(java.lang.Object)>(v);
label:
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.ConcurrentMap handlers>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object remove(java.lang.Object)>(v);
if v == null goto label;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpHandlerRegistration: java.lang.String getContextPath()>();
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: org.glassfish.grizzly.http.server.util.Mapper mapper>;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpHandlerRegistration: java.lang.String getUrlPattern()>();
virtualinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void removeWrapper(java.lang.String,java.lang.String,java.lang.String)>("localhost", v, v);
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: org.glassfish.grizzly.http.server.util.Mapper mapper>;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: java.lang.String[] getWrapperNames(java.lang.String,java.lang.String)>("localhost", v);
v = lengthof v;
if v != 0 goto label;
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: org.glassfish.grizzly.http.server.util.Mapper mapper>;
virtualinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void removeContext(java.lang.String,java.lang.String)>("localhost", v);
label:
v = v + 1;
goto label;
label:
specialinvoke v.<org.glassfish.grizzly.http.server.HttpHandlerChain: void deregisterJmxForHandler(org.glassfish.grizzly.http.server.HttpHandler)>(v);
virtualinvoke v.<org.glassfish.grizzly.http.server.HttpHandler: void destroy()>();
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: int handlersCount>;
v = v - 1;
v.<org.glassfish.grizzly.http.server.HttpHandlerChain: int handlersCount> = v;
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: int handlersCount>;
if v != 1 goto label;
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.ConcurrentMap handlers>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = lengthof v;
if v != 1 goto label;
v = <org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.Map ROOT_URLS>;
v = v[0];
v = interfaceinvoke v.<java.util.Map: boolean containsKey(java.lang.Object)>(v);
if v == 0 goto label;
v = new org.glassfish.grizzly.http.server.HttpHandlerChain$RootHttpHandler;
v = <org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.Map ROOT_URLS>;
v = v[0];
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
specialinvoke v.<org.glassfish.grizzly.http.server.HttpHandlerChain$RootHttpHandler: void <init>(org.glassfish.grizzly.http.server.HttpHandler,org.glassfish.grizzly.http.server.HttpHandlerChain$PathUpdater)>(v, v);
v.<org.glassfish.grizzly.http.server.HttpHandlerChain: org.glassfish.grizzly.http.server.HttpHandlerChain$RootHttpHandler rootHttpHandler> = v;
goto label;
label:
v.<org.glassfish.grizzly.http.server.HttpHandlerChain: org.glassfish.grizzly.http.server.HttpHandlerChain$RootHttpHandler rootHttpHandler> = null;
goto label;
label:
v.<org.glassfish.grizzly.http.server.HttpHandlerChain: org.glassfish.grizzly.http.server.HttpHandlerChain$RootHttpHandler rootHttpHandler> = null;
label:
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.locks.ReentrantReadWriteLock mapperUpdateLock>;
v = virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock: java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock writeLock()>();
virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock: void unlock()>();
return v;
label:
v := @caughtexception;
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.locks.ReentrantReadWriteLock mapperUpdateLock>;
v = virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock: java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock writeLock()>();
virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock: void unlock()>();
throw v;
catch java.lang.Throwable from label to label with label;
}
public void removeAllHttpHandlers()
{
java.lang.Throwable v;
java.util.Iterator v;
org.glassfish.grizzly.http.server.HttpHandlerChain v;
java.util.Set v;
java.util.concurrent.locks.ReentrantReadWriteLock v, v, v;
java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock v, v, v;
java.util.concurrent.ConcurrentMap v;
java.lang.Object v;
boolean v;
v := @this: org.glassfish.grizzly.http.server.HttpHandlerChain;
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.locks.ReentrantReadWriteLock mapperUpdateLock>;
v = virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock: java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock writeLock()>();
virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock: void lock()>();
label:
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.ConcurrentMap handlers>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.util.Set keySet()>();
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.server.HttpHandlerChain: boolean removeHttpHandler(org.glassfish.grizzly.http.server.HttpHandler)>(v);
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.locks.ReentrantReadWriteLock mapperUpdateLock>;
v = virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock: java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock writeLock()>();
virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock: void unlock()>();
goto label;
label:
v := @caughtexception;
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.locks.ReentrantReadWriteLock mapperUpdateLock>;
v = virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock: java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock writeLock()>();
virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock: void unlock()>();
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public synchronized void start()
{
java.lang.Throwable v;
java.util.Iterator v;
org.glassfish.grizzly.http.server.HttpHandlerChain v;
java.util.Set v;
java.util.concurrent.locks.ReentrantReadWriteLock v, v, v;
java.util.concurrent.ConcurrentMap v;
java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock v, v, v;
java.lang.Object v;
boolean v;
v := @this: org.glassfish.grizzly.http.server.HttpHandlerChain;
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.locks.ReentrantReadWriteLock mapperUpdateLock>;
v = virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock: java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock readLock()>();
virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock: void lock()>();
label:
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.ConcurrentMap handlers>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.util.Set keySet()>();
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.server.HttpHandler: void start()>();
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.locks.ReentrantReadWriteLock mapperUpdateLock>;
v = virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock: java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock readLock()>();
virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock: void unlock()>();
goto label;
label:
v := @caughtexception;
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.locks.ReentrantReadWriteLock mapperUpdateLock>;
v = virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock: java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock readLock()>();
virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock$ReadLock: void unlock()>();
throw v;
label:
v.<org.glassfish.grizzly.http.server.HttpHandlerChain: boolean started> = 1;
return;
catch java.lang.Throwable from label to label with label;
}
public synchronized void destroy()
{
java.lang.Throwable v;
java.util.Iterator v;
org.glassfish.grizzly.http.server.HttpHandlerChain v;
java.util.Set v;
java.util.concurrent.locks.ReentrantReadWriteLock v, v, v;
java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock v, v, v;
java.util.concurrent.ConcurrentMap v;
java.lang.Object v;
boolean v;
v := @this: org.glassfish.grizzly.http.server.HttpHandlerChain;
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.locks.ReentrantReadWriteLock mapperUpdateLock>;
v = virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock: java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock writeLock()>();
virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock: void lock()>();
label:
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.ConcurrentMap handlers>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.util.Set keySet()>();
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.server.HttpHandler: void destroy()>();
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.locks.ReentrantReadWriteLock mapperUpdateLock>;
v = virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock: java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock writeLock()>();
virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock: void unlock()>();
goto label;
label:
v := @caughtexception;
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.locks.ReentrantReadWriteLock mapperUpdateLock>;
v = virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock: java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock writeLock()>();
virtualinvoke v.<java.util.concurrent.locks.ReentrantReadWriteLock$WriteLock: void unlock()>();
throw v;
label:
v.<org.glassfish.grizzly.http.server.HttpHandlerChain: boolean started> = 0;
return;
catch java.lang.Throwable from label to label with label;
}
private void registerJmxForHandler(org.glassfish.grizzly.http.server.HttpHandler)
{
org.glassfish.grizzly.http.server.HttpHandlerChain v;
org.glassfish.grizzly.http.server.HttpHandler v;
java.util.concurrent.ConcurrentMap v;
java.lang.Object v, v, v;
org.glassfish.grizzly.http.server.HttpServer v, v;
org.glassfish.grizzly.jmxbase.GrizzlyJmxManager v;
v := @this: org.glassfish.grizzly.http.server.HttpHandlerChain;
v := @parameter: org.glassfish.grizzly.http.server.HttpHandler;
v = interfaceinvoke v.<org.glassfish.grizzly.http.server.jmxbase.Monitorable: java.lang.Object createManagementObject()>();
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.ConcurrentMap monitors>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object putIfAbsent(java.lang.Object,java.lang.Object)>(v, v);
if v != null goto label;
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: org.glassfish.grizzly.http.server.HttpServer httpServer>;
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.jmxbase.GrizzlyJmxManager jmxManager>;
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: org.glassfish.grizzly.http.server.HttpServer httpServer>;
v = v.<org.glassfish.grizzly.http.server.HttpServer: java.lang.Object managementObject>;
virtualinvoke v.<org.glassfish.grizzly.jmxbase.GrizzlyJmxManager: java.lang.Object register(java.lang.Object,java.lang.Object)>(v, v);
label:
return;
}
private void deregisterJmxForHandler(org.glassfish.grizzly.http.server.HttpHandler)
{
org.glassfish.grizzly.http.server.HttpHandlerChain v;
org.glassfish.grizzly.http.server.HttpHandler v;
java.lang.Object v;
org.glassfish.grizzly.http.server.HttpServer v;
org.glassfish.grizzly.jmxbase.GrizzlyJmxManager v;
java.util.concurrent.ConcurrentMap v;
v := @this: org.glassfish.grizzly.http.server.HttpHandlerChain;
v := @parameter: org.glassfish.grizzly.http.server.HttpHandler;
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.concurrent.ConcurrentMap monitors>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object remove(java.lang.Object)>(v);
if v == null goto label;
v = v.<org.glassfish.grizzly.http.server.HttpHandlerChain: org.glassfish.grizzly.http.server.HttpServer httpServer>;
v = v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.jmxbase.GrizzlyJmxManager jmxManager>;
virtualinvoke v.<org.glassfish.grizzly.jmxbase.GrizzlyJmxManager: void deregister(java.lang.Object)>(v);
label:
return;
}
static void <clinit>()
{
org.glassfish.grizzly.http.server.HttpHandlerRegistration v, v, v;
org.glassfish.grizzly.http.server.HttpHandlerChain$EmptyPathUpdater v;
java.util.HashMap v;
org.glassfish.grizzly.http.server.HttpHandlerChain$SlashPathUpdater v;
java.util.logging.Logger v;
java.util.Map v, v, v;
org.glassfish.grizzly.http.server.HttpHandlerChain$SlashStarPathUpdater v;
v = staticinvoke <org.glassfish.grizzly.Grizzly: java.util.logging.Logger logger(java.lang.Class)>(class "Lorg/glassfish/grizzly/http/server/HttpHandlerChain;");
<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.logging.Logger LOGGER> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>(int)>(3);
<org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.Map ROOT_URLS> = v;
v = <org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.Map ROOT_URLS>;
v = staticinvoke <org.glassfish.grizzly.http.server.HttpHandlerRegistration: org.glassfish.grizzly.http.server.HttpHandlerRegistration fromString(java.lang.String)>("");
v = new org.glassfish.grizzly.http.server.HttpHandlerChain$EmptyPathUpdater;
specialinvoke v.<org.glassfish.grizzly.http.server.HttpHandlerChain$EmptyPathUpdater: void <init>()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.Map ROOT_URLS>;
v = staticinvoke <org.glassfish.grizzly.http.server.HttpHandlerRegistration: org.glassfish.grizzly.http.server.HttpHandlerRegistration fromString(java.lang.String)>("/");
v = new org.glassfish.grizzly.http.server.HttpHandlerChain$SlashPathUpdater;
specialinvoke v.<org.glassfish.grizzly.http.server.HttpHandlerChain$SlashPathUpdater: void <init>()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = <org.glassfish.grizzly.http.server.HttpHandlerChain: java.util.Map ROOT_URLS>;
v = staticinvoke <org.glassfish.grizzly.http.server.HttpHandlerRegistration: org.glassfish.grizzly.http.server.HttpHandlerRegistration fromString(java.lang.String)>("/*");
v = new org.glassfish.grizzly.http.server.HttpHandlerChain$SlashStarPathUpdater;
specialinvoke v.<org.glassfish.grizzly.http.server.HttpHandlerChain$SlashStarPathUpdater: void <init>()>();
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
}