public class org.apache.shiro.subject.support.DefaultSubjectContext extends org.apache.shiro.util.MapContext implements org.apache.shiro.subject.SubjectContext
{
private static final java.lang.String SECURITY_MANAGER;
private static final java.lang.String SESSION_ID;
private static final java.lang.String AUTHENTICATION_TOKEN;
private static final java.lang.String AUTHENTICATION_INFO;
private static final java.lang.String SUBJECT;
private static final java.lang.String PRINCIPALS;
private static final java.lang.String SESSION;
private static final java.lang.String AUTHENTICATED;
private static final java.lang.String HOST;
public static final java.lang.String SESSION_CREATION_ENABLED;
public static final java.lang.String PRINCIPALS_SESSION_KEY;
public static final java.lang.String AUTHENTICATED_SESSION_KEY;
private static final transient org.slf4j.Logger log;
public void <init>()
{
org.apache.shiro.subject.support.DefaultSubjectContext v;
v := @this: org.apache.shiro.subject.support.DefaultSubjectContext;
specialinvoke v.<org.apache.shiro.util.MapContext: void <init>()>();
return;
}
public void <init>(org.apache.shiro.subject.SubjectContext)
{
org.apache.shiro.subject.SubjectContext v;
org.apache.shiro.subject.support.DefaultSubjectContext v;
v := @this: org.apache.shiro.subject.support.DefaultSubjectContext;
v := @parameter: org.apache.shiro.subject.SubjectContext;
specialinvoke v.<org.apache.shiro.util.MapContext: void <init>(java.util.Map)>(v);
return;
}
public org.apache.shiro.mgt.SecurityManager getSecurityManager()
{
org.apache.shiro.subject.support.DefaultSubjectContext v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.shiro.subject.support.DefaultSubjectContext;
v = <org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String SECURITY_MANAGER>;
v = virtualinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.Object getTypedValue(java.lang.String,java.lang.Class)>(v, class "Lorg/apache/shiro/mgt/SecurityManager;");
return v;
}
public void setSecurityManager(org.apache.shiro.mgt.SecurityManager)
{
org.apache.shiro.mgt.SecurityManager v;
org.apache.shiro.subject.support.DefaultSubjectContext v;
java.lang.String v;
v := @this: org.apache.shiro.subject.support.DefaultSubjectContext;
v := @parameter: org.apache.shiro.mgt.SecurityManager;
v = <org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String SECURITY_MANAGER>;
virtualinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: void nullSafePut(java.lang.String,java.lang.Object)>(v, v);
return;
}
public org.apache.shiro.mgt.SecurityManager resolveSecurityManager()
{
org.slf4j.Logger v, v, v, v;
org.apache.shiro.UnavailableSecurityManagerException v;
org.apache.shiro.mgt.SecurityManager v;
org.apache.shiro.subject.support.DefaultSubjectContext v;
boolean v, v;
v := @this: org.apache.shiro.subject.support.DefaultSubjectContext;
v = virtualinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: org.apache.shiro.mgt.SecurityManager getSecurityManager()>();
if v != null goto label;
v = <org.apache.shiro.subject.support.DefaultSubjectContext: org.slf4j.Logger log>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <org.apache.shiro.subject.support.DefaultSubjectContext: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String)>("No SecurityManager available in subject context map.  Falling back to SecurityUtils.getSecurityManager() lookup.");
label:
v = staticinvoke <org.apache.shiro.SecurityUtils: org.apache.shiro.mgt.SecurityManager getSecurityManager()>();
label:
goto label;
label:
v := @caughtexception;
v = <org.apache.shiro.subject.support.DefaultSubjectContext: org.slf4j.Logger log>;
v = interfaceinvoke v.<org.slf4j.Logger: boolean isDebugEnabled()>();
if v == 0 goto label;
v = <org.apache.shiro.subject.support.DefaultSubjectContext: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Throwable)>("No SecurityManager available via SecurityUtils.  Heuristics exhausted.", v);
label:
return v;
catch org.apache.shiro.UnavailableSecurityManagerException from label to label with label;
}
public java.io.Serializable getSessionId()
{
org.apache.shiro.subject.support.DefaultSubjectContext v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.shiro.subject.support.DefaultSubjectContext;
v = <org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String SESSION_ID>;
v = virtualinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.Object getTypedValue(java.lang.String,java.lang.Class)>(v, class "Ljava/io/Serializable;");
return v;
}
public void setSessionId(java.io.Serializable)
{
org.apache.shiro.subject.support.DefaultSubjectContext v;
java.lang.String v;
java.io.Serializable v;
v := @this: org.apache.shiro.subject.support.DefaultSubjectContext;
v := @parameter: java.io.Serializable;
v = <org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String SESSION_ID>;
virtualinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: void nullSafePut(java.lang.String,java.lang.Object)>(v, v);
return;
}
public org.apache.shiro.subject.Subject getSubject()
{
org.apache.shiro.subject.support.DefaultSubjectContext v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.shiro.subject.support.DefaultSubjectContext;
v = <org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String SUBJECT>;
v = virtualinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.Object getTypedValue(java.lang.String,java.lang.Class)>(v, class "Lorg/apache/shiro/subject/Subject;");
return v;
}
public void setSubject(org.apache.shiro.subject.Subject)
{
org.apache.shiro.subject.support.DefaultSubjectContext v;
java.lang.String v;
org.apache.shiro.subject.Subject v;
v := @this: org.apache.shiro.subject.support.DefaultSubjectContext;
v := @parameter: org.apache.shiro.subject.Subject;
v = <org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String SUBJECT>;
virtualinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: void nullSafePut(java.lang.String,java.lang.Object)>(v, v);
return;
}
public org.apache.shiro.subject.PrincipalCollection getPrincipals()
{
org.apache.shiro.subject.support.DefaultSubjectContext v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.shiro.subject.support.DefaultSubjectContext;
v = <org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String PRINCIPALS>;
v = virtualinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.Object getTypedValue(java.lang.String,java.lang.Class)>(v, class "Lorg/apache/shiro/subject/PrincipalCollection;");
return v;
}
private static boolean isEmpty(org.apache.shiro.subject.PrincipalCollection)
{
org.apache.shiro.subject.PrincipalCollection v;
boolean v, v;
v := @parameter: org.apache.shiro.subject.PrincipalCollection;
if v == null goto label;
v = interfaceinvoke v.<org.apache.shiro.subject.PrincipalCollection: boolean isEmpty()>();
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public void setPrincipals(org.apache.shiro.subject.PrincipalCollection)
{
org.apache.shiro.subject.support.DefaultSubjectContext v;
org.apache.shiro.subject.PrincipalCollection v;
java.lang.String v;
boolean v;
v := @this: org.apache.shiro.subject.support.DefaultSubjectContext;
v := @parameter: org.apache.shiro.subject.PrincipalCollection;
v = staticinvoke <org.apache.shiro.subject.support.DefaultSubjectContext: boolean isEmpty(org.apache.shiro.subject.PrincipalCollection)>(v);
if v != 0 goto label;
v = <org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String PRINCIPALS>;
virtualinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.Object put(java.lang.String,java.lang.Object)>(v, v);
label:
return;
}
public org.apache.shiro.subject.PrincipalCollection resolvePrincipals()
{
org.apache.shiro.authc.AuthenticationInfo v;
org.apache.shiro.session.Session v;
org.apache.shiro.subject.Subject v;
org.apache.shiro.subject.support.DefaultSubjectContext v;
java.lang.Object v;
org.apache.shiro.subject.PrincipalCollection v;
java.lang.String v;
boolean v, v, v;
v := @this: org.apache.shiro.subject.support.DefaultSubjectContext;
v = virtualinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: org.apache.shiro.subject.PrincipalCollection getPrincipals()>();
v = staticinvoke <org.apache.shiro.subject.support.DefaultSubjectContext: boolean isEmpty(org.apache.shiro.subject.PrincipalCollection)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: org.apache.shiro.authc.AuthenticationInfo getAuthenticationInfo()>();
if v == null goto label;
v = interfaceinvoke v.<org.apache.shiro.authc.AuthenticationInfo: org.apache.shiro.subject.PrincipalCollection getPrincipals()>();
label:
v = staticinvoke <org.apache.shiro.subject.support.DefaultSubjectContext: boolean isEmpty(org.apache.shiro.subject.PrincipalCollection)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: org.apache.shiro.subject.Subject getSubject()>();
if v == null goto label;
v = interfaceinvoke v.<org.apache.shiro.subject.Subject: org.apache.shiro.subject.PrincipalCollection getPrincipals()>();
label:
v = staticinvoke <org.apache.shiro.subject.support.DefaultSubjectContext: boolean isEmpty(org.apache.shiro.subject.PrincipalCollection)>(v);
if v == 0 goto label;
v = virtualinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: org.apache.shiro.session.Session resolveSession()>();
if v == null goto label;
v = <org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String PRINCIPALS_SESSION_KEY>;
v = interfaceinvoke v.<org.apache.shiro.session.Session: java.lang.Object getAttribute(java.lang.Object)>(v);
label:
return v;
}
public org.apache.shiro.session.Session getSession()
{
org.apache.shiro.subject.support.DefaultSubjectContext v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.shiro.subject.support.DefaultSubjectContext;
v = <org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String SESSION>;
v = virtualinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.Object getTypedValue(java.lang.String,java.lang.Class)>(v, class "Lorg/apache/shiro/session/Session;");
return v;
}
public void setSession(org.apache.shiro.session.Session)
{
org.apache.shiro.subject.support.DefaultSubjectContext v;
java.lang.String v;
org.apache.shiro.session.Session v;
v := @this: org.apache.shiro.subject.support.DefaultSubjectContext;
v := @parameter: org.apache.shiro.session.Session;
v = <org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String SESSION>;
virtualinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: void nullSafePut(java.lang.String,java.lang.Object)>(v, v);
return;
}
public org.apache.shiro.session.Session resolveSession()
{
org.apache.shiro.subject.support.DefaultSubjectContext v;
org.apache.shiro.session.Session v;
org.apache.shiro.subject.Subject v;
v := @this: org.apache.shiro.subject.support.DefaultSubjectContext;
v = virtualinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: org.apache.shiro.session.Session getSession()>();
if v != null goto label;
v = virtualinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: org.apache.shiro.subject.Subject getSubject()>();
if v == null goto label;
v = interfaceinvoke v.<org.apache.shiro.subject.Subject: org.apache.shiro.session.Session getSession(boolean)>(0);
label:
return v;
}
public boolean isSessionCreationEnabled()
{
org.apache.shiro.subject.support.DefaultSubjectContext v;
java.lang.Object v;
java.lang.String v;
boolean v, v;
v := @this: org.apache.shiro.subject.support.DefaultSubjectContext;
v = <org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String SESSION_CREATION_ENABLED>;
v = virtualinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.Object getTypedValue(java.lang.String,java.lang.Class)>(v, class "Ljava/lang/Boolean;");
if v == null goto label;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
label:
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public void setSessionCreationEnabled(boolean)
{
java.lang.Boolean v;
org.apache.shiro.subject.support.DefaultSubjectContext v;
java.lang.String v;
boolean v;
v := @this: org.apache.shiro.subject.support.DefaultSubjectContext;
v := @parameter: boolean;
v = <org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String SESSION_CREATION_ENABLED>;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
virtualinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: void nullSafePut(java.lang.String,java.lang.Object)>(v, v);
return;
}
public boolean isAuthenticated()
{
org.apache.shiro.subject.support.DefaultSubjectContext v;
java.lang.Object v;
java.lang.String v;
boolean v, v;
v := @this: org.apache.shiro.subject.support.DefaultSubjectContext;
v = <org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String AUTHENTICATED>;
v = virtualinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.Object getTypedValue(java.lang.String,java.lang.Class)>(v, class "Ljava/lang/Boolean;");
if v == null goto label;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public void setAuthenticated(boolean)
{
java.lang.Boolean v;
org.apache.shiro.subject.support.DefaultSubjectContext v;
java.lang.String v;
boolean v;
v := @this: org.apache.shiro.subject.support.DefaultSubjectContext;
v := @parameter: boolean;
v = <org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String AUTHENTICATED>;
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
virtualinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.Object put(java.lang.String,java.lang.Object)>(v, v);
return;
}
public boolean resolveAuthenticated()
{
org.apache.shiro.authc.AuthenticationInfo v;
org.apache.shiro.session.Session v;
org.apache.shiro.subject.support.DefaultSubjectContext v;
java.lang.Object v, v;
java.lang.String v, v;
boolean v, v, v, v, v;
v := @this: org.apache.shiro.subject.support.DefaultSubjectContext;
v = <org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String AUTHENTICATED>;
v = virtualinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.Object getTypedValue(java.lang.String,java.lang.Class)>(v, class "Ljava/lang/Boolean;");
if v != null goto label;
v = virtualinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: org.apache.shiro.authc.AuthenticationInfo getAuthenticationInfo()>();
if v == null goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
label:
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v != 0 goto label;
v = virtualinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: org.apache.shiro.session.Session resolveSession()>();
if v == null goto label;
v = <org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String AUTHENTICATED_SESSION_KEY>;
v = interfaceinvoke v.<org.apache.shiro.session.Session: java.lang.Object getAttribute(java.lang.Object)>(v);
if v == null goto label;
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = staticinvoke <java.lang.Boolean: java.lang.Boolean valueOf(boolean)>(v);
label:
v = virtualinvoke v.<java.lang.Boolean: boolean booleanValue()>();
return v;
}
public org.apache.shiro.authc.AuthenticationInfo getAuthenticationInfo()
{
org.apache.shiro.subject.support.DefaultSubjectContext v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.shiro.subject.support.DefaultSubjectContext;
v = <org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String AUTHENTICATION_INFO>;
v = virtualinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.Object getTypedValue(java.lang.String,java.lang.Class)>(v, class "Lorg/apache/shiro/authc/AuthenticationInfo;");
return v;
}
public void setAuthenticationInfo(org.apache.shiro.authc.AuthenticationInfo)
{
org.apache.shiro.authc.AuthenticationInfo v;
org.apache.shiro.subject.support.DefaultSubjectContext v;
java.lang.String v;
v := @this: org.apache.shiro.subject.support.DefaultSubjectContext;
v := @parameter: org.apache.shiro.authc.AuthenticationInfo;
v = <org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String AUTHENTICATION_INFO>;
virtualinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: void nullSafePut(java.lang.String,java.lang.Object)>(v, v);
return;
}
public org.apache.shiro.authc.AuthenticationToken getAuthenticationToken()
{
org.apache.shiro.subject.support.DefaultSubjectContext v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.shiro.subject.support.DefaultSubjectContext;
v = <org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String AUTHENTICATION_TOKEN>;
v = virtualinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.Object getTypedValue(java.lang.String,java.lang.Class)>(v, class "Lorg/apache/shiro/authc/AuthenticationToken;");
return v;
}
public void setAuthenticationToken(org.apache.shiro.authc.AuthenticationToken)
{
org.apache.shiro.subject.support.DefaultSubjectContext v;
org.apache.shiro.authc.AuthenticationToken v;
java.lang.String v;
v := @this: org.apache.shiro.subject.support.DefaultSubjectContext;
v := @parameter: org.apache.shiro.authc.AuthenticationToken;
v = <org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String AUTHENTICATION_TOKEN>;
virtualinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: void nullSafePut(java.lang.String,java.lang.Object)>(v, v);
return;
}
public java.lang.String getHost()
{
org.apache.shiro.subject.support.DefaultSubjectContext v;
java.lang.Object v;
java.lang.String v;
v := @this: org.apache.shiro.subject.support.DefaultSubjectContext;
v = <org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String HOST>;
v = virtualinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.Object getTypedValue(java.lang.String,java.lang.Class)>(v, class "Ljava/lang/String;");
return v;
}
public void setHost(java.lang.String)
{
org.apache.shiro.subject.support.DefaultSubjectContext v;
java.lang.String v, v;
boolean v;
v := @this: org.apache.shiro.subject.support.DefaultSubjectContext;
v := @parameter: java.lang.String;
v = staticinvoke <org.apache.shiro.util.StringUtils: boolean hasText(java.lang.String)>(v);
if v == 0 goto label;
v = <org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String HOST>;
virtualinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.Object put(java.lang.String,java.lang.Object)>(v, v);
label:
return;
}
public java.lang.String resolveHost()
{
org.apache.shiro.subject.support.DefaultSubjectContext v;
org.apache.shiro.authc.AuthenticationToken v;
java.lang.String v;
org.apache.shiro.session.Session v;
boolean v;
v := @this: org.apache.shiro.subject.support.DefaultSubjectContext;
v = virtualinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String getHost()>();
if v != null goto label;
v = virtualinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: org.apache.shiro.authc.AuthenticationToken getAuthenticationToken()>();
v = v instanceof org.apache.shiro.authc.HostAuthenticationToken;
if v == 0 goto label;
v = interfaceinvoke v.<org.apache.shiro.authc.HostAuthenticationToken: java.lang.String getHost()>();
label:
if v != null goto label;
v = virtualinvoke v.<org.apache.shiro.subject.support.DefaultSubjectContext: org.apache.shiro.session.Session resolveSession()>();
if v == null goto label;
v = interfaceinvoke v.<org.apache.shiro.session.Session: java.lang.String getHost()>();
label:
return v;
}
static void <clinit>()
{
java.lang.String v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v;
org.slf4j.Logger v;
java.lang.Class v, v, v, v, v, v, v, v, v, v, v, v;
v = class "Lorg/apache/shiro/subject/support/DefaultSubjectContext;";
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.SECURITY_MANAGER");
<org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String SECURITY_MANAGER> = v;
v = class "Lorg/apache/shiro/subject/support/DefaultSubjectContext;";
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.SESSION_ID");
<org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String SESSION_ID> = v;
v = class "Lorg/apache/shiro/subject/support/DefaultSubjectContext;";
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.AUTHENTICATION_TOKEN");
<org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String AUTHENTICATION_TOKEN> = v;
v = class "Lorg/apache/shiro/subject/support/DefaultSubjectContext;";
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.AUTHENTICATION_INFO");
<org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String AUTHENTICATION_INFO> = v;
v = class "Lorg/apache/shiro/subject/support/DefaultSubjectContext;";
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.SUBJECT");
<org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String SUBJECT> = v;
v = class "Lorg/apache/shiro/subject/support/DefaultSubjectContext;";
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.PRINCIPALS");
<org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String PRINCIPALS> = v;
v = class "Lorg/apache/shiro/subject/support/DefaultSubjectContext;";
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.SESSION");
<org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String SESSION> = v;
v = class "Lorg/apache/shiro/subject/support/DefaultSubjectContext;";
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.AUTHENTICATED");
<org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String AUTHENTICATED> = v;
v = class "Lorg/apache/shiro/subject/support/DefaultSubjectContext;";
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.HOST");
<org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String HOST> = v;
v = class "Lorg/apache/shiro/subject/support/DefaultSubjectContext;";
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.SESSION_CREATION_ENABLED");
<org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String SESSION_CREATION_ENABLED> = v;
v = class "Lorg/apache/shiro/subject/support/DefaultSubjectContext;";
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[])>("\u0001_PRINCIPALS_SESSION_KEY");
<org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String PRINCIPALS_SESSION_KEY> = v;
v = class "Lorg/apache/shiro/subject/support/DefaultSubjectContext;";
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[])>("\u0001_AUTHENTICATED_SESSION_KEY");
<org.apache.shiro.subject.support.DefaultSubjectContext: java.lang.String AUTHENTICATED_SESSION_KEY> = v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/shiro/subject/support/DefaultSubjectContext;");
<org.apache.shiro.subject.support.DefaultSubjectContext: org.slf4j.Logger log> = v;
return;
}
}