public class org.apache.shiro.web.mgt.DefaultWebSessionStorageEvaluator extends org.apache.shiro.mgt.DefaultSessionStorageEvaluator
{
private org.apache.shiro.session.mgt.SessionManager sessionManager;
public void <init>()
{
org.apache.shiro.web.mgt.DefaultWebSessionStorageEvaluator v;
v := @this: org.apache.shiro.web.mgt.DefaultWebSessionStorageEvaluator;
specialinvoke v.<org.apache.shiro.mgt.DefaultSessionStorageEvaluator: void <init>()>();
return;
}
void setSessionManager(org.apache.shiro.session.mgt.SessionManager)
{
org.apache.shiro.session.mgt.SessionManager v;
org.apache.shiro.web.mgt.DefaultWebSessionStorageEvaluator v;
v := @this: org.apache.shiro.web.mgt.DefaultWebSessionStorageEvaluator;
v := @parameter: org.apache.shiro.session.mgt.SessionManager;
v.<org.apache.shiro.web.mgt.DefaultWebSessionStorageEvaluator: org.apache.shiro.session.mgt.SessionManager sessionManager> = v;
return;
}
public boolean isSessionStorageEnabled(org.apache.shiro.subject.Subject)
{
org.apache.shiro.web.mgt.DefaultWebSessionStorageEvaluator v;
org.apache.shiro.session.Session v;
org.apache.shiro.subject.Subject v;
org.apache.shiro.session.mgt.SessionManager v, v;
boolean v, v, v, v;
v := @this: org.apache.shiro.web.mgt.DefaultWebSessionStorageEvaluator;
v := @parameter: org.apache.shiro.subject.Subject;
v = interfaceinvoke v.<org.apache.shiro.subject.Subject: org.apache.shiro.session.Session getSession(boolean)>(0);
if v == null goto label;
return 1;
label:
v = virtualinvoke v.<org.apache.shiro.web.mgt.DefaultWebSessionStorageEvaluator: boolean isSessionStorageEnabled()>();
if v != 0 goto label;
return 0;
label:
v = v instanceof org.apache.shiro.web.subject.WebSubject;
if v != 0 goto label;
v = v.<org.apache.shiro.web.mgt.DefaultWebSessionStorageEvaluator: org.apache.shiro.session.mgt.SessionManager sessionManager>;
if v == null goto label;
v = v.<org.apache.shiro.web.mgt.DefaultWebSessionStorageEvaluator: org.apache.shiro.session.mgt.SessionManager sessionManager>;
v = v instanceof org.apache.shiro.session.mgt.NativeSessionManager;
if v != 0 goto label;
return 0;
label:
v = staticinvoke <org.apache.shiro.web.util.WebUtils: boolean _isSessionCreationEnabled(java.lang.Object)>(v);
return v;
}
}