public class org.glassfish.grizzly.http.server.util.Mapper extends java.lang.Object
{
private static final java.util.logging.Logger logger;
private static final java.lang.String DEFAULT_SERVLET;
private static final java.lang.String JSP_SERVLET;
private static final org.glassfish.grizzly.http.util.CharChunk SLASH;
private static boolean allowReplacement;
protected org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts;
protected java.lang.String defaultHostName;
protected final org.glassfish.grizzly.http.server.util.Mapper$Context context;
private final java.util.Map defaultContextPathsMap;
private int port;
public void <init>()
{
org.glassfish.grizzly.http.server.util.Mapper$Host[] v;
org.glassfish.grizzly.http.server.util.Mapper$Context v;
org.glassfish.grizzly.http.server.util.Mapper v;
java.util.HashMap v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
specialinvoke v.<java.lang.Object: void <init>()>();
v = newarray (org.glassfish.grizzly.http.server.util.Mapper$Host)[0];
v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts> = v;
v.<org.glassfish.grizzly.http.server.util.Mapper: java.lang.String defaultHostName> = null;
v = new org.glassfish.grizzly.http.server.util.Mapper$Context;
specialinvoke v.<org.glassfish.grizzly.http.server.util.Mapper$Context: void <init>()>();
v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Context context> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
v.<org.glassfish.grizzly.http.server.util.Mapper: java.util.Map defaultContextPathsMap> = v;
v.<org.glassfish.grizzly.http.server.util.Mapper: int port> = 0;
return;
}
public static void setAllowReplacement(boolean)
{
boolean v;
v := @parameter: boolean;
<org.glassfish.grizzly.http.server.util.Mapper: boolean allowReplacement> = v;
return;
}
public static boolean allowReplacement()
{
boolean v;
v = <org.glassfish.grizzly.http.server.util.Mapper: boolean allowReplacement>;
return v;
}
public void setPort(int)
{
int v;
org.glassfish.grizzly.http.server.util.Mapper v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: int;
v.<org.glassfish.grizzly.http.server.util.Mapper: int port> = v;
return;
}
public int getPort()
{
int v;
org.glassfish.grizzly.http.server.util.Mapper v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v = v.<org.glassfish.grizzly.http.server.util.Mapper: int port>;
return v;
}
public java.lang.String getDefaultHostName()
{
java.lang.String v;
org.glassfish.grizzly.http.server.util.Mapper v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v = v.<org.glassfish.grizzly.http.server.util.Mapper: java.lang.String defaultHostName>;
return v;
}
public void setDefaultHostName(java.lang.String)
{
java.lang.String v;
org.glassfish.grizzly.http.server.util.Mapper v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: java.lang.String;
v.<org.glassfish.grizzly.http.server.util.Mapper: java.lang.String defaultHostName> = v;
return;
}
public synchronized void addHost(java.lang.String, java.lang.String[], java.lang.Object)
{
org.glassfish.grizzly.http.server.util.Mapper$MapElement v, v;
org.glassfish.grizzly.http.server.util.Mapper$Host v, v, v;
java.lang.String[] v, v, v;
org.glassfish.grizzly.http.server.util.Mapper$Context[] v;
java.util.Map v;
int v, v, v, v, v, v;
java.lang.String v, v;
boolean v;
org.glassfish.grizzly.http.server.util.Mapper$ContextList v, v;
org.glassfish.grizzly.http.server.util.Mapper v;
org.glassfish.grizzly.http.server.util.Mapper$Host[] v, v, v, v, v, v;
java.lang.Object v, v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String[];
v := @parameter: java.lang.Object;
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts>;
v = lengthof v;
v = v + 1;
v = newarray (org.glassfish.grizzly.http.server.util.Mapper$Host)[v];
v = new org.glassfish.grizzly.http.server.util.Mapper$Host;
specialinvoke v.<org.glassfish.grizzly.http.server.util.Mapper$Host: void <init>()>();
v = v;
v = new org.glassfish.grizzly.http.server.util.Mapper$ContextList;
specialinvoke v.<org.glassfish.grizzly.http.server.util.Mapper$ContextList: void <init>()>();
v = v;
v = newarray (org.glassfish.grizzly.http.server.util.Mapper$Context)[1];
v = newarray (java.lang.String)[1];
v.<org.glassfish.grizzly.http.server.util.Mapper$Host: java.lang.String name> = v;
v.<org.glassfish.grizzly.http.server.util.Mapper$Host: org.glassfish.grizzly.http.server.util.Mapper$ContextList contextList> = v;
v.<org.glassfish.grizzly.http.server.util.Mapper$Host: java.lang.Object object> = v;
v.<org.glassfish.grizzly.http.server.util.Mapper$Host: org.glassfish.grizzly.http.server.util.Mapper$Context[] defaultContexts> = v;
v.<org.glassfish.grizzly.http.server.util.Mapper$Host: java.lang.String[] defaultContextPaths> = v;
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts>;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$MapElement insertMapIgnoreCase(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],org.glassfish.grizzly.http.server.util.Mapper$MapElement[],org.glassfish.grizzly.http.server.util.Mapper$MapElement)>(v, v, v);
if v != null goto label;
v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts> = v;
goto label;
label:
v = <org.glassfish.grizzly.http.server.util.Mapper: boolean allowReplacement>;
if v == 0 goto label;
v.<org.glassfish.grizzly.http.server.util.Mapper$Host: java.lang.Object object> = v;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: org.glassfish.grizzly.http.server.util.Mapper$ContextList contextList>;
label:
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts>;
v = lengthof v;
v = v + 1;
v = newarray (org.glassfish.grizzly.http.server.util.Mapper$Host)[v];
v = new org.glassfish.grizzly.http.server.util.Mapper$Host;
specialinvoke v.<org.glassfish.grizzly.http.server.util.Mapper$Host: void <init>()>();
v = v;
v.<org.glassfish.grizzly.http.server.util.Mapper$Host: java.lang.String name> = v;
v.<org.glassfish.grizzly.http.server.util.Mapper$Host: org.glassfish.grizzly.http.server.util.Mapper$ContextList contextList> = v;
v.<org.glassfish.grizzly.http.server.util.Mapper$Host: org.glassfish.grizzly.http.server.util.Mapper$Context[] defaultContexts> = v;
v.<org.glassfish.grizzly.http.server.util.Mapper$Host: java.lang.String[] defaultContextPaths> = v;
v.<org.glassfish.grizzly.http.server.util.Mapper$Host: java.lang.Object object> = v;
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts>;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$MapElement insertMapIgnoreCase(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],org.glassfish.grizzly.http.server.util.Mapper$MapElement[],org.glassfish.grizzly.http.server.util.Mapper$MapElement)>(v, v, v);
if v != null goto label;
v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts> = v;
label:
v = v + 1;
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.util.Mapper: java.util.Map defaultContextPathsMap>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v == null goto label;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: java.lang.String[] defaultContextPaths>;
v[0] = v;
label:
return;
}
public synchronized void removeHost(java.lang.String)
{
org.glassfish.grizzly.http.server.util.Mapper$Host v, v;
java.util.Map v;
int v, v, v, v, v, v, v;
java.lang.String v, v;
boolean v, v;
org.glassfish.grizzly.http.server.util.Mapper v;
org.glassfish.grizzly.http.server.util.Mapper$Host[] v, v, v, v, v, v, v, v;
java.lang.Object v, v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: java.lang.String;
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts>;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int findIgnoreCase(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],java.lang.String)>(v, v);
if v >= 0 goto label;
return;
label:
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts>;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: java.lang.Object object>;
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts>;
v = lengthof v;
v = v - 1;
v = newarray (org.glassfish.grizzly.http.server.util.Mapper$Host)[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts>;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: boolean removeMapIgnoreCase(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],org.glassfish.grizzly.http.server.util.Mapper$MapElement[],java.lang.String)>(v, v, v);
if v == 0 goto label;
v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts> = v;
label:
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: java.lang.Object object>;
if v != v goto label;
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts>;
v = lengthof v;
v = v - 1;
v = newarray (org.glassfish.grizzly.http.server.util.Mapper$Host)[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts>;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: java.lang.String name>;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: boolean removeMapIgnoreCase(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],org.glassfish.grizzly.http.server.util.Mapper$MapElement[],java.lang.String)>(v, v, v);
if v == 0 goto label;
v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts> = v;
label:
v = v + 1;
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.util.Mapper: java.util.Map defaultContextPathsMap>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
return;
}
public java.lang.String[] getHosts()
{
org.glassfish.grizzly.http.server.util.Mapper$Host v;
org.glassfish.grizzly.http.server.util.Mapper v;
java.lang.String[] v;
org.glassfish.grizzly.http.server.util.Mapper$Host[] v, v, v;
int v, v, v;
java.lang.String v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts>;
v = lengthof v;
v = newarray (java.lang.String)[v];
v = 0;
label:
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts>;
v = lengthof v;
if v >= v goto label;
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts>;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: java.lang.String name>;
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
public void setContext(java.lang.String, java.lang.String[], org.glassfish.grizzly.http.server.naming.NamingContext)
{
org.glassfish.grizzly.http.server.naming.NamingContext v;
org.glassfish.grizzly.http.server.util.Mapper$Context v, v, v;
org.glassfish.grizzly.http.server.util.Mapper v;
java.lang.String[] v;
java.lang.String v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String[];
v := @parameter: org.glassfish.grizzly.http.server.naming.NamingContext;
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Context context>;
v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.lang.String name> = v;
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Context context>;
v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.lang.String[] welcomeResources> = v;
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Context context>;
v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.naming.NamingContext resources> = v;
return;
}
public void addContext(java.lang.String, java.lang.String, java.lang.Object, java.lang.String[], org.glassfish.grizzly.http.server.naming.NamingContext)
{
org.glassfish.grizzly.http.server.naming.NamingContext v;
org.glassfish.grizzly.http.server.util.Mapper v;
java.lang.Object v;
java.lang.String[] v;
java.lang.String v, v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String[];
v := @parameter: org.glassfish.grizzly.http.server.naming.NamingContext;
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,java.util.List)>(v, v, v, v, v, null);
return;
}
public void addContext(java.lang.String, java.lang.String, java.lang.Object, java.lang.String[], org.glassfish.grizzly.http.server.naming.NamingContext, java.util.List)
{
org.glassfish.grizzly.http.server.util.Mapper$MapElement v;
org.glassfish.grizzly.http.server.util.Mapper$Host v;
org.glassfish.grizzly.http.server.util.Mapper$Context[] v, v, v;
java.lang.Integer v;
org.glassfish.grizzly.http.server.util.Mapper$Context v;
boolean v, v, v;
java.util.logging.Logger v;
org.glassfish.grizzly.http.server.util.Mapper$Host[] v;
java.util.List v;
java.lang.Throwable v;
java.lang.Object[] v;
java.lang.String[] v, v, v;
java.util.logging.Level v;
int v, v, v, v, v, v;
java.lang.String v, v, v, v;
org.glassfish.grizzly.http.server.naming.NamingContext v;
org.glassfish.grizzly.http.server.util.Mapper$ContextList v, v, v, v;
org.glassfish.grizzly.http.server.util.Mapper v;
java.lang.Object v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: java.lang.String[];
v := @parameter: org.glassfish.grizzly.http.server.naming.NamingContext;
v := @parameter: java.util.List;
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts>;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int findIgnoreCase(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],java.lang.String)>(v, v);
if v >= 0 goto label;
v = newarray (java.lang.String)[0];
virtualinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void addHost(java.lang.String,java.lang.String[],java.lang.Object)>(v, v, "");
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts>;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int findIgnoreCase(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],java.lang.String)>(v, v);
if v >= 0 goto label;
v = <org.glassfish.grizzly.http.server.util.Mapper: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level FINE>;
v = newarray (java.lang.Object)[2];
v[0] = v;
v = v.<org.glassfish.grizzly.http.server.util.Mapper: int port>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[1] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "No host found: {0} for Mapper listening on port: {1}", v);
return;
label:
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int slashCount(java.lang.String)>(v);
entermonitor v;
label:
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: org.glassfish.grizzly.http.server.util.Mapper$ContextList contextList>;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$ContextList: org.glassfish.grizzly.http.server.util.Mapper$Context[] contexts>;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: org.glassfish.grizzly.http.server.util.Mapper$ContextList contextList>;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$ContextList: int nesting>;
if v <= v goto label;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: org.glassfish.grizzly.http.server.util.Mapper$ContextList contextList>;
v.<org.glassfish.grizzly.http.server.util.Mapper$ContextList: int nesting> = v;
label:
v = lengthof v;
v = v + 1;
v = newarray (org.glassfish.grizzly.http.server.util.Mapper$Context)[v];
v = new org.glassfish.grizzly.http.server.util.Mapper$Context;
specialinvoke v.<org.glassfish.grizzly.http.server.util.Mapper$Context: void <init>()>();
v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.lang.String name> = v;
v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.lang.Object object> = v;
v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.lang.String[] welcomeResources> = v;
v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.naming.NamingContext resources> = v;
v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.util.List alternateDocBases> = v;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$MapElement insertMap(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],org.glassfish.grizzly.http.server.util.Mapper$MapElement[],org.glassfish.grizzly.http.server.util.Mapper$MapElement)>(v, v, v);
if v != null goto label;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: org.glassfish.grizzly.http.server.util.Mapper$ContextList contextList>;
v.<org.glassfish.grizzly.http.server.util.Mapper$ContextList: org.glassfish.grizzly.http.server.util.Mapper$Context[] contexts> = v;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: java.lang.String[] defaultContextPaths>;
v = v[0];
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: org.glassfish.grizzly.http.server.util.Mapper$Context[] defaultContexts>;
v[0] = v;
goto label;
label:
v = <org.glassfish.grizzly.http.server.util.Mapper: boolean allowReplacement>;
if v == 0 goto label;
v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.lang.Object object> = v;
v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.lang.String[] welcomeResources> = v;
v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.naming.NamingContext resources> = v;
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void removeContext(java.lang.String, java.lang.String)
{
java.lang.Throwable v;
org.glassfish.grizzly.http.server.util.Mapper$Host v;
org.glassfish.grizzly.http.server.util.Mapper$Context[] v, v;
org.glassfish.grizzly.http.server.util.Mapper$Context v;
int v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v;
boolean v, v;
org.glassfish.grizzly.http.server.util.Mapper$ContextList v, v, v, v, v;
org.glassfish.grizzly.http.server.util.Mapper v;
org.glassfish.grizzly.http.server.util.Mapper$Host[] v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts>;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int findIgnoreCase(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],java.lang.String)>(v, v);
if v >= 0 goto label;
return;
label:
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
entermonitor v;
label:
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: org.glassfish.grizzly.http.server.util.Mapper$ContextList contextList>;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$ContextList: org.glassfish.grizzly.http.server.util.Mapper$Context[] contexts>;
v = lengthof v;
if v != 0 goto label;
exitmonitor v;
label:
return;
label:
v = lengthof v;
v = v - 1;
v = newarray (org.glassfish.grizzly.http.server.util.Mapper$Context)[v];
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: boolean removeMap(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],org.glassfish.grizzly.http.server.util.Mapper$MapElement[],java.lang.String)>(v, v, v);
if v == 0 goto label;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: org.glassfish.grizzly.http.server.util.Mapper$ContextList contextList>;
v.<org.glassfish.grizzly.http.server.util.Mapper$ContextList: org.glassfish.grizzly.http.server.util.Mapper$Context[] contexts> = v;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: org.glassfish.grizzly.http.server.util.Mapper$ContextList contextList>;
v.<org.glassfish.grizzly.http.server.util.Mapper$ContextList: int nesting> = 0;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.lang.String name>;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int slashCount(java.lang.String)>(v);
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: org.glassfish.grizzly.http.server.util.Mapper$ContextList contextList>;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$ContextList: int nesting>;
if v <= v goto label;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: org.glassfish.grizzly.http.server.util.Mapper$ContextList contextList>;
v.<org.glassfish.grizzly.http.server.util.Mapper$ContextList: int nesting> = v;
label:
v = v + 1;
goto label;
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public java.lang.String[] getContextNames()
{
java.lang.Object[] v;
org.glassfish.grizzly.http.server.util.Mapper$Host v;
java.lang.String[] v;
org.glassfish.grizzly.http.server.util.Mapper$Context[] v, v;
java.util.ArrayList v;
org.glassfish.grizzly.http.server.util.Mapper$Context v;
int v, v, v, v, v;
java.lang.String v, v, v, v;
boolean v;
org.glassfish.grizzly.http.server.util.Mapper$ContextList v, v;
org.glassfish.grizzly.http.server.util.Mapper v;
org.glassfish.grizzly.http.server.util.Mapper$Host[] v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = 0;
label:
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: org.glassfish.grizzly.http.server.util.Mapper$ContextList contextList>;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$ContextList: org.glassfish.grizzly.http.server.util.Mapper$Context[] contexts>;
v = lengthof v;
if v >= v goto label;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: org.glassfish.grizzly.http.server.util.Mapper$ContextList contextList>;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$ContextList: org.glassfish.grizzly.http.server.util.Mapper$Context[] contexts>;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.lang.String name>;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("/");
if v == 0 goto label;
v = v;
goto label;
label:
v = "/";
label:
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("//\u0001\u0001");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (java.lang.String)[v];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
public void addWrapper(java.lang.String, java.lang.String, java.lang.String, java.lang.Object)
{
org.glassfish.grizzly.http.server.util.Mapper v;
java.lang.Object v;
java.lang.String v, v, v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
virtualinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void addWrapper(java.lang.String,java.lang.String,java.lang.String,java.lang.Object,boolean)>(v, v, v, v, 0);
return;
}
public void addWrapper(java.lang.String, java.lang.String, java.lang.String, java.lang.Object, boolean)
{
org.glassfish.grizzly.http.server.util.Mapper v;
java.lang.Object v;
java.lang.String v, v, v;
boolean v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: boolean;
virtualinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void addWrapper(java.lang.String,java.lang.String,java.lang.String,java.lang.Object,boolean,java.lang.String,boolean)>(v, v, v, v, v, null, 0);
return;
}
public void addWrapper(java.lang.String, java.lang.String, java.lang.String, java.lang.Object, boolean, java.lang.String, boolean)
{
org.glassfish.grizzly.http.server.util.Mapper$Host v;
org.glassfish.grizzly.http.server.util.Mapper$Context[] v;
java.util.logging.Level v;
org.glassfish.grizzly.http.server.util.Mapper$Context v;
int v, v;
java.lang.String v, v, v, v, v, v;
boolean v, v, v, v;
org.glassfish.grizzly.http.server.util.Mapper$ContextList v;
org.glassfish.grizzly.http.server.util.Mapper v;
java.util.logging.Logger v;
org.glassfish.grizzly.http.server.util.Mapper$Host[] v;
java.lang.Object v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts>;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int findIgnoreCase(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],java.lang.String)>(v, v);
if v >= 0 goto label;
return;
label:
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: org.glassfish.grizzly.http.server.util.Mapper$ContextList contextList>;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$ContextList: org.glassfish.grizzly.http.server.util.Mapper$Context[] contexts>;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int find(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],java.lang.String)>(v, v);
if v >= 0 goto label;
v = <org.glassfish.grizzly.http.server.util.Mapper: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "No context found: {0}", v);
return;
label:
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
virtualinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void addWrapper(org.glassfish.grizzly.http.server.util.Mapper$Context,java.lang.String,java.lang.Object,boolean,java.lang.String,boolean)>(v, v, v, v, v, v);
label:
return;
}
public void addWrapper(java.lang.String, java.lang.Object)
{
org.glassfish.grizzly.http.server.util.Mapper$Context v;
org.glassfish.grizzly.http.server.util.Mapper v;
java.lang.Object v;
java.lang.String v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Context context>;
virtualinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void addWrapper(org.glassfish.grizzly.http.server.util.Mapper$Context,java.lang.String,java.lang.Object)>(v, v, v);
return;
}
public void addWrapper(java.lang.String, java.lang.Object, boolean, boolean)
{
org.glassfish.grizzly.http.server.util.Mapper$Context v;
org.glassfish.grizzly.http.server.util.Mapper v;
java.lang.Object v;
java.lang.String v;
boolean v, v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: boolean;
v := @parameter: boolean;
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Context context>;
virtualinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void addWrapper(org.glassfish.grizzly.http.server.util.Mapper$Context,java.lang.String,java.lang.Object,boolean,boolean)>(v, v, v, v, v);
return;
}
public void addWrapper(java.lang.String, java.lang.Object, boolean, java.lang.String, boolean)
{
org.glassfish.grizzly.http.server.util.Mapper$Context v;
org.glassfish.grizzly.http.server.util.Mapper v;
java.lang.Object v;
java.lang.String v, v;
boolean v, v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v := @parameter: boolean;
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Context context>;
virtualinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void addWrapper(org.glassfish.grizzly.http.server.util.Mapper$Context,java.lang.String,java.lang.Object,boolean,java.lang.String,boolean)>(v, v, v, v, v, v);
return;
}
protected void addWrapper(org.glassfish.grizzly.http.server.util.Mapper$Context, java.lang.String, java.lang.Object)
{
org.glassfish.grizzly.http.server.util.Mapper$Context v;
org.glassfish.grizzly.http.server.util.Mapper v;
java.lang.Object v;
java.lang.String v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: org.glassfish.grizzly.http.server.util.Mapper$Context;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
virtualinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void addWrapper(org.glassfish.grizzly.http.server.util.Mapper$Context,java.lang.String,java.lang.Object,boolean,boolean)>(v, v, v, 0, 0);
return;
}
protected void addWrapper(org.glassfish.grizzly.http.server.util.Mapper$Context, java.lang.String, java.lang.Object, boolean, boolean)
{
org.glassfish.grizzly.http.server.util.Mapper$Context v;
org.glassfish.grizzly.http.server.util.Mapper v;
java.lang.Object v;
java.lang.String v;
boolean v, v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: org.glassfish.grizzly.http.server.util.Mapper$Context;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: boolean;
v := @parameter: boolean;
virtualinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void addWrapper(org.glassfish.grizzly.http.server.util.Mapper$Context,java.lang.String,java.lang.Object,boolean,java.lang.String,boolean)>(v, v, v, v, null, v);
return;
}
protected void addWrapper(org.glassfish.grizzly.http.server.util.Mapper$Context, java.lang.String, java.lang.Object, boolean, java.lang.String, boolean)
{
org.glassfish.grizzly.http.server.util.Mapper$MapElement v, v, v;
org.glassfish.grizzly.http.server.util.Mapper$Wrapper v;
org.glassfish.grizzly.http.server.util.Mapper$Context v;
org.glassfish.grizzly.http.server.util.Mapper$Wrapper[] v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v;
java.lang.Throwable v;
int v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v;
org.glassfish.grizzly.http.server.util.Mapper v;
java.lang.Object v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: org.glassfish.grizzly.http.server.util.Mapper$Context;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v := @parameter: boolean;
v := @parameter: java.lang.String;
v := @parameter: boolean;
entermonitor v;
label:
v = new org.glassfish.grizzly.http.server.util.Mapper$Wrapper;
specialinvoke v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: void <init>()>();
v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.Object object> = v;
v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: boolean jspWildCard> = v;
v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.String servletName> = v;
v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.String path> = v;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("/*");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 2;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.String name> = v;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.util.Mapper$Wrapper[] wildcardWrappers>;
v = lengthof v;
v = v + 1;
v = newarray (org.glassfish.grizzly.http.server.util.Mapper$Wrapper)[v];
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$MapElement insertMap(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],org.glassfish.grizzly.http.server.util.Mapper$MapElement[],org.glassfish.grizzly.http.server.util.Mapper$MapElement)>(v, v, v);
if v != null goto label;
v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.util.Mapper$Wrapper[] wildcardWrappers> = v;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.String name>;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int slashCount(java.lang.String)>(v);
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: int nesting>;
if v <= v goto label;
v.<org.glassfish.grizzly.http.server.util.Mapper$Context: int nesting> = v;
goto label;
label:
v = <org.glassfish.grizzly.http.server.util.Mapper: boolean allowReplacement>;
if v == 0 goto label;
v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.Object object> = v;
v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: boolean jspWildCard> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("*.");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(2);
v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.String name> = v;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.util.Mapper$Wrapper[] extensionWrappers>;
v = lengthof v;
v = v + 1;
v = newarray (org.glassfish.grizzly.http.server.util.Mapper$Wrapper)[v];
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$MapElement insertMap(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],org.glassfish.grizzly.http.server.util.Mapper$MapElement[],org.glassfish.grizzly.http.server.util.Mapper$MapElement)>(v, v, v);
if v != null goto label;
v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.util.Mapper$Wrapper[] extensionWrappers> = v;
goto label;
label:
v = <org.glassfish.grizzly.http.server.util.Mapper: boolean allowReplacement>;
if v == 0 goto label;
v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.Object object> = v;
v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: boolean jspWildCard> = v;
goto label;
label:
v = "/";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.String name> = "";
v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.util.Mapper$Wrapper defaultWrapper> = v;
if v == 0 goto label;
v = <org.glassfish.grizzly.http.server.util.Mapper: java.lang.String DEFAULT_SERVLET>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
label:
v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.String name> = v;
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.util.Mapper$Wrapper emptyPathWrapper> = v;
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.util.Mapper$Wrapper[] exactWrappers>;
v = lengthof v;
v = v + 1;
v = newarray (org.glassfish.grizzly.http.server.util.Mapper$Wrapper)[v];
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$MapElement insertMap(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],org.glassfish.grizzly.http.server.util.Mapper$MapElement[],org.glassfish.grizzly.http.server.util.Mapper$MapElement)>(v, v, v);
if v != null goto label;
v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.util.Mapper$Wrapper[] exactWrappers> = v;
goto label;
label:
v = <org.glassfish.grizzly.http.server.util.Mapper: boolean allowReplacement>;
if v == 0 goto label;
v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.Object object> = v;
v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: boolean jspWildCard> = v;
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void removeWrapper(java.lang.String)
{
java.lang.String v;
org.glassfish.grizzly.http.server.util.Mapper$Context v;
org.glassfish.grizzly.http.server.util.Mapper v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: java.lang.String;
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Context context>;
virtualinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void removeWrapper(org.glassfish.grizzly.http.server.util.Mapper$Context,java.lang.String)>(v, v);
return;
}
public void removeWrapper(java.lang.String, java.lang.String, java.lang.String)
{
org.glassfish.grizzly.http.server.util.Mapper$ContextList v;
org.glassfish.grizzly.http.server.util.Mapper$Host v;
org.glassfish.grizzly.http.server.util.Mapper v;
org.glassfish.grizzly.http.server.util.Mapper$Context[] v;
org.glassfish.grizzly.http.server.util.Mapper$Host[] v;
org.glassfish.grizzly.http.server.util.Mapper$Context v;
int v, v;
java.lang.String v, v, v, v, v;
boolean v, v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts>;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int findIgnoreCase(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],java.lang.String)>(v, v);
if v >= 0 goto label;
return;
label:
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: org.glassfish.grizzly.http.server.util.Mapper$ContextList contextList>;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$ContextList: org.glassfish.grizzly.http.server.util.Mapper$Context[] contexts>;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int find(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],java.lang.String)>(v, v);
if v >= 0 goto label;
return;
label:
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
virtualinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void removeWrapper(org.glassfish.grizzly.http.server.util.Mapper$Context,java.lang.String)>(v, v);
label:
return;
}
protected void removeWrapper(org.glassfish.grizzly.http.server.util.Mapper$Context, java.lang.String)
{
org.glassfish.grizzly.http.server.util.Mapper$Wrapper v;
org.glassfish.grizzly.http.server.util.Mapper$Context v;
org.glassfish.grizzly.http.server.util.Mapper$Wrapper[] v, v, v, v, v, v;
boolean v, v, v, v, v, v;
java.lang.Throwable v;
int v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v;
org.glassfish.grizzly.http.server.util.Mapper v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: org.glassfish.grizzly.http.server.util.Mapper$Context;
v := @parameter: java.lang.String;
entermonitor v;
label:
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("/*");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 2;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.util.Mapper$Wrapper[] wildcardWrappers>;
v = lengthof v;
v = v - 1;
v = newarray (org.glassfish.grizzly.http.server.util.Mapper$Wrapper)[v];
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: boolean removeMap(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],org.glassfish.grizzly.http.server.util.Mapper$MapElement[],java.lang.String)>(v, v, v);
if v == 0 goto label;
v.<org.glassfish.grizzly.http.server.util.Mapper$Context: int nesting> = 0;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.String name>;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int slashCount(java.lang.String)>(v);
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: int nesting>;
if v <= v goto label;
v.<org.glassfish.grizzly.http.server.util.Mapper$Context: int nesting> = v;
label:
v = v + 1;
goto label;
label:
v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.util.Mapper$Wrapper[] wildcardWrappers> = v;
goto label;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("*.");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(2);
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.util.Mapper$Wrapper[] extensionWrappers>;
v = lengthof v;
v = v - 1;
v = newarray (org.glassfish.grizzly.http.server.util.Mapper$Wrapper)[v];
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: boolean removeMap(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],org.glassfish.grizzly.http.server.util.Mapper$MapElement[],java.lang.String)>(v, v, v);
if v == 0 goto label;
v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.util.Mapper$Wrapper[] extensionWrappers> = v;
goto label;
label:
v = "/";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.util.Mapper$Wrapper defaultWrapper> = null;
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.util.Mapper$Wrapper[] exactWrappers>;
v = lengthof v;
v = v - 1;
v = newarray (org.glassfish.grizzly.http.server.util.Mapper$Wrapper)[v];
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: boolean removeMap(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],org.glassfish.grizzly.http.server.util.Mapper$MapElement[],java.lang.String)>(v, v, v);
if v == 0 goto label;
v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.util.Mapper$Wrapper[] exactWrappers> = v;
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public java.lang.String getWrappersString(java.lang.String, java.lang.String)
{
org.glassfish.grizzly.http.server.util.Mapper v;
java.lang.String[] v;
int v, v;
java.lang.StringBuilder v, v;
java.lang.String v, v, v, v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: java.lang.String[] getWrapperNames(java.lang.String,java.lang.String)>(v, v);
v = new java.lang.StringBuilder;
specialinvoke v.<java.lang.StringBuilder: void <init>()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(v);
virtualinvoke v.<java.lang.StringBuilder: java.lang.StringBuilder append(java.lang.String)>(":");
v = v + 1;
goto label;
label:
v = virtualinvoke v.<java.lang.StringBuilder: java.lang.String toString()>();
return v;
}
public java.lang.String[] getWrapperNames(java.lang.String, java.lang.String)
{
org.glassfish.grizzly.http.server.util.Mapper$Host v;
org.glassfish.grizzly.http.server.util.Mapper$Wrapper v, v, v, v;
org.glassfish.grizzly.http.server.util.Mapper$Context[] v, v, v;
org.glassfish.grizzly.http.server.util.Mapper$Context v, v;
org.glassfish.grizzly.http.server.util.Mapper$Wrapper[] v, v, v, v, v, v;
boolean v, v;
org.glassfish.grizzly.http.server.util.Mapper$Host[] v;
java.lang.Object[] v;
java.lang.String[] v;
java.util.ArrayList v;
int v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
org.glassfish.grizzly.http.server.util.Mapper$ContextList v, v, v;
org.glassfish.grizzly.http.server.util.Mapper v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
if v != null goto label;
v = "";
label:
if v != null goto label;
v = "";
label:
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 0;
label:
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: org.glassfish.grizzly.http.server.util.Mapper$ContextList contextList>;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$ContextList: org.glassfish.grizzly.http.server.util.Mapper$Context[] contexts>;
v = lengthof v;
if v >= v goto label;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: org.glassfish.grizzly.http.server.util.Mapper$ContextList contextList>;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$ContextList: org.glassfish.grizzly.http.server.util.Mapper$Context[] contexts>;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: org.glassfish.grizzly.http.server.util.Mapper$ContextList contextList>;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$ContextList: org.glassfish.grizzly.http.server.util.Mapper$Context[] contexts>;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.util.Mapper$Wrapper defaultWrapper>;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.String path>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = 0;
label:
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.util.Mapper$Wrapper[] exactWrappers>;
v = lengthof v;
if v >= v goto label;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.util.Mapper$Wrapper[] exactWrappers>;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.String path>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = 0;
label:
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.util.Mapper$Wrapper[] wildcardWrappers>;
v = lengthof v;
if v >= v goto label;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.util.Mapper$Wrapper[] wildcardWrappers>;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.String path>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("\u0001*");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = 0;
label:
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.util.Mapper$Wrapper[] extensionWrappers>;
v = lengthof v;
if v >= v goto label;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.util.Mapper$Wrapper[] extensionWrappers>;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.String path>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("*.\u0001");
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
v = v + 1;
goto label;
label:
v = interfaceinvoke v.<java.util.List: int size()>();
v = newarray (java.lang.String)[v];
v = interfaceinvoke v.<java.util.List: java.lang.Object[] toArray(java.lang.Object[])>(v);
return v;
}
public void setDefaultContextPath(java.lang.String, java.lang.String) throws java.lang.Exception
{
org.glassfish.grizzly.http.server.util.Mapper$Host v, v, v;
org.glassfish.grizzly.http.server.util.Mapper v;
java.lang.String[] v;
org.glassfish.grizzly.http.server.util.Mapper$Context[] v;
org.glassfish.grizzly.http.server.util.Mapper$Host[] v, v, v, v;
java.util.Map v, v;
int v;
java.lang.String v, v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v == null goto label;
v = v.<org.glassfish.grizzly.http.server.util.Mapper: java.util.Map defaultContextPathsMap>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts>;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int findIgnoreCase(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],java.lang.String)>(v, v);
if v >= 0 goto label;
return;
label:
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts>;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: java.lang.String[] defaultContextPaths>;
v[0] = v;
if v == null goto label;
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts>;
v = v[v];
specialinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void addDefaultContext(org.glassfish.grizzly.http.server.util.Mapper$Host,java.lang.String)>(v, v);
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts>;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: org.glassfish.grizzly.http.server.util.Mapper$Context[] defaultContexts>;
v[0] = null;
v = v.<org.glassfish.grizzly.http.server.util.Mapper: java.util.Map defaultContextPathsMap>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
label:
return;
}
private void addDefaultContext(org.glassfish.grizzly.http.server.util.Mapper$Host, java.lang.String) throws java.lang.Exception
{
org.glassfish.grizzly.http.server.util.Mapper$ContextList v;
org.glassfish.grizzly.http.server.util.Mapper$Host v;
org.glassfish.grizzly.http.server.util.Mapper v;
org.glassfish.grizzly.http.server.util.Mapper$Context[] v, v;
java.lang.Exception v;
org.glassfish.grizzly.http.server.util.Mapper$Context v;
int v, v;
java.lang.String v, v, v, v;
boolean v, v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: org.glassfish.grizzly.http.server.util.Mapper$Host;
v := @parameter: java.lang.String;
v = 0;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: org.glassfish.grizzly.http.server.util.Mapper$ContextList contextList>;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$ContextList: org.glassfish.grizzly.http.server.util.Mapper$Context[] contexts>;
if v == null goto label;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: org.glassfish.grizzly.http.server.util.Mapper$Context[] defaultContexts>;
v[0] = v;
v = 1;
goto label;
label:
v = v + 1;
goto label;
label:
if v != 0 goto label;
v = new java.lang.Exception;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: java.lang.String name>;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("No context matching \u deployed on virtual server \u0001");
specialinvoke v.<java.lang.Exception: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public void mapUriWithSemicolon(org.glassfish.grizzly.http.HttpRequestPacket, org.glassfish.grizzly.http.util.DataChunk, org.glassfish.grizzly.http.server.util.MappingData, int) throws java.lang.Exception
{
org.glassfish.grizzly.http.HttpRequestPacket v;
org.glassfish.grizzly.http.util.DataChunk v, v;
org.glassfish.grizzly.http.server.util.Mapper v;
org.glassfish.grizzly.http.util.CharChunk v;
int v, v;
org.glassfish.grizzly.http.server.util.MappingData v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: org.glassfish.grizzly.http.HttpRequestPacket;
v := @parameter: org.glassfish.grizzly.http.util.DataChunk;
v := @parameter: org.glassfish.grizzly.http.server.util.MappingData;
v := @parameter: int;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: org.glassfish.grizzly.http.util.CharChunk getCharChunk()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getEnd()>();
if v != 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: int indexOf(char,int)>(59, 0);
label:
v = v;
if v < 0 goto label;
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void setEnd(int)>(v);
v = v.<org.glassfish.grizzly.http.server.util.MappingData: org.glassfish.grizzly.http.util.DataChunk tmpMapperDC>;
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void duplicate(org.glassfish.grizzly.http.util.DataChunk)>(v);
label:
virtualinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void map(org.glassfish.grizzly.http.HttpRequestPacket,org.glassfish.grizzly.http.util.DataChunk,org.glassfish.grizzly.http.server.util.MappingData)>(v, v, v);
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void setEnd(int)>(v);
return;
}
public void mapUriWithSemicolon(org.glassfish.grizzly.http.util.DataChunk, org.glassfish.grizzly.http.util.DataChunk, org.glassfish.grizzly.http.server.util.MappingData, int) throws java.lang.Exception
{
org.glassfish.grizzly.http.util.DataChunk v, v, v;
org.glassfish.grizzly.http.server.util.Mapper v;
org.glassfish.grizzly.http.util.CharChunk v;
int v, v;
org.glassfish.grizzly.http.server.util.MappingData v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: org.glassfish.grizzly.http.util.DataChunk;
v := @parameter: org.glassfish.grizzly.http.util.DataChunk;
v := @parameter: org.glassfish.grizzly.http.server.util.MappingData;
v := @parameter: int;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: org.glassfish.grizzly.http.util.CharChunk getCharChunk()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getEnd()>();
if v != 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: int indexOf(char,int)>(59, 0);
label:
v = v;
if v < 0 goto label;
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void setEnd(int)>(v);
v = v.<org.glassfish.grizzly.http.server.util.MappingData: org.glassfish.grizzly.http.util.DataChunk tmpMapperDC>;
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void duplicate(org.glassfish.grizzly.http.util.DataChunk)>(v);
label:
virtualinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void map(org.glassfish.grizzly.http.util.DataChunk,org.glassfish.grizzly.http.util.DataChunk,org.glassfish.grizzly.http.server.util.MappingData)>(v, v, v);
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void setEnd(int)>(v);
return;
}
public void map(org.glassfish.grizzly.http.util.DataChunk, org.glassfish.grizzly.http.util.DataChunk, org.glassfish.grizzly.http.server.util.MappingData) throws java.lang.Exception
{
org.glassfish.grizzly.http.util.DataChunk v, v;
org.glassfish.grizzly.http.server.util.Mapper v;
org.glassfish.grizzly.http.util.CharChunk v, v, v;
java.lang.Exception v;
java.nio.charset.Charset v, v;
int v;
java.lang.String v;
org.glassfish.grizzly.http.server.util.MappingData v;
boolean v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: org.glassfish.grizzly.http.util.DataChunk;
v := @parameter: org.glassfish.grizzly.http.util.DataChunk;
v := @parameter: org.glassfish.grizzly.http.server.util.MappingData;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: boolean isNull()>();
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: org.glassfish.grizzly.http.util.CharChunk getCharChunk()>();
v = v.<org.glassfish.grizzly.http.server.util.Mapper: java.lang.String defaultHostName>;
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: int getLength()>();
if v != 0 goto label;
v = new java.lang.Exception;
specialinvoke v.<java.lang.Exception: void <init>(java.lang.String)>("Host is not set");
throw v;
label:
v = <org.glassfish.grizzly.http.util.Constants: java.nio.charset.Charset DEFAULT_HTTP_CHARSET>;
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void toChars(java.nio.charset.Charset)>(v);
v = <org.glassfish.grizzly.utils.Charsets: java.nio.charset.Charset UTF8_CHARSET>;
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void toChars(java.nio.charset.Charset)>(v);
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: org.glassfish.grizzly.http.util.CharChunk getCharChunk()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: org.glassfish.grizzly.http.util.CharChunk getCharChunk()>();
specialinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void internalMap(org.glassfish.grizzly.http.util.CharChunk,org.glassfish.grizzly.http.util.CharChunk,org.glassfish.grizzly.http.server.util.MappingData)>(v, v, v);
return;
}
public void map(org.glassfish.grizzly.http.HttpRequestPacket, org.glassfish.grizzly.http.util.DataChunk, org.glassfish.grizzly.http.server.util.MappingData) throws java.lang.Exception
{
org.glassfish.grizzly.http.HttpRequestPacket v;
java.nio.charset.Charset v, v;
int v, v;
java.lang.String v;
org.glassfish.grizzly.http.server.util.MappingData v;
boolean v;
org.glassfish.grizzly.http.util.DataChunk v, v;
org.glassfish.grizzly.http.server.util.Mapper v;
org.glassfish.grizzly.http.util.CharChunk v, v, v;
java.lang.Exception v;
org.glassfish.grizzly.http.server.util.Mapper$Host[] v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: org.glassfish.grizzly.http.HttpRequestPacket;
v := @parameter: org.glassfish.grizzly.http.util.DataChunk;
v := @parameter: org.glassfish.grizzly.http.server.util.MappingData;
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts>;
v = lengthof v;
if v <= 1 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.HttpRequestPacket: org.glassfish.grizzly.http.util.DataChunk serverName()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: boolean isNull()>();
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: org.glassfish.grizzly.http.util.CharChunk getCharChunk()>();
v = v.<org.glassfish.grizzly.http.server.util.Mapper: java.lang.String defaultHostName>;
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void append(java.lang.String)>(v);
goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: int getLength()>();
if v != 0 goto label;
v = new java.lang.Exception;
specialinvoke v.<java.lang.Exception: void <init>(java.lang.String)>("Host is not set");
throw v;
label:
v = <org.glassfish.grizzly.http.util.Constants: java.nio.charset.Charset DEFAULT_HTTP_CHARSET>;
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void toChars(java.nio.charset.Charset)>(v);
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: org.glassfish.grizzly.http.util.CharChunk getCharChunk()>();
goto label;
label:
v = null;
label:
v = <org.glassfish.grizzly.utils.Charsets: java.nio.charset.Charset UTF8_CHARSET>;
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void toChars(java.nio.charset.Charset)>(v);
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: org.glassfish.grizzly.http.util.CharChunk getCharChunk()>();
specialinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void internalMap(org.glassfish.grizzly.http.util.CharChunk,org.glassfish.grizzly.http.util.CharChunk,org.glassfish.grizzly.http.server.util.MappingData)>(v, v, v);
return;
}
public void map(org.glassfish.grizzly.http.util.MessageBytes, org.glassfish.grizzly.http.server.util.MappingData) throws java.lang.Exception
{
org.glassfish.grizzly.http.server.util.Mapper$Context v;
org.glassfish.grizzly.http.server.util.Mapper v;
int v;
org.glassfish.grizzly.http.util.MessageBytes v;
org.glassfish.grizzly.http.server.util.MappingData v;
org.glassfish.grizzly.http.util.CharChunk v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: org.glassfish.grizzly.http.util.MessageBytes;
v := @parameter: org.glassfish.grizzly.http.server.util.MappingData;
virtualinvoke v.<org.glassfish.grizzly.http.util.MessageBytes: void toChars()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.MessageBytes: org.glassfish.grizzly.http.util.CharChunk getCharChunk()>();
v = (int) -1;
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void setLimit(int)>(v);
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Context context>;
specialinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void internalMapWrapper(org.glassfish.grizzly.http.server.util.Mapper$Context,org.glassfish.grizzly.http.util.CharChunk,org.glassfish.grizzly.http.server.util.MappingData)>(v, v, v);
return;
}
private void internalMap(org.glassfish.grizzly.http.util.CharChunk, org.glassfish.grizzly.http.util.CharChunk, org.glassfish.grizzly.http.server.util.MappingData) throws java.lang.Exception
{
org.glassfish.grizzly.http.server.util.Mapper$Host v, v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.grizzly.http.server.util.Mapper$Context[] v, v, v, v, v;
org.glassfish.grizzly.http.server.util.Mapper$Context v, v, v, v, v, v;
org.glassfish.grizzly.http.server.util.Mapper$Host[] v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.grizzly.http.server.util.Mapper$ContextList v, v, v, v;
org.glassfish.grizzly.http.server.util.Mapper v;
org.glassfish.grizzly.http.util.CharChunk v, v;
boolean v, v, v, v, v, v, v;
org.glassfish.grizzly.http.util.DataChunk v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.grizzly.http.server.util.MappingData v;
java.lang.Object v, v, v, v, v, v, v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: org.glassfish.grizzly.http.util.CharChunk;
v := @parameter: org.glassfish.grizzly.http.util.CharChunk;
v := @parameter: org.glassfish.grizzly.http.server.util.MappingData;
v = (int) -1;
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void setLimit(int)>(v);
v = null;
v = null;
v = 0;
v = (int) -1;
v = v;
v = v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object host>;
if v != null goto label;
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts>;
if v == null goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: boolean isNull()>();
if v == 0 goto label;
label:
v = (int) -1;
v = v;
goto label;
label:
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int findIgnoreCase(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],org.glassfish.grizzly.http.util.CharChunk)>(v, v);
label:
v = (int) -1;
if v == v goto label;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: java.lang.String name>;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: boolean equalsIgnoreCase(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: java.lang.Object object>;
v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object host> = v;
v = v;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: org.glassfish.grizzly.http.server.util.Mapper$ContextList contextList>;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$ContextList: org.glassfish.grizzly.http.server.util.Mapper$Context[] contexts>;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: org.glassfish.grizzly.http.server.util.Mapper$ContextList contextList>;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$ContextList: int nesting>;
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.util.Mapper: java.lang.String defaultHostName>;
if v != null goto label;
return;
label:
v = v.<org.glassfish.grizzly.http.server.util.Mapper: java.lang.String defaultHostName>;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int findIgnoreCase(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],java.lang.String)>(v, v);
v = (int) -1;
if v == v goto label;
v = v.<org.glassfish.grizzly.http.server.util.Mapper: java.lang.String defaultHostName>;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: java.lang.Object object>;
v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object host> = v;
v = v;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: org.glassfish.grizzly.http.server.util.Mapper$ContextList contextList>;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$ContextList: org.glassfish.grizzly.http.server.util.Mapper$Context[] contexts>;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: org.glassfish.grizzly.http.server.util.Mapper$ContextList contextList>;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$ContextList: int nesting>;
goto label;
label:
return;
label:
v = v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object context>;
if v != null goto label;
v = 0;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int find(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],org.glassfish.grizzly.http.util.CharChunk)>(v, v);
v = (int) -1;
if v != v goto label;
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts>;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: org.glassfish.grizzly.http.server.util.Mapper$Context[] defaultContexts>;
v = v[0];
if v != null goto label;
return;
label:
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts>;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: org.glassfish.grizzly.http.server.util.Mapper$Context[] defaultContexts>;
v = v[0];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.lang.Object object>;
v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object context> = v;
v = v.<org.glassfish.grizzly.http.server.util.MappingData: org.glassfish.grizzly.http.util.DataChunk contextPath>;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.lang.String name>;
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setString(java.lang.String)>(v);
v = 1;
v.<org.glassfish.grizzly.http.server.util.MappingData: boolean isDefaultContext> = 1;
label:
if v != 0 goto label;
v = (int) -1;
v = v;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getEnd()>();
label:
if v < 0 goto label;
if v == null goto label;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.lang.String name>;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: boolean startsWith(java.lang.String)>(v);
if v == 0 goto label;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getLength()>();
if v != v goto label;
v = 1;
goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: boolean startsWithIgnoreCase(java.lang.String,int)>("/", v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = (int) -1;
if v != v goto label;
v = v + 1;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int nthSlash(org.glassfish.grizzly.http.util.CharChunk,int)>(v, v);
goto label;
label:
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int lastSlash(org.glassfish.grizzly.http.util.CharChunk)>(v);
label:
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void setEnd(int)>(v);
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int find(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],org.glassfish.grizzly.http.util.CharChunk)>(v, v);
goto label;
label:
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void setEnd(int)>(v);
if v != 0 goto label;
if v == null goto label;
v = "";
v = v[0];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v[0];
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts>;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: org.glassfish.grizzly.http.server.util.Mapper$Context[] defaultContexts>;
v = v[0];
if v == null goto label;
v = v.<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.server.util.Mapper$Host[] hosts>;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Host: org.glassfish.grizzly.http.server.util.Mapper$Context[] defaultContexts>;
v = v[0];
v.<org.glassfish.grizzly.http.server.util.MappingData: boolean isDefaultContext> = 1;
goto label;
label:
v = v[v];
label:
if v == null goto label;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.lang.Object object>;
v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object context> = v;
v = v.<org.glassfish.grizzly.http.server.util.MappingData: org.glassfish.grizzly.http.util.DataChunk contextPath>;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.lang.String name>;
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setString(java.lang.String)>(v);
label:
if v == null goto label;
v = v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object wrapper>;
if v != null goto label;
specialinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void internalMapWrapper(org.glassfish.grizzly.http.server.util.Mapper$Context,org.glassfish.grizzly.http.util.CharChunk,org.glassfish.grizzly.http.server.util.MappingData)>(v, v, v);
label:
return;
}
private void internalMapWrapper(org.glassfish.grizzly.http.server.util.Mapper$Context, org.glassfish.grizzly.http.util.CharChunk, org.glassfish.grizzly.http.server.util.MappingData) throws java.lang.Exception
{
org.glassfish.grizzly.http.server.util.Mapper$Context v;
org.glassfish.grizzly.http.server.naming.DirContext v, v;
org.glassfish.grizzly.http.server.naming.NamingContext v, v, v, v, v, v;
org.glassfish.grizzly.http.server.util.AlternateDocBase v, v;
org.glassfish.grizzly.http.server.util.Mapper$Wrapper v, v, v, v, v, v, v, v;
org.glassfish.grizzly.http.server.util.Mapper$Wrapper[] v, v, v;
org.glassfish.grizzly.http.util.DataChunk v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.Object v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.grizzly.http.server.util.Mapper v;
org.glassfish.grizzly.http.util.CharChunk v, v;
char[] v, v, v, v, v, v, v, v, v;
boolean v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.util.List v, v, v, v, v, v;
java.lang.String[] v, v, v, v, v, v;
org.glassfish.grizzly.http.server.util.MappingData v;
org.glassfish.grizzly.http.server.naming.NamingException v, v, v, v, v, v;
char v, v, v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: org.glassfish.grizzly.http.server.util.Mapper$Context;
v := @parameter: org.glassfish.grizzly.http.util.CharChunk;
v := @parameter: org.glassfish.grizzly.http.server.util.MappingData;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getStart()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getEnd()>();
v = 0;
v = v.<org.glassfish.grizzly.http.server.util.MappingData: boolean isDefaultContext>;
if v == 0 goto label;
v = v;
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - v;
if v == v goto label;
v = v + v;
goto label;
label:
v = 1;
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void append(char)>(47);
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getStart()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getEnd()>();
v = v + v;
label:
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void setStart(int)>(v);
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.util.Mapper$Wrapper emptyPathWrapper>;
if v == null goto label;
v = <org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.util.CharChunk SLASH>;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: boolean equals(org.glassfish.grizzly.http.util.CharChunk)>(v);
if v == 0 goto label;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.util.Mapper$Wrapper emptyPathWrapper>;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.Object object>;
v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object wrapper> = v;
v = v.<org.glassfish.grizzly.http.server.util.MappingData: org.glassfish.grizzly.http.util.DataChunk requestPath>;
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setString(java.lang.String)>("");
v = v.<org.glassfish.grizzly.http.server.util.MappingData: org.glassfish.grizzly.http.util.DataChunk wrapperPath>;
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setString(java.lang.String)>("");
v = v.<org.glassfish.grizzly.http.server.util.MappingData: org.glassfish.grizzly.http.util.DataChunk pathInfo>;
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setString(java.lang.String)>("/");
v.<org.glassfish.grizzly.http.server.util.MappingData: byte mappingType> = 1;
v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.String descriptorPath> = "/";
v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.String matchedPath> = "/";
label:
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.util.Mapper$Wrapper[] exactWrappers>;
v = v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object wrapper>;
if v != null goto label;
specialinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void internalMapExactWrapper(org.glassfish.grizzly.http.server.util.Mapper$Wrapper[],org.glassfish.grizzly.http.util.CharChunk,org.glassfish.grizzly.http.server.util.MappingData)>(v, v, v);
label:
v = 0;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.util.Mapper$Wrapper[] wildcardWrappers>;
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.Mapper$Context: int nesting>;
specialinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void internalMapWildcardWrapper(org.glassfish.grizzly.http.server.util.Mapper$Wrapper[],int,org.glassfish.grizzly.http.util.CharChunk,org.glassfish.grizzly.http.server.util.MappingData)>(v, v, v, v);
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: boolean jspWildCard>;
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: char[] getBuffer()>();
v = v - 1;
v = v[v];
if v != 47 goto label;
v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object wrapper> = null;
v = 1;
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.util.MappingData: org.glassfish.grizzly.http.util.DataChunk wrapperPath>;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getStart()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getEnd()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setChars(char[],int,int)>(v, v, v);
v = v.<org.glassfish.grizzly.http.server.util.MappingData: org.glassfish.grizzly.http.util.DataChunk pathInfo>;
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void recycle()>();
label:
if v == 0 goto label;
v = v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object wrapper>;
if v != null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
if v != 0 goto label;
v = v.<org.glassfish.grizzly.http.server.util.MappingData: org.glassfish.grizzly.http.util.DataChunk wrapperPath>;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: java.lang.String toString()>();
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
label:
if v == 0 goto label;
v = v.<org.glassfish.grizzly.http.server.util.MappingData: org.glassfish.grizzly.http.util.DataChunk redirectPath>;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: char[] getBuffer()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setChars(char[],int,int)>(v, v, v);
v = v - 1;
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void setEnd(int)>(v);
return;
label:
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.util.Mapper$Wrapper[] extensionWrappers>;
v = v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object wrapper>;
if v != null goto label;
if v != 0 goto label;
specialinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void internalMapExtensionWrapper(org.glassfish.grizzly.http.server.util.Mapper$Wrapper[],org.glassfish.grizzly.http.util.CharChunk,org.glassfish.grizzly.http.server.util.MappingData)>(v, v, v);
label:
v = v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object wrapper>;
if v != null goto label;
v = v;
if v != 0 goto label;
if v <= 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: char[] getBuffer()>();
v = v - 1;
v = v[v];
if v != 47 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = v;
label:
if v == 0 goto label;
v = 0;
label:
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.lang.String[] welcomeResources>;
v = lengthof v;
if v >= v goto label;
v = v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object wrapper>;
if v != null goto label;
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void setStart(int)>(v);
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void setEnd(int)>(v);
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.lang.String[] welcomeResources>;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.lang.String[] welcomeResources>;
v = v[v];
v = virtualinvoke v.<java.lang.String: int length()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void append(java.lang.String,int,int)>(v, 0, v);
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void setStart(int)>(v);
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.Mapper$Context: org.glassfish.grizzly.http.server.naming.NamingContext resources>;
if v == null goto label;
v = null;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: java.lang.String toString()>();
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.util.List alternateDocBases>;
if v == null goto label;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.util.List alternateDocBases>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
label:
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.naming.NamingContext resources>;
v = interfaceinvoke v.<org.glassfish.grizzly.http.server.naming.NamingContext: java.lang.Object lookup(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.util.List alternateDocBases>;
v = staticinvoke <org.glassfish.grizzly.http.server.util.AlternateDocBase: org.glassfish.grizzly.http.server.util.AlternateDocBase findMatch(java.lang.String,java.util.List)>(v, v);
if v == null goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.server.util.AlternateDocBase: org.glassfish.grizzly.http.server.naming.DirContext getResources()>();
v = interfaceinvoke v.<org.glassfish.grizzly.http.server.naming.DirContext: java.lang.Object lookup(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.naming.NamingContext resources>;
v = interfaceinvoke v.<org.glassfish.grizzly.http.server.naming.NamingContext: java.lang.Object lookup(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
if v == null goto label;
v = v instanceof org.glassfish.grizzly.http.server.naming.DirContext;
if v != 0 goto label;
specialinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void internalMapExactWrapper(org.glassfish.grizzly.http.server.util.Mapper$Wrapper[],org.glassfish.grizzly.http.util.CharChunk,org.glassfish.grizzly.http.server.util.MappingData)>(v, v, v);
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.Mapper$Context: int nesting>;
specialinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void internalMapWildcardWrapper(org.glassfish.grizzly.http.server.util.Mapper$Wrapper[],int,org.glassfish.grizzly.http.util.CharChunk,org.glassfish.grizzly.http.server.util.MappingData)>(v, v, v, v);
label:
v = v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object wrapper>;
if v != null goto label;
specialinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void internalMapExtensionWrapper(org.glassfish.grizzly.http.server.util.Mapper$Wrapper[],org.glassfish.grizzly.http.util.CharChunk,org.glassfish.grizzly.http.server.util.MappingData)>(v, v, v);
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.Mapper$Context: org.glassfish.grizzly.http.server.util.Mapper$Wrapper defaultWrapper>;
if v == null goto label;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.util.Mapper$Wrapper defaultWrapper>;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.Object object>;
v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object wrapper> = v;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.util.Mapper$Wrapper defaultWrapper>;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.String servletName>;
v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.String servletName> = v;
v = v.<org.glassfish.grizzly.http.server.util.MappingData: org.glassfish.grizzly.http.util.DataChunk requestPath>;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: char[] getBuffer()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getStart()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getEnd()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setChars(char[],int,int)>(v, v, v);
v = v.<org.glassfish.grizzly.http.server.util.MappingData: org.glassfish.grizzly.http.util.DataChunk wrapperPath>;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: char[] getBuffer()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getStart()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getEnd()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setChars(char[],int,int)>(v, v, v);
v = v.<org.glassfish.grizzly.http.server.util.MappingData: org.glassfish.grizzly.http.util.DataChunk requestPath>;
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setString(java.lang.String)>(v);
v = v.<org.glassfish.grizzly.http.server.util.MappingData: org.glassfish.grizzly.http.util.DataChunk wrapperPath>;
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setString(java.lang.String)>(v);
v.<org.glassfish.grizzly.http.server.util.MappingData: byte mappingType> = 2;
v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.String descriptorPath> = "/";
v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.String matchedPath> = "/";
label:
v = v + 1;
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object wrapper>;
if v != null goto label;
v = 0;
label:
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.lang.String[] welcomeResources>;
v = lengthof v;
if v >= v goto label;
v = v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object wrapper>;
if v != null goto label;
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void setStart(int)>(v);
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void setEnd(int)>(v);
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.lang.String[] welcomeResources>;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.lang.String[] welcomeResources>;
v = v[v];
v = virtualinvoke v.<java.lang.String: int length()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void append(java.lang.String,int,int)>(v, 0, v);
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void setStart(int)>(v);
specialinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void internalMapExactWrapper(org.glassfish.grizzly.http.server.util.Mapper$Wrapper[],org.glassfish.grizzly.http.util.CharChunk,org.glassfish.grizzly.http.server.util.MappingData)>(v, v, v);
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.Mapper$Context: int nesting>;
specialinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void internalMapWildcardWrapper(org.glassfish.grizzly.http.server.util.Mapper$Wrapper[],int,org.glassfish.grizzly.http.util.CharChunk,org.glassfish.grizzly.http.server.util.MappingData)>(v, v, v, v);
label:
v = v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object wrapper>;
if v != null goto label;
specialinvoke v.<org.glassfish.grizzly.http.server.util.Mapper: void internalMapExtensionWrapper(org.glassfish.grizzly.http.server.util.Mapper$Wrapper[],org.glassfish.grizzly.http.util.CharChunk,org.glassfish.grizzly.http.server.util.MappingData)>(v, v, v);
label:
v = v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object wrapper>;
if v == null goto label;
v = <org.glassfish.grizzly.http.server.util.Mapper: java.lang.String JSP_SERVLET>;
v = v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.String servletName>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object wrapper> = null;
label:
v = v + 1;
goto label;
label:
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void setStart(int)>(v);
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void setEnd(int)>(v);
label:
v = v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object wrapper>;
if v != null goto label;
if v != 0 goto label;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.util.Mapper$Wrapper defaultWrapper>;
if v == null goto label;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.util.Mapper$Wrapper defaultWrapper>;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.Object object>;
v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object wrapper> = v;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.util.Mapper$Wrapper defaultWrapper>;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.String servletName>;
v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.String servletName> = v;
v = v.<org.glassfish.grizzly.http.server.util.MappingData: org.glassfish.grizzly.http.util.DataChunk requestPath>;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: char[] getBuffer()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getStart()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getEnd()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setChars(char[],int,int)>(v, v, v);
v = v.<org.glassfish.grizzly.http.server.util.MappingData: org.glassfish.grizzly.http.util.DataChunk wrapperPath>;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: char[] getBuffer()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getStart()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getEnd()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setChars(char[],int,int)>(v, v, v);
v.<org.glassfish.grizzly.http.server.util.MappingData: byte mappingType> = 2;
v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.String descriptorPath> = "/";
v = v.<org.glassfish.grizzly.http.server.util.MappingData: org.glassfish.grizzly.http.util.DataChunk requestPath>;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: java.lang.String toString()>();
v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.String matchedPath> = v;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: char[] getBuffer()>();
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.naming.NamingContext resources>;
if v == null goto label;
if v <= 0 goto label;
v = v - 1;
v = v[v];
if v == 47 goto label;
v = null;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: java.lang.String toString()>();
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.util.List alternateDocBases>;
if v == null goto label;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.util.List alternateDocBases>;
v = interfaceinvoke v.<java.util.List: boolean isEmpty()>();
if v == 0 goto label;
label:
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.naming.NamingContext resources>;
v = interfaceinvoke v.<org.glassfish.grizzly.http.server.naming.NamingContext: java.lang.Object lookup(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: java.util.List alternateDocBases>;
v = staticinvoke <org.glassfish.grizzly.http.server.util.AlternateDocBase: org.glassfish.grizzly.http.server.util.AlternateDocBase findMatch(java.lang.String,java.util.List)>(v, v);
if v == null goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.server.util.AlternateDocBase: org.glassfish.grizzly.http.server.naming.DirContext getResources()>();
v = interfaceinvoke v.<org.glassfish.grizzly.http.server.naming.DirContext: java.lang.Object lookup(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Context: org.glassfish.grizzly.http.server.naming.NamingContext resources>;
v = interfaceinvoke v.<org.glassfish.grizzly.http.server.naming.NamingContext: java.lang.Object lookup(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
if v == null goto label;
v = v instanceof org.glassfish.grizzly.http.server.naming.DirContext;
if v == 0 goto label;
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void setStart(int)>(v);
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void append(char)>(47);
v = v.<org.glassfish.grizzly.http.server.util.MappingData: org.glassfish.grizzly.http.util.DataChunk redirectPath>;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: char[] getBuffer()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getStart()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getEnd()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setChars(char[],int,int)>(v, v, v);
goto label;
label:
v = v.<org.glassfish.grizzly.http.server.util.MappingData: org.glassfish.grizzly.http.util.DataChunk requestPath>;
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setString(java.lang.String)>(v);
v = v.<org.glassfish.grizzly.http.server.util.MappingData: org.glassfish.grizzly.http.util.DataChunk wrapperPath>;
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setString(java.lang.String)>(v);
label:
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void setStart(int)>(v);
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void setEnd(int)>(v);
return;
catch org.glassfish.grizzly.http.server.naming.NamingException from label to label with label;
catch org.glassfish.grizzly.http.server.naming.NamingException from label to label with label;
catch org.glassfish.grizzly.http.server.naming.NamingException from label to label with label;
catch org.glassfish.grizzly.http.server.naming.NamingException from label to label with label;
catch org.glassfish.grizzly.http.server.naming.NamingException from label to label with label;
catch org.glassfish.grizzly.http.server.naming.NamingException from label to label with label;
}
private void internalMapExactWrapper(org.glassfish.grizzly.http.server.util.Mapper$Wrapper[], org.glassfish.grizzly.http.util.CharChunk, org.glassfish.grizzly.http.server.util.MappingData)
{
org.glassfish.grizzly.http.server.util.Mapper$Wrapper v, v, v, v, v, v;
byte v;
int v, v;
org.glassfish.grizzly.http.server.util.Mapper$Wrapper[] v;
java.lang.String v, v, v, v, v, v, v, v;
org.glassfish.grizzly.http.server.util.MappingData v;
boolean v, v;
org.glassfish.grizzly.http.util.DataChunk v, v;
org.glassfish.grizzly.http.server.util.Mapper v;
org.glassfish.grizzly.http.util.CharChunk v;
java.lang.Object v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: org.glassfish.grizzly.http.server.util.Mapper$Wrapper[];
v := @parameter: org.glassfish.grizzly.http.util.CharChunk;
v := @parameter: org.glassfish.grizzly.http.server.util.MappingData;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int find(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],org.glassfish.grizzly.http.util.CharChunk)>(v, v);
v = (int) -1;
if v == v goto label;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.String name>;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: boolean equals(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = v.<org.glassfish.grizzly.http.server.util.MappingData: org.glassfish.grizzly.http.util.DataChunk requestPath>;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.String name>;
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setString(java.lang.String)>(v);
v = v.<org.glassfish.grizzly.http.server.util.MappingData: org.glassfish.grizzly.http.util.DataChunk wrapperPath>;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.String name>;
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setString(java.lang.String)>(v);
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.Object object>;
v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object wrapper> = v;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.String servletName>;
v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.String servletName> = v;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.String path>;
v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.String descriptorPath> = v;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: java.lang.String toString()>();
v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.String matchedPath> = v;
v = "/";
v = v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.String matchedPath>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = 2;
goto label;
label:
v = 4;
label:
v.<org.glassfish.grizzly.http.server.util.MappingData: byte mappingType> = v;
label:
return;
}
private void internalMapWildcardWrapper(org.glassfish.grizzly.http.server.util.Mapper$Wrapper[], int, org.glassfish.grizzly.http.util.CharChunk, org.glassfish.grizzly.http.server.util.MappingData)
{
org.glassfish.grizzly.http.server.util.Mapper$Wrapper v, v, v, v, v, v, v;
org.glassfish.grizzly.http.server.util.Mapper$Wrapper[] v;
boolean v, v, v, v;
org.glassfish.grizzly.http.util.DataChunk v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v;
org.glassfish.grizzly.http.server.util.MappingData v;
org.glassfish.grizzly.http.server.util.Mapper v;
org.glassfish.grizzly.http.util.CharChunk v;
char[] v, v;
java.lang.Object v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: org.glassfish.grizzly.http.server.util.Mapper$Wrapper[];
v := @parameter: int;
v := @parameter: org.glassfish.grizzly.http.util.CharChunk;
v := @parameter: org.glassfish.grizzly.http.server.util.MappingData;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getEnd()>();
v = (int) -1;
v = v;
v = (int) -1;
v = v;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int find(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],org.glassfish.grizzly.http.util.CharChunk)>(v, v);
v = (int) -1;
if v == v goto label;
v = 0;
label:
if v < 0 goto label;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.String name>;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: boolean startsWith(java.lang.String)>(v);
if v == 0 goto label;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getLength()>();
if v != v goto label;
v = 1;
goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: boolean startsWithIgnoreCase(java.lang.String,int)>("/", v);
if v == 0 goto label;
v = 1;
goto label;
label:
v = (int) -1;
if v != v goto label;
v = v + 1;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int nthSlash(org.glassfish.grizzly.http.util.CharChunk,int)>(v, v);
goto label;
label:
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int lastSlash(org.glassfish.grizzly.http.util.CharChunk)>(v);
label:
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void setEnd(int)>(v);
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int find(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],org.glassfish.grizzly.http.util.CharChunk)>(v, v);
goto label;
label:
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void setEnd(int)>(v);
if v == 0 goto label;
v = v.<org.glassfish.grizzly.http.server.util.MappingData: org.glassfish.grizzly.http.util.DataChunk wrapperPath>;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.String name>;
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setString(java.lang.String)>(v);
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getLength()>();
if v <= v goto label;
v = v.<org.glassfish.grizzly.http.server.util.MappingData: org.glassfish.grizzly.http.util.DataChunk pathInfo>;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: char[] getBuffer()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getStart()>();
v = v + v;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getEnd()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setChars(char[],int,int)>(v, v, v);
label:
v = v.<org.glassfish.grizzly.http.server.util.MappingData: org.glassfish.grizzly.http.util.DataChunk requestPath>;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: char[] getBuffer()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getStart()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getEnd()>();
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setChars(char[],int,int)>(v, v, v);
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.Object object>;
v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object wrapper> = v;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.String servletName>;
v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.String servletName> = v;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: boolean jspWildCard>;
v.<org.glassfish.grizzly.http.server.util.MappingData: boolean jspWildCard> = v;
v.<org.glassfish.grizzly.http.server.util.MappingData: byte mappingType> = 16;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.String path>;
v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.String descriptorPath> = v;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: java.lang.String toString()>();
v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.String matchedPath> = v;
label:
return;
}
private void internalMapExtensionWrapper(org.glassfish.grizzly.http.server.util.Mapper$Wrapper[], org.glassfish.grizzly.http.util.CharChunk, org.glassfish.grizzly.http.server.util.MappingData)
{
org.glassfish.grizzly.http.server.util.Mapper$Wrapper v, v, v, v;
int v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.grizzly.http.server.util.Mapper$Wrapper[] v;
java.lang.String v, v, v, v;
org.glassfish.grizzly.http.server.util.MappingData v;
boolean v;
org.glassfish.grizzly.http.util.DataChunk v, v;
org.glassfish.grizzly.http.server.util.Mapper v;
char v, v;
org.glassfish.grizzly.http.util.CharChunk v;
char[] v;
java.lang.Object v;
v := @this: org.glassfish.grizzly.http.server.util.Mapper;
v := @parameter: org.glassfish.grizzly.http.server.util.Mapper$Wrapper[];
v := @parameter: org.glassfish.grizzly.http.util.CharChunk;
v := @parameter: org.glassfish.grizzly.http.server.util.MappingData;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: char[] getBuffer()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getEnd()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getStart()>();
v = (int) -1;
v = v;
v = v - 1;
label:
if v < v goto label;
v = v[v];
if v != 47 goto label;
v = v;
goto label;
label:
v = v - 1;
goto label;
label:
if v < 0 goto label;
v = (int) -1;
v = v;
v = v - 1;
label:
if v <= v goto label;
v = v[v];
if v != 46 goto label;
v = v;
goto label;
label:
v = v - 1;
goto label;
label:
if v < 0 goto label;
v = v + 1;
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void setStart(int)>(v);
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void setEnd(int)>(v);
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int find(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],org.glassfish.grizzly.http.util.CharChunk)>(v, v);
v = (int) -1;
if v == v goto label;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.String name>;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: boolean equals(java.lang.CharSequence)>(v);
if v == 0 goto label;
v = v.<org.glassfish.grizzly.http.server.util.MappingData: org.glassfish.grizzly.http.util.DataChunk wrapperPath>;
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setChars(char[],int,int)>(v, v, v);
v = v.<org.glassfish.grizzly.http.server.util.MappingData: org.glassfish.grizzly.http.util.DataChunk requestPath>;
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setChars(char[],int,int)>(v, v, v);
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.Object object>;
v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object wrapper> = v;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.String servletName>;
v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.String servletName> = v;
v.<org.glassfish.grizzly.http.server.util.MappingData: byte mappingType> = 8;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$Wrapper: java.lang.String path>;
v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.String descriptorPath> = v;
label:
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void setStart(int)>(v);
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void setEnd(int)>(v);
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: java.lang.String toString()>();
v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.String matchedPath> = v;
label:
return;
}
private static int find(org.glassfish.grizzly.http.server.util.Mapper$MapElement[], org.glassfish.grizzly.http.util.CharChunk)
{
org.glassfish.grizzly.http.server.util.Mapper$MapElement[] v;
int v, v, v;
org.glassfish.grizzly.http.util.CharChunk v;
v := @parameter: org.glassfish.grizzly.http.server.util.Mapper$MapElement[];
v := @parameter: org.glassfish.grizzly.http.util.CharChunk;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getStart()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getEnd()>();
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int find(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],org.glassfish.grizzly.http.util.CharChunk,int,int)>(v, v, v, v);
return v;
}
private static int find(org.glassfish.grizzly.http.server.util.Mapper$MapElement[], org.glassfish.grizzly.http.util.CharChunk, int, int)
{
org.glassfish.grizzly.http.server.util.Mapper$MapElement v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
org.glassfish.grizzly.http.util.CharChunk v;
org.glassfish.grizzly.http.server.util.Mapper$MapElement[] v;
v := @parameter: org.glassfish.grizzly.http.server.util.Mapper$MapElement[];
v := @parameter: org.glassfish.grizzly.http.util.CharChunk;
v := @parameter: int;
v := @parameter: int;
v = 0;
v = lengthof v;
v = v - 1;
v = (int) -1;
if v != v goto label;
v = (int) -1;
return v;
label:
v = v[0];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$MapElement: java.lang.String name>;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int compare(org.glassfish.grizzly.http.util.CharChunk,int,int,java.lang.String)>(v, v, v, v);
if v >= 0 goto label;
v = (int) -1;
return v;
label:
if v != 0 goto label;
return 0;
label:
v = v + v;
v = v >>> 1;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$MapElement: java.lang.String name>;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int compare(org.glassfish.grizzly.http.util.CharChunk,int,int,java.lang.String)>(v, v, v, v);
if v != 1 goto label;
v = v;
goto label;
label:
if v != 0 goto label;
return v;
label:
v = v;
label:
v = v - v;
if v != 1 goto label;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$MapElement: java.lang.String name>;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int compare(org.glassfish.grizzly.http.util.CharChunk,int,int,java.lang.String)>(v, v, v, v);
if v >= 0 goto label;
return v;
label:
return v;
}
private static int findIgnoreCase(org.glassfish.grizzly.http.server.util.Mapper$MapElement[], org.glassfish.grizzly.http.util.CharChunk)
{
org.glassfish.grizzly.http.server.util.Mapper$MapElement[] v;
int v, v, v;
org.glassfish.grizzly.http.util.CharChunk v;
v := @parameter: org.glassfish.grizzly.http.server.util.Mapper$MapElement[];
v := @parameter: org.glassfish.grizzly.http.util.CharChunk;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getStart()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getEnd()>();
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int findIgnoreCase(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],org.glassfish.grizzly.http.util.CharChunk,int,int)>(v, v, v, v);
return v;
}
private static int findIgnoreCase(org.glassfish.grizzly.http.server.util.Mapper$MapElement[], org.glassfish.grizzly.http.util.CharChunk, int, int)
{
org.glassfish.grizzly.http.server.util.Mapper$MapElement v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
org.glassfish.grizzly.http.util.CharChunk v;
org.glassfish.grizzly.http.server.util.Mapper$MapElement[] v;
v := @parameter: org.glassfish.grizzly.http.server.util.Mapper$MapElement[];
v := @parameter: org.glassfish.grizzly.http.util.CharChunk;
v := @parameter: int;
v := @parameter: int;
v = 0;
v = lengthof v;
v = v - 1;
v = (int) -1;
if v != v goto label;
v = (int) -1;
return v;
label:
v = v[0];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$MapElement: java.lang.String name>;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int compareIgnoreCase(org.glassfish.grizzly.http.util.CharChunk,int,int,java.lang.String)>(v, v, v, v);
if v >= 0 goto label;
v = (int) -1;
return v;
label:
if v != 0 goto label;
return 0;
label:
v = v + v;
v = v >>> 1;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$MapElement: java.lang.String name>;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int compareIgnoreCase(org.glassfish.grizzly.http.util.CharChunk,int,int,java.lang.String)>(v, v, v, v);
if v != 1 goto label;
v = v;
goto label;
label:
if v != 0 goto label;
return v;
label:
v = v;
label:
v = v - v;
if v != 1 goto label;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$MapElement: java.lang.String name>;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int compareIgnoreCase(org.glassfish.grizzly.http.util.CharChunk,int,int,java.lang.String)>(v, v, v, v);
if v >= 0 goto label;
return v;
label:
return v;
}
private static int findIgnoreCase(org.glassfish.grizzly.http.server.util.Mapper$MapElement[], java.lang.String)
{
org.glassfish.grizzly.http.server.util.Mapper$MapElement v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v;
org.glassfish.grizzly.http.server.util.Mapper$MapElement[] v;
v := @parameter: org.glassfish.grizzly.http.server.util.Mapper$MapElement[];
v := @parameter: java.lang.String;
v = 0;
v = lengthof v;
v = v - 1;
v = (int) -1;
if v != v goto label;
v = (int) -1;
return v;
label:
v = v[0];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$MapElement: java.lang.String name>;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int compareIgnoreCase(java.lang.String,java.lang.String)>(v, v);
if v >= 0 goto label;
v = (int) -1;
return v;
label:
if v != 0 goto label;
return 0;
label:
v = v + v;
v = v >>> 1;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$MapElement: java.lang.String name>;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int compareIgnoreCase(java.lang.String,java.lang.String)>(v, v);
if v != 1 goto label;
v = v;
goto label;
label:
if v != 0 goto label;
return v;
label:
v = v;
label:
v = v - v;
if v != 1 goto label;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$MapElement: java.lang.String name>;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int compareIgnoreCase(java.lang.String,java.lang.String)>(v, v);
if v >= 0 goto label;
return v;
label:
return v;
}
private static int find(org.glassfish.grizzly.http.server.util.Mapper$MapElement[], java.lang.String)
{
org.glassfish.grizzly.http.server.util.Mapper$MapElement v, v, v;
int v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v, v;
org.glassfish.grizzly.http.server.util.Mapper$MapElement[] v;
v := @parameter: org.glassfish.grizzly.http.server.util.Mapper$MapElement[];
v := @parameter: java.lang.String;
v = 0;
v = lengthof v;
v = v - 1;
v = (int) -1;
if v != v goto label;
v = (int) -1;
return v;
label:
v = v[0];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$MapElement: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: int compareTo(java.lang.String)>(v);
if v >= 0 goto label;
v = (int) -1;
return v;
label:
if v != 0 goto label;
return 0;
label:
v = v + v;
v = v >>> 1;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$MapElement: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: int compareTo(java.lang.String)>(v);
if v <= 0 goto label;
v = v;
goto label;
label:
if v != 0 goto label;
return v;
label:
v = v;
label:
v = v - v;
if v != 1 goto label;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$MapElement: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: int compareTo(java.lang.String)>(v);
if v >= 0 goto label;
return v;
label:
return v;
}
private static int compare(org.glassfish.grizzly.http.util.CharChunk, int, int, java.lang.String)
{
byte v;
int v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
char v, v, v, v;
org.glassfish.grizzly.http.util.CharChunk v;
char[] v;
v := @parameter: org.glassfish.grizzly.http.util.CharChunk;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.lang.String;
v = 0;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: char[] getBuffer()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - v;
if v >= v goto label;
v = v - v;
label:
v = 0;
label:
if v >= v goto label;
if v != 0 goto label;
v = v + v;
v = v[v];
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v <= v goto label;
v = 1;
goto label;
label:
v = v + v;
v = v[v];
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v >= v goto label;
v = -1;
label:
v = v + 1;
goto label;
label:
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - v;
if v <= v goto label;
v = -1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - v;
if v >= v goto label;
v = 1;
label:
return v;
}
private static int compareIgnoreCase(org.glassfish.grizzly.http.util.CharChunk, int, int, java.lang.String)
{
byte v;
int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
java.lang.String v;
char v, v, v, v;
org.glassfish.grizzly.http.util.CharChunk v;
char[] v;
v := @parameter: org.glassfish.grizzly.http.util.CharChunk;
v := @parameter: int;
v := @parameter: int;
v := @parameter: java.lang.String;
v = 0;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: char[] getBuffer()>();
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - v;
if v >= v goto label;
v = v - v;
label:
v = 0;
label:
if v >= v goto label;
if v != 0 goto label;
v = v + v;
v = v[v];
v = staticinvoke <org.glassfish.grizzly.http.util.Ascii: int toLower(int)>(v);
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <org.glassfish.grizzly.http.util.Ascii: int toLower(int)>(v);
if v <= v goto label;
v = 1;
goto label;
label:
v = v + v;
v = v[v];
v = staticinvoke <org.glassfish.grizzly.http.util.Ascii: int toLower(int)>(v);
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <org.glassfish.grizzly.http.util.Ascii: int toLower(int)>(v);
if v >= v goto label;
v = -1;
label:
v = v + 1;
goto label;
label:
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - v;
if v <= v goto label;
v = -1;
goto label;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - v;
if v >= v goto label;
v = 1;
label:
return v;
}
private static int compareIgnoreCase(java.lang.String, java.lang.String)
{
char v, v;
byte v;
int v, v, v, v, v, v, v;
java.lang.String v, v;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = 0;
v = virtualinvoke v.<java.lang.String: int length()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= v goto label;
v = v;
goto label;
label:
v = v;
label:
v = v;
v = 0;
label:
if v >= v goto label;
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <org.glassfish.grizzly.http.util.Ascii: int toLower(int)>(v);
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
v = staticinvoke <org.glassfish.grizzly.http.util.Ascii: int toLower(int)>(v);
if v <= v goto label;
v = 1;
goto label;
label:
if v >= v goto label;
v = -1;
label:
v = v + 1;
goto label;
label:
if v != 0 goto label;
if v <= v goto label;
v = -1;
goto label;
label:
if v >= v goto label;
v = 1;
label:
return v;
}
private static int lastSlash(org.glassfish.grizzly.http.util.CharChunk)
{
int v, v, v;
char[] v;
char v;
org.glassfish.grizzly.http.util.CharChunk v;
v := @parameter: org.glassfish.grizzly.http.util.CharChunk;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: char[] getBuffer()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getEnd()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getStart()>();
v = v;
label:
if v <= v goto label;
v = v - 1;
v = v[v];
if v != 47 goto label;
label:
return v;
}
private static int nthSlash(org.glassfish.grizzly.http.util.CharChunk, int)
{
char v;
org.glassfish.grizzly.http.util.CharChunk v;
int v, v, v, v, v;
char[] v;
v := @parameter: org.glassfish.grizzly.http.util.CharChunk;
v := @parameter: int;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: char[] getBuffer()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getEnd()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: int getStart()>();
v = 0;
label:
if v >= v goto label;
v = v;
v = v + 1;
v = v[v];
if v != 47 goto label;
v = v + 1;
if v != v goto label;
v = v - 1;
label:
return v;
}
private static int slashCount(java.lang.String)
{
int v, v, v, v, v, v;
java.lang.String v;
v := @parameter: java.lang.String;
v = (int) -1;
v = v;
v = 0;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: int indexOf(int,int)>(47, v);
v = v;
v = (int) -1;
if v == v goto label;
v = v + 1;
goto label;
label:
return v;
}
private static org.glassfish.grizzly.http.server.util.Mapper$MapElement insertMap(org.glassfish.grizzly.http.server.util.Mapper$MapElement[], org.glassfish.grizzly.http.server.util.Mapper$MapElement[], org.glassfish.grizzly.http.server.util.Mapper$MapElement)
{
org.glassfish.grizzly.http.server.util.Mapper$MapElement v, v, v;
int v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
boolean v;
org.glassfish.grizzly.http.server.util.Mapper$MapElement[] v, v;
v := @parameter: org.glassfish.grizzly.http.server.util.Mapper$MapElement[];
v := @parameter: org.glassfish.grizzly.http.server.util.Mapper$MapElement[];
v := @parameter: org.glassfish.grizzly.http.server.util.Mapper$MapElement;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$MapElement: java.lang.String name>;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int find(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],java.lang.String)>(v, v);
v = (int) -1;
if v == v goto label;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$MapElement: java.lang.String name>;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$MapElement: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = v[v];
return v;
label:
v = v + 1;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, 0, v);
v = v + 1;
v[v] = v;
v = v + 1;
v = v + 2;
v = lengthof v;
v = v - v;
v = v - 1;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, v, v, v, v);
return null;
}
private static org.glassfish.grizzly.http.server.util.Mapper$MapElement insertMapIgnoreCase(org.glassfish.grizzly.http.server.util.Mapper$MapElement[], org.glassfish.grizzly.http.server.util.Mapper$MapElement[], org.glassfish.grizzly.http.server.util.Mapper$MapElement)
{
org.glassfish.grizzly.http.server.util.Mapper$MapElement v, v, v;
int v, v, v, v, v, v, v, v, v, v;
java.lang.String v, v, v;
boolean v;
org.glassfish.grizzly.http.util.CharChunk v;
org.glassfish.grizzly.http.server.util.Mapper$MapElement[] v, v;
char[] v;
v := @parameter: org.glassfish.grizzly.http.server.util.Mapper$MapElement[];
v := @parameter: org.glassfish.grizzly.http.server.util.Mapper$MapElement[];
v := @parameter: org.glassfish.grizzly.http.server.util.Mapper$MapElement;
v = new org.glassfish.grizzly.http.util.CharChunk;
specialinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void <init>()>();
v = v.<org.glassfish.grizzly.http.server.util.Mapper$MapElement: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
v = lengthof v;
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void setChars(char[],int,int)>(v, 0, v);
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int findIgnoreCase(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],org.glassfish.grizzly.http.util.CharChunk)>(v, v);
v = (int) -1;
if v == v goto label;
v = v.<org.glassfish.grizzly.http.server.util.Mapper$MapElement: java.lang.String name>;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$MapElement: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
v = v[v];
return v;
label:
v = v + 1;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, 0, v);
v = v + 1;
v[v] = v;
v = v + 1;
v = v + 2;
v = lengthof v;
v = v - v;
v = v - 1;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, v, v, v, v);
return null;
}
private static boolean removeMap(org.glassfish.grizzly.http.server.util.Mapper$MapElement[], org.glassfish.grizzly.http.server.util.Mapper$MapElement[], java.lang.String)
{
org.glassfish.grizzly.http.server.util.Mapper$MapElement v;
org.glassfish.grizzly.http.server.util.Mapper$MapElement[] v, v;
int v, v, v, v, v, v;
java.lang.String v, v;
boolean v;
v := @parameter: org.glassfish.grizzly.http.server.util.Mapper$MapElement[];
v := @parameter: org.glassfish.grizzly.http.server.util.Mapper$MapElement[];
v := @parameter: java.lang.String;
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int find(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],java.lang.String)>(v, v);
v = (int) -1;
if v == v goto label;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$MapElement: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, 0, v);
v = v + 1;
v = lengthof v;
v = v - v;
v = v - 1;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, v, v, v, v);
return 1;
label:
return 0;
}
private static boolean removeMapIgnoreCase(org.glassfish.grizzly.http.server.util.Mapper$MapElement[], org.glassfish.grizzly.http.server.util.Mapper$MapElement[], java.lang.String)
{
org.glassfish.grizzly.http.server.util.Mapper$MapElement v;
org.glassfish.grizzly.http.util.CharChunk v;
org.glassfish.grizzly.http.server.util.Mapper$MapElement[] v, v;
int v, v, v, v, v, v, v;
char[] v;
java.lang.String v, v;
boolean v;
v := @parameter: org.glassfish.grizzly.http.server.util.Mapper$MapElement[];
v := @parameter: org.glassfish.grizzly.http.server.util.Mapper$MapElement[];
v := @parameter: java.lang.String;
v = new org.glassfish.grizzly.http.util.CharChunk;
specialinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void <init>()>();
v = virtualinvoke v.<java.lang.String: char[] toCharArray()>();
v = lengthof v;
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void setChars(char[],int,int)>(v, 0, v);
v = staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: int findIgnoreCase(org.glassfish.grizzly.http.server.util.Mapper$MapElement[],org.glassfish.grizzly.http.util.CharChunk)>(v, v);
v = (int) -1;
if v == v goto label;
v = v[v];
v = v.<org.glassfish.grizzly.http.server.util.Mapper$MapElement: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean equalsIgnoreCase(java.lang.String)>(v);
if v == 0 goto label;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, 0, v, 0, v);
v = v + 1;
v = lengthof v;
v = v - v;
v = v - 1;
staticinvoke <java.lang.System: void arraycopy(java.lang.Object,int,java.lang.Object,int,int)>(v, v, v, v, v);
return 1;
label:
return 0;
}
static void <clinit>()
{
java.io.IOException v;
java.lang.RuntimeException v;
java.lang.String v, v;
java.util.logging.Logger v;
org.glassfish.grizzly.http.util.CharChunk v, v;
v = staticinvoke <org.glassfish.grizzly.Grizzly: java.util.logging.Logger logger(java.lang.Class)>(class "Lorg/glassfish/grizzly/http/server/util/Mapper;");
<org.glassfish.grizzly.http.server.util.Mapper: java.util.logging.Logger logger> = v;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>("org.glassfish.grizzly.servlet.defaultServlet", "default");
<org.glassfish.grizzly.http.server.util.Mapper: java.lang.String DEFAULT_SERVLET> = v;
v = staticinvoke <java.lang.System: java.lang.String getProperty(java.lang.String,java.lang.String)>("org.glassfish.grizzly.servlet.jspServlet", "jsp");
<org.glassfish.grizzly.http.server.util.Mapper: java.lang.String JSP_SERVLET> = v;
v = new org.glassfish.grizzly.http.util.CharChunk;
specialinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void <init>()>();
<org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.util.CharChunk SLASH> = v;
<org.glassfish.grizzly.http.server.util.Mapper: boolean allowReplacement> = 0;
label:
v = <org.glassfish.grizzly.http.server.util.Mapper: org.glassfish.grizzly.http.util.CharChunk SLASH>;
virtualinvoke v.<org.glassfish.grizzly.http.util.CharChunk: void append(char)>(47);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.RuntimeException;
specialinvoke v.<java.lang.RuntimeException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.io.IOException from label to label with label;
}
}