public class org.glassfish.web.ha.authenticator.HASingleSignOnEntry extends org.apache.catalina.authenticator.SingleSignOnEntry
{
private static final java.util.logging.Logger logger;
protected long maxIdleTime;
protected com.sun.enterprise.container.common.spi.util.JavaEEIOUtils ioUtils;
protected org.glassfish.web.ha.authenticator.HASingleSignOnEntryMetadata metadata;
public void <init>()
{
org.glassfish.web.ha.authenticator.HASingleSignOnEntry v;
v := @this: org.glassfish.web.ha.authenticator.HASingleSignOnEntry;
specialinvoke v.<org.glassfish.web.ha.authenticator.HASingleSignOnEntry: void <init>(java.lang.String,java.security.Principal,java.lang.String,java.lang.String,java.lang.String,long,long,long,com.sun.enterprise.container.common.spi.util.JavaEEIOUtils,byte[])>(null, null, null, null, null, 0L, 0L, 0L, null, null);
return;
}
public void <init>(org.apache.catalina.Container, org.glassfish.web.ha.authenticator.HASingleSignOnEntryMetadata, com.sun.enterprise.container.common.spi.util.JavaEEIOUtils)
{
byte[] v;
java.lang.IllegalStateException v;
long v, v, v;
java.lang.String v, v, v, v, v, v;
org.apache.catalina.Manager v;
boolean v;
org.glassfish.web.ha.authenticator.HASingleSignOnEntry v;
java.util.Iterator v;
com.sun.enterprise.container.common.spi.util.JavaEEIOUtils v;
java.util.Set v, v;
java.io.IOException v;
org.apache.catalina.Session v;
org.apache.catalina.Container v, v;
java.lang.Object v;
org.glassfish.web.ha.authenticator.HASingleSignOnEntryMetadata v;
v := @this: org.glassfish.web.ha.authenticator.HASingleSignOnEntry;
v := @parameter: org.apache.catalina.Container;
v := @parameter: org.glassfish.web.ha.authenticator.HASingleSignOnEntryMetadata;
v := @parameter: com.sun.enterprise.container.common.spi.util.JavaEEIOUtils;
v = virtualinvoke v.<org.glassfish.web.ha.authenticator.HASingleSignOnEntryMetadata: java.lang.String getId()>();
v = virtualinvoke v.<org.glassfish.web.ha.authenticator.HASingleSignOnEntryMetadata: java.lang.String getAuthType()>();
v = virtualinvoke v.<org.glassfish.web.ha.authenticator.HASingleSignOnEntryMetadata: java.lang.String getUserName()>();
v = virtualinvoke v.<org.glassfish.web.ha.authenticator.HASingleSignOnEntryMetadata: java.lang.String getRealmName()>();
v = virtualinvoke v.<org.glassfish.web.ha.authenticator.HASingleSignOnEntryMetadata: long getLastAccessTime()>();
v = virtualinvoke v.<org.glassfish.web.ha.authenticator.HASingleSignOnEntryMetadata: long getMaxIdleTime()>();
v = virtualinvoke v.<org.glassfish.web.ha.authenticator.HASingleSignOnEntryMetadata: long getVersion()>();
v = virtualinvoke v.<org.glassfish.web.ha.authenticator.HASingleSignOnEntryMetadata: byte[] getPrincipalBytes()>();
specialinvoke v.<org.glassfish.web.ha.authenticator.HASingleSignOnEntry: void <init>(java.lang.String,java.security.Principal,java.lang.String,java.lang.String,java.lang.String,long,long,long,com.sun.enterprise.container.common.spi.util.JavaEEIOUtils,byte[])>(v, null, v, v, v, v, v, v, v, v);
v = virtualinvoke v.<org.glassfish.web.ha.authenticator.HASingleSignOnEntryMetadata: java.util.Set getHASessionDataSet()>();
v = interfaceinvoke v.<java.util.Set: java.util.Iterator iterator()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<org.glassfish.web.ha.authenticator.HASessionData: java.lang.String getContextPath()>();
v = interfaceinvoke v.<org.apache.catalina.Container: org.apache.catalina.Container findChild(java.lang.String)>(v);
label:
v = virtualinvoke v.<org.apache.catalina.core.StandardContext: org.apache.catalina.Manager getManager()>();
v = virtualinvoke v.<org.glassfish.web.ha.authenticator.HASessionData: java.lang.String getSessionId()>();
v = interfaceinvoke v.<org.apache.catalina.Manager: org.apache.catalina.Session findSession(java.lang.String)>(v);
label:
goto label;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
if v == null goto label;
v = v.<org.glassfish.web.ha.authenticator.HASingleSignOnEntry: java.util.Set sessions>;
interfaceinvoke v.<java.util.Set: boolean add(java.lang.Object)>(v);
goto label;
label:
return;
catch java.io.IOException from label to label with label;
}
public void <init>(java.lang.String, java.security.Principal, java.lang.String, java.lang.String, java.lang.String, long, long, long, com.sun.enterprise.container.common.spi.util.JavaEEIOUtils)
{
byte[] v;
org.glassfish.web.ha.authenticator.HASingleSignOnEntry v;
com.sun.enterprise.container.common.spi.util.JavaEEIOUtils v;
long v, v, v;
java.security.Principal v;
java.lang.String v, v, v, v;
v := @this: org.glassfish.web.ha.authenticator.HASingleSignOnEntry;
v := @parameter: java.lang.String;
v := @parameter: java.security.Principal;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: long;
v := @parameter: long;
v := @parameter: long;
v := @parameter: com.sun.enterprise.container.common.spi.util.JavaEEIOUtils;
v = staticinvoke <org.glassfish.web.ha.authenticator.HASingleSignOnEntry: byte[] convertToByteArray(java.security.Principal,com.sun.enterprise.container.common.spi.util.JavaEEIOUtils)>(v, v);
specialinvoke v.<org.glassfish.web.ha.authenticator.HASingleSignOnEntry: void <init>(java.lang.String,java.security.Principal,java.lang.String,java.lang.String,java.lang.String,long,long,long,com.sun.enterprise.container.common.spi.util.JavaEEIOUtils,byte[])>(v, v, v, v, v, v, v, v, v, v);
return;
}
private void <init>(java.lang.String, java.security.Principal, java.lang.String, java.lang.String, java.lang.String, long, long, long, com.sun.enterprise.container.common.spi.util.JavaEEIOUtils, byte[])
{
byte[] v;
long v, v, v;
java.util.logging.Level v, v;
java.lang.String v, v, v, v, v, v;
boolean v;
org.glassfish.web.ha.authenticator.HASingleSignOnEntry v;
com.sun.enterprise.container.common.spi.util.JavaEEIOUtils v;
java.util.logging.Logger v, v;
java.security.Principal v, v;
org.glassfish.web.ha.authenticator.HASingleSignOnEntryMetadata v;
v := @this: org.glassfish.web.ha.authenticator.HASingleSignOnEntry;
v := @parameter: java.lang.String;
v := @parameter: java.security.Principal;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: java.lang.String;
v := @parameter: long;
v := @parameter: long;
v := @parameter: long;
v := @parameter: com.sun.enterprise.container.common.spi.util.JavaEEIOUtils;
v := @parameter: byte[];
specialinvoke v.<org.apache.catalina.authenticator.SingleSignOnEntry: void <init>(java.lang.String,long,java.security.Principal,java.lang.String,java.lang.String,java.lang.String)>(v, v, v, v, v, v);
v.<org.glassfish.web.ha.authenticator.HASingleSignOnEntry: org.glassfish.web.ha.authenticator.HASingleSignOnEntryMetadata metadata> = null;
v.<org.glassfish.web.ha.authenticator.HASingleSignOnEntry: long lastAccessTime> = v;
v.<org.glassfish.web.ha.authenticator.HASingleSignOnEntry: long maxIdleTime> = v;
v.<org.glassfish.web.ha.authenticator.HASingleSignOnEntry: com.sun.enterprise.container.common.spi.util.JavaEEIOUtils ioUtils> = v;
if v != null goto label;
if v == null goto label;
v = specialinvoke v.<org.glassfish.web.ha.authenticator.HASingleSignOnEntry: java.security.Principal parse(byte[])>(v);
v.<org.glassfish.web.ha.authenticator.HASingleSignOnEntry: java.security.Principal principal> = v;
label:
v = new org.glassfish.web.ha.authenticator.HASingleSignOnEntryMetadata;
specialinvoke v.<org.glassfish.web.ha.authenticator.HASingleSignOnEntryMetadata: void <init>(java.lang.String,long,byte[],java.lang.String,java.lang.String,java.lang.String,long,long)>(v, v, v, v, v, v, v, v);
v.<org.glassfish.web.ha.authenticator.HASingleSignOnEntry: org.glassfish.web.ha.authenticator.HASingleSignOnEntryMetadata metadata> = v;
v = <org.glassfish.web.ha.authenticator.HASingleSignOnEntry: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level FINER>;
v = virtualinvoke v.<java.util.logging.Logger: boolean isLoggable(java.util.logging.Level)>(v);
if v == 0 goto label;
if v == null goto label;
v = interfaceinvoke v.<java.security.Principal: java.lang.String getName()>();
goto label;
label:
v = null;
label:
v = <org.glassfish.web.ha.authenticator.HASingleSignOnEntry: java.util.logging.Logger logger>;
v = <java.util.logging.Level: java.util.logging.Level FINER>;
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[])>("Loaded HA SSO entry with principal: \u0001");
virtualinvoke v.<java.util.logging.Logger: void log(java.util.logging.Level,java.lang.String)>(v, v);
label:
return;
}
public org.glassfish.web.ha.authenticator.HASingleSignOnEntryMetadata getMetadata()
{
org.glassfish.web.ha.authenticator.HASingleSignOnEntry v;
org.glassfish.web.ha.authenticator.HASingleSignOnEntryMetadata v;
v := @this: org.glassfish.web.ha.authenticator.HASingleSignOnEntry;
v = v.<org.glassfish.web.ha.authenticator.HASingleSignOnEntry: org.glassfish.web.ha.authenticator.HASingleSignOnEntryMetadata metadata>;
return v;
}
public long getMaxIdleTime()
{
long v;
org.glassfish.web.ha.authenticator.HASingleSignOnEntry v;
v := @this: org.glassfish.web.ha.authenticator.HASingleSignOnEntry;
v = v.<org.glassfish.web.ha.authenticator.HASingleSignOnEntry: long maxIdleTime>;
return v;
}
public synchronized boolean addSession(org.apache.catalina.authenticator.SingleSignOn, org.apache.catalina.Session)
{
org.glassfish.web.ha.authenticator.HASingleSignOnEntry v;
org.apache.catalina.Session v;
org.apache.catalina.authenticator.SingleSignOn v;
org.apache.catalina.Container v;
org.glassfish.web.ha.authenticator.HASessionData v;
java.lang.String v, v;
org.apache.catalina.Manager v;
org.glassfish.web.ha.authenticator.HASingleSignOnEntryMetadata v;
boolean v;
v := @this: org.glassfish.web.ha.authenticator.HASingleSignOnEntry;
v := @parameter: org.apache.catalina.authenticator.SingleSignOn;
v := @parameter: org.apache.catalina.Session;
v = specialinvoke v.<org.apache.catalina.authenticator.SingleSignOnEntry: boolean addSession(org.apache.catalina.authenticator.SingleSignOn,org.apache.catalina.Session)>(v, v);
if v == 0 goto label;
v = v.<org.glassfish.web.ha.authenticator.HASingleSignOnEntry: org.glassfish.web.ha.authenticator.HASingleSignOnEntryMetadata metadata>;
v = new org.glassfish.web.ha.authenticator.HASessionData;
v = interfaceinvoke v.<org.apache.catalina.Session: java.lang.String getId()>();
v = interfaceinvoke v.<org.apache.catalina.Session: org.apache.catalina.Manager getManager()>();
v = interfaceinvoke v.<org.apache.catalina.Manager: org.apache.catalina.Container getContainer()>();
v = interfaceinvoke v.<org.apache.catalina.Container: java.lang.String getName()>();
specialinvoke v.<org.glassfish.web.ha.authenticator.HASessionData: void <init>(java.lang.String,java.lang.String)>(v, v);
virtualinvoke v.<org.glassfish.web.ha.authenticator.HASingleSignOnEntryMetadata: boolean addHASessionData(org.glassfish.web.ha.authenticator.HASessionData)>(v);
label:
return v;
}
public synchronized void removeSession(org.apache.catalina.Session)
{
org.glassfish.web.ha.authenticator.HASingleSignOnEntry v;
org.apache.catalina.Session v;
org.apache.catalina.Container v;
org.glassfish.web.ha.authenticator.HASessionData v;
java.lang.String v, v;
org.apache.catalina.Manager v;
org.glassfish.web.ha.authenticator.HASingleSignOnEntryMetadata v;
v := @this: org.glassfish.web.ha.authenticator.HASingleSignOnEntry;
v := @parameter: org.apache.catalina.Session;
specialinvoke v.<org.apache.catalina.authenticator.SingleSignOnEntry: void removeSession(org.apache.catalina.Session)>(v);
v = v.<org.glassfish.web.ha.authenticator.HASingleSignOnEntry: org.glassfish.web.ha.authenticator.HASingleSignOnEntryMetadata metadata>;
v = new org.glassfish.web.ha.authenticator.HASessionData;
v = interfaceinvoke v.<org.apache.catalina.Session: java.lang.String getId()>();
v = interfaceinvoke v.<org.apache.catalina.Session: org.apache.catalina.Manager getManager()>();
v = interfaceinvoke v.<org.apache.catalina.Manager: org.apache.catalina.Container getContainer()>();
v = interfaceinvoke v.<org.apache.catalina.Container: java.lang.String getName()>();
specialinvoke v.<org.glassfish.web.ha.authenticator.HASessionData: void <init>(java.lang.String,java.lang.String)>(v, v);
virtualinvoke v.<org.glassfish.web.ha.authenticator.HASingleSignOnEntryMetadata: boolean removeHASessionData(org.glassfish.web.ha.authenticator.HASessionData)>(v);
return;
}
public void setLastAccessTime(long)
{
long v;
org.glassfish.web.ha.authenticator.HASingleSignOnEntry v;
org.glassfish.web.ha.authenticator.HASingleSignOnEntryMetadata v;
v := @this: org.glassfish.web.ha.authenticator.HASingleSignOnEntry;
v := @parameter: long;
specialinvoke v.<org.apache.catalina.authenticator.SingleSignOnEntry: void setLastAccessTime(long)>(v);
v = v.<org.glassfish.web.ha.authenticator.HASingleSignOnEntry: org.glassfish.web.ha.authenticator.HASingleSignOnEntryMetadata metadata>;
virtualinvoke v.<org.glassfish.web.ha.authenticator.HASingleSignOnEntryMetadata: void setLastAccessTime(long)>(v);
return;
}
public long incrementAndGetVersion()
{
long v;
org.glassfish.web.ha.authenticator.HASingleSignOnEntry v;
org.glassfish.web.ha.authenticator.HASingleSignOnEntryMetadata v;
v := @this: org.glassfish.web.ha.authenticator.HASingleSignOnEntry;
v = specialinvoke v.<org.apache.catalina.authenticator.SingleSignOnEntry: long incrementAndGetVersion()>();
v = v.<org.glassfish.web.ha.authenticator.HASingleSignOnEntry: org.glassfish.web.ha.authenticator.HASingleSignOnEntryMetadata metadata>;
virtualinvoke v.<org.glassfish.web.ha.authenticator.HASingleSignOnEntryMetadata: void setVersion(long)>(v);
return v;
}
private static byte[] convertToByteArray(java.security.Principal, com.sun.enterprise.container.common.spi.util.JavaEEIOUtils)
{
java.lang.Throwable v;
byte[] v;
java.lang.IllegalStateException v;
java.io.ByteArrayOutputStream v, v;
com.sun.enterprise.container.common.spi.util.JavaEEIOUtils v;
java.lang.Exception v;
java.io.BufferedOutputStream v, v;
java.security.Principal v;
java.io.ObjectOutputStream v;
v := @parameter: java.security.Principal;
v := @parameter: com.sun.enterprise.container.common.spi.util.JavaEEIOUtils;
v = null;
v = null;
v = null;
label:
v = new java.io.ByteArrayOutputStream;
specialinvoke v.<java.io.ByteArrayOutputStream: void <init>()>();
v = v;
v = new java.io.BufferedOutputStream;
specialinvoke v.<java.io.BufferedOutputStream: void <init>(java.io.OutputStream)>(v);
v = v;
v = interfaceinvoke v.<com.sun.enterprise.container.common.spi.util.JavaEEIOUtils: java.io.ObjectOutputStream createObjectOutputStream(java.io.OutputStream,boolean)>(v, 1);
virtualinvoke v.<java.io.ObjectOutputStream: void writeObject(java.lang.Object)>(v);
virtualinvoke v.<java.io.ObjectOutputStream: void flush()>();
v = virtualinvoke v.<java.io.ByteArrayOutputStream: byte[] toByteArray()>();
label:
staticinvoke <org.glassfish.web.ha.authenticator.HASingleSignOnEntry: void closeSafely(java.io.Closeable)>(v);
staticinvoke <org.glassfish.web.ha.authenticator.HASingleSignOnEntry: void closeSafely(java.io.Closeable)>(v);
staticinvoke <org.glassfish.web.ha.authenticator.HASingleSignOnEntry: void closeSafely(java.io.Closeable)>(v);
return v;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
staticinvoke <org.glassfish.web.ha.authenticator.HASingleSignOnEntry: void closeSafely(java.io.Closeable)>(v);
staticinvoke <org.glassfish.web.ha.authenticator.HASingleSignOnEntry: void closeSafely(java.io.Closeable)>(v);
staticinvoke <org.glassfish.web.ha.authenticator.HASingleSignOnEntry: void closeSafely(java.io.Closeable)>(v);
throw v;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
}
private static void closeSafely(java.io.Closeable)
{
java.io.Closeable v;
v := @parameter: java.io.Closeable;
return;
}
private java.security.Principal parse(byte[])
{
java.lang.Throwable v;
byte[] v;
java.lang.IllegalStateException v;
org.glassfish.web.ha.authenticator.HASingleSignOnEntry v;
java.io.BufferedInputStream v, v;
java.io.ObjectInputStream v;
com.sun.enterprise.container.common.spi.util.JavaEEIOUtils v;
java.lang.Exception v;
java.io.ByteArrayInputStream v, v;
java.lang.Class v;
java.lang.Object v;
java.lang.ClassLoader v;
v := @this: org.glassfish.web.ha.authenticator.HASingleSignOnEntry;
v := @parameter: byte[];
v = null;
v = null;
v = null;
label:
v = new java.io.ByteArrayInputStream;
specialinvoke v.<java.io.ByteArrayInputStream: void <init>(byte[])>(v);
v = v;
v = new java.io.BufferedInputStream;
specialinvoke v.<java.io.BufferedInputStream: void <init>(java.io.InputStream)>(v);
v = v;
v = v.<org.glassfish.web.ha.authenticator.HASingleSignOnEntry: com.sun.enterprise.container.common.spi.util.JavaEEIOUtils ioUtils>;
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Class: java.lang.ClassLoader getClassLoader()>();
v = interfaceinvoke v.<com.sun.enterprise.container.common.spi.util.JavaEEIOUtils: java.io.ObjectInputStream createObjectInputStream(java.io.InputStream,boolean,java.lang.ClassLoader)>(v, 1, v);
v = virtualinvoke v.<java.io.ObjectInputStream: java.lang.Object readObject()>();
label:
staticinvoke <org.glassfish.web.ha.authenticator.HASingleSignOnEntry: void closeSafely(java.io.Closeable)>(v);
staticinvoke <org.glassfish.web.ha.authenticator.HASingleSignOnEntry: void closeSafely(java.io.Closeable)>(v);
staticinvoke <org.glassfish.web.ha.authenticator.HASingleSignOnEntry: void closeSafely(java.io.Closeable)>(v);
return v;
label:
v := @caughtexception;
v = new java.lang.IllegalStateException;
specialinvoke v.<java.lang.IllegalStateException: void <init>(java.lang.Throwable)>(v);
throw v;
label:
v := @caughtexception;
staticinvoke <org.glassfish.web.ha.authenticator.HASingleSignOnEntry: void closeSafely(java.io.Closeable)>(v);
staticinvoke <org.glassfish.web.ha.authenticator.HASingleSignOnEntry: void closeSafely(java.io.Closeable)>(v);
staticinvoke <org.glassfish.web.ha.authenticator.HASingleSignOnEntry: void closeSafely(java.io.Closeable)>(v);
throw v;
catch java.lang.Exception from label to label with label;
catch java.lang.Throwable from label to label with label;
}
static void <clinit>()
{
java.util.logging.Logger v;
v = staticinvoke <org.glassfish.web.ha.LogFacade: java.util.logging.Logger getLogger()>();
<org.glassfish.web.ha.authenticator.HASingleSignOnEntry: java.util.logging.Logger logger> = v;
return;
}
}