public class org.glassfish.grizzly.servlet.WebappContext extends java.lang.Object implements jakarta.servlet.ServletContext
{
private static final java.util.logging.Logger LOGGER;
private static final java.util.Map DEPLOYED_APPS;
private static final java.util.Set DEFAULT_SESSION_TRACKING_MODES;
private static final int MAJOR_VERSION;
private static final int MINOR_VERSION;
private final java.lang.String displayName;
private final java.lang.String contextPath;
private final java.lang.String basePath;
private final java.util.Map contextInitParams;
protected final java.util.Map servletRegistrations;
protected final java.util.Map filterRegistrations;
protected final java.util.Map unmodifiableFilterRegistrations;
private org.glassfish.grizzly.http.server.SessionManager sessionManager;
private java.util.Set servletHandlers;
private final java.util.Set eventListenerInstances;
private java.util.EventListener[] eventListeners;
protected boolean deployed;
private final org.glassfish.grizzly.servlet.FilterChainFactory filterChainFactory;
private final java.util.concurrent.ConcurrentMap attributes;
private volatile java.lang.String serverInfo;
private final java.lang.ThreadLocal dispatchData;
private org.glassfish.grizzly.http.server.util.DispatcherHelper dispatcherHelper;
private java.lang.ClassLoader webappClassLoader;
int sessionTimeoutInSeconds;
private java.lang.String requestEncoding;
private java.lang.String responseEncoding;
private jakarta.servlet.SessionCookieConfig sessionCookieConfig;
private java.util.Set sessionTrackingModes;
private final java.lang.Runnable onDestroyListener;
private final java.util.List filterMaps;
protected void <init>()
{
java.util.HashMap v;
java.util.ArrayList v;
java.util.LinkedHashMap v, v;
org.glassfish.grizzly.http.server.SessionManager v;
java.util.Map v, v;
java.lang.String v, v;
java.util.LinkedHashSet v;
java.lang.ThreadLocal v;
java.util.EventListener[] v;
org.glassfish.grizzly.servlet.FilterChainFactory v;
java.util.concurrent.ConcurrentHashMap v;
org.glassfish.grizzly.servlet.WebappContext v;
org.glassfish.grizzly.servlet.WebappContext$1 v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>(int,float)>(8, 1.0F);
v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map contextInitParams> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>(int,float)>(8, 1.0F);
v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map servletRegistrations> = v;
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>(int,float)>(4, 1.0F);
v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map filterRegistrations> = v;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map filterRegistrations>;
v = staticinvoke <java.util.Collections: java.util.Map unmodifiableMap(java.util.Map)>(v);
v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map unmodifiableFilterRegistrations> = v;
v = staticinvoke <org.glassfish.grizzly.servlet.ServletSessionManager: org.glassfish.grizzly.http.server.SessionManager instance()>();
v.<org.glassfish.grizzly.servlet.WebappContext: org.glassfish.grizzly.http.server.SessionManager sessionManager> = v;
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>(int,float)>(4, 1.0F);
v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Set eventListenerInstances> = v;
v = newarray (java.util.EventListener)[0];
v.<org.glassfish.grizzly.servlet.WebappContext: java.util.EventListener[] eventListeners> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>(int,float,int)>(16, 0.75F, 64);
v.<org.glassfish.grizzly.servlet.WebappContext: java.util.concurrent.ConcurrentMap attributes> = v;
v = staticinvoke <org.glassfish.grizzly.Grizzly: java.lang.String getDotedVersion()>();
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[])>("grizzly/\u0001");
v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String serverInfo> = v;
v = new java.lang.ThreadLocal;
specialinvoke v.<java.lang.ThreadLocal: void <init>()>();
v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.ThreadLocal dispatchData> = v;
v = new org.glassfish.grizzly.servlet.WebappContext$1;
specialinvoke v.<org.glassfish.grizzly.servlet.WebappContext$1: void <init>(org.glassfish.grizzly.servlet.WebappContext)>(v);
v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.Runnable onDestroyListener> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.glassfish.grizzly.servlet.WebappContext: java.util.List filterMaps> = v;
v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String displayName> = "";
v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String contextPath> = "";
v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String basePath> = "";
v = new org.glassfish.grizzly.servlet.FilterChainFactory;
specialinvoke v.<org.glassfish.grizzly.servlet.FilterChainFactory: void <init>(org.glassfish.grizzly.servlet.WebappContext)>(v);
v.<org.glassfish.grizzly.servlet.WebappContext: org.glassfish.grizzly.servlet.FilterChainFactory filterChainFactory> = v;
return;
}
public void <init>(java.lang.String)
{
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.String v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
specialinvoke v.<org.glassfish.grizzly.servlet.WebappContext: void <init>(java.lang.String,java.lang.String)>(v, "");
return;
}
public void <init>(java.lang.String, java.lang.String)
{
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.String v, v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
specialinvoke v.<org.glassfish.grizzly.servlet.WebappContext: void <init>(java.lang.String,java.lang.String,java.lang.String)>(v, v, ".");
return;
}
public void <init>(java.lang.String, java.lang.String, java.lang.String)
{
org.glassfish.grizzly.http.server.SessionManager v;
java.util.Map v, v;
boolean v;
java.lang.ThreadLocal v;
java.util.EventListener[] v;
org.glassfish.grizzly.servlet.FilterChainFactory v;
java.util.concurrent.ConcurrentHashMap v;
org.glassfish.grizzly.servlet.WebappContext$1 v;
java.util.HashMap v;
java.util.ArrayList v;
java.util.LinkedHashMap v, v;
int v, v, v, v;
java.lang.String v, v, v, v, v, v, v;
java.util.LinkedHashSet v;
char v, v;
java.io.IOException v;
java.lang.IllegalArgumentException v, v, v, v, v;
java.io.File v;
org.glassfish.grizzly.servlet.WebappContext v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>(int,float)>(8, 1.0F);
v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map contextInitParams> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>(int,float)>(8, 1.0F);
v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map servletRegistrations> = v;
v = new java.util.LinkedHashMap;
specialinvoke v.<java.util.LinkedHashMap: void <init>(int,float)>(4, 1.0F);
v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map filterRegistrations> = v;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map filterRegistrations>;
v = staticinvoke <java.util.Collections: java.util.Map unmodifiableMap(java.util.Map)>(v);
v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map unmodifiableFilterRegistrations> = v;
v = staticinvoke <org.glassfish.grizzly.servlet.ServletSessionManager: org.glassfish.grizzly.http.server.SessionManager instance()>();
v.<org.glassfish.grizzly.servlet.WebappContext: org.glassfish.grizzly.http.server.SessionManager sessionManager> = v;
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>(int,float)>(4, 1.0F);
v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Set eventListenerInstances> = v;
v = newarray (java.util.EventListener)[0];
v.<org.glassfish.grizzly.servlet.WebappContext: java.util.EventListener[] eventListeners> = v;
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>(int,float,int)>(16, 0.75F, 64);
v.<org.glassfish.grizzly.servlet.WebappContext: java.util.concurrent.ConcurrentMap attributes> = v;
v = staticinvoke <org.glassfish.grizzly.Grizzly: java.lang.String getDotedVersion()>();
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[])>("grizzly/\u0001");
v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String serverInfo> = v;
v = new java.lang.ThreadLocal;
specialinvoke v.<java.lang.ThreadLocal: void <init>()>();
v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.ThreadLocal dispatchData> = v;
v = new org.glassfish.grizzly.servlet.WebappContext$1;
specialinvoke v.<org.glassfish.grizzly.servlet.WebappContext$1: void <init>(org.glassfish.grizzly.servlet.WebappContext)>(v);
v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.Runnable onDestroyListener> = v;
v = new java.util.ArrayList;
specialinvoke v.<java.util.ArrayList: void <init>()>();
v.<org.glassfish.grizzly.servlet.WebappContext: java.util.List filterMaps> = v;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
label:
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("\'displayName\' cannot be null or zero-length");
throw v;
label:
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("\'contextPath\' cannot be null");
throw v;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 0 goto label;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
if v == 47 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("\'contextPath\' must start with a forward slash");
throw v;
label:
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>("/");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v != 47 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("\'contextPath\' must not end with a forward slash");
throw v;
label:
v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String displayName> = v;
v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String contextPath> = v;
label:
v = new java.io.File;
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String basePath> = v;
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalArgumentException;
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[])>("Unable to resolve path: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = new org.glassfish.grizzly.servlet.FilterChainFactory;
specialinvoke v.<org.glassfish.grizzly.servlet.FilterChainFactory: void <init>(org.glassfish.grizzly.servlet.WebappContext)>(v);
v.<org.glassfish.grizzly.servlet.WebappContext: org.glassfish.grizzly.servlet.FilterChainFactory filterChainFactory> = v;
staticinvoke <org.glassfish.grizzly.http.server.util.Mapper: void setAllowReplacement(boolean)>(1);
return;
catch java.io.IOException from label to label with label;
}
public void setServerInfo(java.lang.String)
{
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.String v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String serverInfo> = v;
return;
}
public synchronized void deploy(org.glassfish.grizzly.http.server.HttpServer)
{
org.glassfish.grizzly.http.server.ServerConfiguration v, v, v, v;
org.glassfish.grizzly.http.server.SessionManager v;
java.net.URLClassLoader v;
java.util.Map v;
boolean v, v, v, v, v;
java.util.logging.Logger v, v, v, v, v, v;
java.lang.Exception v;
java.lang.Throwable v;
jakarta.servlet.SessionCookieConfig v, v;
java.lang.Object[] v;
java.util.logging.Level v, v, v, v, v, v;
int v;
org.glassfish.grizzly.http.server.HttpServer v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
java.io.File v;
org.glassfish.grizzly.servlet.WebappContext v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: org.glassfish.grizzly.http.server.HttpServer;
v = v.<org.glassfish.grizzly.servlet.WebappContext: boolean deployed>;
if v != 0 goto label;
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String displayName>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "Starting application [{0}] ...", v);
label:
v = 0;
label:
v = new java.io.File;
v = virtualinvoke v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String getBasePath()>();
specialinvoke v.<java.io.File: void <init>(java.lang.String)>(v);
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
v = staticinvoke <org.glassfish.grizzly.http.server.util.ClassLoaderUtil: java.net.URLClassLoader createURLClassLoader(java.lang.String)>(v);
v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.ClassLoader webappClassLoader> = v;
v = virtualinvoke v.<org.glassfish.grizzly.servlet.WebappContext: jakarta.servlet.SessionCookieConfig getSessionCookieConfig()>();
v = interfaceinvoke v.<jakarta.servlet.SessionCookieConfig: java.lang.String getName()>();
if v != null goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration getServerConfiguration()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.server.ServerConfiguration: org.glassfish.grizzly.http.server.SessionManager getSessionManager()>();
if v == null goto label;
v = virtualinvoke v.<org.glassfish.grizzly.servlet.WebappContext: jakarta.servlet.SessionCookieConfig getSessionCookieConfig()>();
v = interfaceinvoke v.<org.glassfish.grizzly.http.server.SessionManager: java.lang.String getSessionCookieName()>();
interfaceinvoke v.<jakarta.servlet.SessionCookieConfig: void setName(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration getServerConfiguration()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.server.ServerConfiguration: java.lang.String getHttpServerName()>();
if v == null goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration getServerConfiguration()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.server.ServerConfiguration: java.lang.String getHttpServerVersion()>();
if v == null goto 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");
label:
virtualinvoke v.<org.glassfish.grizzly.servlet.WebappContext: void setServerInfo(java.lang.String)>(v);
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration getServerConfiguration()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.server.ServerConfiguration: int getSessionTimeoutSeconds()>();
v.<org.glassfish.grizzly.servlet.WebappContext: int sessionTimeoutInSeconds> = v;
specialinvoke v.<org.glassfish.grizzly.servlet.WebappContext: void initializeListeners()>();
specialinvoke v.<org.glassfish.grizzly.servlet.WebappContext: void contextInitialized()>();
specialinvoke v.<org.glassfish.grizzly.servlet.WebappContext: void initServlets(org.glassfish.grizzly.http.server.HttpServer)>(v);
specialinvoke v.<org.glassfish.grizzly.servlet.WebappContext: void initFilters()>();
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = newarray (java.lang.Object)[2];
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String displayName>;
v[0] = v;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String contextPath>;
v[1] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "Application [{0}] is ready to service requests.  Root: [{1}].", v);
label:
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.Map DEPLOYED_APPS>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v.<org.glassfish.grizzly.servlet.WebappContext: boolean deployed> = 1;
label:
goto label;
label:
v := @caughtexception;
v = 1;
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String displayName>;
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[])>("[\u] Exception deploying application.  See stack trace for details.");
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
virtualinvoke v.<org.glassfish.grizzly.servlet.WebappContext: void undeploy()>();
goto label;
label:
v := @caughtexception;
if v == 0 goto label;
virtualinvoke v.<org.glassfish.grizzly.servlet.WebappContext: void undeploy()>();
label:
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
catch java.lang.Throwable from label to label with label;
}
public synchronized void undeploy()
{
java.util.logging.Logger v, v;
java.lang.Exception v;
java.util.logging.Level v, v;
org.glassfish.grizzly.servlet.WebappContext v;
java.util.Map v;
java.lang.Object v;
java.lang.String v, v;
boolean v, v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext: boolean deployed>;
if v == 0 goto label;
v.<org.glassfish.grizzly.servlet.WebappContext: boolean deployed> = 0;
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.Map DEPLOYED_APPS>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
specialinvoke v.<org.glassfish.grizzly.servlet.WebappContext: void destroyServlets(org.glassfish.grizzly.http.server.HttpServer)>(v);
virtualinvoke v.<org.glassfish.grizzly.servlet.WebappContext: void destroyFilters()>();
specialinvoke v.<org.glassfish.grizzly.servlet.WebappContext: void contextDestroyed()>();
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level SEVERE>;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String displayName>;
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[])>("[\u] Exception undeploying application.  See stack trace for details.");
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
return;
catch java.lang.Exception from label to label with label;
}
public void addContextInitParameter(java.lang.String, java.lang.String)
{
org.glassfish.grizzly.servlet.WebappContext v;
java.util.Map v;
java.lang.String v, v;
boolean v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.glassfish.grizzly.servlet.WebappContext: boolean deployed>;
if v != 0 goto label;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map contextInitParams>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
label:
return;
}
public void removeContextInitParameter(java.lang.String)
{
org.glassfish.grizzly.servlet.WebappContext v;
java.util.Map v;
java.lang.String v;
boolean v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
v = v.<org.glassfish.grizzly.servlet.WebappContext: boolean deployed>;
if v != 0 goto label;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map contextInitParams>;
interfaceinvoke v.<java.util.Map: java.lang.Object remove(java.lang.Object)>(v);
label:
return;
}
public void clearContextInitParameters()
{
org.glassfish.grizzly.servlet.WebappContext v;
boolean v;
java.util.Map v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v = v.<org.glassfish.grizzly.servlet.WebappContext: boolean deployed>;
if v != 0 goto label;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map contextInitParams>;
interfaceinvoke v.<java.util.Map: void clear()>();
label:
return;
}
public org.glassfish.grizzly.servlet.FilterRegistration addFilter(java.lang.String, java.lang.Class)
{
java.lang.IllegalArgumentException v, v, v;
org.glassfish.grizzly.servlet.FilterRegistration v;
org.glassfish.grizzly.servlet.WebappContext v;
java.util.Map v, v;
java.lang.Class v, v;
java.lang.Object v;
java.lang.String v, v;
boolean v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class;
v = v.<org.glassfish.grizzly.servlet.WebappContext: boolean deployed>;
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("WebappContext has already been deployed");
throw v;
label:
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("\'filterName\' cannot be null");
throw v;
label:
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("\'filterClass\' cannot be null");
throw v;
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map filterRegistrations>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = new org.glassfish.grizzly.servlet.FilterRegistration;
specialinvoke v.<org.glassfish.grizzly.servlet.FilterRegistration: void <init>(org.glassfish.grizzly.servlet.WebappContext,java.lang.String,java.lang.Class)>(v, v, v);
v = v;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map filterRegistrations>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.glassfish.grizzly.servlet.FilterRegistration: java.lang.Class filterClass>;
if v == v goto label;
v.<org.glassfish.grizzly.servlet.FilterRegistration: jakarta.servlet.Filter filter> = null;
v.<org.glassfish.grizzly.servlet.FilterRegistration: java.lang.Class filterClass> = v;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v.<org.glassfish.grizzly.servlet.FilterRegistration: java.lang.String className> = v;
label:
return v;
}
public org.glassfish.grizzly.servlet.FilterRegistration addFilter(java.lang.String, jakarta.servlet.Filter)
{
java.lang.IllegalArgumentException v, v, v;
jakarta.servlet.Filter v, v;
org.glassfish.grizzly.servlet.FilterRegistration v;
org.glassfish.grizzly.servlet.WebappContext v;
java.util.Map v, v;
java.lang.Class v, v;
java.lang.Object v;
java.lang.String v, v;
boolean v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
v := @parameter: jakarta.servlet.Filter;
v = v.<org.glassfish.grizzly.servlet.WebappContext: boolean deployed>;
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("WebappContext has already been deployed");
throw v;
label:
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("\'filterName\' cannot be null");
throw v;
label:
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("\'filter\' cannot be null");
throw v;
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map filterRegistrations>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = new org.glassfish.grizzly.servlet.FilterRegistration;
specialinvoke v.<org.glassfish.grizzly.servlet.FilterRegistration: void <init>(org.glassfish.grizzly.servlet.WebappContext,java.lang.String,jakarta.servlet.Filter)>(v, v, v);
v = v;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map filterRegistrations>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.glassfish.grizzly.servlet.FilterRegistration: jakarta.servlet.Filter filter>;
if v == v goto label;
v.<org.glassfish.grizzly.servlet.FilterRegistration: jakarta.servlet.Filter filter> = v;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v.<org.glassfish.grizzly.servlet.FilterRegistration: java.lang.Class filterClass> = v;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v.<org.glassfish.grizzly.servlet.FilterRegistration: java.lang.String className> = v;
label:
return v;
}
public org.glassfish.grizzly.servlet.FilterRegistration addFilter(java.lang.String, java.lang.String)
{
java.lang.IllegalArgumentException v, v, v;
org.glassfish.grizzly.servlet.FilterRegistration v;
org.glassfish.grizzly.servlet.WebappContext v;
java.util.Map v, v;
java.lang.Object v;
java.lang.String v, v, v;
boolean v, v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.glassfish.grizzly.servlet.WebappContext: boolean deployed>;
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("WebappContext has already been deployed");
throw v;
label:
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("\'filterName\' cannot be null");
throw v;
label:
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("\'className\' cannot be null");
throw v;
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map filterRegistrations>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = new org.glassfish.grizzly.servlet.FilterRegistration;
specialinvoke v.<org.glassfish.grizzly.servlet.FilterRegistration: void <init>(org.glassfish.grizzly.servlet.WebappContext,java.lang.String,java.lang.String)>(v, v, v);
v = v;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map filterRegistrations>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.glassfish.grizzly.servlet.FilterRegistration: java.lang.String className>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v.<org.glassfish.grizzly.servlet.FilterRegistration: java.lang.String className> = v;
v.<org.glassfish.grizzly.servlet.FilterRegistration: java.lang.Class filterClass> = null;
v.<org.glassfish.grizzly.servlet.FilterRegistration: jakarta.servlet.Filter filter> = null;
label:
return v;
}
public org.glassfish.grizzly.servlet.ServletRegistration addServlet(java.lang.String, java.lang.Class)
{
java.lang.IllegalArgumentException v, v, v;
org.glassfish.grizzly.servlet.WebappContext v;
java.util.Map v, v;
java.lang.Class v, v;
java.lang.Object v;
java.lang.String v, v;
boolean v;
org.glassfish.grizzly.servlet.ServletRegistration v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Class;
v = v.<org.glassfish.grizzly.servlet.WebappContext: boolean deployed>;
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("WebappContext has already been deployed");
throw v;
label:
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("\'servletName\' cannot be null");
throw v;
label:
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("\'servletClass\' cannot be null");
throw v;
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map servletRegistrations>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = new org.glassfish.grizzly.servlet.ServletRegistration;
specialinvoke v.<org.glassfish.grizzly.servlet.ServletRegistration: void <init>(org.glassfish.grizzly.servlet.WebappContext,java.lang.String,java.lang.Class)>(v, v, v);
v = v;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map servletRegistrations>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.glassfish.grizzly.servlet.ServletRegistration: java.lang.Class servletClass>;
if v == v goto label;
v.<org.glassfish.grizzly.servlet.ServletRegistration: jakarta.servlet.Servlet servlet> = null;
v.<org.glassfish.grizzly.servlet.ServletRegistration: java.lang.Class servletClass> = v;
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v.<org.glassfish.grizzly.servlet.ServletRegistration: java.lang.String className> = v;
label:
return v;
}
public org.glassfish.grizzly.servlet.ServletRegistration addServlet(java.lang.String, jakarta.servlet.Servlet)
{
java.lang.IllegalArgumentException v, v, v;
org.glassfish.grizzly.servlet.WebappContext v;
java.util.Map v, v;
jakarta.servlet.Servlet v, v;
java.lang.Class v, v;
java.lang.Object v;
java.lang.String v, v;
boolean v;
org.glassfish.grizzly.servlet.ServletRegistration v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
v := @parameter: jakarta.servlet.Servlet;
v = v.<org.glassfish.grizzly.servlet.WebappContext: boolean deployed>;
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("WebappContext has already been deployed");
throw v;
label:
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("\'servletName\' cannot be null");
throw v;
label:
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("\'servlet\' cannot be null");
throw v;
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map servletRegistrations>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = new org.glassfish.grizzly.servlet.ServletRegistration;
specialinvoke v.<org.glassfish.grizzly.servlet.ServletRegistration: void <init>(org.glassfish.grizzly.servlet.WebappContext,java.lang.String,jakarta.servlet.Servlet)>(v, v, v);
v = v;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map servletRegistrations>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.glassfish.grizzly.servlet.ServletRegistration: jakarta.servlet.Servlet servlet>;
if v == v goto label;
v.<org.glassfish.grizzly.servlet.ServletRegistration: jakarta.servlet.Servlet servlet> = v;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v.<org.glassfish.grizzly.servlet.ServletRegistration: java.lang.Class servletClass> = v;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v.<org.glassfish.grizzly.servlet.ServletRegistration: java.lang.String className> = v;
label:
return v;
}
public org.glassfish.grizzly.servlet.ServletRegistration addServlet(java.lang.String, java.lang.String)
{
java.lang.IllegalArgumentException v, v, v;
org.glassfish.grizzly.servlet.WebappContext v;
java.util.Map v, v;
java.lang.Object v;
java.lang.String v, v, v;
boolean v, v;
org.glassfish.grizzly.servlet.ServletRegistration v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.glassfish.grizzly.servlet.WebappContext: boolean deployed>;
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("WebappContext has already been deployed");
throw v;
label:
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("\'servletName\' cannot be null");
throw v;
label:
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("\'className\' cannot be null");
throw v;
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map servletRegistrations>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if v != null goto label;
v = new org.glassfish.grizzly.servlet.ServletRegistration;
specialinvoke v.<org.glassfish.grizzly.servlet.ServletRegistration: void <init>(org.glassfish.grizzly.servlet.WebappContext,java.lang.String,java.lang.String)>(v, v, v);
v = v;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map servletRegistrations>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
goto label;
label:
v = v.<org.glassfish.grizzly.servlet.ServletRegistration: java.lang.String className>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
v.<org.glassfish.grizzly.servlet.ServletRegistration: jakarta.servlet.Servlet servlet> = null;
v.<org.glassfish.grizzly.servlet.ServletRegistration: java.lang.Class servletClass> = null;
v.<org.glassfish.grizzly.servlet.ServletRegistration: java.lang.String className> = v;
label:
return v;
}
public org.glassfish.grizzly.servlet.FilterRegistration getFilterRegistration(java.lang.String)
{
org.glassfish.grizzly.servlet.WebappContext v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
if v != null goto label;
return null;
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map filterRegistrations>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public java.util.Map getFilterRegistrations()
{
org.glassfish.grizzly.servlet.WebappContext v;
java.util.Map v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map unmodifiableFilterRegistrations>;
return v;
}
public org.glassfish.grizzly.servlet.ServletRegistration getServletRegistration(java.lang.String)
{
org.glassfish.grizzly.servlet.WebappContext v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
if v != null goto label;
return null;
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map servletRegistrations>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public java.util.Map getServletRegistrations()
{
org.glassfish.grizzly.servlet.WebappContext v;
java.util.Map v, v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map servletRegistrations>;
v = staticinvoke <java.util.Collections: java.util.Map unmodifiableMap(java.util.Map)>(v);
return v;
}
public void addListener(java.lang.Class)
{
java.lang.IllegalStateException v, v;
java.lang.IllegalArgumentException v;
java.lang.Exception v;
java.util.EventListener v;
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.Class v;
boolean v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.Class;
v = v.<org.glassfish.grizzly.servlet.WebappContext: boolean deployed>;
if v == 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("WebappContext has already been deployed");
throw v;
label:
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("\'listener\' cannot be null");
throw v;
label:
v = virtualinvoke v.<org.glassfish.grizzly.servlet.WebappContext: java.util.EventListener createEventListenerInstance(java.lang.Class)>(v);
virtualinvoke v.<org.glassfish.grizzly.servlet.WebappContext: void addListener(java.util.EventListener)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
}
public void addListener(java.lang.String)
{
java.lang.IllegalStateException v, v;
java.lang.IllegalArgumentException v;
java.lang.Exception v;
java.util.EventListener v;
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.String v;
boolean v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
v = v.<org.glassfish.grizzly.servlet.WebappContext: boolean deployed>;
if v == 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("WebappContext has already been deployed");
throw v;
label:
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("\'className\' cannot be null");
throw v;
label:
v = virtualinvoke v.<org.glassfish.grizzly.servlet.WebappContext: java.util.EventListener createEventListenerInstance(java.lang.String)>(v);
virtualinvoke v.<org.glassfish.grizzly.servlet.WebappContext: void addListener(java.util.EventListener)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
return;
catch java.lang.Exception from label to label with label;
}
public void addListener(java.util.EventListener)
{
java.lang.IllegalStateException v;
java.util.EventListener v;
org.glassfish.grizzly.servlet.WebappContext v;
java.util.Set v;
boolean v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.util.EventListener;
v = v.<org.glassfish.grizzly.servlet.WebappContext: boolean deployed>;
if v == 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("WebappContext has already been deployed");
throw v;
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Set eventListenerInstances>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
return;
}
public jakarta.servlet.Servlet createServlet(java.lang.Class) throws jakarta.servlet.ServletException
{
org.glassfish.grizzly.servlet.WebappContext v;
jakarta.servlet.Servlet v;
java.lang.Class v;
jakarta.servlet.ServletException v;
java.lang.Exception v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.Class;
label:
v = virtualinvoke v.<org.glassfish.grizzly.servlet.WebappContext: jakarta.servlet.Servlet createServletInstance(java.lang.Class)>(v);
label:
return v;
label:
v := @caughtexception;
v = new jakarta.servlet.ServletException;
specialinvoke v.<jakarta.servlet.ServletException: void <init>(java.lang.Throwable)>(v);
throw v;
catch java.lang.Exception from label to label with label;
}
public jakarta.servlet.Filter createFilter(java.lang.Class) throws jakarta.servlet.ServletException
{
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.Class v;
jakarta.servlet.ServletException v;
java.lang.Exception v;
jakarta.servlet.Filter v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.Class;
label:
v = virtualinvoke v.<org.glassfish.grizzly.servlet.WebappContext: jakarta.servlet.Filter createFilterInstance(java.lang.Class)>(v);
label:
return v;
label:
v := @caughtexception;
v = new jakarta.servlet.ServletException;
specialinvoke v.<jakarta.servlet.ServletException: void <init>(java.lang.Throwable)>(v);
throw v;
catch java.lang.Exception from label to label with label;
}
public java.util.EventListener createListener(java.lang.Class) throws jakarta.servlet.ServletException
{
java.util.EventListener v;
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.Class v;
jakarta.servlet.ServletException v;
java.lang.Exception v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.Class;
label:
v = virtualinvoke v.<org.glassfish.grizzly.servlet.WebappContext: java.util.EventListener createEventListenerInstance(java.lang.Class)>(v);
label:
return v;
label:
v := @caughtexception;
v = new jakarta.servlet.ServletException;
specialinvoke v.<jakarta.servlet.ServletException: void <init>(java.lang.Throwable)>(v);
throw v;
catch java.lang.Exception from label to label with label;
}
public transient void declareRoles(java.lang.String[])
{
java.lang.IllegalStateException v;
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.String[] v;
boolean v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String[];
v = v.<org.glassfish.grizzly.servlet.WebappContext: boolean deployed>;
if v == 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>("WebappContext has already been deployed");
throw v;
label:
return;
}
public java.lang.String getContextPath()
{
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.String v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String contextPath>;
return v;
}
public jakarta.servlet.ServletContext getContext(java.lang.String)
{
org.glassfish.grizzly.http.server.util.DispatcherHelper v, v;
java.util.logging.Level v, v;
java.lang.String v;
org.glassfish.grizzly.http.server.util.MappingData v;
org.glassfish.grizzly.servlet.WebappContext$DispatchData v;
boolean v, v, v;
org.glassfish.grizzly.http.util.DataChunk v;
java.lang.ThreadLocal v, v;
java.util.logging.Logger v, v;
java.lang.Exception v;
org.glassfish.grizzly.servlet.WebappContext v, v;
java.lang.Object v, v, v, v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("/");
if v != 0 goto label;
label:
return null;
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext: org.glassfish.grizzly.http.server.util.DispatcherHelper dispatcherHelper>;
if v != null goto label;
return null;
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.ThreadLocal dispatchData>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
if v != null goto label;
v = new org.glassfish.grizzly.servlet.WebappContext$DispatchData;
specialinvoke v.<org.glassfish.grizzly.servlet.WebappContext$DispatchData: void <init>()>();
v = v;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.ThreadLocal dispatchData>;
virtualinvoke v.<java.lang.ThreadLocal: void set(java.lang.Object)>(v);
goto label;
label:
virtualinvoke v.<org.glassfish.grizzly.servlet.WebappContext$DispatchData: void recycle()>();
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext$DispatchData: org.glassfish.grizzly.http.util.DataChunk uriDC>;
v = v.<org.glassfish.grizzly.servlet.WebappContext$DispatchData: org.glassfish.grizzly.http.server.util.MappingData mappingData>;
label:
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setString(java.lang.String)>(v);
v = v.<org.glassfish.grizzly.servlet.WebappContext: org.glassfish.grizzly.http.server.util.DispatcherHelper dispatcherHelper>;
interfaceinvoke v.<org.glassfish.grizzly.http.server.util.DispatcherHelper: void mapPath(org.glassfish.grizzly.http.HttpRequestPacket,org.glassfish.grizzly.http.util.DataChunk,org.glassfish.grizzly.http.server.util.MappingData)>(null, v, v);
v = v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object context>;
if v != null goto label;
label:
return null;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "Error during mapping", v);
label:
return null;
label:
v = v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object context>;
v = v instanceof org.glassfish.grizzly.servlet.ServletHandler;
if v != 0 goto label;
return null;
label:
v = v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object context>;
v = virtualinvoke v.<org.glassfish.grizzly.servlet.ServletHandler: org.glassfish.grizzly.servlet.WebappContext getServletCtx()>();
return v;
catch java.lang.Exception from label to label with label;
}
public int getMajorVersion()
{
org.glassfish.grizzly.servlet.WebappContext v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
return 4;
}
public int getMinorVersion()
{
org.glassfish.grizzly.servlet.WebappContext v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
return 0;
}
public int getEffectiveMajorVersion()
{
org.glassfish.grizzly.servlet.WebappContext v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
return 4;
}
public int getEffectiveMinorVersion()
{
org.glassfish.grizzly.servlet.WebappContext v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
return 0;
}
public java.lang.String getMimeType(java.lang.String)
{
org.glassfish.grizzly.servlet.WebappContext v;
int v, v, v;
java.lang.String v, v, v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
if v != null goto label;
return null;
label:
v = virtualinvoke v.<java.lang.String: int lastIndexOf(java.lang.String)>(".");
if v >= 0 goto label;
return null;
label:
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = virtualinvoke v.<java.lang.String: int length()>();
if v >= 1 goto label;
return null;
label:
v = staticinvoke <org.glassfish.grizzly.http.util.MimeType: java.lang.String get(java.lang.String)>(v);
return v;
}
public java.util.Set getResourcePaths(java.lang.String)
{
java.util.HashSet v;
int v, v, v, v, v, v;
java.lang.String v, v, v, v, v, v, v, v;
boolean v, v;
java.util.Set v;
java.io.IOException v;
java.lang.RuntimeException v;
java.lang.IllegalArgumentException v;
java.io.File v, v;
org.glassfish.grizzly.servlet.WebappContext v;
java.io.File[] v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
if v != null goto label;
return null;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("/");
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String normalize(java.lang.String)>(v);
if v != null goto label;
return null;
label:
v = new java.io.File;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String basePath>;
specialinvoke v.<java.io.File: void <init>(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<java.io.File: java.io.File[] listFiles()>();
v = staticinvoke <java.util.Collections: java.util.Set emptySet()>();
if v == null goto label;
v = new java.util.HashSet;
v = lengthof v;
specialinvoke v.<java.util.HashSet: void <init>(int)>(v);
v = v;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
label:
v = virtualinvoke v.<java.io.File: java.lang.String getCanonicalPath()>();
v = virtualinvoke v.<java.io.File: boolean isDirectory()>();
if v == 0 goto label;
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/");
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String basePath>;
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>(v);
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String basePath>;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v + v;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = virtualinvoke v.<java.lang.String: java.lang.String replace(java.lang.CharSequence,java.lang.CharSequence)>("\\", "/");
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
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:
v = v + 1;
goto label;
label:
return v;
catch java.io.IOException from label to label with label;
}
public java.net.URL getResource(java.lang.String) throws java.net.MalformedURLException
{
java.net.MalformedURLException v;
java.net.URL v;
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.Thread v;
int v;
java.lang.ClassLoader v;
java.lang.String v, v;
boolean v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
if v == null goto label;
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("/");
if v != 0 goto label;
label:
v = new java.net.MalformedURLException;
specialinvoke v.<java.net.MalformedURLException: void <init>(java.lang.String)>(v);
throw v;
label:
v = virtualinvoke v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String normalize(java.lang.String)>(v);
if v != null goto label;
return null;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 1 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(1);
label:
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.ClassLoader getContextClassLoader()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.net.URL getResource(java.lang.String)>(v);
return v;
}
public java.io.InputStream getResourceAsStream(java.lang.String)
{
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.Thread v;
int v;
java.lang.ClassLoader v;
java.lang.String v, v;
java.io.InputStream v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
v = virtualinvoke v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String normalize(java.lang.String)>(v);
if v != null goto label;
return null;
label:
v = virtualinvoke v.<java.lang.String: int length()>();
if v <= 1 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(1);
label:
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.ClassLoader getContextClassLoader()>();
v = virtualinvoke v.<java.lang.ClassLoader: java.io.InputStream getResourceAsStream(java.lang.String)>(v);
return v;
}
public jakarta.servlet.RequestDispatcher getRequestDispatcher(java.lang.String)
{
org.glassfish.grizzly.http.server.util.DispatcherHelper v, v;
org.glassfish.grizzly.servlet.WebappContext$DispatchData v;
boolean v, v, v, v;
org.glassfish.grizzly.http.util.DataChunk v, v, v;
java.lang.ThreadLocal v, v;
java.util.logging.Logger v, v;
java.lang.Exception v;
java.util.logging.Level v, v;
int v, v, v;
java.lang.String v, v, v, v, v, v, v, v, v, v, v;
org.glassfish.grizzly.http.server.util.MappingData v;
org.glassfish.grizzly.servlet.ApplicationDispatcher v;
char v;
java.lang.IllegalArgumentException v;
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.Object v, v, v, v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
if v != null goto label;
return null;
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext: org.glassfish.grizzly.http.server.util.DispatcherHelper dispatcherHelper>;
if v != null goto label;
return null;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("/");
if v != 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
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[])>("Path \u does not start with \'\'/\'\' and is not empty");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v = null;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(63);
if v < 0 goto label;
v = v + 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
label:
v = virtualinvoke v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String normalize(java.lang.String)>(v);
if v != null goto label;
return null;
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.ThreadLocal dispatchData>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
if v != null goto label;
v = new org.glassfish.grizzly.servlet.WebappContext$DispatchData;
specialinvoke v.<org.glassfish.grizzly.servlet.WebappContext$DispatchData: void <init>()>();
v = v;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.ThreadLocal dispatchData>;
virtualinvoke v.<java.lang.ThreadLocal: void set(java.lang.Object)>(v);
goto label;
label:
virtualinvoke v.<org.glassfish.grizzly.servlet.WebappContext$DispatchData: void recycle()>();
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext$DispatchData: org.glassfish.grizzly.http.util.DataChunk uriDC>;
v = v.<org.glassfish.grizzly.servlet.WebappContext$DispatchData: org.glassfish.grizzly.http.server.util.MappingData mappingData>;
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String contextPath>;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 1 goto label;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String contextPath>;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
if v != 47 goto label;
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setString(java.lang.String)>(v);
goto label;
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String contextPath>;
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");
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setString(java.lang.String)>(v);
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext: org.glassfish.grizzly.http.server.util.DispatcherHelper dispatcherHelper>;
interfaceinvoke v.<org.glassfish.grizzly.http.server.util.DispatcherHelper: void mapPath(org.glassfish.grizzly.http.HttpRequestPacket,org.glassfish.grizzly.http.util.DataChunk,org.glassfish.grizzly.http.server.util.MappingData)>(null, v, v);
v = v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object wrapper>;
if v != null goto label;
label:
return null;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "Error during mapping", v);
label:
return null;
label:
v = v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object wrapper>;
v = v instanceof org.glassfish.grizzly.servlet.ServletHandler;
if v != 0 goto label;
return null;
label:
v = v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object wrapper>;
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()>();
v = v.<org.glassfish.grizzly.http.server.util.MappingData: org.glassfish.grizzly.http.util.DataChunk pathInfo>;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: java.lang.String toString()>();
v = new org.glassfish.grizzly.servlet.ApplicationDispatcher;
v = virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: java.lang.String toString()>();
specialinvoke v.<org.glassfish.grizzly.servlet.ApplicationDispatcher: void <init>(org.glassfish.grizzly.servlet.ServletHandler,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, v, null);
return v;
catch java.lang.Exception from label to label with label;
}
public jakarta.servlet.RequestDispatcher getNamedDispatcher(java.lang.String)
{
org.glassfish.grizzly.http.server.util.DispatcherHelper v, v;
java.util.logging.Level v, v;
java.lang.String v, v, v;
org.glassfish.grizzly.http.server.util.MappingData v;
org.glassfish.grizzly.servlet.WebappContext$DispatchData v;
boolean v, v, v;
org.glassfish.grizzly.http.util.DataChunk v;
java.lang.ThreadLocal v, v;
org.glassfish.grizzly.servlet.ApplicationDispatcher v;
java.util.logging.Logger v, v;
java.lang.Exception v;
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.Object v, v, v, v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
if v != null goto label;
return null;
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext: org.glassfish.grizzly.http.server.util.DispatcherHelper dispatcherHelper>;
if v != null goto label;
return null;
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.ThreadLocal dispatchData>;
v = virtualinvoke v.<java.lang.ThreadLocal: java.lang.Object get()>();
if v != null goto label;
v = new org.glassfish.grizzly.servlet.WebappContext$DispatchData;
specialinvoke v.<org.glassfish.grizzly.servlet.WebappContext$DispatchData: void <init>()>();
v = v;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.ThreadLocal dispatchData>;
virtualinvoke v.<java.lang.ThreadLocal: void set(java.lang.Object)>(v);
goto label;
label:
virtualinvoke v.<org.glassfish.grizzly.servlet.WebappContext$DispatchData: void recycle()>();
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext$DispatchData: org.glassfish.grizzly.http.util.DataChunk servletNameDC>;
v = v.<org.glassfish.grizzly.servlet.WebappContext$DispatchData: org.glassfish.grizzly.http.server.util.MappingData mappingData>;
virtualinvoke v.<org.glassfish.grizzly.http.util.DataChunk: void setString(java.lang.String)>(v);
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext: org.glassfish.grizzly.http.server.util.DispatcherHelper dispatcherHelper>;
interfaceinvoke v.<org.glassfish.grizzly.http.server.util.DispatcherHelper: void mapName(org.glassfish.grizzly.http.util.DataChunk,org.glassfish.grizzly.http.server.util.MappingData)>(v, v);
v = v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object wrapper>;
v = v instanceof org.glassfish.grizzly.servlet.ServletHandler;
if v != 0 goto label;
label:
return null;
label:
v = v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object wrapper>;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String contextPath>;
v = virtualinvoke v.<org.glassfish.grizzly.servlet.ServletHandler: java.lang.String getContextPath()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v != 0 goto label;
label:
return null;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, "Error during mapping", v);
label:
return null;
label:
v = v.<org.glassfish.grizzly.http.server.util.MappingData: java.lang.Object wrapper>;
v = new org.glassfish.grizzly.servlet.ApplicationDispatcher;
specialinvoke v.<org.glassfish.grizzly.servlet.ApplicationDispatcher: void <init>(org.glassfish.grizzly.servlet.ServletHandler,java.lang.String,java.lang.String,java.lang.String,java.lang.String,java.lang.String)>(v, null, null, null, null, v);
return v;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
public jakarta.servlet.ServletRegistration$Dynamic addJspFile(java.lang.String, java.lang.String)
{
java.lang.IllegalStateException v;
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.String v, v;
java.lang.IllegalArgumentException v;
boolean v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v = v.<org.glassfish.grizzly.servlet.WebappContext: boolean deployed>;
if v == 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>()>();
throw v;
label:
return null;
}
public int getSessionTimeout()
{
java.util.concurrent.TimeUnit v, v;
org.glassfish.grizzly.servlet.WebappContext v;
int v;
long v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MINUTES>;
v = v.<org.glassfish.grizzly.servlet.WebappContext: int sessionTimeoutInSeconds>;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
v = virtualinvoke v.<java.util.concurrent.TimeUnit: long convert(long,java.util.concurrent.TimeUnit)>(v, v);
return v;
}
public void setSessionTimeout(int)
{
java.util.concurrent.TimeUnit v, v;
java.lang.IllegalStateException v;
org.glassfish.grizzly.servlet.WebappContext v;
int v;
long v;
boolean v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: int;
v = v.<org.glassfish.grizzly.servlet.WebappContext: boolean deployed>;
if v == 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit SECONDS>;
v = <java.util.concurrent.TimeUnit: java.util.concurrent.TimeUnit MINUTES>;
v = virtualinvoke v.<java.util.concurrent.TimeUnit: long convert(long,java.util.concurrent.TimeUnit)>(v, v);
v.<org.glassfish.grizzly.servlet.WebappContext: int sessionTimeoutInSeconds> = v;
return;
}
public java.lang.String getRequestCharacterEncoding()
{
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.String v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String requestEncoding>;
return v;
}
public void setRequestCharacterEncoding(java.lang.String)
{
java.lang.IllegalStateException v;
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.String v;
boolean v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
v = v.<org.glassfish.grizzly.servlet.WebappContext: boolean deployed>;
if v == 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String requestEncoding> = v;
return;
}
public java.lang.String getResponseCharacterEncoding()
{
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.String v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String responseEncoding>;
return v;
}
public void setResponseCharacterEncoding(java.lang.String)
{
java.lang.IllegalStateException v;
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.String v;
boolean v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
v = v.<org.glassfish.grizzly.servlet.WebappContext: boolean deployed>;
if v == 0 goto label;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>()>();
throw v;
label:
v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String responseEncoding> = v;
return;
}
public void log(java.lang.String)
{
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.Object[] v;
java.lang.String v, v, v;
java.util.logging.Logger v;
java.util.logging.Level v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = newarray (java.lang.Object)[2];
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String displayName>;
v[0] = v;
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("[%s] %s", v);
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String)>(v, v);
return;
}
public void log(java.lang.String, java.lang.Throwable)
{
java.lang.Throwable v;
java.lang.Object[] v;
java.util.logging.Logger v;
java.util.logging.Level v;
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.String v, v, v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Throwable;
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = newarray (java.lang.Object)[2];
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String displayName>;
v[0] = v;
v[1] = v;
v = staticinvoke <java.lang.String: java.lang.String format(java.lang.String,java.lang.Object[])>("[%s] %s", v);
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
return;
}
public java.lang.String getRealPath(java.lang.String)
{
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.String v, v, v;
java.io.File v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
if v != null goto label;
return null;
label:
v = new java.io.File;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String basePath>;
specialinvoke v.<java.io.File: void <init>(java.lang.String,java.lang.String)>(v, v);
v = virtualinvoke v.<java.io.File: java.lang.String getAbsolutePath()>();
return v;
}
public java.lang.String getVirtualServerName()
{
org.glassfish.grizzly.servlet.WebappContext v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
return "server";
}
public java.lang.String getServerInfo()
{
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.String v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String serverInfo>;
return v;
}
public java.lang.String getInitParameter(java.lang.String)
{
org.glassfish.grizzly.servlet.WebappContext v;
java.util.Map v;
java.lang.Object v;
java.lang.String v;
java.lang.NullPointerException v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>()>();
throw v;
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map contextInitParams>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public java.util.Enumeration getInitParameterNames()
{
org.glassfish.grizzly.servlet.WebappContext v;
org.glassfish.grizzly.http.server.util.Enumerator v;
java.util.Map v;
java.util.Set v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v = new org.glassfish.grizzly.http.server.util.Enumerator;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map contextInitParams>;
v = interfaceinvoke v.<java.util.Map: java.util.Set keySet()>();
specialinvoke v.<org.glassfish.grizzly.http.server.util.Enumerator: void <init>(java.util.Collection)>(v);
return v;
}
public boolean setInitParameter(java.lang.String, java.lang.String)
{
org.glassfish.grizzly.servlet.WebappContext v;
java.util.Map v;
java.lang.String v, v;
java.lang.NullPointerException v;
boolean v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>()>();
throw v;
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext: boolean deployed>;
if v != 0 goto label;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map contextInitParams>;
interfaceinvoke v.<java.util.Map: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return 1;
label:
return 0;
}
public java.lang.Object getAttribute(java.lang.String)
{
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.Object v;
java.lang.String v;
java.lang.NullPointerException v;
java.util.concurrent.ConcurrentMap v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>()>();
throw v;
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.concurrent.ConcurrentMap attributes>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public java.util.Enumeration getAttributeNames()
{
org.glassfish.grizzly.servlet.WebappContext v;
org.glassfish.grizzly.http.server.util.Enumerator v;
java.util.Set v;
java.util.concurrent.ConcurrentMap v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v = new org.glassfish.grizzly.http.server.util.Enumerator;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.concurrent.ConcurrentMap attributes>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.util.Set keySet()>();
specialinvoke v.<org.glassfish.grizzly.http.server.util.Enumerator: void <init>(java.util.Collection)>(v);
return v;
}
public void setAttribute(java.lang.String, java.lang.Object)
{
java.lang.Throwable v;
java.lang.NullPointerException v;
java.util.concurrent.ConcurrentMap v;
java.util.logging.Level v, v;
int v, v;
jakarta.servlet.ServletContextAttributeEvent v, v, v;
java.lang.String v, v, v;
boolean v, v;
java.util.EventListener[] v;
java.util.logging.Logger v, v;
java.util.EventListener v;
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.Class v;
java.lang.Object v, v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
if v != null goto label;
v = new java.lang.NullPointerException;
specialinvoke v.<java.lang.NullPointerException: void <init>()>();
throw v;
label:
if v != null goto label;
virtualinvoke v.<org.glassfish.grizzly.servlet.WebappContext: void removeAttribute(java.lang.String)>(v);
return;
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.concurrent.ConcurrentMap attributes>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
v = null;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.EventListener[] eventListeners>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v instanceof jakarta.servlet.ServletContextAttributeListener;
if v == 0 goto label;
label:
if v != null goto label;
if v == null goto label;
v = new jakarta.servlet.ServletContextAttributeEvent;
specialinvoke v.<jakarta.servlet.ServletContextAttributeEvent: void <init>(jakarta.servlet.ServletContext,java.lang.String,java.lang.Object)>(v, v, v);
v = v;
goto label;
label:
v = new jakarta.servlet.ServletContextAttributeEvent;
specialinvoke v.<jakarta.servlet.ServletContextAttributeEvent: void <init>(jakarta.servlet.ServletContext,java.lang.String,java.lang.Object)>(v, v, v);
v = v;
label:
if v == null goto label;
interfaceinvoke v.<jakarta.servlet.ServletContextAttributeListener: void attributeReplaced(jakarta.servlet.ServletContextAttributeEvent)>(v);
goto label;
label:
interfaceinvoke v.<jakarta.servlet.ServletContextAttributeListener: void attributeAdded(jakarta.servlet.ServletContextAttributeEvent)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = staticinvoke <org.glassfish.grizzly.localization.LogMessages: java.lang.String WARNING_GRIZZLY_HTTP_SERVLET_ATTRIBUTE_LISTENER_ADD_ERROR(java.lang.Object,java.lang.Object)>("ServletContextAttributeListener", v);
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
v = v + 1;
goto label;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public void removeAttribute(java.lang.String)
{
java.lang.Throwable v;
java.util.concurrent.ConcurrentMap v;
java.util.logging.Level v, v;
int v, v;
jakarta.servlet.ServletContextAttributeEvent v, v;
java.lang.String v, v, v;
boolean v, v;
java.util.EventListener[] v;
java.util.logging.Logger v, v;
java.util.EventListener v;
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.Class v;
java.lang.Object v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.concurrent.ConcurrentMap attributes>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object remove(java.lang.Object)>(v);
if v != null goto label;
return;
label:
v = null;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.EventListener[] eventListeners>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v instanceof jakarta.servlet.ServletContextAttributeListener;
if v == 0 goto label;
label:
if v != null goto label;
v = new jakarta.servlet.ServletContextAttributeEvent;
specialinvoke v.<jakarta.servlet.ServletContextAttributeEvent: void <init>(jakarta.servlet.ServletContext,java.lang.String,java.lang.Object)>(v, v, v);
v = v;
label:
interfaceinvoke v.<jakarta.servlet.ServletContextAttributeListener: void attributeRemoved(jakarta.servlet.ServletContextAttributeEvent)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = staticinvoke <org.glassfish.grizzly.localization.LogMessages: java.lang.String WARNING_GRIZZLY_HTTP_SERVLET_ATTRIBUTE_LISTENER_REMOVE_ERROR(java.lang.Object,java.lang.Object)>("ServletContextAttributeListener", v);
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
v = v + 1;
goto label;
label:
return;
catch java.lang.Throwable from label to label with label;
}
public java.lang.String getServletContextName()
{
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.String v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String displayName>;
return v;
}
public jakarta.servlet.SessionCookieConfig getSessionCookieConfig()
{
org.glassfish.grizzly.servlet.WebappContext v;
jakarta.servlet.SessionCookieConfig v, v;
org.glassfish.grizzly.servlet.SessionCookieConfig v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v = v.<org.glassfish.grizzly.servlet.WebappContext: jakarta.servlet.SessionCookieConfig sessionCookieConfig>;
if v != null goto label;
v = new org.glassfish.grizzly.servlet.SessionCookieConfig;
specialinvoke v.<org.glassfish.grizzly.servlet.SessionCookieConfig: void <init>(org.glassfish.grizzly.servlet.WebappContext)>(v);
v.<org.glassfish.grizzly.servlet.WebappContext: jakarta.servlet.SessionCookieConfig sessionCookieConfig> = v;
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext: jakarta.servlet.SessionCookieConfig sessionCookieConfig>;
return v;
}
public void setSessionTrackingModes(java.util.Set)
{
jakarta.servlet.SessionTrackingMode v;
java.util.Set v, v;
java.lang.IllegalArgumentException v, v;
org.glassfish.grizzly.servlet.WebappContext v;
boolean v, v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.util.Set;
v = <jakarta.servlet.SessionTrackingMode: jakarta.servlet.SessionTrackingMode SSL>;
v = interfaceinvoke v.<java.util.Set: boolean contains(java.lang.Object)>(v);
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("SSL tracking mode is not supported");
throw v;
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext: boolean deployed>;
if v == 0 goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("WebappContext has already been deployed");
throw v;
label:
v = staticinvoke <java.util.Collections: java.util.Set unmodifiableSet(java.util.Set)>(v);
v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Set sessionTrackingModes> = v;
return;
}
public java.util.Set getDefaultSessionTrackingModes()
{
java.util.Set v;
org.glassfish.grizzly.servlet.WebappContext v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.Set DEFAULT_SESSION_TRACKING_MODES>;
return v;
}
public java.util.Set getEffectiveSessionTrackingModes()
{
java.util.Set v, v;
org.glassfish.grizzly.servlet.WebappContext v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Set sessionTrackingModes>;
if v == null goto label;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Set sessionTrackingModes>;
goto label;
label:
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.Set DEFAULT_SESSION_TRACKING_MODES>;
label:
return v;
}
public jakarta.servlet.descriptor.JspConfigDescriptor getJspConfigDescriptor()
{
org.glassfish.grizzly.servlet.WebappContext v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
return null;
}
public java.lang.ClassLoader getClassLoader()
{
org.glassfish.grizzly.servlet.WebappContext v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
return null;
}
protected java.lang.String normalize(java.lang.String)
{
org.glassfish.grizzly.servlet.WebappContext v;
int v, v, v, v, v;
java.lang.String v, v, v, v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
if v != null goto label;
return null;
label:
v = v;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(92);
if v < 0 goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String replace(char,char)>(92, 47);
label:
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String)>("/../");
if v < 0 goto label;
if v != 0 goto label;
return null;
label:
v = v - 1;
v = virtualinvoke v.<java.lang.String: int lastIndexOf(int,int)>(47, v);
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = v + 3;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int)>(v);
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");
goto label;
label:
return v;
}
protected java.lang.String getBasePath()
{
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.String v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String basePath>;
return v;
}
protected void setDispatcherHelper(org.glassfish.grizzly.http.server.util.DispatcherHelper)
{
org.glassfish.grizzly.http.server.util.DispatcherHelper v;
org.glassfish.grizzly.servlet.WebappContext v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: org.glassfish.grizzly.http.server.util.DispatcherHelper;
v.<org.glassfish.grizzly.servlet.WebappContext: org.glassfish.grizzly.http.server.util.DispatcherHelper dispatcherHelper> = v;
return;
}
public void setSessionManager(org.glassfish.grizzly.http.server.SessionManager)
{
org.glassfish.grizzly.http.server.SessionManager v;
org.glassfish.grizzly.servlet.WebappContext v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: org.glassfish.grizzly.http.server.SessionManager;
v.<org.glassfish.grizzly.servlet.WebappContext: org.glassfish.grizzly.http.server.SessionManager sessionManager> = v;
return;
}
protected java.util.EventListener[] getEventListeners()
{
org.glassfish.grizzly.servlet.WebappContext v;
java.util.EventListener[] v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.EventListener[] eventListeners>;
return v;
}
protected void addFilterMap(org.glassfish.grizzly.servlet.FilterMap, boolean)
{
java.util.Map v;
java.lang.String v, v, v, v, v;
boolean v, v;
java.lang.IllegalArgumentException v, v, v, v;
org.glassfish.grizzly.servlet.FilterMap v;
org.glassfish.grizzly.servlet.WebappContext v;
java.util.List v, v;
java.lang.Object v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: org.glassfish.grizzly.servlet.FilterMap;
v := @parameter: boolean;
v = virtualinvoke v.<org.glassfish.grizzly.servlet.FilterMap: java.lang.String getFilterName()>();
v = virtualinvoke v.<org.glassfish.grizzly.servlet.FilterMap: java.lang.String getServletName()>();
v = virtualinvoke v.<org.glassfish.grizzly.servlet.FilterMap: java.lang.String getURLPattern()>();
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map filterRegistrations>;
v = interfaceinvoke v.<java.util.Map: java.lang.Object get(java.lang.Object)>(v);
if null != v goto label;
v = new java.lang.IllegalArgumentException;
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[])>("Filter mapping specifies an unknown filter name: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
if v != null goto label;
if v != null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Filter mapping must specify either a <url-pattern> or a <servlet-name>");
throw v;
label:
if v == null goto label;
if v == null goto label;
v = new java.lang.IllegalArgumentException;
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>("Filter mapping must specify either a <url-pattern> or a <servlet-name>");
throw v;
label:
if v == null goto label;
v = virtualinvoke v.<org.glassfish.grizzly.servlet.WebappContext: boolean validateURLPattern(java.lang.String)>(v);
if v != 0 goto label;
v = new java.lang.IllegalArgumentException;
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[])>("Invalid <url-pattern> {0} in filter mapping: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
if v == 0 goto label;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.List filterMaps>;
interfaceinvoke v.<java.util.List: boolean add(java.lang.Object)>(v);
goto label;
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.List filterMaps>;
interfaceinvoke v.<java.util.List: void add(int,java.lang.Object)>(0, v);
label:
return;
}
protected java.util.List getFilterMaps()
{
org.glassfish.grizzly.servlet.WebappContext v;
java.util.List v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.List filterMaps>;
return v;
}
protected void removeFilterMaps()
{
org.glassfish.grizzly.servlet.WebappContext v;
java.util.List v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.List filterMaps>;
interfaceinvoke v.<java.util.List: void clear()>();
return;
}
protected java.util.Collection getServletNameFilterMappings(java.lang.String)
{
java.lang.Throwable v;
java.util.Iterator v;
java.util.HashSet v;
org.glassfish.grizzly.servlet.WebappContext v;
java.util.List v, v;
java.lang.Object v;
java.lang.String v, v, v, v;
boolean v, v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.List filterMaps>;
entermonitor v;
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.List filterMaps>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.glassfish.grizzly.servlet.FilterMap: java.lang.String getFilterName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.servlet.FilterMap: java.lang.String getServletName()>();
if v == null goto label;
v = virtualinvoke v.<org.glassfish.grizzly.servlet.FilterMap: java.lang.String getServletName()>();
virtualinvoke v.<java.util.HashSet: boolean add(java.lang.Object)>(v);
goto label;
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return v;
catch java.lang.Throwable from label to label with label;
}
protected java.util.Collection getUrlPatternFilterMappings(java.lang.String)
{
java.lang.Throwable v;
java.util.Iterator v;
java.util.HashSet v;
org.glassfish.grizzly.servlet.WebappContext v;
java.util.List v, v;
java.lang.Object v;
java.lang.String v, v, v, v;
boolean v, v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
v = new java.util.HashSet;
specialinvoke v.<java.util.HashSet: void <init>()>();
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.List filterMaps>;
entermonitor v;
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.List filterMaps>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.glassfish.grizzly.servlet.FilterMap: java.lang.String getFilterName()>();
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.servlet.FilterMap: java.lang.String getURLPattern()>();
if v == null goto label;
v = virtualinvoke v.<org.glassfish.grizzly.servlet.FilterMap: java.lang.String getURLPattern()>();
virtualinvoke v.<java.util.HashSet: boolean add(java.lang.Object)>(v);
goto label;
label:
exitmonitor v;
label:
goto label;
label:
v := @caughtexception;
exitmonitor v;
throw v;
label:
return v;
catch java.lang.Throwable from label to label with label;
}
protected org.glassfish.grizzly.servlet.FilterChainFactory getFilterChainFactory()
{
org.glassfish.grizzly.servlet.WebappContext v;
org.glassfish.grizzly.servlet.FilterChainFactory v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v = v.<org.glassfish.grizzly.servlet.WebappContext: org.glassfish.grizzly.servlet.FilterChainFactory filterChainFactory>;
return v;
}
protected void unregisterFilter(jakarta.servlet.Filter)
{
java.lang.Throwable v;
jakarta.servlet.Filter v, v;
java.util.Map v, v;
java.lang.String v, v;
boolean v, v, v;
java.util.Iterator v, v;
java.util.Collection v;
org.glassfish.grizzly.servlet.WebappContext v;
java.util.List v;
java.lang.Object v, v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: jakarta.servlet.Filter;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map filterRegistrations>;
entermonitor v;
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map filterRegistrations>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.glassfish.grizzly.servlet.FilterRegistration: jakarta.servlet.Filter filter>;
if v != v goto label;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.List filterMaps>;
v = interfaceinvoke v.<java.util.List: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.glassfish.grizzly.servlet.FilterMap: java.lang.String getFilterName()>();
v = v.<org.glassfish.grizzly.servlet.FilterRegistration: java.lang.String name>;
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
interfaceinvoke v.<java.util.Iterator: void remove()>();
goto label;
label:
interfaceinvoke v.<jakarta.servlet.Filter: void destroy()>();
interfaceinvoke v.<java.util.Iterator: void remove()>();
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;
}
protected void unregisterAllFilters()
{
org.glassfish.grizzly.servlet.WebappContext v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
virtualinvoke v.<org.glassfish.grizzly.servlet.WebappContext: void destroyFilters()>();
return;
}
protected void destroyFilters()
{
org.glassfish.grizzly.servlet.WebappContext v;
java.util.Iterator v;
java.util.Collection v;
java.util.Map v;
java.lang.Object v;
boolean v;
jakarta.servlet.Filter v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map filterRegistrations>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = v.<org.glassfish.grizzly.servlet.FilterRegistration: jakarta.servlet.Filter filter>;
interfaceinvoke v.<jakarta.servlet.Filter: void destroy()>();
goto label;
label:
virtualinvoke v.<org.glassfish.grizzly.servlet.WebappContext: void removeFilterMaps()>();
return;
}
private void destroyServlets(org.glassfish.grizzly.http.server.HttpServer)
{
java.util.Iterator v;
org.glassfish.grizzly.http.server.ServerConfiguration v;
java.util.Set v, v, v;
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.Object v;
org.glassfish.grizzly.http.server.HttpServer v;
boolean v, v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: org.glassfish.grizzly.http.server.HttpServer;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Set servletHandlers>;
if v == null goto label;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Set servletHandlers>;
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration getServerConfiguration()>();
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Set servletHandlers>;
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
virtualinvoke v.<org.glassfish.grizzly.http.server.ServerConfiguration: boolean removeHttpHandler(org.glassfish.grizzly.http.server.HttpHandler)>(v);
goto label;
label:
return;
}
private void initializeListeners() throws jakarta.servlet.ServletException
{
java.util.EventListener[] v;
java.lang.Object[] v;
java.util.Set v, v, v;
org.glassfish.grizzly.servlet.WebappContext v;
int v;
boolean v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Set eventListenerInstances>;
v = interfaceinvoke v.<java.util.Set: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Set eventListenerInstances>;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Set eventListenerInstances>;
v = interfaceinvoke v.<java.util.Set: int size()>();
v = newarray (java.util.EventListener)[v];
v = interfaceinvoke v.<java.util.Set: java.lang.Object[] toArray(java.lang.Object[])>(v);
v.<org.glassfish.grizzly.servlet.WebappContext: java.util.EventListener[] eventListeners> = v;
label:
return;
}
private void initServlets(org.glassfish.grizzly.http.server.HttpServer) throws jakarta.servlet.ServletException
{
org.glassfish.grizzly.http.server.ServerConfiguration v;
java.lang.Runnable v;
org.glassfish.grizzly.http.server.SessionManager v;
java.util.Map v, v, v;
boolean v, v, v, v, v;
org.glassfish.grizzly.servlet.FilterChainFactory v;
java.util.Collection v;
java.util.Set v;
java.util.logging.Logger v, v, v;
java.lang.Exception v, v;
jakarta.servlet.Servlet v, v, v, v;
java.lang.ClassLoader v;
org.glassfish.grizzly.servlet.ServletConfigImpl v;
org.glassfish.grizzly.servlet.ExpectationHandler v;
java.lang.Object[] v, v;
org.glassfish.grizzly.servlet.ServletHandler v;
java.lang.String[] v, v;
java.util.logging.Level v, v, v;
int v, v, v, v, v, v, v;
org.glassfish.grizzly.http.server.HttpServer v;
java.lang.String v, v, v, v, v, v, v, v, v, v;
java.util.LinkedList v;
java.util.LinkedHashSet v;
java.util.Iterator v;
java.lang.RuntimeException v, v;
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.Class v, v;
java.lang.Object v;
org.glassfish.grizzly.utils.ArraySet v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: org.glassfish.grizzly.http.server.HttpServer;
v = 0;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map servletRegistrations>;
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v != 0 goto label;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration getServerConfiguration()>();
v = new java.util.LinkedHashSet;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map servletRegistrations>;
v = interfaceinvoke v.<java.util.Map: int size()>();
specialinvoke v.<java.util.LinkedHashSet: void <init>(int,float)>(v, 1.0F);
v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Set servletHandlers> = v;
v = new java.util.LinkedList;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map servletRegistrations>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
specialinvoke v.<java.util.LinkedList: void <init>(java.util.Collection)>(v);
staticinvoke <java.util.Collections: void sort(java.util.List)>(v);
v = virtualinvoke v.<java.util.LinkedList: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = specialinvoke v.<org.glassfish.grizzly.servlet.WebappContext: org.glassfish.grizzly.servlet.ServletConfigImpl createServletConfig(org.glassfish.grizzly.servlet.ServletRegistration)>(v);
v = new org.glassfish.grizzly.servlet.ServletHandler;
specialinvoke v.<org.glassfish.grizzly.servlet.ServletHandler: void <init>(org.glassfish.grizzly.servlet.ServletConfigImpl)>(v);
v = v.<org.glassfish.grizzly.servlet.ServletRegistration: jakarta.servlet.Servlet servlet>;
if v == null goto label;
label:
v = v.<org.glassfish.grizzly.servlet.ServletRegistration: jakarta.servlet.Servlet servlet>;
interfaceinvoke v.<jakarta.servlet.Servlet: void init(jakarta.servlet.ServletConfig)>(v);
v = v.<org.glassfish.grizzly.servlet.ServletRegistration: jakarta.servlet.Servlet servlet>;
virtualinvoke v.<org.glassfish.grizzly.servlet.ServletHandler: void setServletInstance(jakarta.servlet.Servlet)>(v);
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:
v = v.<org.glassfish.grizzly.servlet.ServletRegistration: int loadOnStartup>;
if v < 0 goto label;
label:
v = virtualinvoke v.<org.glassfish.grizzly.servlet.WebappContext: jakarta.servlet.Servlet createServletInstance(org.glassfish.grizzly.servlet.ServletRegistration)>(v);
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "Loading Servlet: {0}", v);
interfaceinvoke v.<jakarta.servlet.Servlet: void init(jakarta.servlet.ServletConfig)>(v);
virtualinvoke v.<org.glassfish.grizzly.servlet.ServletHandler: void setServletInstance(jakarta.servlet.Servlet)>(v);
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:
v = v.<org.glassfish.grizzly.servlet.ServletRegistration: java.lang.Class servletClass>;
virtualinvoke v.<org.glassfish.grizzly.servlet.ServletHandler: void setServletClass(java.lang.Class)>(v);
v = v.<org.glassfish.grizzly.servlet.ServletRegistration: java.lang.String className>;
virtualinvoke v.<org.glassfish.grizzly.servlet.ServletHandler: void setServletClassName(java.lang.String)>(v);
v = v.<org.glassfish.grizzly.servlet.WebappContext: org.glassfish.grizzly.http.server.SessionManager sessionManager>;
virtualinvoke v.<org.glassfish.grizzly.servlet.ServletHandler: void setSessionManager(org.glassfish.grizzly.http.server.SessionManager)>(v);
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String contextPath>;
virtualinvoke v.<org.glassfish.grizzly.servlet.ServletHandler: void setContextPath(java.lang.String)>(v);
v = v.<org.glassfish.grizzly.servlet.WebappContext: org.glassfish.grizzly.servlet.FilterChainFactory filterChainFactory>;
virtualinvoke v.<org.glassfish.grizzly.servlet.ServletHandler: void setFilterChainFactory(org.glassfish.grizzly.servlet.FilterChainFactory)>(v);
v = v.<org.glassfish.grizzly.servlet.ServletRegistration: org.glassfish.grizzly.servlet.ExpectationHandler expectationHandler>;
virtualinvoke v.<org.glassfish.grizzly.servlet.ServletHandler: void setExpectationHandler(org.glassfish.grizzly.servlet.ExpectationHandler)>(v);
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.Runnable onDestroyListener>;
virtualinvoke v.<org.glassfish.grizzly.servlet.ServletHandler: void addOnDestroyListener(java.lang.Runnable)>(v);
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.ClassLoader webappClassLoader>;
virtualinvoke v.<org.glassfish.grizzly.servlet.ServletHandler: void setClassLoader(java.lang.ClassLoader)>(v);
v = v.<org.glassfish.grizzly.servlet.ServletRegistration: org.glassfish.grizzly.utils.ArraySet urlPatterns>;
v = virtualinvoke v.<org.glassfish.grizzly.utils.ArraySet: java.lang.Object[] getArray()>();
if v == null goto label;
v = lengthof v;
if v <= 0 goto label;
v = lengthof v;
v = newarray (java.lang.String)[v];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = virtualinvoke v.<java.lang.String: int length()>();
if v == 0 goto label;
v = "/";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
label:
v = 1;
label:
v = staticinvoke <org.glassfish.grizzly.servlet.WebappContext: java.lang.String updateMappings(org.glassfish.grizzly.servlet.ServletHandler,java.lang.String)>(v, v);
v[v] = v;
v = v + 1;
goto label;
label:
virtualinvoke v.<org.glassfish.grizzly.http.server.ServerConfiguration: void addHttpHandler(org.glassfish.grizzly.http.server.HttpHandler,java.lang.String[])>(v, v);
goto label;
label:
v = newarray (java.lang.String)[1];
v = staticinvoke <org.glassfish.grizzly.servlet.WebappContext: java.lang.String updateMappings(org.glassfish.grizzly.servlet.ServletHandler,java.lang.String)>(v, "");
v[0] = v;
virtualinvoke v.<org.glassfish.grizzly.http.server.ServerConfiguration: void addHttpHandler(org.glassfish.grizzly.http.server.HttpHandler,java.lang.String[])>(v, v);
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Set servletHandlers>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
if v != null goto label;
v = "";
goto label;
label:
v = staticinvoke <java.util.Arrays: java.lang.String toString(java.lang.Object[])>(v);
label:
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = newarray (java.lang.Object)[3];
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String displayName>;
v[0] = v;
v = v.<org.glassfish.grizzly.servlet.ServletRegistration: java.lang.String className>;
v[1] = v;
v[2] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "[{0}] Servlet [{1}] registered for url pattern(s) [{2}].", v);
goto label;
label:
if v != 0 goto label;
specialinvoke v.<org.glassfish.grizzly.servlet.WebappContext: void registerDefaultServlet(org.glassfish.grizzly.http.server.HttpServer)>(v);
label:
return;
catch java.lang.Exception from label to label with label;
catch java.lang.Exception from label to label with label;
}
private void registerDefaultServlet(org.glassfish.grizzly.http.server.HttpServer)
{
org.glassfish.grizzly.http.server.ServerConfiguration v;
java.lang.Runnable v;
java.util.Map v;
boolean v, v, v;
org.glassfish.grizzly.servlet.ServletRegistration v;
org.glassfish.grizzly.servlet.FilterChainFactory v;
java.util.Set v, v, v;
jakarta.servlet.Servlet v;
org.glassfish.grizzly.servlet.ServletConfigImpl v;
java.lang.Throwable v;
org.glassfish.grizzly.servlet.ExpectationHandler v;
org.glassfish.grizzly.servlet.ServletHandler v;
java.lang.String[] v, v;
int v, v;
org.glassfish.grizzly.http.server.HttpServer v;
java.lang.String v, v, v, v, v;
java.util.LinkedHashSet v;
java.util.Iterator v;
org.glassfish.grizzly.http.server.HttpHandler v;
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.Class v;
java.lang.Object v, v, v;
org.glassfish.grizzly.servlet.DefaultServlet v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: org.glassfish.grizzly.http.server.HttpServer;
v = virtualinvoke v.<org.glassfish.grizzly.http.server.HttpServer: org.glassfish.grizzly.http.server.ServerConfiguration getServerConfiguration()>();
v = virtualinvoke v.<org.glassfish.grizzly.http.server.ServerConfiguration: java.util.Map getHttpHandlers()>();
v = interfaceinvoke v.<java.util.Map: java.util.Set entrySet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getKey()>();
v = v instanceof org.glassfish.grizzly.http.server.StaticHttpHandlerBase;
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Map$Entry: java.lang.Object getValue()>();
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = "/";
v = virtualinvoke v.<java.lang.String: boolean equals(java.lang.Object)>(v);
if v == 0 goto label;
v = new org.glassfish.grizzly.servlet.DefaultServlet;
specialinvoke v.<org.glassfish.grizzly.servlet.DefaultServlet: void <init>(org.glassfish.grizzly.http.server.StaticHttpHandlerBase)>(v);
v = virtualinvoke v.<org.glassfish.grizzly.servlet.WebappContext: org.glassfish.grizzly.servlet.ServletRegistration addServlet(java.lang.String,jakarta.servlet.Servlet)>("DefaultServlet", v);
v = newarray (java.lang.String)[1];
v[0] = "/";
virtualinvoke v.<org.glassfish.grizzly.servlet.ServletRegistration: java.util.Set addMapping(java.lang.String[])>(v);
v = specialinvoke v.<org.glassfish.grizzly.servlet.WebappContext: org.glassfish.grizzly.servlet.ServletConfigImpl createServletConfig(org.glassfish.grizzly.servlet.ServletRegistration)>(v);
label:
virtualinvoke v.<org.glassfish.grizzly.servlet.DefaultServlet: void init(jakarta.servlet.ServletConfig)>(v);
label:
goto label;
label:
v := @caughtexception;
label:
v = new org.glassfish.grizzly.servlet.ServletHandler;
specialinvoke v.<org.glassfish.grizzly.servlet.ServletHandler: void <init>(org.glassfish.grizzly.servlet.ServletConfigImpl)>(v);
v = v.<org.glassfish.grizzly.servlet.ServletRegistration: jakarta.servlet.Servlet servlet>;
virtualinvoke v.<org.glassfish.grizzly.servlet.ServletHandler: void setServletInstance(jakarta.servlet.Servlet)>(v);
v = v.<org.glassfish.grizzly.servlet.ServletRegistration: java.lang.Class servletClass>;
virtualinvoke v.<org.glassfish.grizzly.servlet.ServletHandler: void setServletClass(java.lang.Class)>(v);
v = v.<org.glassfish.grizzly.servlet.ServletRegistration: java.lang.String className>;
virtualinvoke v.<org.glassfish.grizzly.servlet.ServletHandler: void setServletClassName(java.lang.String)>(v);
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String contextPath>;
virtualinvoke v.<org.glassfish.grizzly.servlet.ServletHandler: void setContextPath(java.lang.String)>(v);
v = v.<org.glassfish.grizzly.servlet.WebappContext: org.glassfish.grizzly.servlet.FilterChainFactory filterChainFactory>;
virtualinvoke v.<org.glassfish.grizzly.servlet.ServletHandler: void setFilterChainFactory(org.glassfish.grizzly.servlet.FilterChainFactory)>(v);
v = v.<org.glassfish.grizzly.servlet.ServletRegistration: org.glassfish.grizzly.servlet.ExpectationHandler expectationHandler>;
virtualinvoke v.<org.glassfish.grizzly.servlet.ServletHandler: void setExpectationHandler(org.glassfish.grizzly.servlet.ExpectationHandler)>(v);
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.Runnable onDestroyListener>;
virtualinvoke v.<org.glassfish.grizzly.servlet.ServletHandler: void addOnDestroyListener(java.lang.Runnable)>(v);
v = newarray (java.lang.String)[1];
v = staticinvoke <org.glassfish.grizzly.servlet.WebappContext: java.lang.String updateMappings(org.glassfish.grizzly.servlet.ServletHandler,java.lang.String)>(v, "/");
v[0] = v;
virtualinvoke v.<org.glassfish.grizzly.http.server.ServerConfiguration: void addHttpHandler(org.glassfish.grizzly.http.server.HttpHandler,java.lang.String[])>(v, v);
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Set servletHandlers>;
if v != null goto label;
v = new java.util.LinkedHashSet;
specialinvoke v.<java.util.LinkedHashSet: void <init>(int,float)>(1, 1.0F);
v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Set servletHandlers> = v;
label:
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Set servletHandlers>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
label:
v = v + 1;
goto label;
label:
return;
catch jakarta.servlet.ServletException from label to label with label;
}
private void initFilters()
{
java.lang.Object[] v;
org.glassfish.grizzly.servlet.FilterConfigImpl v;
jakarta.servlet.Filter v;
java.util.logging.Level v, v;
java.util.Map v, v;
java.lang.String v, v;
boolean v, v, v;
java.util.Iterator v;
java.util.Collection v, v, v;
java.lang.RuntimeException v;
java.util.logging.Logger v, v;
java.lang.Exception v;
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.Object v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map filterRegistrations>;
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.Map filterRegistrations>;
v = interfaceinvoke v.<java.util.Map: java.util.Collection values()>();
v = interfaceinvoke v.<java.util.Collection: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
label:
v = v.<org.glassfish.grizzly.servlet.FilterRegistration: jakarta.servlet.Filter filter>;
if v != null goto label;
v = virtualinvoke v.<org.glassfish.grizzly.servlet.WebappContext: jakarta.servlet.Filter createFilterInstance(org.glassfish.grizzly.servlet.FilterRegistration)>(v);
label:
v = specialinvoke v.<org.glassfish.grizzly.servlet.WebappContext: org.glassfish.grizzly.servlet.FilterConfigImpl createFilterConfig(org.glassfish.grizzly.servlet.FilterRegistration)>(v);
v.<org.glassfish.grizzly.servlet.FilterRegistration: jakarta.servlet.Filter filter> = v;
interfaceinvoke v.<jakarta.servlet.Filter: void init(jakarta.servlet.FilterConfig)>(v);
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = newarray (java.lang.Object)[4];
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.String displayName>;
v[0] = v;
v = v.<org.glassfish.grizzly.servlet.FilterRegistration: java.lang.String className>;
v[1] = v;
v = virtualinvoke v.<org.glassfish.grizzly.servlet.FilterRegistration: java.util.Collection getUrlPatternMappings()>();
v[2] = v;
v = virtualinvoke v.<org.glassfish.grizzly.servlet.FilterRegistration: java.util.Collection getServletNameMappings()>();
v[3] = v;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object[])>(v, "[{0}] Filter [{1}] registered for url pattern(s) [{2}] and servlet name(s) [{3}]", v);
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.lang.Exception from label to label with label;
}
private static java.lang.String updateMappings(org.glassfish.grizzly.servlet.ServletHandler, java.lang.String)
{
org.glassfish.grizzly.servlet.ServletHandler v;
char v;
int v, v, v, v;
java.lang.String v, v, v, v, v;
v := @parameter: org.glassfish.grizzly.servlet.ServletHandler;
v := @parameter: java.lang.String;
v = v;
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
v = "/";
goto label;
label:
v = virtualinvoke v.<java.lang.String: char charAt(int)>(0);
if v != 42 goto label;
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");
label:
v = virtualinvoke v.<java.lang.String: int indexOf(java.lang.String,int)>("//", 1);
v = (int) -1;
if v == v goto label;
v = virtualinvoke v.<java.lang.String: java.lang.String replaceAll(java.lang.String,java.lang.String)>("//", "/");
label:
v = virtualinvoke v.<org.glassfish.grizzly.servlet.ServletHandler: java.lang.String getContextPath()>();
v = virtualinvoke v.<java.lang.String: int length()>();
if v != 0 goto label;
v = "/";
goto label;
label:
v = 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");
return v;
}
private org.glassfish.grizzly.servlet.FilterConfigImpl createFilterConfig(org.glassfish.grizzly.servlet.FilterRegistration)
{
org.glassfish.grizzly.servlet.FilterRegistration v;
org.glassfish.grizzly.servlet.WebappContext v;
org.glassfish.grizzly.servlet.FilterConfigImpl v;
java.util.Map v, v;
java.lang.String v;
boolean v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: org.glassfish.grizzly.servlet.FilterRegistration;
v = new org.glassfish.grizzly.servlet.FilterConfigImpl;
specialinvoke v.<org.glassfish.grizzly.servlet.FilterConfigImpl: void <init>(org.glassfish.grizzly.servlet.WebappContext)>(v);
v = virtualinvoke v.<org.glassfish.grizzly.servlet.FilterRegistration: java.lang.String getName()>();
virtualinvoke v.<org.glassfish.grizzly.servlet.FilterConfigImpl: void setFilterName(java.lang.String)>(v);
v = v.<org.glassfish.grizzly.servlet.FilterRegistration: java.util.Map initParameters>;
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.glassfish.grizzly.servlet.FilterRegistration: java.util.Map initParameters>;
virtualinvoke v.<org.glassfish.grizzly.servlet.FilterConfigImpl: void setInitParameters(java.util.Map)>(v);
label:
return v;
}
private org.glassfish.grizzly.servlet.ServletConfigImpl createServletConfig(org.glassfish.grizzly.servlet.ServletRegistration)
{
org.glassfish.grizzly.servlet.WebappContext v;
java.util.Map v, v;
java.lang.String v;
org.glassfish.grizzly.servlet.ServletConfigImpl v;
boolean v;
org.glassfish.grizzly.servlet.ServletRegistration v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: org.glassfish.grizzly.servlet.ServletRegistration;
v = new org.glassfish.grizzly.servlet.ServletConfigImpl;
specialinvoke v.<org.glassfish.grizzly.servlet.ServletConfigImpl: void <init>(org.glassfish.grizzly.servlet.WebappContext)>(v);
v = virtualinvoke v.<org.glassfish.grizzly.servlet.ServletRegistration: java.lang.String getName()>();
virtualinvoke v.<org.glassfish.grizzly.servlet.ServletConfigImpl: void setServletName(java.lang.String)>(v);
v = v.<org.glassfish.grizzly.servlet.ServletRegistration: java.util.Map initParameters>;
v = interfaceinvoke v.<java.util.Map: boolean isEmpty()>();
if v != 0 goto label;
v = v.<org.glassfish.grizzly.servlet.ServletRegistration: java.util.Map initParameters>;
virtualinvoke v.<org.glassfish.grizzly.servlet.ServletConfigImpl: void setInitParameters(java.util.Map)>(v);
label:
return v;
}
private void contextInitialized()
{
java.lang.Throwable v;
java.util.logging.Level v, v;
java.lang.Thread v, v, v;
int v, v;
java.lang.String v, v;
boolean v, v;
java.util.EventListener[] v;
java.util.logging.Logger v, v;
java.util.EventListener v;
org.glassfish.grizzly.servlet.WebappContext v;
jakarta.servlet.ServletContextEvent v, v;
java.lang.Class v;
java.lang.ClassLoader v, v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v = null;
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = virtualinvoke v.<java.lang.Thread: java.lang.ClassLoader getContextClassLoader()>();
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.lang.ClassLoader webappClassLoader>;
virtualinvoke v.<java.lang.Thread: void setContextClassLoader(java.lang.ClassLoader)>(v);
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.EventListener[] eventListeners>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v instanceof jakarta.servlet.ServletContextListener;
if v == 0 goto label;
if v != null goto label;
v = new jakarta.servlet.ServletContextEvent;
specialinvoke v.<jakarta.servlet.ServletContextEvent: void <init>(jakarta.servlet.ServletContext)>(v);
v = v;
label:
interfaceinvoke v.<jakarta.servlet.ServletContextListener: void contextInitialized(jakarta.servlet.ServletContextEvent)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = staticinvoke <org.glassfish.grizzly.localization.LogMessages: java.lang.String WARNING_GRIZZLY_HTTP_SERVLET_CONTAINER_OBJECT_INITIALIZED_ERROR(java.lang.Object,java.lang.Object,java.lang.Object)>("contextInitialized", "ServletContextListener", v);
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
v = v + 1;
goto label;
label:
v = staticinvoke <java.lang.Thread: java.lang.Thread currentThread()>();
virtualinvoke v.<java.lang.Thread: void setContextClassLoader(java.lang.ClassLoader)>(v);
return;
catch java.lang.Throwable from label to label with label;
}
private void contextDestroyed()
{
java.lang.Throwable v;
java.util.logging.Level v, v;
int v, v;
java.lang.String v, v;
boolean v, v;
java.util.EventListener[] v;
java.util.logging.Logger v, v;
java.util.EventListener v;
org.glassfish.grizzly.servlet.WebappContext v;
jakarta.servlet.ServletContextEvent v, v;
java.lang.Class v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v = null;
v = v.<org.glassfish.grizzly.servlet.WebappContext: java.util.EventListener[] eventListeners>;
v = lengthof v;
v = 0;
label:
if v >= v goto label;
v = v[v];
v = v instanceof jakarta.servlet.ServletContextListener;
if v == 0 goto label;
if v != null goto label;
v = new jakarta.servlet.ServletContextEvent;
specialinvoke v.<jakarta.servlet.ServletContextEvent: void <init>(jakarta.servlet.ServletContext)>(v);
v = v;
label:
interfaceinvoke v.<jakarta.servlet.ServletContextListener: void contextDestroyed(jakarta.servlet.ServletContextEvent)>(v);
label:
goto label;
label:
v := @caughtexception;
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = staticinvoke <org.glassfish.grizzly.localization.LogMessages: java.lang.String WARNING_GRIZZLY_HTTP_SERVLET_CONTAINER_OBJECT_DESTROYED_ERROR(java.lang.Object,java.lang.Object,java.lang.Object)>("contextDestroyed", "ServletContextListener", v);
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Throwable)>(v, v, v);
label:
v = v + 1;
goto label;
label:
return;
catch java.lang.Throwable from label to label with label;
}
protected jakarta.servlet.Servlet createServletInstance(org.glassfish.grizzly.servlet.ServletRegistration) throws java.lang.Exception
{
org.glassfish.grizzly.servlet.WebappContext v;
jakarta.servlet.Servlet v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v;
org.glassfish.grizzly.servlet.ServletRegistration v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: org.glassfish.grizzly.servlet.ServletRegistration;
v = v.<org.glassfish.grizzly.servlet.ServletRegistration: java.lang.String className>;
if v == null goto label;
v = staticinvoke <org.glassfish.grizzly.http.server.util.ClassLoaderUtil: java.lang.Object load(java.lang.String)>(v);
return v;
label:
v = v.<org.glassfish.grizzly.servlet.ServletRegistration: java.lang.Class servletClass>;
v = virtualinvoke v.<org.glassfish.grizzly.servlet.WebappContext: jakarta.servlet.Servlet createServletInstance(java.lang.Class)>(v);
return v;
}
protected jakarta.servlet.Servlet createServletInstance(java.lang.Class) throws java.lang.Exception
{
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.Class v;
java.lang.Object v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Class: java.lang.Object newInstance()>();
return v;
}
protected jakarta.servlet.Filter createFilterInstance(org.glassfish.grizzly.servlet.FilterRegistration) throws java.lang.Exception
{
org.glassfish.grizzly.servlet.FilterRegistration v;
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.Class v;
java.lang.Object v;
java.lang.String v;
jakarta.servlet.Filter v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: org.glassfish.grizzly.servlet.FilterRegistration;
v = v.<org.glassfish.grizzly.servlet.FilterRegistration: java.lang.String className>;
v = v.<org.glassfish.grizzly.servlet.FilterRegistration: java.lang.Class filterClass>;
if v == null goto label;
v = staticinvoke <org.glassfish.grizzly.http.server.util.ClassLoaderUtil: java.lang.Object load(java.lang.String)>(v);
return v;
label:
v = virtualinvoke v.<org.glassfish.grizzly.servlet.WebappContext: jakarta.servlet.Filter createFilterInstance(java.lang.Class)>(v);
return v;
}
protected jakarta.servlet.Filter createFilterInstance(java.lang.Class) throws java.lang.Exception
{
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.Class v;
java.lang.Object v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Class: java.lang.Object newInstance()>();
return v;
}
protected java.util.EventListener createEventListenerInstance(java.lang.Class) throws java.lang.Exception
{
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.Class v;
java.lang.Object v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Class: java.lang.Object newInstance()>();
return v;
}
protected java.util.EventListener createEventListenerInstance(java.lang.String) throws java.lang.Exception
{
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.Object v;
java.lang.String v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
v = staticinvoke <org.glassfish.grizzly.http.server.util.ClassLoaderUtil: java.lang.Object load(java.lang.String)>(v);
return v;
}
public jakarta.servlet.http.HttpUpgradeHandler createHttpUpgradeHandlerInstance(java.lang.Class) throws java.lang.Exception
{
org.glassfish.grizzly.servlet.WebappContext v;
java.lang.Class v;
java.lang.Object v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.Class;
v = virtualinvoke v.<java.lang.Class: java.lang.Object newInstance()>();
return v;
}
protected boolean validateURLPattern(java.lang.String)
{
java.util.logging.Logger v;
java.util.logging.Level v;
org.glassfish.grizzly.servlet.WebappContext v;
int v, v, v;
java.lang.String v;
boolean v, v, v, v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
if v != null goto label;
return 0;
label:
v = virtualinvoke v.<java.lang.String: boolean isEmpty()>();
if v == 0 goto label;
return 1;
label:
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(10);
if v >= 0 goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(13);
if v < 0 goto label;
label:
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level WARNING>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "The URL pattern \'\'{0}\'\' contains a CR or LF and so can never be matched", v);
return 0;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("*.");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int indexOf(int)>(47);
if v >= 0 goto label;
specialinvoke v.<org.glassfish.grizzly.servlet.WebappContext: void checkUnusualURLPattern(java.lang.String)>(v);
return 1;
label:
return 0;
label:
v = virtualinvoke v.<java.lang.String: boolean startsWith(java.lang.String)>("/");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean contains(java.lang.CharSequence)>("*.");
if v != 0 goto label;
specialinvoke v.<org.glassfish.grizzly.servlet.WebappContext: void checkUnusualURLPattern(java.lang.String)>(v);
return 1;
label:
return 0;
}
private void checkUnusualURLPattern(java.lang.String)
{
char v;
java.util.logging.Logger v, v;
java.util.logging.Level v, v;
org.glassfish.grizzly.servlet.WebappContext v;
int v, v, v;
java.lang.String v;
boolean v, v;
v := @this: org.glassfish.grizzly.servlet.WebappContext;
v := @parameter: java.lang.String;
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: boolean endsWith(java.lang.String)>("*");
if v == 0 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
if v < 2 goto label;
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 2;
v = virtualinvoke v.<java.lang.String: char charAt(int)>(v);
if v == 47 goto label;
label:
v = <org.glassfish.grizzly.servlet.WebappContext: java.util.logging.Logger LOGGER>;
v = <java.util.logging.Level: java.util.logging.Level INFO>;
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String,java.lang.Object)>(v, "Suspicious url pattern: \"{0}\" in context - see section SRV.11.2 of the Servlet specification", v);
label:
return;
}
static void <clinit>()
{
jakarta.servlet.SessionTrackingMode v;
java.util.HashMap v;
java.util.logging.Logger v;
java.util.EnumSet v;
v = staticinvoke <org.glassfish.grizzly.Grizzly: java.util.logging.Logger logger(java.lang.Class)>(class "Lorg/glassfish/grizzly/servlet/WebappContext;");
<org.glassfish.grizzly.servlet.WebappContext: java.util.logging.Logger LOGGER> = v;
v = new java.util.HashMap;
specialinvoke v.<java.util.HashMap: void <init>()>();
<org.glassfish.grizzly.servlet.WebappContext: java.util.Map DEPLOYED_APPS> = v;
v = <jakarta.servlet.SessionTrackingMode: jakarta.servlet.SessionTrackingMode COOKIE>;
v = staticinvoke <java.util.EnumSet: java.util.EnumSet of(java.lang.Enum)>(v);
<org.glassfish.grizzly.servlet.WebappContext: java.util.Set DEFAULT_SESSION_TRACKING_MODES> = v;
return;
}
}