public class org.finos.legend.engine.shared.core.kerberos.SubjectCache extends java.lang.Object
{
private final long creationTime;
private final javax.security.auth.Subject subject;
private static final long validityPeriod;
public void <init>(javax.security.auth.Subject)
{
long v;
javax.security.auth.Subject v;
org.finos.legend.engine.shared.core.kerberos.SubjectCache v;
v := @this: org.finos.legend.engine.shared.core.kerberos.SubjectCache;
v := @parameter: javax.security.auth.Subject;
specialinvoke v.<java.lang.Object: void <init>()>();
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v.<org.finos.legend.engine.shared.core.kerberos.SubjectCache: long creationTime> = v;
v.<org.finos.legend.engine.shared.core.kerberos.SubjectCache: javax.security.auth.Subject subject> = v;
return;
}
public javax.security.auth.Subject getSubject()
{
javax.security.auth.Subject v;
org.finos.legend.engine.shared.core.kerberos.SubjectCache v;
v := @this: org.finos.legend.engine.shared.core.kerberos.SubjectCache;
v = v.<org.finos.legend.engine.shared.core.kerberos.SubjectCache: javax.security.auth.Subject subject>;
return v;
}
public boolean isValid()
{
byte v;
org.finos.legend.engine.shared.core.kerberos.SubjectCache v;
long v, v, v;
javax.security.auth.Subject v;
boolean v;
v := @this: org.finos.legend.engine.shared.core.kerberos.SubjectCache;
v = v.<org.finos.legend.engine.shared.core.kerberos.SubjectCache: javax.security.auth.Subject subject>;
if v == null goto label;
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v = v.<org.finos.legend.engine.shared.core.kerberos.SubjectCache: long creationTime>;
v = v - v;
v = v cmp 1800000L;
if v > 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public long getCreationTime()
{
long v;
org.finos.legend.engine.shared.core.kerberos.SubjectCache v;
v := @this: org.finos.legend.engine.shared.core.kerberos.SubjectCache;
v = v.<org.finos.legend.engine.shared.core.kerberos.SubjectCache: long creationTime>;
return v;
}
}