public class org.apache.shiro.authc.pam.AllSuccessfulStrategy extends org.apache.shiro.authc.pam.AbstractAuthenticationStrategy
{
private static final org.slf4j.Logger log;
public void <init>()
{
org.apache.shiro.authc.pam.AllSuccessfulStrategy v;
v := @this: org.apache.shiro.authc.pam.AllSuccessfulStrategy;
specialinvoke v.<org.apache.shiro.authc.pam.AbstractAuthenticationStrategy: void <init>()>();
return;
}
public org.apache.shiro.authc.AuthenticationInfo beforeAttempt(org.apache.shiro.realm.Realm, org.apache.shiro.authc.AuthenticationToken, org.apache.shiro.authc.AuthenticationInfo) throws org.apache.shiro.authc.AuthenticationException
{
org.apache.shiro.authc.AuthenticationInfo v;
org.apache.shiro.authc.AuthenticationToken v;
org.apache.shiro.realm.Realm v;
java.lang.Class v, v;
java.lang.String v, v, v;
org.apache.shiro.authc.pam.UnsupportedTokenException v;
org.apache.shiro.authc.pam.AllSuccessfulStrategy v;
boolean v;
v := @this: org.apache.shiro.authc.pam.AllSuccessfulStrategy;
v := @parameter: org.apache.shiro.realm.Realm;
v := @parameter: org.apache.shiro.authc.AuthenticationToken;
v := @parameter: org.apache.shiro.authc.AuthenticationInfo;
v = interfaceinvoke v.<org.apache.shiro.realm.Realm: boolean supports(org.apache.shiro.authc.AuthenticationToken)>(v);
if v != 0 goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.shiro.realm.Realm,java.lang.String,org.apache.shiro.authc.AuthenticationToken,java.lang.String)>(v, v, 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[])>("Realm [\u] of type [\u] does not support  the submitted AuthenticationToken [\u].  The [\u] implementation requires all configured realm(s) to support and be able to process the submitted AuthenticationToken.");
v = new org.apache.shiro.authc.pam.UnsupportedTokenException;
specialinvoke v.<org.apache.shiro.authc.pam.UnsupportedTokenException: void <init>(java.lang.String)>(v);
throw v;
label:
return v;
}
public org.apache.shiro.authc.AuthenticationInfo afterAttempt(org.apache.shiro.realm.Realm, org.apache.shiro.authc.AuthenticationToken, org.apache.shiro.authc.AuthenticationInfo, org.apache.shiro.authc.AuthenticationInfo, java.lang.Throwable) throws org.apache.shiro.authc.AuthenticationException
{
java.lang.Throwable v;
org.apache.shiro.authc.AuthenticationToken v;
org.apache.shiro.realm.Realm v;
java.lang.String v, v, v, v;
boolean v;
org.apache.shiro.authc.AuthenticationInfo v, v;
org.slf4j.Logger v;
org.apache.shiro.authc.AuthenticationException v;
java.lang.Class v, v;
org.apache.shiro.authc.UnknownAccountException v;
org.apache.shiro.authc.pam.AllSuccessfulStrategy v;
v := @this: org.apache.shiro.authc.pam.AllSuccessfulStrategy;
v := @parameter: org.apache.shiro.realm.Realm;
v := @parameter: org.apache.shiro.authc.AuthenticationToken;
v := @parameter: org.apache.shiro.authc.AuthenticationInfo;
v := @parameter: org.apache.shiro.authc.AuthenticationInfo;
v := @parameter: java.lang.Throwable;
if v == null goto label;
v = v instanceof org.apache.shiro.authc.AuthenticationException;
if v == 0 goto label;
throw v;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.shiro.realm.Realm,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[])>("Unable to acquire account data from realm [\u].  The [\u implementation requires all configured realm(s) to operate successfully for a successful authentication.");
v = new org.apache.shiro.authc.AuthenticationException;
specialinvoke v.<org.apache.shiro.authc.AuthenticationException: void <init>(java.lang.String,java.lang.Throwable)>(v, v);
throw v;
label:
if v != null goto label;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.String getName()>();
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (org.apache.shiro.realm.Realm,org.apache.shiro.authc.AuthenticationToken,java.lang.String)>(v, 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[])>("Realm [\u] could not find any associated account data for the submitted AuthenticationToken [\u].  The [\u] implementation requires all configured realm(s) to acquire valid account data for a submitted token during the log-in process.");
v = new org.apache.shiro.authc.UnknownAccountException;
specialinvoke v.<org.apache.shiro.authc.UnknownAccountException: void <init>(java.lang.String)>(v);
throw v;
label:
v = <org.apache.shiro.authc.pam.AllSuccessfulStrategy: org.slf4j.Logger log>;
interfaceinvoke v.<org.slf4j.Logger: void debug(java.lang.String,java.lang.Object)>("Account successfully authenticated using realm [{}]", v);
virtualinvoke v.<org.apache.shiro.authc.pam.AllSuccessfulStrategy: org.apache.shiro.authc.AuthenticationInfo merge(org.apache.shiro.authc.AuthenticationInfo,org.apache.shiro.authc.AuthenticationInfo)>(v, v);
return v;
}
static void <clinit>()
{
org.slf4j.Logger v;
v = staticinvoke <org.slf4j.LoggerFactory: org.slf4j.Logger getLogger(java.lang.Class)>(class "Lorg/apache/shiro/authc/pam/AllSuccessfulStrategy;");
<org.apache.shiro.authc.pam.AllSuccessfulStrategy: org.slf4j.Logger log> = v;
return;
}
}