public class org.apache.shiro.web.env.DefaultWebEnvironment extends org.apache.shiro.env.DefaultEnvironment implements org.apache.shiro.web.env.MutableWebEnvironment
{
private static final java.lang.String DEFAULT_FILTER_CHAIN_RESOLVER_NAME;
private static final java.lang.String SHIRO_FILTER_CONFIG_NAME;
private javax.servlet.ServletContext servletContext;
private org.apache.shiro.web.config.ShiroFilterConfiguration filterConfiguration;
public void <init>()
{
org.apache.shiro.web.env.DefaultWebEnvironment v;
v := @this: org.apache.shiro.web.env.DefaultWebEnvironment;
specialinvoke v.<org.apache.shiro.env.DefaultEnvironment: void <init>()>();
return;
}
public org.apache.shiro.web.filter.mgt.FilterChainResolver getFilterChainResolver()
{
java.lang.Object v;
org.apache.shiro.web.env.DefaultWebEnvironment v;
v := @this: org.apache.shiro.web.env.DefaultWebEnvironment;
v = virtualinvoke v.<org.apache.shiro.web.env.DefaultWebEnvironment: java.lang.Object getObject(java.lang.String,java.lang.Class)>("filterChainResolver", class "Lorg/apache/shiro/web/filter/mgt/FilterChainResolver;");
return v;
}
public void setFilterChainResolver(org.apache.shiro.web.filter.mgt.FilterChainResolver)
{
org.apache.shiro.web.filter.mgt.FilterChainResolver v;
org.apache.shiro.web.env.DefaultWebEnvironment v;
v := @this: org.apache.shiro.web.env.DefaultWebEnvironment;
v := @parameter: org.apache.shiro.web.filter.mgt.FilterChainResolver;
virtualinvoke v.<org.apache.shiro.web.env.DefaultWebEnvironment: void setObject(java.lang.String,java.lang.Object)>("filterChainResolver", v);
return;
}
public org.apache.shiro.mgt.SecurityManager getSecurityManager() throws java.lang.IllegalStateException
{
org.apache.shiro.web.env.DefaultWebEnvironment v;
org.apache.shiro.web.mgt.WebSecurityManager v;
v := @this: org.apache.shiro.web.env.DefaultWebEnvironment;
v = virtualinvoke v.<org.apache.shiro.web.env.DefaultWebEnvironment: org.apache.shiro.web.mgt.WebSecurityManager getWebSecurityManager()>();
return v;
}
public void setSecurityManager(org.apache.shiro.mgt.SecurityManager)
{
org.apache.shiro.mgt.SecurityManager v;
org.apache.shiro.web.env.DefaultWebEnvironment v;
v := @this: org.apache.shiro.web.env.DefaultWebEnvironment;
v := @parameter: org.apache.shiro.mgt.SecurityManager;
specialinvoke v.<org.apache.shiro.web.env.DefaultWebEnvironment: void assertWebSecurityManager(org.apache.shiro.mgt.SecurityManager)>(v);
specialinvoke v.<org.apache.shiro.env.DefaultEnvironment: void setSecurityManager(org.apache.shiro.mgt.SecurityManager)>(v);
return;
}
public org.apache.shiro.web.mgt.WebSecurityManager getWebSecurityManager()
{
org.apache.shiro.mgt.SecurityManager v;
org.apache.shiro.web.env.DefaultWebEnvironment v;
v := @this: org.apache.shiro.web.env.DefaultWebEnvironment;
v = specialinvoke v.<org.apache.shiro.env.DefaultEnvironment: org.apache.shiro.mgt.SecurityManager getSecurityManager()>();
specialinvoke v.<org.apache.shiro.web.env.DefaultWebEnvironment: void assertWebSecurityManager(org.apache.shiro.mgt.SecurityManager)>(v);
return v;
}
public void setWebSecurityManager(org.apache.shiro.web.mgt.WebSecurityManager)
{
org.apache.shiro.web.env.DefaultWebEnvironment v;
org.apache.shiro.web.mgt.WebSecurityManager v;
v := @this: org.apache.shiro.web.env.DefaultWebEnvironment;
v := @parameter: org.apache.shiro.web.mgt.WebSecurityManager;
specialinvoke v.<org.apache.shiro.env.DefaultEnvironment: void setSecurityManager(org.apache.shiro.mgt.SecurityManager)>(v);
return;
}
private void assertWebSecurityManager(org.apache.shiro.mgt.SecurityManager)
{
org.apache.shiro.mgt.SecurityManager v;
java.lang.IllegalStateException v;
java.lang.Class v;
java.lang.String v, v;
org.apache.shiro.web.env.DefaultWebEnvironment v;
boolean v;
v := @this: org.apache.shiro.web.env.DefaultWebEnvironment;
v := @parameter: org.apache.shiro.mgt.SecurityManager;
v = v instanceof org.apache.shiro.web.mgt.WebSecurityManager;
if v != 0 goto label;
v = class "Lorg/apache/shiro/web/mgt/WebSecurityManager;";
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
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[])>("SecurityManager instance must be a \u instance.");
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.String)>(v);
throw v;
label:
return;
}
public javax.servlet.ServletContext getServletContext()
{
javax.servlet.ServletContext v;
org.apache.shiro.web.env.DefaultWebEnvironment v;
v := @this: org.apache.shiro.web.env.DefaultWebEnvironment;
v = v.<org.apache.shiro.web.env.DefaultWebEnvironment: javax.servlet.ServletContext servletContext>;
return v;
}
public void setServletContext(javax.servlet.ServletContext)
{
javax.servlet.ServletContext v;
org.apache.shiro.web.env.DefaultWebEnvironment v;
v := @this: org.apache.shiro.web.env.DefaultWebEnvironment;
v := @parameter: javax.servlet.ServletContext;
v.<org.apache.shiro.web.env.DefaultWebEnvironment: javax.servlet.ServletContext servletContext> = v;
return;
}
public void setShiroFilterConfiguration(org.apache.shiro.web.config.ShiroFilterConfiguration)
{
org.apache.shiro.web.config.ShiroFilterConfiguration v;
org.apache.shiro.web.env.DefaultWebEnvironment v;
v := @this: org.apache.shiro.web.env.DefaultWebEnvironment;
v := @parameter: org.apache.shiro.web.config.ShiroFilterConfiguration;
virtualinvoke v.<org.apache.shiro.web.env.DefaultWebEnvironment: void setObject(java.lang.String,java.lang.Object)>("shiroFilter", v);
return;
}
public org.apache.shiro.web.config.ShiroFilterConfiguration getShiroFilterConfiguration()
{
java.lang.Object v;
org.apache.shiro.web.env.DefaultWebEnvironment v;
v := @this: org.apache.shiro.web.env.DefaultWebEnvironment;
v = virtualinvoke v.<org.apache.shiro.web.env.DefaultWebEnvironment: java.lang.Object getObject(java.lang.String,java.lang.Class)>("shiroFilter", class "Lorg/apache/shiro/web/config/ShiroFilterConfiguration;");
return v;
}
}