public class org.apache.shiro.web.subject.support.DefaultWebSubjectContext extends org.apache.shiro.subject.support.DefaultSubjectContext implements org.apache.shiro.web.subject.WebSubjectContext
{
private static final long serialVersionUID;
private static final java.lang.String SERVLET_REQUEST;
private static final java.lang.String SERVLET_RESPONSE;
public void <init>()
{
org.apache.shiro.web.subject.support.DefaultWebSubjectContext v;
v := @this: org.apache.shiro.web.subject.support.DefaultWebSubjectContext;
specialinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: void <init>()>();
return;
}
public void <init>(org.apache.shiro.web.subject.WebSubjectContext)
{
org.apache.shiro.web.subject.WebSubjectContext v;
org.apache.shiro.web.subject.support.DefaultWebSubjectContext v;
v := @this: org.apache.shiro.web.subject.support.DefaultWebSubjectContext;
v := @parameter: org.apache.shiro.web.subject.WebSubjectContext;
specialinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: void <init>(org.apache.shiro.subject.SubjectContext)>(v);
return;
}
public java.lang.String resolveHost()
{
javax.servlet.ServletRequest v;
java.lang.String v;
org.apache.shiro.web.subject.support.DefaultWebSubjectContext v;
v := @this: org.apache.shiro.web.subject.support.DefaultWebSubjectContext;
v = specialinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String resolveHost()>();
if v != null goto label;
v = virtualinvoke v.<org.apache.shiro.web.subject.support.DefaultWebSubjectContext: javax.servlet.ServletRequest resolveServletRequest()>();
if v == null goto label;
v = interfaceinvoke v.<javax.servlet.ServletRequest: java.lang.String getRemoteHost()>();
label:
return v;
}
public javax.servlet.ServletRequest getServletRequest()
{
java.lang.Object v;
java.lang.String v;
org.apache.shiro.web.subject.support.DefaultWebSubjectContext v;
v := @this: org.apache.shiro.web.subject.support.DefaultWebSubjectContext;
v = <org.apache.shiro.web.subject.support.DefaultWebSubjectContext: java.lang.String SERVLET_REQUEST>;
v = virtualinvoke v.<org.apache.shiro.web.subject.support.DefaultWebSubjectContext: java.lang.Object getTypedValue(java.lang.String,java.lang.Class)>(v, class "Ljavax/servlet/ServletRequest;");
return v;
}
public void setServletRequest(javax.servlet.ServletRequest)
{
javax.servlet.ServletRequest v;
java.lang.String v;
org.apache.shiro.web.subject.support.DefaultWebSubjectContext v;
v := @this: org.apache.shiro.web.subject.support.DefaultWebSubjectContext;
v := @parameter: javax.servlet.ServletRequest;
if v == null goto label;
v = <org.apache.shiro.web.subject.support.DefaultWebSubjectContext: java.lang.String SERVLET_REQUEST>;
virtualinvoke v.<org.apache.shiro.web.subject.support.DefaultWebSubjectContext: java.lang.Object put(java.lang.String,java.lang.Object)>(v, v);
label:
return;
}
public javax.servlet.ServletRequest resolveServletRequest()
{
javax.servlet.ServletRequest v;
org.apache.shiro.subject.Subject v;
org.apache.shiro.web.subject.support.DefaultWebSubjectContext v;
boolean v;
v := @this: org.apache.shiro.web.subject.support.DefaultWebSubjectContext;
v = virtualinvoke v.<org.apache.shiro.web.subject.support.DefaultWebSubjectContext: javax.servlet.ServletRequest getServletRequest()>();
if v != null goto label;
v = virtualinvoke v.<org.apache.shiro.web.subject.support.DefaultWebSubjectContext: org.apache.shiro.subject.Subject getSubject()>();
v = v instanceof org.apache.shiro.web.subject.WebSubject;
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.shiro.web.subject.WebSubject: javax.servlet.ServletRequest getServletRequest()>();
label:
return v;
}
public javax.servlet.ServletResponse getServletResponse()
{
java.lang.Object v;
java.lang.String v;
org.apache.shiro.web.subject.support.DefaultWebSubjectContext v;
v := @this: org.apache.shiro.web.subject.support.DefaultWebSubjectContext;
v = <org.apache.shiro.web.subject.support.DefaultWebSubjectContext: java.lang.String SERVLET_RESPONSE>;
v = virtualinvoke v.<org.apache.shiro.web.subject.support.DefaultWebSubjectContext: java.lang.Object getTypedValue(java.lang.String,java.lang.Class)>(v, class "Ljavax/servlet/ServletResponse;");
return v;
}
public void setServletResponse(javax.servlet.ServletResponse)
{
java.lang.String v;
javax.servlet.ServletResponse v;
org.apache.shiro.web.subject.support.DefaultWebSubjectContext v;
v := @this: org.apache.shiro.web.subject.support.DefaultWebSubjectContext;
v := @parameter: javax.servlet.ServletResponse;
if v == null goto label;
v = <org.apache.shiro.web.subject.support.DefaultWebSubjectContext: java.lang.String SERVLET_RESPONSE>;
virtualinvoke v.<org.apache.shiro.web.subject.support.DefaultWebSubjectContext: java.lang.Object put(java.lang.String,java.lang.Object)>(v, v);
label:
return;
}
public javax.servlet.ServletResponse resolveServletResponse()
{
javax.servlet.ServletResponse v;
org.apache.shiro.subject.Subject v;
org.apache.shiro.web.subject.support.DefaultWebSubjectContext v;
boolean v;
v := @this: org.apache.shiro.web.subject.support.DefaultWebSubjectContext;
v = virtualinvoke v.<org.apache.shiro.web.subject.support.DefaultWebSubjectContext: javax.servlet.ServletResponse getServletResponse()>();
if v != null goto label;
v = virtualinvoke v.<org.apache.shiro.web.subject.support.DefaultWebSubjectContext: org.apache.shiro.subject.Subject getSubject()>();
v = v instanceof org.apache.shiro.web.subject.WebSubject;
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.shiro.web.subject.WebSubject: javax.servlet.ServletResponse getServletResponse()>();
label:
return v;
}
static void <clinit>()
{
java.lang.Class v, v;
java.lang.String v, v, v, v;
v = class "Lorg/apache/shiro/web/subject/support/DefaultWebSubjectContext;";
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[])>("\u.SERVLET_REQUEST");
<org.apache.shiro.web.subject.support.DefaultWebSubjectContext: java.lang.String SERVLET_REQUEST> = v;
v = class "Lorg/apache/shiro/web/subject/support/DefaultWebSubjectContext;";
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[])>("\u.SERVLET_RESPONSE");
<org.apache.shiro.web.subject.support.DefaultWebSubjectContext: java.lang.String SERVLET_RESPONSE> = v;
return;
}
}