public class org.glassfish.grizzly.http.server.Session extends java.lang.Object
{
private final java.util.concurrent.ConcurrentMap attributes;
private java.lang.String id;
private boolean isValid;
private boolean isNew;
private final long creationTime;
private long sessionTimeout;
private long timestamp;
public void <init>()
{
org.glassfish.grizzly.http.server.Session v;
v := @this: org.glassfish.grizzly.http.server.Session;
specialinvoke v.<org.glassfish.grizzly.http.server.Session: void <init>(java.lang.String)>(null);
return;
}
public void <init>(java.lang.String)
{
java.util.concurrent.ConcurrentHashMap v;
org.glassfish.grizzly.http.server.Session v;
long v;
java.lang.String v;
v := @this: org.glassfish.grizzly.http.server.Session;
v := @parameter: java.lang.String;
specialinvoke v.<java.lang.Object: void <init>()>();
v = new java.util.concurrent.ConcurrentHashMap;
specialinvoke v.<java.util.concurrent.ConcurrentHashMap: void <init>()>();
v.<org.glassfish.grizzly.http.server.Session: java.util.concurrent.ConcurrentMap attributes> = v;
v.<org.glassfish.grizzly.http.server.Session: java.lang.String id> = null;
v.<org.glassfish.grizzly.http.server.Session: boolean isValid> = 1;
v.<org.glassfish.grizzly.http.server.Session: boolean isNew> = 1;
v.<org.glassfish.grizzly.http.server.Session: long sessionTimeout> = -1L;
v.<org.glassfish.grizzly.http.server.Session: long timestamp> = -1L;
v.<org.glassfish.grizzly.http.server.Session: java.lang.String id> = v;
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v.<org.glassfish.grizzly.http.server.Session: long timestamp> = v;
v.<org.glassfish.grizzly.http.server.Session: long creationTime> = v;
return;
}
public boolean isValid()
{
org.glassfish.grizzly.http.server.Session v;
boolean v;
v := @this: org.glassfish.grizzly.http.server.Session;
v = v.<org.glassfish.grizzly.http.server.Session: boolean isValid>;
return v;
}
public void setValid(boolean)
{
org.glassfish.grizzly.http.server.Session v;
boolean v;
v := @this: org.glassfish.grizzly.http.server.Session;
v := @parameter: boolean;
v.<org.glassfish.grizzly.http.server.Session: boolean isValid> = v;
if v != 0 goto label;
v.<org.glassfish.grizzly.http.server.Session: long timestamp> = -1L;
label:
return;
}
public boolean isNew()
{
org.glassfish.grizzly.http.server.Session v;
boolean v;
v := @this: org.glassfish.grizzly.http.server.Session;
v = v.<org.glassfish.grizzly.http.server.Session: boolean isNew>;
return v;
}
public java.lang.String getIdInternal()
{
org.glassfish.grizzly.http.server.Session v;
java.lang.String v;
v := @this: org.glassfish.grizzly.http.server.Session;
v = v.<org.glassfish.grizzly.http.server.Session: java.lang.String id>;
return v;
}
protected void setIdInternal(java.lang.String)
{
org.glassfish.grizzly.http.server.Session v;
java.lang.String v;
v := @this: org.glassfish.grizzly.http.server.Session;
v := @parameter: java.lang.String;
v.<org.glassfish.grizzly.http.server.Session: java.lang.String id> = v;
return;
}
public void setAttribute(java.lang.String, java.lang.Object)
{
org.glassfish.grizzly.http.server.Session v;
java.lang.Object v;
java.lang.String v;
java.util.concurrent.ConcurrentMap v;
v := @this: org.glassfish.grizzly.http.server.Session;
v := @parameter: java.lang.String;
v := @parameter: java.lang.Object;
v = v.<org.glassfish.grizzly.http.server.Session: java.util.concurrent.ConcurrentMap attributes>;
interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object put(java.lang.Object,java.lang.Object)>(v, v);
return;
}
public java.lang.Object getAttribute(java.lang.String)
{
org.glassfish.grizzly.http.server.Session v;
java.lang.Object v;
java.lang.String v;
java.util.concurrent.ConcurrentMap v;
v := @this: org.glassfish.grizzly.http.server.Session;
v := @parameter: java.lang.String;
v = v.<org.glassfish.grizzly.http.server.Session: java.util.concurrent.ConcurrentMap attributes>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object get(java.lang.Object)>(v);
return v;
}
public java.lang.Object removeAttribute(java.lang.String)
{
org.glassfish.grizzly.http.server.Session v;
java.lang.Object v;
java.lang.String v;
java.util.concurrent.ConcurrentMap v;
v := @this: org.glassfish.grizzly.http.server.Session;
v := @parameter: java.lang.String;
v = v.<org.glassfish.grizzly.http.server.Session: java.util.concurrent.ConcurrentMap attributes>;
v = interfaceinvoke v.<java.util.concurrent.ConcurrentMap: java.lang.Object remove(java.lang.Object)>(v);
return v;
}
public java.util.concurrent.ConcurrentMap attributes()
{
org.glassfish.grizzly.http.server.Session v;
java.util.concurrent.ConcurrentMap v;
v := @this: org.glassfish.grizzly.http.server.Session;
v = v.<org.glassfish.grizzly.http.server.Session: java.util.concurrent.ConcurrentMap attributes>;
return v;
}
public long getCreationTime()
{
org.glassfish.grizzly.http.server.Session v;
long v;
v := @this: org.glassfish.grizzly.http.server.Session;
v = v.<org.glassfish.grizzly.http.server.Session: long creationTime>;
return v;
}
public long getSessionTimeout()
{
org.glassfish.grizzly.http.server.Session v;
long v;
v := @this: org.glassfish.grizzly.http.server.Session;
v = v.<org.glassfish.grizzly.http.server.Session: long sessionTimeout>;
return v;
}
public void setSessionTimeout(long)
{
org.glassfish.grizzly.http.server.Session v;
long v;
v := @this: org.glassfish.grizzly.http.server.Session;
v := @parameter: long;
v.<org.glassfish.grizzly.http.server.Session: long sessionTimeout> = v;
return;
}
public long getTimestamp()
{
org.glassfish.grizzly.http.server.Session v;
long v;
v := @this: org.glassfish.grizzly.http.server.Session;
v = v.<org.glassfish.grizzly.http.server.Session: long timestamp>;
return v;
}
public void setTimestamp(long)
{
org.glassfish.grizzly.http.server.Session v;
long v;
v := @this: org.glassfish.grizzly.http.server.Session;
v := @parameter: long;
v.<org.glassfish.grizzly.http.server.Session: long timestamp> = v;
return;
}
public long access()
{
org.glassfish.grizzly.http.server.Session v;
long v;
v := @this: org.glassfish.grizzly.http.server.Session;
v = staticinvoke <java.lang.System: long currentTimeMillis()>();
v.<org.glassfish.grizzly.http.server.Session: long timestamp> = v;
v.<org.glassfish.grizzly.http.server.Session: boolean isNew> = 0;
return v;
}
}