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
{
  private static final org.slf4j.Logger LOG;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, 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

  protected boolean _flushOnResponseCommit;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  protected boolean _invalidateOnShutdown;
    descriptor: Z
    flags: (0x0004) ACC_PROTECTED

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 58
            ldc Lorg/eclipse/jetty/server/session/AbstractSessionCache;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/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(jakarta.servlet.http.HttpServletRequest, org.eclipse.jetty.server.session.SessionData);
    descriptor: (Ljakarta/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     

  protected abstract org.eclipse.jetty.server.session.Session doGet(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      id    

  protected 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: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      id       
      session  

  protected abstract org.eclipse.jetty.server.session.Session doComputeIfAbsent(java.lang.String, java.util.function.Function<java.lang.String, org.eclipse.jetty.server.session.Session>);
    descriptor: (Ljava/lang/String;Ljava/util/function/Function;)Lorg/eclipse/jetty/server/session/Session;
    flags: (0x0404) ACC_PROTECTED, ACC_ABSTRACT
    Signature: (Ljava/lang/String;Ljava/util/function/Function<Ljava/lang/String;Lorg/eclipse/jetty/server/session/Session;>;)Lorg/eclipse/jetty/server/session/Session;
    MethodParameters:
                 Name  Flags
      id               
      mappingFunction  

  protected 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: (0x0404) ACC_PROTECTED, 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 // org.eclipse.jetty.server.session.AbstractSessionCache this
        start local 1 // org.eclipse.jetty.server.session.SessionHandler handler
         0: .line 178
            aload 0 /* this */
            invokespecial org.eclipse.jetty.util.component.ContainerLifeCycle.<init>:()V
         1: .line 78
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jetty.server.session.AbstractSessionCache._evictionPolicy:I
         2: .line 83
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.server.session.AbstractSessionCache._saveOnCreate:Z
         3: .line 180
            aload 0 /* this */
            aload 1 /* handler */
            putfield org.eclipse.jetty.server.session.AbstractSessionCache._handler:Lorg/eclipse/jetty/server/session/SessionHandler;
         4: .line 181
            return
        end local 1 // org.eclipse.jetty.server.session.SessionHandler handler
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      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 // org.eclipse.jetty.server.session.AbstractSessionCache this
         0: .line 189
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._handler:Lorg/eclipse/jetty/server/session/SessionHandler;
            areturn
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      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 // org.eclipse.jetty.server.session.AbstractSessionCache this
        start local 1 // org.eclipse.jetty.server.session.SessionContext context
         0: .line 195
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.isStarted:()Z
            ifeq 2
         1: .line 196
            new java.lang.IllegalStateException
            dup
            ldc "Context set after session store started"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 197
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* context */
            putfield org.eclipse.jetty.server.session.AbstractSessionCache._context:Lorg/eclipse/jetty/server/session/SessionContext;
         3: .line 198
            return
        end local 1 // org.eclipse.jetty.server.session.SessionContext context
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      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 // org.eclipse.jetty.server.session.AbstractSessionCache this
         0: .line 203
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
            ifnonnull 2
         1: .line 204
            new java.lang.IllegalStateException
            dup
            ldc "No session data store configured"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 206
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._handler:Lorg/eclipse/jetty/server/session/SessionHandler;
            ifnonnull 4
         3: .line 207
            new java.lang.IllegalStateException
            dup
            ldc "No session manager"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._context:Lorg/eclipse/jetty/server/session/SessionContext;
            ifnonnull 6
         5: .line 210
            new java.lang.IllegalStateException
            dup
            ldc "No ContextId"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 212
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
            aload 0 /* this */
            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: .line 213
            aload 0 /* this */
            invokespecial org.eclipse.jetty.util.component.ContainerLifeCycle.doStart:()V
         8: .line 214
            return
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      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 // org.eclipse.jetty.server.session.AbstractSessionCache this
         0: .line 219
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
            invokeinterface org.eclipse.jetty.server.session.SessionDataStore.stop:()V
         1: .line 220
            aload 0 /* this */
            invokespecial org.eclipse.jetty.util.component.ContainerLifeCycle.doStop:()V
         2: .line 221
            return
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      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 // org.eclipse.jetty.server.session.AbstractSessionCache this
         0: .line 229
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
            areturn
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      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 // org.eclipse.jetty.server.session.AbstractSessionCache this
        start local 1 // org.eclipse.jetty.server.session.SessionDataStore sessionStore
         0: .line 235
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
            aload 1 /* sessionStore */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.updateBean:(Ljava/lang/Object;Ljava/lang/Object;)V
         1: .line 236
            aload 0 /* this */
            aload 1 /* sessionStore */
            putfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
         2: .line 237
            return
        end local 1 // org.eclipse.jetty.server.session.SessionDataStore sessionStore
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      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 // org.eclipse.jetty.server.session.AbstractSessionCache this
         0: .line 246
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._evictionPolicy:I
            ireturn
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      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 // org.eclipse.jetty.server.session.AbstractSessionCache this
        start local 1 // int evictionTimeout
         0: .line 259
            aload 0 /* this */
            iload 1 /* evictionTimeout */
            putfield org.eclipse.jetty.server.session.AbstractSessionCache._evictionPolicy:I
         1: .line 260
            return
        end local 1 // int evictionTimeout
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      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 // org.eclipse.jetty.server.session.AbstractSessionCache this
         0: .line 266
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._saveOnCreate:Z
            ireturn
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      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 // org.eclipse.jetty.server.session.AbstractSessionCache this
        start local 1 // boolean saveOnCreate
         0: .line 272
            aload 0 /* this */
            iload 1 /* saveOnCreate */
            putfield org.eclipse.jetty.server.session.AbstractSessionCache._saveOnCreate:Z
         1: .line 273
            return
        end local 1 // boolean saveOnCreate
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      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 // org.eclipse.jetty.server.session.AbstractSessionCache this
         0: .line 282
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._removeUnloadableSessions:Z
            ireturn
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      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 // org.eclipse.jetty.server.session.AbstractSessionCache this
        start local 1 // boolean removeUnloadableSessions
         0: .line 294
            aload 0 /* this */
            iload 1 /* removeUnloadableSessions */
            putfield org.eclipse.jetty.server.session.AbstractSessionCache._removeUnloadableSessions:Z
         1: .line 295
            return
        end local 1 // boolean removeUnloadableSessions
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      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 void setFlushOnResponseCommit(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
        start local 1 // boolean flushOnResponseCommit
         0: .line 300
            aload 0 /* this */
            iload 1 /* flushOnResponseCommit */
            putfield org.eclipse.jetty.server.session.AbstractSessionCache._flushOnResponseCommit:Z
         1: .line 301
            return
        end local 1 // boolean flushOnResponseCommit
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      LocalVariableTable:
        Start  End  Slot                   Name  Signature
            0    2     0                   this  Lorg/eclipse/jetty/server/session/AbstractSessionCache;
            0    2     1  flushOnResponseCommit  Z
    MethodParameters:
                       Name  Flags
      flushOnResponseCommit  

  public boolean isFlushOnResponseCommit();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
         0: .line 306
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._flushOnResponseCommit:Z
            ireturn
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/session/AbstractSessionCache;

  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=3, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
        start local 1 // java.lang.String id
         0: .line 321
            aload 0 /* this */
            aload 1 /* id */
            iconst_1
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.getAndEnter:(Ljava/lang/String;Z)Lorg/eclipse/jetty/server/session/Session;
            areturn
        end local 1 // java.lang.String id
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/session/AbstractSessionCache;
            0    1     1    id  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      id    

  protected org.eclipse.jetty.server.session.Session getAndEnter(java.lang.String, boolean);
    descriptor: (Ljava/lang/String;Z)Lorg/eclipse/jetty/server/session/Session;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=9, args_size=3
        start local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
        start local 1 // java.lang.String id
        start local 2 // boolean enter
         0: .line 337
            aconst_null
            astore 3 /* session */
        start local 3 // org.eclipse.jetty.server.session.Session session
         1: .line 338
            new java.util.concurrent.atomic.AtomicReference
            dup
            invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
            astore 4 /* exception */
        start local 4 // java.util.concurrent.atomic.AtomicReference exception
         2: .line 340
            aload 0 /* this */
            aload 1 /* id */
            aload 0 /* this */
            aload 1 /* id */
            aload 4 /* exception */
            invokedynamic apply(Lorg/eclipse/jetty/server/session/AbstractSessionCache;Ljava/lang/String;Ljava/util/concurrent/atomic/AtomicReference;)Ljava/util/function/Function;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Ljava/lang/Object;
                  org/eclipse/jetty/server/session/AbstractSessionCache.lambda$0(Ljava/lang/String;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session; (7)
                  (Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doComputeIfAbsent:(Ljava/lang/String;Ljava/util/function/Function;)Lorg/eclipse/jetty/server/session/Session;
            astore 3 /* session */
         3: .line 369
            aload 4 /* exception */
            invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
            checkcast java.lang.Exception
            astore 5 /* ex */
        start local 5 // java.lang.Exception ex
         4: .line 370
            aload 5 /* ex */
            ifnull 6
         5: .line 371
            aload 5 /* ex */
            athrow
         6: .line 373
      StackMap locals: org.eclipse.jetty.server.session.Session java.util.concurrent.atomic.AtomicReference java.lang.Exception
      StackMap stack:
            aload 3 /* session */
            ifnull 22
         7: .line 375
            aconst_null
            astore 6
            aconst_null
            astore 7
         8: aload 3 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 8 /* lock */
        start local 8 // org.eclipse.jetty.util.thread.AutoLock lock
         9: .line 377
            aload 3 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.isResident:()Z
            ifne 14
        10: .line 379
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 12
        11: .line 380
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            ldc "Non-resident session {} in cache"
            aload 1 /* id */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        12: .line 387
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            aload 8 /* lock */
            ifnull 13
            aload 8 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        13: .line 381
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
        14: .line 383
      StackMap locals:
      StackMap stack:
            iload 2 /* enter */
            ifeq 16
        15: .line 385
            aload 3 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.use:()V
        16: .line 387
      StackMap locals:
      StackMap stack:
            aload 8 /* lock */
            ifnull 22
            aload 8 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 6
            aload 8 /* lock */
            ifnull 18
            aload 8 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 8 // org.eclipse.jetty.util.thread.AutoLock lock
      StackMap locals:
      StackMap stack:
        18: aload 6
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: astore 7
            aload 6
            ifnonnull 20
            aload 7
            astore 6
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 6
            aload 7
            if_acmpeq 21
            aload 6
            aload 7
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        21: aload 6
            athrow
        22: .line 390
      StackMap locals:
      StackMap stack:
            aload 3 /* session */
            areturn
        end local 5 // java.lang.Exception ex
        end local 4 // java.util.concurrent.atomic.AtomicReference exception
        end local 3 // org.eclipse.jetty.server.session.Session session
        end local 2 // boolean enter
        end local 1 // java.lang.String id
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   23     0       this  Lorg/eclipse/jetty/server/session/AbstractSessionCache;
            0   23     1         id  Ljava/lang/String;
            0   23     2      enter  Z
            1   23     3    session  Lorg/eclipse/jetty/server/session/Session;
            2   23     4  exception  Ljava/util/concurrent/atomic/AtomicReference<Ljava/lang/Exception;>;
            4   23     5         ex  Ljava/lang/Exception;
            9   18     8       lock  Lorg/eclipse/jetty/util/thread/AutoLock;
      Exception table:
        from    to  target  type
           9    12      17  any
          14    16      17  any
           8    13      19  any
          14    19      19  any
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
       Name  Flags
      id     
      enter  

  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 // org.eclipse.jetty.server.session.AbstractSessionCache this
        start local 1 // java.lang.String id
         0: .line 402
            aconst_null
            astore 2 /* data */
        start local 2 // org.eclipse.jetty.server.session.SessionData data
         1: .line 403
            aconst_null
            astore 3 /* session */
        start local 3 // org.eclipse.jetty.server.session.Session session
         2: .line 405
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
            ifnonnull 4
         3: .line 406
            aconst_null
            areturn
         4: .line 410
      StackMap locals: org.eclipse.jetty.server.session.SessionData org.eclipse.jetty.server.session.Session
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
            aload 1 /* id */
            invokeinterface org.eclipse.jetty.server.session.SessionDataStore.load:(Ljava/lang/String;)Lorg/eclipse/jetty/server/session/SessionData;
            astore 2 /* data */
         5: .line 412
            aload 2 /* data */
            ifnonnull 7
         6: .line 413
            aconst_null
            areturn
         7: .line 415
      StackMap locals:
      StackMap stack:
            aload 2 /* data */
            aload 0 /* this */
            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: .line 416
            aload 0 /* this */
            aload 2 /* data */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.newSession:(Lorg/eclipse/jetty/server/session/SessionData;)Lorg/eclipse/jetty/server/session/Session;
            astore 3 /* session */
         9: .line 417
            aload 3 /* session */
        10: areturn
        11: .line 419
      StackMap locals:
      StackMap stack: org.eclipse.jetty.server.session.UnreadableSessionDataException
            astore 4 /* e */
        start local 4 // org.eclipse.jetty.server.session.UnreadableSessionDataException e
        12: .line 422
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.isRemoveUnloadableSessions:()Z
            ifeq 14
        13: .line 423
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
            aload 1 /* id */
            invokeinterface org.eclipse.jetty.server.session.SessionDataStore.delete:(Ljava/lang/String;)Z
            pop
        14: .line 424
      StackMap locals: org.eclipse.jetty.server.session.UnreadableSessionDataException
      StackMap stack:
            aload 4 /* e */
            athrow
        end local 4 // org.eclipse.jetty.server.session.UnreadableSessionDataException e
        end local 3 // org.eclipse.jetty.server.session.Session session
        end local 2 // org.eclipse.jetty.server.session.SessionData data
        end local 1 // java.lang.String id
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      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 add(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=5, locals=6, args_size=3
        start local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
        start local 1 // java.lang.String id
        start local 2 // org.eclipse.jetty.server.session.Session session
         0: .line 438
            aload 1 /* id */
            ifnull 1
            aload 2 /* session */
            ifnonnull 4
         1: .line 439
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Add key="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* id */
            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 /* session */
            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 /* session */
            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: .line 441
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3
            aconst_null
            astore 4
         5: aload 2 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 5 /* lock */
        start local 5 // org.eclipse.jetty.util.thread.AutoLock lock
         6: .line 443
            aload 2 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.getSessionHandler:()Lorg/eclipse/jetty/server/session/SessionHandler;
            ifnonnull 8
         7: .line 444
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Session "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* id */
            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: .line 446
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            aload 2 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.isValid:()Z
            ifne 10
         9: .line 447
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Session "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " is not valid"
            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
        10: .line 449
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* id */
            aload 2 /* session */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doPutIfAbsent:(Ljava/lang/String;Lorg/eclipse/jetty/server/session/Session;)Lorg/eclipse/jetty/server/session/Session;
            ifnonnull 14
        11: .line 451
            aload 2 /* session */
            iconst_1
            invokevirtual org.eclipse.jetty.server.session.Session.setResident:(Z)V
        12: .line 452
            aload 2 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.use:()V
        13: .line 453
            goto 15
        14: .line 455
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Session "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " already in cache"
            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
        15: .line 456
      StackMap locals:
      StackMap stack:
            aload 5 /* lock */
            ifnull 21
            aload 5 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 21
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 3
            aload 5 /* lock */
            ifnull 17
            aload 5 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 5 // org.eclipse.jetty.util.thread.AutoLock lock
      StackMap locals:
      StackMap stack:
        17: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 4
            aload 3
            ifnonnull 19
            aload 4
            astore 3
            goto 20
      StackMap locals:
      StackMap stack:
        19: aload 3
            aload 4
            if_acmpeq 20
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        20: aload 3
            athrow
        21: .line 457
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jetty.server.session.Session session
        end local 1 // java.lang.String id
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   22     0     this  Lorg/eclipse/jetty/server/session/AbstractSessionCache;
            0   22     1       id  Ljava/lang/String;
            0   22     2  session  Lorg/eclipse/jetty/server/session/Session;
            6   17     5     lock  Lorg/eclipse/jetty/util/thread/AutoLock;
      Exception table:
        from    to  target  type
           6    15      16  any
           5    18      18  any
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      id       
      session  

  public void commit(org.eclipse.jetty.server.session.Session);
    descriptor: (Lorg/eclipse/jetty/server/session/Session;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
        start local 1 // org.eclipse.jetty.server.session.Session session
         0: .line 469
            aload 1 /* session */
            ifnonnull 2
         1: .line 470
            return
         2: .line 472
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2
            aconst_null
            astore 3
         3: aload 1 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 4 /* lock */
        start local 4 // org.eclipse.jetty.util.thread.AutoLock lock
         4: .line 476
            aload 1 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.isValid:()Z
            ifeq 13
            aload 1 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.getSessionData:()Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.isDirty:()Z
            ifeq 13
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._flushOnResponseCommit:Z
            ifeq 13
         5: .line 478
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 7
         6: .line 479
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            ldc "Flush session {} on response commit"
            aload 1 /* session */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 481
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
            invokeinterface org.eclipse.jetty.server.session.SessionDataStore.isPassivating:()Z
            ifne 10
         8: .line 483
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
            aload 1 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.getId:()Ljava/lang/String;
            aload 1 /* session */
            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
         9: .line 484
            goto 13
        10: .line 487
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.willPassivate:()V
        11: .line 488
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
            aload 1 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.getId:()Ljava/lang/String;
            aload 1 /* session */
            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
        12: .line 489
            aload 1 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.didActivate:()V
        13: .line 492
      StackMap locals:
      StackMap stack:
            aload 4 /* lock */
            ifnull 19
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 19
      StackMap locals:
      StackMap stack: java.lang.Throwable
        14: astore 2
            aload 4 /* lock */
            ifnull 15
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 4 // org.eclipse.jetty.util.thread.AutoLock lock
      StackMap locals:
      StackMap stack:
        15: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        16: astore 3
            aload 2
            ifnonnull 17
            aload 3
            astore 2
            goto 18
      StackMap locals:
      StackMap stack:
        17: aload 2
            aload 3
            if_acmpeq 18
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        18: aload 2
            athrow
        19: .line 493
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jetty.server.session.Session session
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   20     0     this  Lorg/eclipse/jetty/server/session/AbstractSessionCache;
            0   20     1  session  Lorg/eclipse/jetty/server/session/Session;
            4   15     4     lock  Lorg/eclipse/jetty/util/thread/AutoLock;
      Exception table:
        from    to  target  type
           4    13      14  any
           3    16      16  any
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      session  

  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=3, locals=3, args_size=3
        start local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
        start local 1 // java.lang.String id
        start local 2 // org.eclipse.jetty.server.session.Session session
         0: .line 502
            aload 0 /* this */
            aload 1 /* id */
            aload 2 /* session */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.release:(Ljava/lang/String;Lorg/eclipse/jetty/server/session/Session;)V
         1: .line 503
            return
        end local 2 // org.eclipse.jetty.server.session.Session session
        end local 1 // java.lang.String id
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    2     0     this  Lorg/eclipse/jetty/server/session/AbstractSessionCache;
            0    2     1       id  Ljava/lang/String;
            0    2     2  session  Lorg/eclipse/jetty/server/session/Session;
    Exceptions:
      throws java.lang.Exception
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
         Name  Flags
      id       
      session  

  public void release(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=5, locals=6, args_size=3
        start local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
        start local 1 // java.lang.String id
        start local 2 // org.eclipse.jetty.server.session.Session session
         0: .line 523
            aload 1 /* id */
            ifnull 1
            aload 2 /* session */
            ifnonnull 4
         1: .line 524
      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 /* id */
            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 /* session */
            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 /* session */
            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: .line 526
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 3
            aconst_null
            astore 4
         5: aload 2 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 5 /* lock */
        start local 5 // org.eclipse.jetty.util.thread.AutoLock lock
         6: .line 528
            aload 2 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.getSessionHandler:()Lorg/eclipse/jetty/server/session/SessionHandler;
            ifnonnull 8
         7: .line 529
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Session "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 1 /* id */
            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: .line 531
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            aload 2 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.isInvalid:()Z
            ifeq 11
         9: .line 594
            aload 5 /* lock */
            ifnull 10
            aload 5 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        10: .line 532
      StackMap locals:
      StackMap stack:
            return
        11: .line 534
      StackMap locals:
      StackMap stack:
            aload 2 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.complete:()V
        12: .line 537
            aload 2 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.getRequests:()J
            lconst_0
            lcmp
            ifgt 42
        13: .line 540
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
            invokeinterface org.eclipse.jetty.server.session.SessionDataStore.isPassivating:()Z
            ifne 26
        14: .line 543
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
            aload 1 /* id */
            aload 2 /* session */
            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
        15: .line 545
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.getEvictionPolicy:()I
            ifne 21
        16: .line 547
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 18
        17: .line 548
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            ldc "Eviction on request exit id={}"
            aload 1 /* id */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        18: .line 549
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 2 /* session */
            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
        19: .line 550
            aload 2 /* session */
            iconst_0
            invokevirtual org.eclipse.jetty.server.session.Session.setResident:(Z)V
        20: .line 551
            goto 46
        21: .line 554
      StackMap locals:
      StackMap stack:
            aload 2 /* session */
            iconst_1
            invokevirtual org.eclipse.jetty.server.session.Session.setResident:(Z)V
        22: .line 555
            aload 0 /* this */
            aload 1 /* id */
            aload 2 /* session */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doPutIfAbsent:(Ljava/lang/String;Lorg/eclipse/jetty/server/session/Session;)Lorg/eclipse/jetty/server/session/Session;
            pop
        23: .line 556
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 46
        24: .line 557
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            ldc "Non passivating SessionDataStore, session in SessionCache only id={}"
            aload 1 /* id */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        25: .line 559
            goto 46
        26: .line 563
      StackMap locals:
      StackMap stack:
            aload 2 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.willPassivate:()V
        27: .line 564
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 29
        28: .line 565
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            ldc "Session passivating id={}"
            aload 1 /* id */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        29: .line 566
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
            aload 1 /* id */
            aload 2 /* session */
            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
        30: .line 568
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.getEvictionPolicy:()I
            ifne 36
        31: .line 571
            aload 0 /* this */
            aload 1 /* id */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doDelete:(Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
            pop
        32: .line 572
            aload 2 /* session */
            iconst_0
            invokevirtual org.eclipse.jetty.server.session.Session.setResident:(Z)V
        33: .line 573
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 46
        34: .line 574
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            ldc "Evicted on request exit id={}"
            aload 1 /* id */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        35: .line 575
            goto 46
        36: .line 579
      StackMap locals:
      StackMap stack:
            aload 2 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.didActivate:()V
        37: .line 580
            aload 2 /* session */
            iconst_1
            invokevirtual org.eclipse.jetty.server.session.Session.setResident:(Z)V
        38: .line 581
            aload 0 /* this */
            aload 1 /* id */
            aload 2 /* session */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doPutIfAbsent:(Ljava/lang/String;Lorg/eclipse/jetty/server/session/Session;)Lorg/eclipse/jetty/server/session/Session;
            pop
        39: .line 582
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 46
        40: .line 583
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            ldc "Session reactivated id={}"
            aload 1 /* id */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        41: .line 586
            goto 46
        42: .line 589
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 44
        43: .line 590
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            ldc "Req count={} for id={}"
            aload 2 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.getRequests:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aload 1 /* id */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        44: .line 591
      StackMap locals:
      StackMap stack:
            aload 2 /* session */
            iconst_1
            invokevirtual org.eclipse.jetty.server.session.Session.setResident:(Z)V
        45: .line 592
            aload 0 /* this */
            aload 1 /* id */
            aload 2 /* session */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doPutIfAbsent:(Ljava/lang/String;Lorg/eclipse/jetty/server/session/Session;)Lorg/eclipse/jetty/server/session/Session;
            pop
        46: .line 594
      StackMap locals:
      StackMap stack:
            aload 5 /* lock */
            ifnull 52
            aload 5 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 52
      StackMap locals:
      StackMap stack: java.lang.Throwable
        47: astore 3
            aload 5 /* lock */
            ifnull 48
            aload 5 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 5 // org.eclipse.jetty.util.thread.AutoLock lock
      StackMap locals:
      StackMap stack:
        48: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        49: astore 4
            aload 3
            ifnonnull 50
            aload 4
            astore 3
            goto 51
      StackMap locals:
      StackMap stack:
        50: aload 3
            aload 4
            if_acmpeq 51
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        51: aload 3
            athrow
        52: .line 595
      StackMap locals:
      StackMap stack:
            return
        end local 2 // org.eclipse.jetty.server.session.Session session
        end local 1 // java.lang.String id
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   53     0     this  Lorg/eclipse/jetty/server/session/AbstractSessionCache;
            0   53     1       id  Ljava/lang/String;
            0   53     2  session  Lorg/eclipse/jetty/server/session/Session;
            6   48     5     lock  Lorg/eclipse/jetty/util/thread/AutoLock;
      Exception table:
        from    to  target  type
           6     9      47  any
          11    46      47  any
           5    10      49  any
          11    49      49  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 // org.eclipse.jetty.server.session.AbstractSessionCache this
        start local 1 // java.lang.String id
         0: .line 611
            aload 0 /* this */
            aload 1 /* id */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doGet:(Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
            astore 2 /* s */
        start local 2 // org.eclipse.jetty.server.session.Session s
         1: .line 612
            aload 2 /* s */
            ifnull 13
         2: .line 614
            aconst_null
            astore 3
            aconst_null
            astore 4
         3: aload 2 /* s */
            invokevirtual org.eclipse.jetty.server.session.Session.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 5 /* lock */
        start local 5 // org.eclipse.jetty.util.thread.AutoLock lock
         4: .line 617
            aload 2 /* s */
            invokevirtual org.eclipse.jetty.server.session.Session.isValid:()Z
         5: .line 618
            aload 5 /* lock */
            ifnull 6
            aload 5 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
         6: .line 617
      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.AutoLock
      StackMap stack: int
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 3
         8: .line 618
            aload 5 /* lock */
            ifnull 9
            aload 5 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 5 // org.eclipse.jetty.util.thread.AutoLock lock
      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: .line 622
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
            aload 1 /* id */
            invokeinterface org.eclipse.jetty.server.session.SessionDataStore.exists:(Ljava/lang/String;)Z
            ireturn
        end local 2 // org.eclipse.jetty.server.session.Session s
        end local 1 // java.lang.String id
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      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/AutoLock;
      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 // org.eclipse.jetty.server.session.AbstractSessionCache this
        start local 1 // java.lang.String id
         0: .line 635
            aload 0 /* this */
            aload 1 /* id */
            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 // java.lang.String id
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      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=4, locals=4, args_size=2
        start local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
        start local 1 // java.lang.String id
         0: .line 647
            aload 0 /* this */
            aload 1 /* id */
            iconst_0
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.getAndEnter:(Ljava/lang/String;Z)Lorg/eclipse/jetty/server/session/Session;
            astore 2 /* session */
        start local 2 // org.eclipse.jetty.server.session.Session session
         1: .line 650
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
            ifnull 5
         2: .line 652
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
            aload 1 /* id */
            invokeinterface org.eclipse.jetty.server.session.SessionDataStore.delete:(Ljava/lang/String;)Z
            istore 3 /* dsdel */
        start local 3 // boolean dsdel
         3: .line 653
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 5
         4: .line 654
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            ldc "Session id={} deleted in session data store {}"
            aload 1 /* id */
            iload 3 /* dsdel */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 3 // boolean dsdel
         5: .line 658
      StackMap locals: org.eclipse.jetty.server.session.Session
      StackMap stack:
            aload 2 /* session */
            ifnull 7
         6: .line 660
            aload 2 /* session */
            iconst_0
            invokevirtual org.eclipse.jetty.server.session.Session.setResident:(Z)V
         7: .line 663
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* id */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doDelete:(Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
            areturn
        end local 2 // org.eclipse.jetty.server.session.Session session
        end local 1 // java.lang.String id
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      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=4, locals=7, args_size=2
        start local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
        start local 1 // java.util.Set candidates
         0: .line 669
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.isStarted:()Z
            ifne 2
         1: .line 670
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
         2: .line 672
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 4
         3: .line 673
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            ldc "{} checking expiration on {}"
            aload 0 /* this */
            aload 1 /* candidates */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         4: .line 674
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
            aload 1 /* candidates */
            invokeinterface org.eclipse.jetty.server.session.SessionDataStore.getExpired:(Ljava/util/Set;)Ljava/util/Set;
            astore 2 /* allCandidates */
        start local 2 // java.util.Set allCandidates
         5: .line 675
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* sessionsInUse */
        start local 3 // java.util.Set sessionsInUse
         6: .line 676
            aload 2 /* allCandidates */
            ifnull 19
         7: .line 678
            aload 2 /* allCandidates */
            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 /* c */
        start local 4 // java.lang.String c
         9: .line 680
            aload 0 /* this */
            aload 4 /* c */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doGet:(Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
            astore 6 /* s */
        start local 6 // org.eclipse.jetty.server.session.Session s
        10: .line 681
            aload 6 /* s */
            ifnull 12
            aload 6 /* s */
            invokevirtual org.eclipse.jetty.server.session.Session.getRequests:()J
            lconst_0
            lcmp
            ifle 12
        11: .line 682
            aload 3 /* sessionsInUse */
            aload 4 /* c */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 6 // org.eclipse.jetty.server.session.Session s
        end local 4 // java.lang.String c
        12: .line 678
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        13: .line 686
            aload 2 /* allCandidates */
            aload 3 /* sessionsInUse */
            invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
            pop
        14: .line 687
            goto 19
        15: .line 688
      StackMap locals: org.eclipse.jetty.server.session.AbstractSessionCache java.util.Set java.util.Set java.util.Set
      StackMap stack: java.lang.UnsupportedOperationException
            pop
        16: .line 690
            new java.util.HashSet
            dup
            aload 2 /* allCandidates */
            invokespecial java.util.HashSet.<init>:(Ljava/util/Collection;)V
            astore 4 /* tmp */
        start local 4 // java.util.Set tmp
        17: .line 691
            aload 4 /* tmp */
            aload 3 /* sessionsInUse */
            invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
            pop
        18: .line 692
            aload 4 /* tmp */
            astore 2 /* allCandidates */
        end local 4 // java.util.Set tmp
        19: .line 695
      StackMap locals:
      StackMap stack:
            aload 2 /* allCandidates */
            areturn
        end local 3 // java.util.Set sessionsInUse
        end local 2 // java.util.Set allCandidates
        end local 1 // java.util.Set candidates
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      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=4, locals=6, args_size=2
        start local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
        start local 1 // org.eclipse.jetty.server.session.Session session
         0: .line 708
            aload 1 /* session */
            ifnonnull 2
         1: .line 709
            return
         2: .line 711
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 4
         3: .line 712
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            ldc "Checking for idle {}"
            aload 1 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.getId:()Ljava/lang/String;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 713
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2
            aconst_null
            astore 3
         5: aload 1 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 4 /* s */
        start local 4 // org.eclipse.jetty.util.thread.AutoLock s
         6: .line 715
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.getEvictionPolicy:()I
            ifle 20
            aload 1 /* session */
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.getEvictionPolicy:()I
            invokevirtual org.eclipse.jetty.server.session.Session.isIdleLongerThan:(I)Z
            ifeq 20
         7: .line 716
            aload 1 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.isValid:()Z
            ifeq 20
            aload 1 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.isResident:()Z
            ifeq 20
            aload 1 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.getRequests:()J
            lconst_0
            lcmp
            ifgt 20
         8: .line 722
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 10
         9: .line 723
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            ldc "Evicting idle session {}"
            aload 1 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.getId:()Ljava/lang/String;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 726
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.isSaveOnInactiveEviction:()Z
            ifeq 15
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
            ifnull 15
        11: .line 728
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
            invokeinterface org.eclipse.jetty.server.session.SessionDataStore.isPassivating:()Z
            ifeq 13
        12: .line 729
            aload 1 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.willPassivate:()V
        13: .line 732
      StackMap locals:
      StackMap stack:
            aload 1 /* session */
            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
        14: .line 733
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
            aload 1 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.getId:()Ljava/lang/String;
            aload 1 /* session */
            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
        15: .line 736
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* session */
            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
        16: .line 737
            aload 1 /* session */
            iconst_0
            invokevirtual org.eclipse.jetty.server.session.Session.setResident:(Z)V
        17: .line 738
            goto 20
        18: .line 739
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 5 /* e */
        start local 5 // java.lang.Exception e
        19: .line 741
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            ldc "Passivation of idle session {} failed"
            aload 1 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.getId:()Ljava/lang/String;
            aload 5 /* e */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 5 // java.lang.Exception e
        20: .line 744
      StackMap locals:
      StackMap stack:
            aload 4 /* s */
            ifnull 26
            aload 4 /* s */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 26
      StackMap locals:
      StackMap stack: java.lang.Throwable
        21: astore 2
            aload 4 /* s */
            ifnull 22
            aload 4 /* s */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 4 // org.eclipse.jetty.util.thread.AutoLock s
      StackMap locals:
      StackMap stack:
        22: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        23: astore 3
            aload 2
            ifnonnull 24
            aload 3
            astore 2
            goto 25
      StackMap locals:
      StackMap stack:
        24: aload 2
            aload 3
            if_acmpeq 25
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        25: aload 2
            athrow
        26: .line 745
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.eclipse.jetty.server.session.Session session
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   27     0     this  Lorg/eclipse/jetty/server/session/AbstractSessionCache;
            0   27     1  session  Lorg/eclipse/jetty/server/session/Session;
            6   22     4        s  Lorg/eclipse/jetty/util/thread/AutoLock;
           19   20     5        e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           8    17      18  Class java.lang.Exception
           6    20      21  any
           5    23      23  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 // org.eclipse.jetty.server.session.AbstractSessionCache this
        start local 1 // java.lang.String oldId
        start local 2 // java.lang.String newId
        start local 3 // java.lang.String oldExtendedId
        start local 4 // java.lang.String newExtendedId
         0: .line 751
            aload 1 /* oldId */
            invokestatic org.eclipse.jetty.util.StringUtil.isBlank:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 752
            new java.lang.IllegalArgumentException
            dup
            ldc "Old session id is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 753
      StackMap locals:
      StackMap stack:
            aload 2 /* newId */
            invokestatic org.eclipse.jetty.util.StringUtil.isBlank:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 754
            new java.lang.IllegalArgumentException
            dup
            ldc "New session id is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 756
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* oldId */
            iconst_1
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.getAndEnter:(Ljava/lang/String;Z)Lorg/eclipse/jetty/server/session/Session;
            astore 5 /* session */
        start local 5 // org.eclipse.jetty.server.session.Session session
         5: .line 757
            aload 0 /* this */
            aload 5 /* session */
            aload 2 /* newId */
            aload 4 /* newExtendedId */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.renewSessionId:(Lorg/eclipse/jetty/server/session/Session;Ljava/lang/String;Ljava/lang/String;)V
         6: .line 759
            aload 5 /* session */
            areturn
        end local 5 // org.eclipse.jetty.server.session.Session session
        end local 4 // java.lang.String newExtendedId
        end local 3 // java.lang.String oldExtendedId
        end local 2 // java.lang.String newId
        end local 1 // java.lang.String oldId
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      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=4, locals=8, args_size=4
        start local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
        start local 1 // org.eclipse.jetty.server.session.Session session
        start local 2 // java.lang.String newId
        start local 3 // java.lang.String newExtendedId
         0: .line 773
            aload 1 /* session */
            ifnonnull 2
         1: .line 774
            return
         2: .line 776
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4
            aconst_null
            astore 5
         3: aload 1 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 6 /* lock */
        start local 6 // org.eclipse.jetty.util.thread.AutoLock lock
         4: .line 778
            aload 1 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.getId:()Ljava/lang/String;
            astore 7 /* oldId */
        start local 7 // java.lang.String oldId
         5: .line 779
            aload 1 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.checkValidForWrite:()V
         6: .line 780
            aload 1 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.getSessionData:()Lorg/eclipse/jetty/server/session/SessionData;
            aload 2 /* newId */
            invokevirtual org.eclipse.jetty.server.session.SessionData.setId:(Ljava/lang/String;)V
         7: .line 781
            aload 1 /* session */
            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: .line 782
            aload 1 /* session */
            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: .line 783
            aload 1 /* session */
            aload 3 /* newExtendedId */
            invokevirtual org.eclipse.jetty.server.session.Session.setExtendedId:(Ljava/lang/String;)V
        10: .line 784
            aload 1 /* session */
            iconst_1
            invokevirtual org.eclipse.jetty.server.session.Session.setIdChanged:(Z)V
        11: .line 786
            aload 0 /* this */
            aload 2 /* newId */
            aload 1 /* session */
            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: .line 787
            aload 0 /* this */
            aload 7 /* oldId */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doDelete:(Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
            pop
        13: .line 789
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
            ifnull 16
        14: .line 791
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
            aload 7 /* oldId */
            invokeinterface org.eclipse.jetty.server.session.SessionDataStore.delete:(Ljava/lang/String;)Z
            pop
        15: .line 792
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
            aload 2 /* newId */
            aload 1 /* session */
            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: .line 794
      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.AutoLock java.lang.String
      StackMap stack:
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 18
        17: .line 795
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            ldc "Session id={} swapped for new id={}"
            aload 7 /* oldId */
            aload 2 /* newId */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 7 // java.lang.String oldId
        18: .line 796
      StackMap locals:
      StackMap stack:
            aload 6 /* lock */
            ifnull 24
            aload 6 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 24
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: astore 4
            aload 6 /* lock */
            ifnull 20
            aload 6 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 6 // org.eclipse.jetty.util.thread.AutoLock lock
      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: .line 797
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.String newExtendedId
        end local 2 // java.lang.String newId
        end local 1 // org.eclipse.jetty.server.session.Session session
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      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/AutoLock;
            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 // org.eclipse.jetty.server.session.AbstractSessionCache this
        start local 1 // boolean saveOnEvict
         0: .line 802
            aload 0 /* this */
            iload 1 /* saveOnEvict */
            putfield org.eclipse.jetty.server.session.AbstractSessionCache._saveOnInactiveEviction:Z
         1: .line 803
            return
        end local 1 // boolean saveOnEvict
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      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 void setInvalidateOnShutdown(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
        start local 1 // boolean invalidateOnShutdown
         0: .line 808
            aload 0 /* this */
            iload 1 /* invalidateOnShutdown */
            putfield org.eclipse.jetty.server.session.AbstractSessionCache._invalidateOnShutdown:Z
         1: .line 809
            return
        end local 1 // boolean invalidateOnShutdown
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lorg/eclipse/jetty/server/session/AbstractSessionCache;
            0    2     1  invalidateOnShutdown  Z
    MethodParameters:
                      Name  Flags
      invalidateOnShutdown  

  public boolean isInvalidateOnShutdown();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
         0: .line 814
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._invalidateOnShutdown:Z
            ireturn
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/session/AbstractSessionCache;

  public boolean isSaveOnInactiveEviction();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
         0: .line 827
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._saveOnInactiveEviction:Z
            ireturn
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      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 org.eclipse.jetty.server.session.Session newSession(jakarta.servlet.http.HttpServletRequest, java.lang.String, long, long);
    descriptor: (Ljakarta/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 // org.eclipse.jetty.server.session.AbstractSessionCache this
        start local 1 // jakarta.servlet.http.HttpServletRequest request
        start local 2 // java.lang.String id
        start local 3 // long time
        start local 5 // long maxInactiveMs
         0: .line 833
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 2
         1: .line 834
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            ldc "Creating new session id={}"
            aload 2 /* id */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
         2: .line 835
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* request */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
            aload 2 /* id */
            lload 3 /* time */
            lload 3 /* time */
            lload 3 /* time */
            lload 5 /* maxInactiveMs */
            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:(Ljakarta/servlet/http/HttpServletRequest;Lorg/eclipse/jetty/server/session/SessionData;)Lorg/eclipse/jetty/server/session/Session;
            astore 7 /* session */
        start local 7 // org.eclipse.jetty.server.session.Session session
         3: .line 836
            aload 7 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.getSessionData:()Lorg/eclipse/jetty/server/session/SessionData;
            aload 0 /* this */
            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: .line 839
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.isSaveOnCreate:()Z
            ifeq 9
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
            ifnull 9
         5: .line 840
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
            aload 2 /* id */
            aload 7 /* session */
            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: .line 841
            goto 9
         7: .line 842
      StackMap locals: org.eclipse.jetty.server.session.AbstractSessionCache jakarta.servlet.http.HttpServletRequest java.lang.String long long org.eclipse.jetty.server.session.Session
      StackMap stack: java.lang.Exception
            astore 8 /* e */
        start local 8 // java.lang.Exception e
         8: .line 844
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            ldc "Save of new session {} failed"
            aload 2 /* id */
            aload 8 /* e */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 8 // java.lang.Exception e
         9: .line 846
      StackMap locals:
      StackMap stack:
            aload 7 /* session */
            areturn
        end local 7 // org.eclipse.jetty.server.session.Session session
        end local 5 // long maxInactiveMs
        end local 3 // long time
        end local 2 // java.lang.String id
        end local 1 // jakarta.servlet.http.HttpServletRequest request
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   10     0           this  Lorg/eclipse/jetty/server/session/AbstractSessionCache;
            0   10     1        request  Ljakarta/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 java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
         0: .line 852
            ldc "%s@%x[evict=%d,removeUnloadable=%b,saveOnCreate=%b,saveOnInactiveEvict=%b]"
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 853
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._evictionPolicy:I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_3
         2: .line 854
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._removeUnloadableSessions:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_4
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._saveOnCreate:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_5
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._saveOnInactiveEviction:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
         3: .line 852
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jetty/server/session/AbstractSessionCache;

  private org.eclipse.jetty.server.session.Session lambda$0(java.lang.String, java.util.concurrent.atomic.AtomicReference, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/util/concurrent/atomic/AtomicReference;Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
        start local 3 // java.lang.String k
         0: .line 342
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 2
         1: .line 343
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            ldc "Session {} not found locally in {}, attempting to load"
            aload 1
            aload 0 /* this */
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         2: .line 347
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* k */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.loadSession:(Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
            astore 4 /* s */
        start local 4 // org.eclipse.jetty.server.session.Session s
         3: .line 348
            aload 4 /* s */
            ifnull 13
         4: .line 350
            aconst_null
            astore 5
            aconst_null
            astore 6
         5: aload 4 /* s */
            invokevirtual org.eclipse.jetty.server.session.Session.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 7 /* lock */
        start local 7 // org.eclipse.jetty.util.thread.AutoLock lock
         6: .line 352
            aload 4 /* s */
            iconst_1
            invokevirtual org.eclipse.jetty.server.session.Session.setResident:(Z)V
         7: .line 353
            aload 7 /* lock */
            ifnull 15
            aload 7 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 15
      StackMap locals: org.eclipse.jetty.server.session.AbstractSessionCache java.lang.String java.util.concurrent.atomic.AtomicReference java.lang.String org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack: java.lang.Throwable
         8: astore 5
            aload 7 /* lock */
            ifnull 9
            aload 7 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 7 // org.eclipse.jetty.util.thread.AutoLock lock
      StackMap locals:
      StackMap stack:
         9: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 6
            aload 5
            ifnonnull 11
            aload 6
            astore 5
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 5
            aload 6
            if_acmpeq 12
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 5
            athrow
        13: .line 357
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 15
        14: .line 358
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/slf4j/Logger;
            ldc "Session {} not loaded by store"
            aload 1
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        15: .line 360
      StackMap locals:
      StackMap stack:
            aload 4 /* s */
        16: areturn
        end local 4 // org.eclipse.jetty.server.session.Session s
        17: .line 362
      StackMap locals: org.eclipse.jetty.server.session.AbstractSessionCache java.lang.String java.util.concurrent.atomic.AtomicReference java.lang.String
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        18: .line 364
            aload 2
            aload 4 /* e */
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
        19: .line 365
            aconst_null
            areturn
        end local 4 // java.lang.Exception e
        end local 3 // java.lang.String k
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   20     0  this  Lorg/eclipse/jetty/server/session/AbstractSessionCache;
            0   20     3     k  Ljava/lang/String;
            3   17     4     s  Lorg/eclipse/jetty/server/session/Session;
            6    9     7  lock  Lorg/eclipse/jetty/util/thread/AutoLock;
           18   20     4     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           6     7       8  any
           5    10      10  any
           2    16      17  Class java.lang.Exception
}
SourceFile: "AbstractSessionCache.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
    RuntimeVisibleAnnotations: 
      org.eclipse.jetty.util.annotation.ManagedObject()