public abstract class org.eclipse.jetty.server.session.AbstractSessionCache extends org.eclipse.jetty.util.component.ContainerLifeCycle implements org.eclipse.jetty.server.session.SessionCache
minor version: 0
major version: 59
flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
this_class: org.eclipse.jetty.server.session.AbstractSessionCache
super_class: org.eclipse.jetty.util.component.ContainerLifeCycle
{
static final org.eclipse.jetty.util.log.Logger LOG;
descriptor: Lorg/eclipse/jetty/util/log/Logger;
flags: (0x0018) ACC_STATIC, ACC_FINAL
protected org.eclipse.jetty.server.session.SessionDataStore _sessionDataStore;
descriptor: Lorg/eclipse/jetty/server/session/SessionDataStore;
flags: (0x0004) ACC_PROTECTED
protected final org.eclipse.jetty.server.session.SessionHandler _handler;
descriptor: Lorg/eclipse/jetty/server/session/SessionHandler;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected org.eclipse.jetty.server.session.SessionContext _context;
descriptor: Lorg/eclipse/jetty/server/session/SessionContext;
flags: (0x0004) ACC_PROTECTED
protected int _evictionPolicy;
descriptor: I
flags: (0x0004) ACC_PROTECTED
protected boolean _saveOnCreate;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean _saveOnInactiveEviction;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
protected boolean _removeUnloadableSessions;
descriptor: Z
flags: (0x0004) ACC_PROTECTED
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc "org.eclipse.jetty.server.session"
invokestatic org.eclipse.jetty.util.log.Log.getLogger:(Ljava/lang/String;)Lorg/eclipse/jetty/util/log/Logger;
putstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
public abstract org.eclipse.jetty.server.session.Session newSession(org.eclipse.jetty.server.session.SessionData);
descriptor: (Lorg/eclipse/jetty/server/session/SessionData;)Lorg/eclipse/jetty/server/session/Session;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
data
public abstract org.eclipse.jetty.server.session.Session newSession(javax.servlet.http.HttpServletRequest, org.eclipse.jetty.server.session.SessionData);
descriptor: (Ljavax/servlet/http/HttpServletRequest;Lorg/eclipse/jetty/server/session/SessionData;)Lorg/eclipse/jetty/server/session/Session;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
request
data
public org.eclipse.jetty.server.session.Session newSession(javax.servlet.http.HttpServletRequest, java.lang.String, long, long);
descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljava/lang/String;JJ)Lorg/eclipse/jetty/server/session/Session;
flags: (0x0001) ACC_PUBLIC
Code:
stack=12, locals=9, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 5 0: getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 2
1: getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
new java.lang.StringBuilder
dup
ldc "Creating new session id="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
iconst_0
anewarray java.lang.Object
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
aload 0
aload 1
aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
aload 2
lload 3
lload 3
lload 3
lload 5
invokeinterface org.eclipse.jetty.server.session.SessionDataStore.newSessionData:(Ljava/lang/String;JJJJ)Lorg/eclipse/jetty/server/session/SessionData;
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.newSession:(Ljavax/servlet/http/HttpServletRequest;Lorg/eclipse/jetty/server/session/SessionData;)Lorg/eclipse/jetty/server/session/Session;
astore 7
start local 7 3: aload 7
invokevirtual org.eclipse.jetty.server.session.Session.getSessionData:()Lorg/eclipse/jetty/server/session/SessionData;
aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._context:Lorg/eclipse/jetty/server/session/SessionContext;
invokevirtual org.eclipse.jetty.server.session.SessionContext.getWorkerName:()Ljava/lang/String;
invokevirtual org.eclipse.jetty.server.session.SessionData.setLastNode:(Ljava/lang/String;)V
4: aload 0
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.isSaveOnCreate:()Z
ifeq 9
aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
ifnull 9
5: aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
aload 2
aload 7
invokevirtual org.eclipse.jetty.server.session.Session.getSessionData:()Lorg/eclipse/jetty/server/session/SessionData;
invokeinterface org.eclipse.jetty.server.session.SessionDataStore.store:(Ljava/lang/String;Lorg/eclipse/jetty/server/session/SessionData;)V
6: goto 9
7: StackMap locals: org.eclipse.jetty.server.session.AbstractSessionCache javax.servlet.http.HttpServletRequest java.lang.String long long org.eclipse.jetty.server.session.Session
StackMap stack: java.lang.Exception
astore 8
start local 8 8: getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "Save of new session {} failed"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
aastore
dup
iconst_1
aload 8
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 8 9: StackMap locals:
StackMap stack:
aload 7
areturn
end local 7 end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/eclipse/jetty/server/session/AbstractSessionCache;
0 10 1 request Ljavax/servlet/http/HttpServletRequest;
0 10 2 id Ljava/lang/String;
0 10 3 time J
0 10 5 maxInactiveMs J
3 10 7 session Lorg/eclipse/jetty/server/session/Session;
8 9 8 e Ljava/lang/Exception;
Exception table:
from to target type
4 6 7 Class java.lang.Exception
MethodParameters:
Name Flags
request
id
time
maxInactiveMs
public abstract org.eclipse.jetty.server.session.Session doGet(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
id
public abstract org.eclipse.jetty.server.session.Session doPutIfAbsent(java.lang.String, org.eclipse.jetty.server.session.Session);
descriptor: (Ljava/lang/String;Lorg/eclipse/jetty/server/session/Session;)Lorg/eclipse/jetty/server/session/Session;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
id
session
public abstract boolean doReplace(java.lang.String, org.eclipse.jetty.server.session.Session, org.eclipse.jetty.server.session.Session);
descriptor: (Ljava/lang/String;Lorg/eclipse/jetty/server/session/Session;Lorg/eclipse/jetty/server/session/Session;)Z
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
id
oldValue
newValue
public abstract org.eclipse.jetty.server.session.Session doDelete(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
MethodParameters:
Name Flags
id
public void <init>(org.eclipse.jetty.server.session.SessionHandler);
descriptor: (Lorg/eclipse/jetty/server/session/SessionHandler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.eclipse.jetty.util.component.ContainerLifeCycle.<init>:()V
1: aload 0
iconst_m1
putfield org.eclipse.jetty.server.session.AbstractSessionCache._evictionPolicy:I
2: aload 0
iconst_0
putfield org.eclipse.jetty.server.session.AbstractSessionCache._saveOnCreate:Z
3: aload 0
aload 1
putfield org.eclipse.jetty.server.session.AbstractSessionCache._handler:Lorg/eclipse/jetty/server/session/SessionHandler;
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/eclipse/jetty/server/session/AbstractSessionCache;
0 5 1 handler Lorg/eclipse/jetty/server/session/SessionHandler;
MethodParameters:
Name Flags
handler
public org.eclipse.jetty.server.session.SessionHandler getSessionHandler();
descriptor: ()Lorg/eclipse/jetty/server/session/SessionHandler;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._handler:Lorg/eclipse/jetty/server/session/SessionHandler;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/session/AbstractSessionCache;
public void initialize(org.eclipse.jetty.server.session.SessionContext);
descriptor: (Lorg/eclipse/jetty/server/session/SessionContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.isStarted:()Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "Context set after session store started"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
aload 1
putfield org.eclipse.jetty.server.session.AbstractSessionCache._context:Lorg/eclipse/jetty/server/session/SessionContext;
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/eclipse/jetty/server/session/AbstractSessionCache;
0 4 1 context Lorg/eclipse/jetty/server/session/SessionContext;
MethodParameters:
Name Flags
context
protected void doStart();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "No session data store configured"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._handler:Lorg/eclipse/jetty/server/session/SessionHandler;
ifnonnull 4
3: new java.lang.IllegalStateException
dup
ldc "No session manager"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._context:Lorg/eclipse/jetty/server/session/SessionContext;
ifnonnull 6
5: new java.lang.IllegalStateException
dup
ldc "No ContextId"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
6: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._context:Lorg/eclipse/jetty/server/session/SessionContext;
invokeinterface org.eclipse.jetty.server.session.SessionDataStore.initialize:(Lorg/eclipse/jetty/server/session/SessionContext;)V
7: aload 0
invokespecial org.eclipse.jetty.util.component.ContainerLifeCycle.doStart:()V
8: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/eclipse/jetty/server/session/AbstractSessionCache;
Exceptions:
throws java.lang.Exception
protected void doStop();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
invokeinterface org.eclipse.jetty.server.session.SessionDataStore.stop:()V
1: aload 0
invokespecial org.eclipse.jetty.util.component.ContainerLifeCycle.doStop:()V
2: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/server/session/AbstractSessionCache;
Exceptions:
throws java.lang.Exception
public org.eclipse.jetty.server.session.SessionDataStore getSessionDataStore();
descriptor: ()Lorg/eclipse/jetty/server/session/SessionDataStore;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/session/AbstractSessionCache;
public void setSessionDataStore(org.eclipse.jetty.server.session.SessionDataStore);
descriptor: (Lorg/eclipse/jetty/server/session/SessionDataStore;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
aload 1
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.updateBean:(Ljava/lang/Object;Ljava/lang/Object;)V
1: aload 0
aload 1
putfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/server/session/AbstractSessionCache;
0 3 1 sessionStore Lorg/eclipse/jetty/server/session/SessionDataStore;
MethodParameters:
Name Flags
sessionStore
public int getEvictionPolicy();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._evictionPolicy:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/session/AbstractSessionCache;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "session eviction policy", readonly = true)
public void setEvictionPolicy(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jetty.server.session.AbstractSessionCache._evictionPolicy:I
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/server/session/AbstractSessionCache;
0 2 1 evictionTimeout I
MethodParameters:
Name Flags
evictionTimeout
public boolean isSaveOnCreate();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._saveOnCreate:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/session/AbstractSessionCache;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "immediately save new sessions", readonly = true)
public void setSaveOnCreate(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jetty.server.session.AbstractSessionCache._saveOnCreate:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/server/session/AbstractSessionCache;
0 2 1 saveOnCreate Z
MethodParameters:
Name Flags
saveOnCreate
public boolean isRemoveUnloadableSessions();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._removeUnloadableSessions:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/session/AbstractSessionCache;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "delete unreadable stored sessions", readonly = true)
public void setRemoveUnloadableSessions(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jetty.server.session.AbstractSessionCache._removeUnloadableSessions:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/server/session/AbstractSessionCache;
0 2 1 removeUnloadableSessions Z
MethodParameters:
Name Flags
removeUnloadableSessions
public org.eclipse.jetty.server.session.Session get(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
flags: (0x0001) ACC_PUBLIC
Code:
stack=17, locals=11, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: StackMap locals: org.eclipse.jetty.server.session.Session java.lang.Exception
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doGet:(Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
astore 2
3: aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
ifnonnull 5
4: goto 73
5: StackMap locals:
StackMap stack:
aload 2
ifnonnull 59
6: getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 8
7: getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "Session {} not found locally, attempting to load"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
8: StackMap locals:
StackMap stack:
new org.eclipse.jetty.server.session.AbstractSessionCache$PlaceHolderSession
dup
aload 0
aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._handler:Lorg/eclipse/jetty/server/session/SessionHandler;
new org.eclipse.jetty.server.session.SessionData
dup
aload 1
aconst_null
aconst_null
lconst_0
lconst_0
lconst_0
lconst_0
invokespecial org.eclipse.jetty.server.session.SessionData.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJJJ)V
invokespecial org.eclipse.jetty.server.session.AbstractSessionCache$PlaceHolderSession.<init>:(Lorg/eclipse/jetty/server/session/AbstractSessionCache;Lorg/eclipse/jetty/server/session/SessionHandler;Lorg/eclipse/jetty/server/session/SessionData;)V
astore 4
start local 4 9: aload 4
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache$PlaceHolderSession.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
astore 5
start local 5 10: aload 0
aload 1
aload 4
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doPutIfAbsent:(Ljava/lang/String;Lorg/eclipse/jetty/server/session/Session;)Lorg/eclipse/jetty/server/session/Session;
astore 6
start local 6 11: aload 6
ifnonnull 43
12: aload 0
aload 1
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.loadSession:(Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
astore 2
13: aload 2
ifnonnull 17
14: aload 0
aload 1
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doDelete:(Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
pop
15: aload 5
invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
16: goto 73
17: StackMap locals: org.eclipse.jetty.server.session.AbstractSessionCache$PlaceHolderSession org.eclipse.jetty.util.thread.Locker$Lock org.eclipse.jetty.server.session.Session
StackMap stack:
aconst_null
astore 7
aconst_null
astore 8
18: aload 2
invokevirtual org.eclipse.jetty.server.session.Session.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
astore 9
start local 9 19: aload 0
aload 1
aload 4
aload 2
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doReplace:(Ljava/lang/String;Lorg/eclipse/jetty/server/session/Session;Lorg/eclipse/jetty/server/session/Session;)Z
istore 10
start local 10 20: iload 10
ifne 27
21: aload 0
aload 1
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doDelete:(Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
pop
22: aconst_null
astore 2
23: getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "Replacement of placeholder for session {} failed"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
24: aload 5
invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
25: aload 9
ifnull 73
aload 9
invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
26: goto 73
27: StackMap locals: org.eclipse.jetty.server.session.AbstractSessionCache java.lang.String org.eclipse.jetty.server.session.Session java.lang.Exception org.eclipse.jetty.server.session.AbstractSessionCache$PlaceHolderSession org.eclipse.jetty.util.thread.Locker$Lock org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock int
StackMap stack:
aload 2
iconst_1
invokevirtual org.eclipse.jetty.server.session.Session.setResident:(Z)V
28: aload 5
invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
29: aload 9
ifnull 73
aload 9
invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
30: goto 73
end local 10 StackMap locals: org.eclipse.jetty.server.session.AbstractSessionCache java.lang.String org.eclipse.jetty.server.session.Session java.lang.Exception org.eclipse.jetty.server.session.AbstractSessionCache$PlaceHolderSession org.eclipse.jetty.util.thread.Locker$Lock org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
StackMap stack: java.lang.Throwable
31: astore 7
32: aload 9
ifnull 33
aload 9
invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
end local 9 StackMap locals:
StackMap stack:
33: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
34: astore 8
aload 7
ifnonnull 35
aload 8
astore 7
goto 36
StackMap locals:
StackMap stack:
35: aload 7
aload 8
if_acmpeq 36
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
36: aload 7
athrow
37: StackMap locals: org.eclipse.jetty.server.session.AbstractSessionCache java.lang.String org.eclipse.jetty.server.session.Session java.lang.Exception org.eclipse.jetty.server.session.AbstractSessionCache$PlaceHolderSession org.eclipse.jetty.util.thread.Locker$Lock org.eclipse.jetty.server.session.Session
StackMap stack: java.lang.Exception
astore 7
start local 7 38: aload 7
astore 3
39: aload 0
aload 1
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doDelete:(Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
pop
40: aload 5
invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
41: aconst_null
astore 2
42: goto 73
end local 7 43: StackMap locals:
StackMap stack:
aload 5
invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
44: aconst_null
astore 7
aconst_null
astore 8
45: aload 6
invokevirtual org.eclipse.jetty.server.session.Session.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
astore 9
start local 9 46: aload 6
invokevirtual org.eclipse.jetty.server.session.Session.isResident:()Z
ifeq 47
aload 6
instanceof org.eclipse.jetty.server.session.AbstractSessionCache$PlaceHolderSession
ifeq 50
47: StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
StackMap stack:
aconst_null
astore 2
48: aload 9
ifnull 2
aload 9
invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
49: goto 2
50: StackMap locals:
StackMap stack:
aload 6
astore 2
51: aload 9
ifnull 73
aload 9
invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
52: goto 73
StackMap locals:
StackMap stack: java.lang.Throwable
53: astore 7
54: aload 9
ifnull 55
aload 9
invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
end local 9 StackMap locals:
StackMap stack:
55: aload 7
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
56: astore 8
aload 7
ifnonnull 57
aload 8
astore 7
goto 58
StackMap locals:
StackMap stack:
57: aload 7
aload 8
if_acmpeq 58
aload 7
aload 8
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
58: aload 7
athrow
end local 6 end local 5 end local 4 59: StackMap locals: org.eclipse.jetty.server.session.AbstractSessionCache java.lang.String org.eclipse.jetty.server.session.Session java.lang.Exception
StackMap stack:
aconst_null
astore 4
aconst_null
astore 5
60: aload 2
invokevirtual org.eclipse.jetty.server.session.Session.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
astore 6
start local 6 61: aload 2
invokevirtual org.eclipse.jetty.server.session.Session.isResident:()Z
ifeq 62
aload 2
instanceof org.eclipse.jetty.server.session.AbstractSessionCache$PlaceHolderSession
ifeq 65
62: StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
StackMap stack:
aconst_null
astore 2
63: aload 6
ifnull 2
aload 6
invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
64: goto 2
65: StackMap locals:
StackMap stack:
aload 6
ifnull 73
aload 6
invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
66: goto 73
StackMap locals:
StackMap stack: java.lang.Throwable
67: astore 4
68: aload 6
ifnull 69
aload 6
invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
end local 6 StackMap locals:
StackMap stack:
69: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
70: astore 5
aload 4
ifnonnull 71
aload 5
astore 4
goto 72
StackMap locals:
StackMap stack:
71: aload 4
aload 5
if_acmpeq 72
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
72: aload 4
athrow
73: StackMap locals:
StackMap stack:
aload 3
ifnull 75
74: aload 3
athrow
75: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 76 0 this Lorg/eclipse/jetty/server/session/AbstractSessionCache;
0 76 1 id Ljava/lang/String;
1 76 2 session Lorg/eclipse/jetty/server/session/Session;
2 76 3 ex Ljava/lang/Exception;
9 59 4 phs Lorg/eclipse/jetty/server/session/AbstractSessionCache$PlaceHolderSession;
10 59 5 phsLock Lorg/eclipse/jetty/util/thread/Locker$Lock;
11 59 6 s Lorg/eclipse/jetty/server/session/Session;
19 33 9 lock Lorg/eclipse/jetty/util/thread/Locker$Lock;
20 31 10 success Z
38 43 7 e Ljava/lang/Exception;
46 55 9 lock Lorg/eclipse/jetty/util/thread/Locker$Lock;
61 69 6 lock Lorg/eclipse/jetty/util/thread/Locker$Lock;
Exception table:
from to target type
19 25 31 any
27 29 31 any
18 26 34 any
27 30 34 any
31 34 34 any
12 16 37 Class java.lang.Exception
17 26 37 Class java.lang.Exception
27 30 37 Class java.lang.Exception
31 37 37 Class java.lang.Exception
46 48 53 any
50 51 53 any
45 49 56 any
50 52 56 any
53 56 56 any
61 63 67 any
60 64 70 any
65 66 70 any
67 70 70 any
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
id
private org.eclipse.jetty.server.session.Session loadSession(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aconst_null
astore 2
start local 2 1: aconst_null
astore 3
start local 3 2: aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
ifnonnull 4
3: aconst_null
areturn
4: StackMap locals: org.eclipse.jetty.server.session.SessionData org.eclipse.jetty.server.session.Session
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
aload 1
invokeinterface org.eclipse.jetty.server.session.SessionDataStore.load:(Ljava/lang/String;)Lorg/eclipse/jetty/server/session/SessionData;
astore 2
5: aload 2
ifnonnull 7
6: aconst_null
areturn
7: StackMap locals:
StackMap stack:
aload 2
aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._context:Lorg/eclipse/jetty/server/session/SessionContext;
invokevirtual org.eclipse.jetty.server.session.SessionContext.getWorkerName:()Ljava/lang/String;
invokevirtual org.eclipse.jetty.server.session.SessionData.setLastNode:(Ljava/lang/String;)V
8: aload 0
aload 2
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.newSession:(Lorg/eclipse/jetty/server/session/SessionData;)Lorg/eclipse/jetty/server/session/Session;
astore 3
9: aload 3
10: areturn
11: StackMap locals:
StackMap stack: org.eclipse.jetty.server.session.UnreadableSessionDataException
astore 4
start local 4 12: aload 0
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.isRemoveUnloadableSessions:()Z
ifeq 14
13: aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
aload 1
invokeinterface org.eclipse.jetty.server.session.SessionDataStore.delete:(Ljava/lang/String;)Z
pop
14: StackMap locals: org.eclipse.jetty.server.session.UnreadableSessionDataException
StackMap stack:
aload 4
athrow
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jetty/server/session/AbstractSessionCache;
0 15 1 id Ljava/lang/String;
1 15 2 data Lorg/eclipse/jetty/server/session/SessionData;
2 15 3 session Lorg/eclipse/jetty/server/session/Session;
12 15 4 e Lorg/eclipse/jetty/server/session/UnreadableSessionDataException;
Exception table:
from to target type
4 6 11 Class org.eclipse.jetty.server.session.UnreadableSessionDataException
7 10 11 Class org.eclipse.jetty.server.session.UnreadableSessionDataException
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
id
public void put(java.lang.String, org.eclipse.jetty.server.session.Session);
descriptor: (Ljava/lang/String;Lorg/eclipse/jetty/server/session/Session;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ifnull 1
aload 2
ifnonnull 4
1: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Put key="
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " session="
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
ifnonnull 2
ldc "null"
goto 3
StackMap locals: org.eclipse.jetty.server.session.AbstractSessionCache java.lang.String org.eclipse.jetty.server.session.Session
StackMap stack: new 1 new 1 java.lang.StringBuilder
2: aload 2
invokevirtual org.eclipse.jetty.server.session.Session.getId:()Ljava/lang/String;
StackMap locals: org.eclipse.jetty.server.session.AbstractSessionCache java.lang.String org.eclipse.jetty.server.session.Session
StackMap stack: new 1 new 1 java.lang.StringBuilder java.lang.String
3: invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aconst_null
astore 3
aconst_null
astore 4
5: aload 2
invokevirtual org.eclipse.jetty.server.session.Session.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
astore 5
start local 5 6: aload 2
invokevirtual org.eclipse.jetty.server.session.Session.getSessionHandler:()Lorg/eclipse/jetty/server/session/SessionHandler;
ifnonnull 8
7: new java.lang.IllegalStateException
dup
new java.lang.StringBuilder
dup
ldc "Session "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " is not managed"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
8: StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
StackMap stack:
aload 2
invokevirtual org.eclipse.jetty.server.session.Session.isValid:()Z
ifne 11
9: aload 5
ifnull 10
aload 5
invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
10: StackMap locals:
StackMap stack:
return
11: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jetty.server.session.Session.getRequests:()J
lconst_0
lcmp
ifgt 41
12: aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
invokeinterface org.eclipse.jetty.server.session.SessionDataStore.isPassivating:()Z
ifne 25
13: aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
aload 1
aload 2
invokevirtual org.eclipse.jetty.server.session.Session.getSessionData:()Lorg/eclipse/jetty/server/session/SessionData;
invokeinterface org.eclipse.jetty.server.session.SessionDataStore.store:(Ljava/lang/String;Lorg/eclipse/jetty/server/session/SessionData;)V
14: aload 0
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.getEvictionPolicy:()I
ifne 20
15: getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 17
16: getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "Eviction on request exit id={}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
17: StackMap locals:
StackMap stack:
aload 0
aload 2
invokevirtual org.eclipse.jetty.server.session.Session.getId:()Ljava/lang/String;
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doDelete:(Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
pop
18: aload 2
iconst_0
invokevirtual org.eclipse.jetty.server.session.Session.setResident:(Z)V
19: goto 45
20: StackMap locals:
StackMap stack:
aload 2
iconst_1
invokevirtual org.eclipse.jetty.server.session.Session.setResident:(Z)V
21: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doPutIfAbsent:(Ljava/lang/String;Lorg/eclipse/jetty/server/session/Session;)Lorg/eclipse/jetty/server/session/Session;
pop
22: getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 45
23: getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "Non passivating SessionDataStore, session in SessionCache only id={}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
24: goto 45
25: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jetty.server.session.Session.willPassivate:()V
26: getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 28
27: getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "Session passivating id={}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
28: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
aload 1
aload 2
invokevirtual org.eclipse.jetty.server.session.Session.getSessionData:()Lorg/eclipse/jetty/server/session/SessionData;
invokeinterface org.eclipse.jetty.server.session.SessionDataStore.store:(Ljava/lang/String;Lorg/eclipse/jetty/server/session/SessionData;)V
29: aload 0
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.getEvictionPolicy:()I
ifne 35
30: aload 0
aload 1
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doDelete:(Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
pop
31: aload 2
iconst_0
invokevirtual org.eclipse.jetty.server.session.Session.setResident:(Z)V
32: getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 45
33: getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "Evicted on request exit id={}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
34: goto 45
35: StackMap locals:
StackMap stack:
aload 2
invokevirtual org.eclipse.jetty.server.session.Session.didActivate:()V
36: aload 2
iconst_1
invokevirtual org.eclipse.jetty.server.session.Session.setResident:(Z)V
37: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doPutIfAbsent:(Ljava/lang/String;Lorg/eclipse/jetty/server/session/Session;)Lorg/eclipse/jetty/server/session/Session;
pop
38: getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 45
39: getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "Session reactivated id={}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
40: goto 45
41: StackMap locals:
StackMap stack:
getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 43
42: getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "Req count={} for id={}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 2
invokevirtual org.eclipse.jetty.server.session.Session.getRequests:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_1
aload 1
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
43: StackMap locals:
StackMap stack:
aload 2
iconst_1
invokevirtual org.eclipse.jetty.server.session.Session.setResident:(Z)V
44: aload 0
aload 1
aload 2
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doPutIfAbsent:(Ljava/lang/String;Lorg/eclipse/jetty/server/session/Session;)Lorg/eclipse/jetty/server/session/Session;
pop
45: StackMap locals:
StackMap stack:
aload 5
ifnull 51
aload 5
invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
goto 51
StackMap locals:
StackMap stack: java.lang.Throwable
46: astore 3
aload 5
ifnull 47
aload 5
invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
end local 5 StackMap locals:
StackMap stack:
47: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
48: astore 4
aload 3
ifnonnull 49
aload 4
astore 3
goto 50
StackMap locals:
StackMap stack:
49: aload 3
aload 4
if_acmpeq 50
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
50: aload 3
athrow
51: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 52 0 this Lorg/eclipse/jetty/server/session/AbstractSessionCache;
0 52 1 id Ljava/lang/String;
0 52 2 session Lorg/eclipse/jetty/server/session/Session;
6 47 5 lock Lorg/eclipse/jetty/util/thread/Locker$Lock;
Exception table:
from to target type
6 9 46 any
11 45 46 any
5 10 48 any
11 48 48 any
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
id
session
public boolean exists(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=6, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doGet:(Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
astore 2
start local 2 1: aload 2
ifnull 13
2: aconst_null
astore 3
aconst_null
astore 4
3: aload 2
invokevirtual org.eclipse.jetty.server.session.Session.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
astore 5
start local 5 4: aload 2
invokevirtual org.eclipse.jetty.server.session.Session.isValid:()Z
5: aload 5
ifnull 6
aload 5
invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
6: StackMap locals: org.eclipse.jetty.server.session.AbstractSessionCache java.lang.String org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
StackMap stack: int
ireturn
StackMap locals:
StackMap stack: java.lang.Throwable
7: astore 3
8: aload 5
ifnull 9
aload 5
invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
end local 5 StackMap locals:
StackMap stack:
9: aload 3
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
10: astore 4
aload 3
ifnonnull 11
aload 4
astore 3
goto 12
StackMap locals:
StackMap stack:
11: aload 3
aload 4
if_acmpeq 12
aload 3
aload 4
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
12: aload 3
athrow
13: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
aload 1
invokeinterface org.eclipse.jetty.server.session.SessionDataStore.exists:(Ljava/lang/String;)Z
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lorg/eclipse/jetty/server/session/AbstractSessionCache;
0 14 1 id Ljava/lang/String;
1 14 2 s Lorg/eclipse/jetty/server/session/Session;
4 9 5 lock Lorg/eclipse/jetty/util/thread/Locker$Lock;
Exception table:
from to target type
4 5 7 any
3 6 10 any
7 10 10 any
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
id
public boolean contains(java.lang.String);
descriptor: (Ljava/lang/String;)Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doGet:(Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/server/session/AbstractSessionCache;
0 2 1 id Ljava/lang/String;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
id
public org.eclipse.jetty.server.session.Session delete(java.lang.String);
descriptor: (Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.get:(Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
astore 2
start local 2 1: aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
ifnull 5
2: aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
aload 1
invokeinterface org.eclipse.jetty.server.session.SessionDataStore.delete:(Ljava/lang/String;)Z
istore 3
start local 3 3: getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 5
4: getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "Session {} deleted in session data store {}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
aastore
dup
iconst_1
iload 3
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 3 5: StackMap locals: org.eclipse.jetty.server.session.Session
StackMap stack:
aload 2
ifnull 7
6: aload 2
iconst_0
invokevirtual org.eclipse.jetty.server.session.Session.setResident:(Z)V
7: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doDelete:(Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lorg/eclipse/jetty/server/session/AbstractSessionCache;
0 8 1 id Ljava/lang/String;
1 8 2 session Lorg/eclipse/jetty/server/session/Session;
3 5 3 dsdel Z
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
id
public java.util.Set<java.lang.String> checkExpiration(java.util.Set<java.lang.String>);
descriptor: (Ljava/util/Set;)Ljava/util/Set;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.isStarted:()Z
ifne 2
1: invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
areturn
2: StackMap locals:
StackMap stack:
getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 4
3: getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "{} checking expiration on {}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 0
aastore
dup
iconst_1
aload 1
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
aload 1
invokeinterface org.eclipse.jetty.server.session.SessionDataStore.getExpired:(Ljava/util/Set;)Ljava/util/Set;
astore 2
start local 2 5: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 3
start local 3 6: aload 2
ifnull 19
7: aload 2
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 5
goto 12
StackMap locals: org.eclipse.jetty.server.session.AbstractSessionCache java.util.Set java.util.Set java.util.Set top java.util.Iterator
StackMap stack:
8: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 9: aload 0
aload 4
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doGet:(Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
astore 6
start local 6 10: aload 6
ifnull 12
aload 6
invokevirtual org.eclipse.jetty.server.session.Session.getRequests:()J
lconst_0
lcmp
ifle 12
11: aload 3
aload 4
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 6 end local 4 12: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 8
13: aload 2
aload 3
invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
pop
14: goto 19
15: StackMap locals: org.eclipse.jetty.server.session.AbstractSessionCache java.util.Set java.util.Set java.util.Set
StackMap stack: java.lang.UnsupportedOperationException
pop
16: new java.util.HashSet
dup
aload 2
invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
astore 4
start local 4 17: aload 4
aload 3
invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
pop
18: aload 4
astore 2
end local 4 19: StackMap locals:
StackMap stack:
aload 2
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 20 0 this Lorg/eclipse/jetty/server/session/AbstractSessionCache;
0 20 1 candidates Ljava/util/Set<Ljava/lang/String;>;
5 20 2 allCandidates Ljava/util/Set<Ljava/lang/String;>;
6 20 3 sessionsInUse Ljava/util/Set<Ljava/lang/String;>;
9 12 4 c Ljava/lang/String;
10 12 6 s Lorg/eclipse/jetty/server/session/Session;
17 19 4 tmp Ljava/util/Set<Ljava/lang/String;>;
Exception table:
from to target type
13 14 15 Class java.lang.UnsupportedOperationException
Signature: (Ljava/util/Set<Ljava/lang/String;>;)Ljava/util/Set<Ljava/lang/String;>;
MethodParameters:
Name Flags
candidates
public void checkInactiveSession(org.eclipse.jetty.server.session.Session);
descriptor: (Lorg/eclipse/jetty/server/session/Session;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=2
start local 0 start local 1 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 4
3: getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "Checking for idle {}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual org.eclipse.jetty.server.session.Session.getId:()Ljava/lang/String;
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
aconst_null
astore 2
aconst_null
astore 3
5: aload 1
invokevirtual org.eclipse.jetty.server.session.Session.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
astore 4
start local 4 6: aload 0
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.getEvictionPolicy:()I
ifle 18
aload 1
aload 0
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.getEvictionPolicy:()I
invokevirtual org.eclipse.jetty.server.session.Session.isIdleLongerThan:(I)Z
ifeq 18
aload 1
invokevirtual org.eclipse.jetty.server.session.Session.isValid:()Z
ifeq 18
aload 1
invokevirtual org.eclipse.jetty.server.session.Session.isResident:()Z
ifeq 18
aload 1
invokevirtual org.eclipse.jetty.server.session.Session.getRequests:()J
lconst_0
lcmp
ifgt 18
7: getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 9
8: getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "Evicting idle session {}"
iconst_1
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual org.eclipse.jetty.server.session.Session.getId:()Ljava/lang/String;
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
9: StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
StackMap stack:
aload 0
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.isSaveOnInactiveEviction:()Z
ifeq 13
aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
ifnull 13
10: aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
invokeinterface org.eclipse.jetty.server.session.SessionDataStore.isPassivating:()Z
ifeq 12
11: aload 1
invokevirtual org.eclipse.jetty.server.session.Session.willPassivate:()V
12: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
aload 1
invokevirtual org.eclipse.jetty.server.session.Session.getId:()Ljava/lang/String;
aload 1
invokevirtual org.eclipse.jetty.server.session.Session.getSessionData:()Lorg/eclipse/jetty/server/session/SessionData;
invokeinterface org.eclipse.jetty.server.session.SessionDataStore.store:(Ljava/lang/String;Lorg/eclipse/jetty/server/session/SessionData;)V
13: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jetty.server.session.Session.getId:()Ljava/lang/String;
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doDelete:(Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
pop
14: aload 1
iconst_0
invokevirtual org.eclipse.jetty.server.session.Session.setResident:(Z)V
15: goto 18
16: StackMap locals:
StackMap stack: java.lang.Exception
astore 5
start local 5 17: getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "Passivation of idle session {} failed"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 1
invokevirtual org.eclipse.jetty.server.session.Session.getId:()Ljava/lang/String;
aastore
dup
iconst_1
aload 5
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 5 18: StackMap locals:
StackMap stack:
aload 4
ifnull 24
aload 4
invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
goto 24
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 2
aload 4
ifnull 20
aload 4
invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
end local 4 StackMap locals:
StackMap stack:
20: aload 2
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
21: astore 3
aload 2
ifnonnull 22
aload 3
astore 2
goto 23
StackMap locals:
StackMap stack:
22: aload 2
aload 3
if_acmpeq 23
aload 2
aload 3
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
23: aload 2
athrow
24: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/eclipse/jetty/server/session/AbstractSessionCache;
0 25 1 session Lorg/eclipse/jetty/server/session/Session;
6 20 4 s Lorg/eclipse/jetty/util/thread/Locker$Lock;
17 18 5 e Ljava/lang/Exception;
Exception table:
from to target type
7 15 16 Class java.lang.Exception
6 18 19 any
5 21 21 any
MethodParameters:
Name Flags
session
public org.eclipse.jetty.server.session.Session renewSessionId(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
invokestatic org.eclipse.jetty.util.StringUtil.isBlank:(Ljava/lang/String;)Z
ifeq 2
1: new java.lang.IllegalArgumentException
dup
ldc "Old session id is null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 2
invokestatic org.eclipse.jetty.util.StringUtil.isBlank:(Ljava/lang/String;)Z
ifeq 4
3: new java.lang.IllegalArgumentException
dup
ldc "New session id is null"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
4: StackMap locals:
StackMap stack:
aload 0
aload 1
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.get:(Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
astore 5
start local 5 5: aload 0
aload 5
aload 2
aload 4
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.renewSessionId:(Lorg/eclipse/jetty/server/session/Session;Ljava/lang/String;Ljava/lang/String;)V
6: aload 5
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/eclipse/jetty/server/session/AbstractSessionCache;
0 7 1 oldId Ljava/lang/String;
0 7 2 newId Ljava/lang/String;
0 7 3 oldExtendedId Ljava/lang/String;
0 7 4 newExtendedId Ljava/lang/String;
5 7 5 session Lorg/eclipse/jetty/server/session/Session;
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
oldId
newId
oldExtendedId
newExtendedId
protected void renewSessionId(org.eclipse.jetty.server.session.Session, java.lang.String, java.lang.String);
descriptor: (Lorg/eclipse/jetty/server/session/Session;Ljava/lang/String;Ljava/lang/String;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ifnonnull 2
1: return
2: StackMap locals:
StackMap stack:
aconst_null
astore 4
aconst_null
astore 5
3: aload 1
invokevirtual org.eclipse.jetty.server.session.Session.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
astore 6
start local 6 4: aload 1
invokevirtual org.eclipse.jetty.server.session.Session.getId:()Ljava/lang/String;
astore 7
start local 7 5: aload 1
invokevirtual org.eclipse.jetty.server.session.Session.checkValidForWrite:()V
6: aload 1
invokevirtual org.eclipse.jetty.server.session.Session.getSessionData:()Lorg/eclipse/jetty/server/session/SessionData;
aload 2
invokevirtual org.eclipse.jetty.server.session.SessionData.setId:(Ljava/lang/String;)V
7: aload 1
invokevirtual org.eclipse.jetty.server.session.Session.getSessionData:()Lorg/eclipse/jetty/server/session/SessionData;
lconst_0
invokevirtual org.eclipse.jetty.server.session.SessionData.setLastSaved:(J)V
8: aload 1
invokevirtual org.eclipse.jetty.server.session.Session.getSessionData:()Lorg/eclipse/jetty/server/session/SessionData;
iconst_1
invokevirtual org.eclipse.jetty.server.session.SessionData.setDirty:(Z)V
9: aload 1
aload 3
invokevirtual org.eclipse.jetty.server.session.Session.setExtendedId:(Ljava/lang/String;)V
10: aload 1
iconst_1
invokevirtual org.eclipse.jetty.server.session.Session.setIdChanged:(Z)V
11: aload 0
aload 2
aload 1
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doPutIfAbsent:(Ljava/lang/String;Lorg/eclipse/jetty/server/session/Session;)Lorg/eclipse/jetty/server/session/Session;
pop
12: aload 0
aload 7
invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doDelete:(Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
pop
13: aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
ifnull 16
14: aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
aload 7
invokeinterface org.eclipse.jetty.server.session.SessionDataStore.delete:(Ljava/lang/String;)Z
pop
15: aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
aload 2
aload 1
invokevirtual org.eclipse.jetty.server.session.Session.getSessionData:()Lorg/eclipse/jetty/server/session/SessionData;
invokeinterface org.eclipse.jetty.server.session.SessionDataStore.store:(Ljava/lang/String;Lorg/eclipse/jetty/server/session/SessionData;)V
16: StackMap locals: org.eclipse.jetty.server.session.AbstractSessionCache org.eclipse.jetty.server.session.Session java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock java.lang.String
StackMap stack:
getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 18
17: getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "Session id {} swapped for new id {}"
iconst_2
anewarray java.lang.Object
dup
iconst_0
aload 7
aastore
dup
iconst_1
aload 2
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
end local 7 18: StackMap locals:
StackMap stack:
aload 6
ifnull 24
aload 6
invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
goto 24
StackMap locals:
StackMap stack: java.lang.Throwable
19: astore 4
aload 6
ifnull 20
aload 6
invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
end local 6 StackMap locals:
StackMap stack:
20: aload 4
athrow
StackMap locals:
StackMap stack: java.lang.Throwable
21: astore 5
aload 4
ifnonnull 22
aload 5
astore 4
goto 23
StackMap locals:
StackMap stack:
22: aload 4
aload 5
if_acmpeq 23
aload 4
aload 5
invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
StackMap locals:
StackMap stack:
23: aload 4
athrow
24: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/eclipse/jetty/server/session/AbstractSessionCache;
0 25 1 session Lorg/eclipse/jetty/server/session/Session;
0 25 2 newId Ljava/lang/String;
0 25 3 newExtendedId Ljava/lang/String;
4 20 6 lock Lorg/eclipse/jetty/util/thread/Locker$Lock;
5 18 7 oldId Ljava/lang/String;
Exception table:
from to target type
4 18 19 any
3 21 21 any
Exceptions:
throws java.lang.Exception
MethodParameters:
Name Flags
session
newId
newExtendedId
public void setSaveOnInactiveEviction(boolean);
descriptor: (Z)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
iload 1
putfield org.eclipse.jetty.server.session.AbstractSessionCache._saveOnInactiveEviction:Z
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lorg/eclipse/jetty/server/session/AbstractSessionCache;
0 2 1 saveOnEvict Z
MethodParameters:
Name Flags
saveOnEvict
public boolean isSaveOnInactiveEviction();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._saveOnInactiveEviction:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/session/AbstractSessionCache;
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedAttribute(value = "save sessions before evicting from cache", readonly = true)
public java.lang.String toString();
descriptor: ()Ljava/lang/String;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=1, args_size=1
start local 0 0: ldc "%s@%x[evict=%d,removeUnloadable=%b,saveOnCreate=%b,saveOnInactiveEvict=%b]"
bipush 6
anewarray java.lang.Object
dup
iconst_0
1: aload 0
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
invokevirtual java.lang.Class.getName:()Ljava/lang/String;
aastore
dup
iconst_1
aload 0
invokevirtual java.lang.Object.hashCode:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_2
aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._evictionPolicy:I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
aastore
dup
iconst_3
aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._removeUnloadableSessions:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_4
aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._saveOnCreate:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_5
aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionCache._saveOnInactiveEviction:Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
2: invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lorg/eclipse/jetty/server/session/AbstractSessionCache;
}
SourceFile: "AbstractSessionCache.java"
NestMembers:
org.eclipse.jetty.server.session.AbstractSessionCache$PlaceHolderSession
InnerClasses:
protected PlaceHolderSession = org.eclipse.jetty.server.session.AbstractSessionCache$PlaceHolderSession of org.eclipse.jetty.server.session.AbstractSessionCache
public Lock = org.eclipse.jetty.util.thread.Locker$Lock of org.eclipse.jetty.util.thread.Locker
RuntimeVisibleAnnotations:
org.eclipse.jetty.util.annotation.ManagedObject()