public abstract class org.eclipse.jetty.server.session.AbstractSessionCache extends org.eclipse.jetty.util.component.ContainerLifeCycle implements org.eclipse.jetty.server.session.SessionCache
  minor version: 0
  major version: 59
  flags: flags: (0x0421) ACC_PUBLIC, ACC_SUPER, ACC_ABSTRACT
  this_class: org.eclipse.jetty.server.session.AbstractSessionCache
  super_class: org.eclipse.jetty.util.component.ContainerLifeCycle
{
  static final org.eclipse.jetty.util.log.Logger LOG;
    descriptor: Lorg/eclipse/jetty/util/log/Logger;
    flags: (0x0018) ACC_STATIC, ACC_FINAL

  protected org.eclipse.jetty.server.session.SessionDataStore _sessionDataStore;
    descriptor: Lorg/eclipse/jetty/server/session/SessionDataStore;
    flags: (0x0004) ACC_PROTECTED

  protected final org.eclipse.jetty.server.session.SessionHandler _handler;
    descriptor: Lorg/eclipse/jetty/server/session/SessionHandler;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  protected org.eclipse.jetty.server.session.SessionContext _context;
    descriptor: Lorg/eclipse/jetty/server/session/SessionContext;
    flags: (0x0004) ACC_PROTECTED

  protected int _evictionPolicy;
    descriptor: I
    flags: (0x0004) ACC_PROTECTED

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

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 56
            ldc "org.eclipse.jetty.server.session"
            invokestatic org.eclipse.jetty.util.log.Log.getLogger:(Ljava/lang/String;)Lorg/eclipse/jetty/util/log/Logger;
            putstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public abstract org.eclipse.jetty.server.session.Session newSession(org.eclipse.jetty.server.session.SessionData);
    descriptor: (Lorg/eclipse/jetty/server/session/SessionData;)Lorg/eclipse/jetty/server/session/Session;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      data  

  public abstract org.eclipse.jetty.server.session.Session newSession(javax.servlet.http.HttpServletRequest, org.eclipse.jetty.server.session.SessionData);
    descriptor: (Ljavax/servlet/http/HttpServletRequest;Lorg/eclipse/jetty/server/session/SessionData;)Lorg/eclipse/jetty/server/session/Session;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      request  
      data     

  public org.eclipse.jetty.server.session.Session newSession(javax.servlet.http.HttpServletRequest, java.lang.String, long, long);
    descriptor: (Ljavax/servlet/http/HttpServletRequest;Ljava/lang/String;JJ)Lorg/eclipse/jetty/server/session/Session;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=12, locals=9, args_size=5
        start local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
        start local 1 // javax.servlet.http.HttpServletRequest request
        start local 2 // java.lang.String id
        start local 3 // long time
        start local 5 // long maxInactiveMs
         0: .line 119
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 2
         1: .line 120
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
            new java.lang.StringBuilder
            dup
            ldc "Creating new session id="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 2 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            iconst_0
            anewarray java.lang.Object
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         2: .line 121
      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:(Ljavax/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 122
            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 125
            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 126
            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 127
            goto 9
         7: .line 128
      StackMap locals: org.eclipse.jetty.server.session.AbstractSessionCache javax.servlet.http.HttpServletRequest java.lang.String long long org.eclipse.jetty.server.session.Session
      StackMap stack: java.lang.Exception
            astore 8 /* e */
        start local 8 // java.lang.Exception e
         8: .line 130
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Save of new session {} failed"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* id */
            aastore
            dup
            iconst_1
            aload 8 /* e */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 8 // java.lang.Exception e
         9: .line 132
      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 // javax.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  Ljavax/servlet/http/HttpServletRequest;
            0   10     2             id  Ljava/lang/String;
            0   10     3           time  J
            0   10     5  maxInactiveMs  J
            3   10     7        session  Lorg/eclipse/jetty/server/session/Session;
            8    9     8              e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4     6       7  Class java.lang.Exception
    MethodParameters:
               Name  Flags
      request        
      id             
      time           
      maxInactiveMs  

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

  public abstract org.eclipse.jetty.server.session.Session doPutIfAbsent(java.lang.String, org.eclipse.jetty.server.session.Session);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jetty/server/session/Session;)Lorg/eclipse/jetty/server/session/Session;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
         Name  Flags
      id       
      session  

  public abstract boolean doReplace(java.lang.String, org.eclipse.jetty.server.session.Session, org.eclipse.jetty.server.session.Session);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jetty/server/session/Session;Lorg/eclipse/jetty/server/session/Session;)Z
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
          Name  Flags
      id        
      oldValue  
      newValue  

  public abstract org.eclipse.jetty.server.session.Session doDelete(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
    flags: (0x0401) ACC_PUBLIC, ACC_ABSTRACT
    MethodParameters:
      Name  Flags
      id    

  public void <init>(org.eclipse.jetty.server.session.SessionHandler);
    descriptor: (Lorg/eclipse/jetty/server/session/SessionHandler;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
        start local 1 // org.eclipse.jetty.server.session.SessionHandler handler
         0: .line 189
            aload 0 /* this */
            invokespecial org.eclipse.jetty.util.component.ContainerLifeCycle.<init>:()V
         1: .line 76
            aload 0 /* this */
            iconst_m1
            putfield org.eclipse.jetty.server.session.AbstractSessionCache._evictionPolicy:I
         2: .line 81
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.server.session.AbstractSessionCache._saveOnCreate:Z
         3: .line 191
            aload 0 /* this */
            aload 1 /* handler */
            putfield org.eclipse.jetty.server.session.AbstractSessionCache._handler:Lorg/eclipse/jetty/server/session/SessionHandler;
         4: .line 192
            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 200
            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 209
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.isStarted:()Z
            ifeq 2
         1: .line 210
            new java.lang.IllegalStateException
            dup
            ldc "Context set after session store started"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 211
      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 212
            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 220
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
            ifnonnull 2
         1: .line 221
            new java.lang.IllegalStateException
            dup
            ldc "No session data store configured"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 223
      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 224
            new java.lang.IllegalStateException
            dup
            ldc "No session manager"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 226
      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 227
            new java.lang.IllegalStateException
            dup
            ldc "No ContextId"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 229
      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 230
            aload 0 /* this */
            invokespecial org.eclipse.jetty.util.component.ContainerLifeCycle.doStart:()V
         8: .line 231
            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 239
            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 240
            aload 0 /* this */
            invokespecial org.eclipse.jetty.util.component.ContainerLifeCycle.doStop:()V
         2: .line 241
            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 249
            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 258
            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 259
            aload 0 /* this */
            aload 1 /* sessionStore */
            putfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
         2: .line 260
            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 269
            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 282
            aload 0 /* this */
            iload 1 /* evictionTimeout */
            putfield org.eclipse.jetty.server.session.AbstractSessionCache._evictionPolicy:I
         1: .line 283
            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 289
            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 295
            aload 0 /* this */
            iload 1 /* saveOnCreate */
            putfield org.eclipse.jetty.server.session.AbstractSessionCache._saveOnCreate:Z
         1: .line 296
            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 305
            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 317
            aload 0 /* this */
            iload 1 /* removeUnloadableSessions */
            putfield org.eclipse.jetty.server.session.AbstractSessionCache._removeUnloadableSessions:Z
         1: .line 318
            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 org.eclipse.jetty.server.session.Session get(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=17, locals=11, args_size=2
        start local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
        start local 1 // java.lang.String id
         0: .line 332
            aconst_null
            astore 2 /* session */
        start local 2 // org.eclipse.jetty.server.session.Session session
         1: .line 333
            aconst_null
            astore 3 /* ex */
        start local 3 // java.lang.Exception ex
         2: .line 337
      StackMap locals: org.eclipse.jetty.server.session.Session java.lang.Exception
      StackMap stack:
            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 /* session */
         3: .line 339
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
            ifnonnull 5
         4: .line 340
            goto 73
         5: .line 342
      StackMap locals:
      StackMap stack:
            aload 2 /* session */
            ifnonnull 59
         6: .line 344
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 8
         7: .line 345
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Session {} not found locally, attempting to load"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* id */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         8: .line 348
      StackMap locals:
      StackMap stack:
            new org.eclipse.jetty.server.session.AbstractSessionCache$PlaceHolderSession
            dup
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._handler:Lorg/eclipse/jetty/server/session/SessionHandler;
            new org.eclipse.jetty.server.session.SessionData
            dup
            aload 1 /* id */
            aconst_null
            aconst_null
            lconst_0
            lconst_0
            lconst_0
            lconst_0
            invokespecial org.eclipse.jetty.server.session.SessionData.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;JJJJ)V
            invokespecial org.eclipse.jetty.server.session.AbstractSessionCache$PlaceHolderSession.<init>:(Lorg/eclipse/jetty/server/session/AbstractSessionCache;Lorg/eclipse/jetty/server/session/SessionHandler;Lorg/eclipse/jetty/server/session/SessionData;)V
            astore 4 /* phs */
        start local 4 // org.eclipse.jetty.server.session.AbstractSessionCache$PlaceHolderSession phs
         9: .line 349
            aload 4 /* phs */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache$PlaceHolderSession.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 5 /* phsLock */
        start local 5 // org.eclipse.jetty.util.thread.Locker$Lock phsLock
        10: .line 350
            aload 0 /* this */
            aload 1 /* id */
            aload 4 /* phs */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doPutIfAbsent:(Ljava/lang/String;Lorg/eclipse/jetty/server/session/Session;)Lorg/eclipse/jetty/server/session/Session;
            astore 6 /* s */
        start local 6 // org.eclipse.jetty.server.session.Session s
        11: .line 351
            aload 6 /* s */
            ifnonnull 43
        12: .line 356
            aload 0 /* this */
            aload 1 /* id */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.loadSession:(Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
            astore 2 /* session */
        13: .line 357
            aload 2 /* session */
            ifnonnull 17
        14: .line 360
            aload 0 /* this */
            aload 1 /* id */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doDelete:(Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
            pop
        15: .line 361
            aload 5 /* phsLock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        16: .line 362
            goto 73
        17: .line 365
      StackMap locals: org.eclipse.jetty.server.session.AbstractSessionCache$PlaceHolderSession org.eclipse.jetty.util.thread.Locker$Lock org.eclipse.jetty.server.session.Session
      StackMap stack:
            aconst_null
            astore 7
            aconst_null
            astore 8
        18: aload 2 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 9 /* lock */
        start local 9 // org.eclipse.jetty.util.thread.Locker$Lock lock
        19: .line 368
            aload 0 /* this */
            aload 1 /* id */
            aload 4 /* phs */
            aload 2 /* session */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doReplace:(Ljava/lang/String;Lorg/eclipse/jetty/server/session/Session;Lorg/eclipse/jetty/server/session/Session;)Z
            istore 10 /* success */
        start local 10 // boolean success
        20: .line 369
            iload 10 /* success */
            ifne 27
        21: .line 372
            aload 0 /* this */
            aload 1 /* id */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doDelete:(Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
            pop
        22: .line 373
            aconst_null
            astore 2 /* session */
        23: .line 374
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Replacement of placeholder for session {} failed"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* id */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        24: .line 375
            aload 5 /* phsLock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        25: .line 385
            aload 9 /* lock */
            ifnull 73
            aload 9 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        26: .line 376
            goto 73
        27: .line 381
      StackMap locals: org.eclipse.jetty.server.session.AbstractSessionCache java.lang.String org.eclipse.jetty.server.session.Session java.lang.Exception org.eclipse.jetty.server.session.AbstractSessionCache$PlaceHolderSession org.eclipse.jetty.util.thread.Locker$Lock org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock int
      StackMap stack:
            aload 2 /* session */
            iconst_1
            invokevirtual org.eclipse.jetty.server.session.Session.setResident:(Z)V
        28: .line 382
            aload 5 /* phsLock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        29: .line 385
            aload 9 /* lock */
            ifnull 73
            aload 9 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        30: .line 383
            goto 73
        end local 10 // boolean success
      StackMap locals: org.eclipse.jetty.server.session.AbstractSessionCache java.lang.String org.eclipse.jetty.server.session.Session java.lang.Exception org.eclipse.jetty.server.session.AbstractSessionCache$PlaceHolderSession org.eclipse.jetty.util.thread.Locker$Lock org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack: java.lang.Throwable
        31: astore 7
        32: .line 385
            aload 9 /* lock */
            ifnull 33
            aload 9 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 9 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
        33: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        34: astore 8
            aload 7
            ifnonnull 35
            aload 8
            astore 7
            goto 36
      StackMap locals:
      StackMap stack:
        35: aload 7
            aload 8
            if_acmpeq 36
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        36: aload 7
            athrow
        37: .line 387
      StackMap locals: org.eclipse.jetty.server.session.AbstractSessionCache java.lang.String org.eclipse.jetty.server.session.Session java.lang.Exception org.eclipse.jetty.server.session.AbstractSessionCache$PlaceHolderSession org.eclipse.jetty.util.thread.Locker$Lock org.eclipse.jetty.server.session.Session
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
        38: .line 389
            aload 7 /* e */
            astore 3 /* ex */
        39: .line 390
            aload 0 /* this */
            aload 1 /* id */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doDelete:(Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
            pop
        40: .line 391
            aload 5 /* phsLock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        41: .line 392
            aconst_null
            astore 2 /* session */
        42: .line 393
            goto 73
        end local 7 // java.lang.Exception e
        43: .line 399
      StackMap locals:
      StackMap stack:
            aload 5 /* phsLock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        44: .line 400
            aconst_null
            astore 7
            aconst_null
            astore 8
        45: aload 6 /* s */
            invokevirtual org.eclipse.jetty.server.session.Session.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 9 /* lock */
        start local 9 // org.eclipse.jetty.util.thread.Locker$Lock lock
        46: .line 403
            aload 6 /* s */
            invokevirtual org.eclipse.jetty.server.session.Session.isResident:()Z
            ifeq 47
            aload 6 /* s */
            instanceof org.eclipse.jetty.server.session.AbstractSessionCache$PlaceHolderSession
            ifeq 50
        47: .line 405
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            aconst_null
            astore 2 /* session */
        48: .line 410
            aload 9 /* lock */
            ifnull 2
            aload 9 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        49: .line 406
            goto 2
        50: .line 408
      StackMap locals:
      StackMap stack:
            aload 6 /* s */
            astore 2 /* session */
        51: .line 410
            aload 9 /* lock */
            ifnull 73
            aload 9 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        52: .line 409
            goto 73
      StackMap locals:
      StackMap stack: java.lang.Throwable
        53: astore 7
        54: .line 410
            aload 9 /* lock */
            ifnull 55
            aload 9 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 9 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
        55: aload 7
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        56: astore 8
            aload 7
            ifnonnull 57
            aload 8
            astore 7
            goto 58
      StackMap locals:
      StackMap stack:
        57: aload 7
            aload 8
            if_acmpeq 58
            aload 7
            aload 8
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        58: aload 7
            athrow
        end local 6 // org.eclipse.jetty.server.session.Session s
        end local 5 // org.eclipse.jetty.util.thread.Locker$Lock phsLock
        end local 4 // org.eclipse.jetty.server.session.AbstractSessionCache$PlaceHolderSession phs
        59: .line 416
      StackMap locals: org.eclipse.jetty.server.session.AbstractSessionCache java.lang.String org.eclipse.jetty.server.session.Session java.lang.Exception
      StackMap stack:
            aconst_null
            astore 4
            aconst_null
            astore 5
        60: aload 2 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 6 /* lock */
        start local 6 // org.eclipse.jetty.util.thread.Locker$Lock lock
        61: .line 419
            aload 2 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.isResident:()Z
            ifeq 62
            aload 2 /* session */
            instanceof org.eclipse.jetty.server.session.AbstractSessionCache$PlaceHolderSession
            ifeq 65
        62: .line 421
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            aconst_null
            astore 2 /* session */
        63: .line 427
            aload 6 /* lock */
            ifnull 2
            aload 6 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        64: .line 422
            goto 2
        65: .line 427
      StackMap locals:
      StackMap stack:
            aload 6 /* lock */
            ifnull 73
            aload 6 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        66: .line 426
            goto 73
      StackMap locals:
      StackMap stack: java.lang.Throwable
        67: astore 4
        68: .line 427
            aload 6 /* lock */
            ifnull 69
            aload 6 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 6 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
        69: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        70: astore 5
            aload 4
            ifnonnull 71
            aload 5
            astore 4
            goto 72
      StackMap locals:
      StackMap stack:
        71: aload 4
            aload 5
            if_acmpeq 72
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        72: aload 4
            athrow
        73: .line 431
      StackMap locals:
      StackMap stack:
            aload 3 /* ex */
            ifnull 75
        74: .line 432
            aload 3 /* ex */
            athrow
        75: .line 433
      StackMap locals:
      StackMap stack:
            aload 2 /* session */
            areturn
        end local 3 // java.lang.Exception ex
        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   76     0     this  Lorg/eclipse/jetty/server/session/AbstractSessionCache;
            0   76     1       id  Ljava/lang/String;
            1   76     2  session  Lorg/eclipse/jetty/server/session/Session;
            2   76     3       ex  Ljava/lang/Exception;
            9   59     4      phs  Lorg/eclipse/jetty/server/session/AbstractSessionCache$PlaceHolderSession;
           10   59     5  phsLock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
           11   59     6        s  Lorg/eclipse/jetty/server/session/Session;
           19   33     9     lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
           20   31    10  success  Z
           38   43     7        e  Ljava/lang/Exception;
           46   55     9     lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
           61   69     6     lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
          19    25      31  any
          27    29      31  any
          18    26      34  any
          27    30      34  any
          31    34      34  any
          12    16      37  Class java.lang.Exception
          17    26      37  Class java.lang.Exception
          27    30      37  Class java.lang.Exception
          31    37      37  Class java.lang.Exception
          46    48      53  any
          50    51      53  any
          45    49      56  any
          50    52      56  any
          53    56      56  any
          61    63      67  any
          60    64      70  any
          65    66      70  any
          67    70      70  any
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      id    

  private org.eclipse.jetty.server.session.Session loadSession(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
        start local 1 // java.lang.String id
         0: .line 445
            aconst_null
            astore 2 /* data */
        start local 2 // org.eclipse.jetty.server.session.SessionData data
         1: .line 446
            aconst_null
            astore 3 /* session */
        start local 3 // org.eclipse.jetty.server.session.Session session
         2: .line 448
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
            ifnonnull 4
         3: .line 449
            aconst_null
            areturn
         4: .line 453
      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 455
            aload 2 /* data */
            ifnonnull 7
         6: .line 456
            aconst_null
            areturn
         7: .line 458
      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 459
            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 460
            aload 3 /* session */
        10: areturn
        11: .line 462
      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 465
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.isRemoveUnloadableSessions:()Z
            ifeq 14
        13: .line 466
            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 467
      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 put(java.lang.String, org.eclipse.jetty.server.session.Session);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jetty/server/session/Session;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // 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 489
            aload 1 /* id */
            ifnull 1
            aload 2 /* session */
            ifnonnull 4
         1: .line 490
      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 492
      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/Locker$Lock;
            astore 5 /* lock */
        start local 5 // org.eclipse.jetty.util.thread.Locker$Lock lock
         6: .line 494
            aload 2 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.getSessionHandler:()Lorg/eclipse/jetty/server/session/SessionHandler;
            ifnonnull 8
         7: .line 495
            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 497
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            aload 2 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.isValid:()Z
            ifne 11
         9: .line 558
            aload 5 /* lock */
            ifnull 10
            aload 5 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        10: .line 498
      StackMap locals:
      StackMap stack:
            return
        11: .line 501
      StackMap locals:
      StackMap stack:
            aload 2 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.getRequests:()J
            lconst_0
            lcmp
            ifgt 41
        12: .line 504
            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 25
        13: .line 507
            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
        14: .line 509
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.getEvictionPolicy:()I
            ifne 20
        15: .line 511
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 17
        16: .line 512
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Eviction on request exit id={}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* id */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        17: .line 513
      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
        18: .line 514
            aload 2 /* session */
            iconst_0
            invokevirtual org.eclipse.jetty.server.session.Session.setResident:(Z)V
        19: .line 515
            goto 45
        20: .line 518
      StackMap locals:
      StackMap stack:
            aload 2 /* session */
            iconst_1
            invokevirtual org.eclipse.jetty.server.session.Session.setResident:(Z)V
        21: .line 519
            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
        22: .line 520
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 45
        23: .line 521
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Non passivating SessionDataStore, session in SessionCache only id={}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* id */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        24: .line 523
            goto 45
        25: .line 527
      StackMap locals:
      StackMap stack:
            aload 2 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.willPassivate:()V
        26: .line 528
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 28
        27: .line 529
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Session passivating id={}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* id */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        28: .line 530
      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
        29: .line 532
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.getEvictionPolicy:()I
            ifne 35
        30: .line 535
            aload 0 /* this */
            aload 1 /* id */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.doDelete:(Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
            pop
        31: .line 536
            aload 2 /* session */
            iconst_0
            invokevirtual org.eclipse.jetty.server.session.Session.setResident:(Z)V
        32: .line 537
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 45
        33: .line 538
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Evicted on request exit id={}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* id */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        34: .line 539
            goto 45
        35: .line 543
      StackMap locals:
      StackMap stack:
            aload 2 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.didActivate:()V
        36: .line 544
            aload 2 /* session */
            iconst_1
            invokevirtual org.eclipse.jetty.server.session.Session.setResident:(Z)V
        37: .line 545
            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
        38: .line 546
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 45
        39: .line 547
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Session reactivated id={}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* id */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        40: .line 550
            goto 45
        41: .line 553
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 43
        42: .line 554
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Req count={} for id={}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.getRequests:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_1
            aload 1 /* id */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        43: .line 555
      StackMap locals:
      StackMap stack:
            aload 2 /* session */
            iconst_1
            invokevirtual org.eclipse.jetty.server.session.Session.setResident:(Z)V
        44: .line 556
            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
        45: .line 558
      StackMap locals:
      StackMap stack:
            aload 5 /* lock */
            ifnull 51
            aload 5 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 51
      StackMap locals:
      StackMap stack: java.lang.Throwable
        46: astore 3
            aload 5 /* lock */
            ifnull 47
            aload 5 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 5 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
        47: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        48: astore 4
            aload 3
            ifnonnull 49
            aload 4
            astore 3
            goto 50
      StackMap locals:
      StackMap stack:
        49: aload 3
            aload 4
            if_acmpeq 50
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        50: aload 3
            athrow
        51: .line 559
      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   52     0     this  Lorg/eclipse/jetty/server/session/AbstractSessionCache;
            0   52     1       id  Ljava/lang/String;
            0   52     2  session  Lorg/eclipse/jetty/server/session/Session;
            6   47     5     lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           6     9      46  any
          11    45      46  any
           5    10      48  any
          11    48      48  any
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      id       
      session  

  public boolean exists(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=6, args_size=2
        start local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
        start local 1 // java.lang.String id
         0: .line 575
            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 576
            aload 2 /* s */
            ifnull 13
         2: .line 578
            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/Locker$Lock;
            astore 5 /* lock */
        start local 5 // org.eclipse.jetty.util.thread.Locker$Lock lock
         4: .line 581
            aload 2 /* s */
            invokevirtual org.eclipse.jetty.server.session.Session.isValid:()Z
         5: .line 582
            aload 5 /* lock */
            ifnull 6
            aload 5 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         6: .line 581
      StackMap locals: org.eclipse.jetty.server.session.AbstractSessionCache java.lang.String org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack: int
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 3
         8: .line 582
            aload 5 /* lock */
            ifnull 9
            aload 5 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 5 // org.eclipse.jetty.util.thread.Locker$Lock 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 586
      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/Locker$Lock;
      Exception table:
        from    to  target  type
           4     5       7  any
           3     6      10  any
           7    10      10  any
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      id    

  public boolean contains(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
        start local 1 // java.lang.String id
         0: .line 599
            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=6, locals=4, 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.get:(Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
            astore 2 /* session */
        start local 2 // org.eclipse.jetty.server.session.Session session
         1: .line 614
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
            ifnull 5
         2: .line 616
            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 617
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 5
         4: .line 618
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Session {} deleted in session data store {}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* id */
            aastore
            dup
            iconst_1
            iload 3 /* dsdel */
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 3 // boolean dsdel
         5: .line 622
      StackMap locals: org.eclipse.jetty.server.session.Session
      StackMap stack:
            aload 2 /* session */
            ifnull 7
         6: .line 624
            aload 2 /* session */
            iconst_0
            invokevirtual org.eclipse.jetty.server.session.Session.setResident:(Z)V
         7: .line 627
      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=6, locals=7, args_size=2
        start local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
        start local 1 // java.util.Set candidates
         0: .line 636
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.isStarted:()Z
            ifne 2
         1: .line 637
            invokestatic java.util.Collections.emptySet:()Ljava/util/Set;
            areturn
         2: .line 639
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 4
         3: .line 640
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "{} checking expiration on {}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            aastore
            dup
            iconst_1
            aload 1 /* candidates */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 641
      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 642
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 3 /* sessionsInUse */
        start local 3 // java.util.Set sessionsInUse
         6: .line 643
            aload 2 /* allCandidates */
            ifnull 19
         7: .line 645
            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 647
            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 648
            aload 6 /* s */
            ifnull 12
            aload 6 /* s */
            invokevirtual org.eclipse.jetty.server.session.Session.getRequests:()J
            lconst_0
            lcmp
            ifle 12
        11: .line 649
            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 645
      StackMap locals:
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        13: .line 653
            aload 2 /* allCandidates */
            aload 3 /* sessionsInUse */
            invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
            pop
        14: .line 654
            goto 19
        15: .line 655
      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 657
            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 658
            aload 4 /* tmp */
            aload 3 /* sessionsInUse */
            invokeinterface java.util.Set.removeAll:(Ljava/util/Collection;)Z
            pop
        18: .line 659
            aload 4 /* tmp */
            astore 2 /* allCandidates */
        end local 4 // java.util.Set tmp
        19: .line 662
      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=6, 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 675
            aload 1 /* session */
            ifnonnull 2
         1: .line 676
            return
         2: .line 678
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 4
         3: .line 679
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Checking for idle {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.getId:()Ljava/lang/String;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 680
      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/Locker$Lock;
            astore 4 /* s */
        start local 4 // org.eclipse.jetty.util.thread.Locker$Lock s
         6: .line 682
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.getEvictionPolicy:()I
            ifle 18
            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 18
            aload 1 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.isValid:()Z
            ifeq 18
            aload 1 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.isResident:()Z
            ifeq 18
            aload 1 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.getRequests:()J
            lconst_0
            lcmp
            ifgt 18
         7: .line 688
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 9
         8: .line 689
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Evicting idle session {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.getId:()Ljava/lang/String;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 692
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.isSaveOnInactiveEviction:()Z
            ifeq 13
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
            ifnull 13
        10: .line 694
            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 12
        11: .line 695
            aload 1 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.willPassivate:()V
        12: .line 697
      StackMap locals:
      StackMap stack:
            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
        13: .line 700
      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
        14: .line 701
            aload 1 /* session */
            iconst_0
            invokevirtual org.eclipse.jetty.server.session.Session.setResident:(Z)V
        15: .line 702
            goto 18
        16: .line 703
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 5 /* e */
        start local 5 // java.lang.Exception e
        17: .line 705
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Passivation of idle session {} failed"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.getId:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 5 /* e */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 5 // java.lang.Exception e
        18: .line 709
      StackMap locals:
      StackMap stack:
            aload 4 /* s */
            ifnull 24
            aload 4 /* s */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 24
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: astore 2
            aload 4 /* s */
            ifnull 20
            aload 4 /* s */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 4 // org.eclipse.jetty.util.thread.Locker$Lock s
      StackMap locals:
      StackMap stack:
        20: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        21: astore 3
            aload 2
            ifnonnull 22
            aload 3
            astore 2
            goto 23
      StackMap locals:
      StackMap stack:
        22: aload 2
            aload 3
            if_acmpeq 23
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        23: aload 2
            athrow
        24: .line 710
      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   25     0     this  Lorg/eclipse/jetty/server/session/AbstractSessionCache;
            0   25     1  session  Lorg/eclipse/jetty/server/session/Session;
            6   20     4        s  Lorg/eclipse/jetty/util/thread/Locker$Lock;
           17   18     5        e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           7    15      16  Class java.lang.Exception
           6    18      19  any
           5    21      21  any
    MethodParameters:
         Name  Flags
      session  

  public org.eclipse.jetty.server.session.Session renewSessionId(java.lang.String, java.lang.String, java.lang.String, java.lang.String);
    descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=5
        start local 0 // 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 716
            aload 1 /* oldId */
            invokestatic org.eclipse.jetty.util.StringUtil.isBlank:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 717
            new java.lang.IllegalArgumentException
            dup
            ldc "Old session id is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 718
      StackMap locals:
      StackMap stack:
            aload 2 /* newId */
            invokestatic org.eclipse.jetty.util.StringUtil.isBlank:(Ljava/lang/String;)Z
            ifeq 4
         3: .line 719
            new java.lang.IllegalArgumentException
            dup
            ldc "New session id is null"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 721
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* oldId */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionCache.get:(Ljava/lang/String;)Lorg/eclipse/jetty/server/session/Session;
            astore 5 /* session */
        start local 5 // org.eclipse.jetty.server.session.Session session
         5: .line 722
            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 724
            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=6, 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 738
            aload 1 /* session */
            ifnonnull 2
         1: .line 739
            return
         2: .line 741
      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/Locker$Lock;
            astore 6 /* lock */
        start local 6 // org.eclipse.jetty.util.thread.Locker$Lock lock
         4: .line 743
            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 744
            aload 1 /* session */
            invokevirtual org.eclipse.jetty.server.session.Session.checkValidForWrite:()V
         6: .line 745
            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 746
            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 747
            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 748
            aload 1 /* session */
            aload 3 /* newExtendedId */
            invokevirtual org.eclipse.jetty.server.session.Session.setExtendedId:(Ljava/lang/String;)V
        10: .line 749
            aload 1 /* session */
            iconst_1
            invokevirtual org.eclipse.jetty.server.session.Session.setIdChanged:(Z)V
        11: .line 751
            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 752
            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 754
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionCache._sessionDataStore:Lorg/eclipse/jetty/server/session/SessionDataStore;
            ifnull 16
        14: .line 756
            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 757
            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 759
      StackMap locals: org.eclipse.jetty.server.session.AbstractSessionCache org.eclipse.jetty.server.session.Session java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock java.lang.String
      StackMap stack:
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 18
        17: .line 760
            getstatic org.eclipse.jetty.server.session.AbstractSessionCache.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Session id {} swapped for new id {}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 7 /* oldId */
            aastore
            dup
            iconst_1
            aload 2 /* newId */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 7 // java.lang.String oldId
        18: .line 761
      StackMap locals:
      StackMap stack:
            aload 6 /* lock */
            ifnull 24
            aload 6 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.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.Locker$Lock.close:()V
        end local 6 // org.eclipse.jetty.util.thread.Locker$Lock 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 762
      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/Locker$Lock;
            5   18     7          oldId  Ljava/lang/String;
      Exception table:
        from    to  target  type
           4    18      19  any
           3    21      21  any
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
               Name  Flags
      session        
      newId          
      newExtendedId  

  public void setSaveOnInactiveEviction(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.session.AbstractSessionCache this
        start local 1 // boolean saveOnEvict
         0: .line 770
            aload 0 /* this */
            iload 1 /* saveOnEvict */
            putfield org.eclipse.jetty.server.session.AbstractSessionCache._saveOnInactiveEviction:Z
         1: .line 771
            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 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 783
            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 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 789
            ldc "%s@%x[evict=%d,removeUnloadable=%b,saveOnCreate=%b,saveOnInactiveEvict=%b]"
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
         1: .line 790
            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
            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
         2: .line 789
            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    3     0  this  Lorg/eclipse/jetty/server/session/AbstractSessionCache;
}
SourceFile: "AbstractSessionCache.java"
NestMembers:
  org.eclipse.jetty.server.session.AbstractSessionCache$PlaceHolderSession
InnerClasses:
  protected PlaceHolderSession = org.eclipse.jetty.server.session.AbstractSessionCache$PlaceHolderSession of org.eclipse.jetty.server.session.AbstractSessionCache
  public Lock = org.eclipse.jetty.util.thread.Locker$Lock of org.eclipse.jetty.util.thread.Locker
    RuntimeVisibleAnnotations: 
      org.eclipse.jetty.util.annotation.ManagedObject()