public class org.eclipse.jetty.server.session.Session implements org.eclipse.jetty.server.session.SessionHandler$SessionIf
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jetty.server.session.Session
  super_class: java.lang.Object
{
  private static final org.slf4j.Logger LOG;
    descriptor: Lorg/slf4j/Logger;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL

  public static final java.lang.String SESSION_CREATED_SECURE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "org.eclipse.jetty.security.sessionCreatedSecure"

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

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

  protected java.lang.String _extendedId;
    descriptor: Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED

  protected long _requests;
    descriptor: J
    flags: (0x0004) ACC_PROTECTED

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

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

  protected org.eclipse.jetty.server.session.Session$State _state;
    descriptor: Lorg/eclipse/jetty/server/session/Session$State;
    flags: (0x0004) ACC_PROTECTED

  protected org.eclipse.jetty.util.thread.AutoLock _lock;
    descriptor: Lorg/eclipse/jetty/util/thread/AutoLock;
    flags: (0x0004) ACC_PROTECTED

  protected java.util.concurrent.locks.Condition _stateChangeCompleted;
    descriptor: Ljava/util/concurrent/locks/Condition;
    flags: (0x0004) ACC_PROTECTED

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

  protected final org.eclipse.jetty.server.session.Session$SessionInactivityTimer _sessionInactivityTimer;
    descriptor: Lorg/eclipse/jetty/server/session/Session$SessionInactivityTimer;
    flags: (0x0014) ACC_PROTECTED, ACC_FINAL

  private static volatile int[] $SWITCH_TABLE$org$eclipse$jetty$server$session$Session$State;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 58
            ldc Lorg/eclipse/jetty/server/session/Session;
            invokestatic org.slf4j.LoggerFactory.getLogger:(Ljava/lang/Class;)Lorg/slf4j/Logger;
            putstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/slf4j/Logger;
         1: .line 63
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.eclipse.jetty.server.session.SessionHandler, jakarta.servlet.http.HttpServletRequest, org.eclipse.jetty.server.session.SessionData);
    descriptor: (Lorg/eclipse/jetty/server/session/SessionHandler;Ljakarta/servlet/http/HttpServletRequest;Lorg/eclipse/jetty/server/session/SessionData;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // org.eclipse.jetty.server.session.Session this
        start local 1 // org.eclipse.jetty.server.session.SessionHandler handler
        start local 2 // jakarta.servlet.http.HttpServletRequest request
        start local 3 // org.eclipse.jetty.server.session.SessionData data
         0: .line 182
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 93
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.session.Session$State.VALID:Lorg/eclipse/jetty/server/session/Session$State;
            putfield org.eclipse.jetty.server.session.Session._state:Lorg/eclipse/jetty/server/session/Session$State;
         2: .line 96
            aload 0 /* this */
            new org.eclipse.jetty.util.thread.AutoLock
            dup
            invokespecial org.eclipse.jetty.util.thread.AutoLock.<init>:()V
            putfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
         3: .line 97
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.newCondition:()Ljava/util/concurrent/locks/Condition;
            putfield org.eclipse.jetty.server.session.Session._stateChangeCompleted:Ljava/util/concurrent/locks/Condition;
         4: .line 98
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.server.session.Session._resident:Z
         5: .line 184
            aload 0 /* this */
            aload 1 /* handler */
            putfield org.eclipse.jetty.server.session.Session._handler:Lorg/eclipse/jetty/server/session/SessionHandler;
         6: .line 185
            aload 0 /* this */
            aload 3 /* data */
            putfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
         7: .line 186
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jetty.server.session.Session._newSession:Z
         8: .line 187
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            iconst_1
            invokevirtual org.eclipse.jetty.server.session.SessionData.setDirty:(Z)V
         9: .line 188
            aload 0 /* this */
            new org.eclipse.jetty.server.session.Session$SessionInactivityTimer
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jetty.server.session.Session$SessionInactivityTimer.<init>:(Lorg/eclipse/jetty/server/session/Session;)V
            putfield org.eclipse.jetty.server.session.Session._sessionInactivityTimer:Lorg/eclipse/jetty/server/session/Session$SessionInactivityTimer;
        10: .line 189
            return
        end local 3 // org.eclipse.jetty.server.session.SessionData data
        end local 2 // jakarta.servlet.http.HttpServletRequest request
        end local 1 // org.eclipse.jetty.server.session.SessionHandler handler
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   11     0     this  Lorg/eclipse/jetty/server/session/Session;
            0   11     1  handler  Lorg/eclipse/jetty/server/session/SessionHandler;
            0   11     2  request  Ljakarta/servlet/http/HttpServletRequest;
            0   11     3     data  Lorg/eclipse/jetty/server/session/SessionData;
    MethodParameters:
         Name  Flags
      handler  
      request  
      data     

  public void <init>(org.eclipse.jetty.server.session.SessionHandler, org.eclipse.jetty.server.session.SessionData);
    descriptor: (Lorg/eclipse/jetty/server/session/SessionHandler;Lorg/eclipse/jetty/server/session/SessionData;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=3
        start local 0 // org.eclipse.jetty.server.session.Session this
        start local 1 // org.eclipse.jetty.server.session.SessionHandler handler
        start local 2 // org.eclipse.jetty.server.session.SessionData data
         0: .line 197
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 93
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.session.Session$State.VALID:Lorg/eclipse/jetty/server/session/Session$State;
            putfield org.eclipse.jetty.server.session.Session._state:Lorg/eclipse/jetty/server/session/Session$State;
         2: .line 96
            aload 0 /* this */
            new org.eclipse.jetty.util.thread.AutoLock
            dup
            invokespecial org.eclipse.jetty.util.thread.AutoLock.<init>:()V
            putfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
         3: .line 97
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.newCondition:()Ljava/util/concurrent/locks/Condition;
            putfield org.eclipse.jetty.server.session.Session._stateChangeCompleted:Ljava/util/concurrent/locks/Condition;
         4: .line 98
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.server.session.Session._resident:Z
         5: .line 199
            aload 0 /* this */
            aload 1 /* handler */
            putfield org.eclipse.jetty.server.session.Session._handler:Lorg/eclipse/jetty/server/session/SessionHandler;
         6: .line 200
            aload 0 /* this */
            aload 2 /* data */
            putfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
         7: .line 201
            aload 0 /* this */
            new org.eclipse.jetty.server.session.Session$SessionInactivityTimer
            dup
            aload 0 /* this */
            invokespecial org.eclipse.jetty.server.session.Session$SessionInactivityTimer.<init>:(Lorg/eclipse/jetty/server/session/Session;)V
            putfield org.eclipse.jetty.server.session.Session._sessionInactivityTimer:Lorg/eclipse/jetty/server/session/Session$SessionInactivityTimer;
         8: .line 202
            return
        end local 2 // org.eclipse.jetty.server.session.SessionData data
        end local 1 // org.eclipse.jetty.server.session.SessionHandler handler
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    9     0     this  Lorg/eclipse/jetty/server/session/Session;
            0    9     1  handler  Lorg/eclipse/jetty/server/session/SessionHandler;
            0    9     2     data  Lorg/eclipse/jetty/server/session/SessionData;
    MethodParameters:
         Name  Flags
      handler  
      data     

  public long getRequests();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 211
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 3 /* l */
        start local 3 // org.eclipse.jetty.util.thread.AutoLock l
         2: .line 213
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._requests:J
         3: .line 214
            aload 3 /* l */
            ifnull 4
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
         4: .line 213
      StackMap locals: org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack: long
            lreturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 1
         6: .line 214
            aload 3 /* l */
            ifnull 7
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/eclipse/jetty/server/session/Session;
            2    7     3     l  Lorg/eclipse/jetty/util/thread/AutoLock;
      Exception table:
        from    to  target  type
           2     3       5  any
           1     4       8  any
           5     8       8  any

  public void setExtendedId(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.session.Session this
        start local 1 // java.lang.String extendedId
         0: .line 219
            aload 0 /* this */
            aload 1 /* extendedId */
            putfield org.eclipse.jetty.server.session.Session._extendedId:Ljava/lang/String;
         1: .line 220
            return
        end local 1 // java.lang.String extendedId
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    2     0        this  Lorg/eclipse/jetty/server/session/Session;
            0    2     1  extendedId  Ljava/lang/String;
    MethodParameters:
            Name  Flags
      extendedId  

  protected void cookieSet();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 224
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 3 /* l */
        start local 3 // org.eclipse.jetty.util.thread.AutoLock l
         2: .line 226
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getAccessed:()J
            invokevirtual org.eclipse.jetty.server.session.SessionData.setCookieSet:(J)V
         3: .line 227
            aload 3 /* l */
            ifnull 9
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 9
      StackMap locals: org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack: java.lang.Throwable
         4: astore 1
            aload 3 /* l */
            ifnull 5
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
         5: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 2
            aload 1
            ifnonnull 7
            aload 2
            astore 1
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 1
            aload 2
            if_acmpeq 8
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
         9: .line 228
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   10     0  this  Lorg/eclipse/jetty/server/session/Session;
            2    5     3     l  Lorg/eclipse/jetty/util/thread/AutoLock;
      Exception table:
        from    to  target  type
           2     3       4  any
           1     6       6  any

  protected void use();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 232
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 3 /* l */
        start local 3 // org.eclipse.jetty.util.thread.AutoLock l
         2: .line 234
            aload 0 /* this */
            dup
            getfield org.eclipse.jetty.server.session.Session._requests:J
            lconst_1
            ladd
            putfield org.eclipse.jetty.server.session.Session._requests:J
         3: .line 237
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 5
         4: .line 238
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/slf4j/Logger;
            ldc "Session {} in use, stopping timer, active requests={}"
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.getId:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._requests:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 239
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionInactivityTimer:Lorg/eclipse/jetty/server/session/Session$SessionInactivityTimer;
            invokevirtual org.eclipse.jetty.server.session.Session$SessionInactivityTimer.cancel:()V
         6: .line 240
            aload 3 /* l */
            ifnull 12
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 12
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 1
            aload 3 /* l */
            ifnull 8
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        12: .line 241
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/eclipse/jetty/server/session/Session;
            2    8     3     l  Lorg/eclipse/jetty/util/thread/AutoLock;
      Exception table:
        from    to  target  type
           2     6       7  any
           1     9       9  any

  protected boolean access(long);
    descriptor: (J)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=8, args_size=2
        start local 0 // org.eclipse.jetty.server.session.Session this
        start local 1 // long time
         0: .line 245
            aconst_null
            astore 3
            aconst_null
            astore 4
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 5 /* l */
        start local 5 // org.eclipse.jetty.util.thread.AutoLock l
         2: .line 247
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.isValid:()Z
            ifeq 3
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.isResident:()Z
            ifne 5
         3: .line 260
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            aload 5 /* l */
            ifnull 4
            aload 5 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
         4: .line 248
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
         5: .line 249
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.server.session.Session._newSession:Z
         6: .line 250
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getAccessed:()J
            lstore 6 /* lastAccessed */
        start local 6 // long lastAccessed
         7: .line 251
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            lload 1 /* time */
            invokevirtual org.eclipse.jetty.server.session.SessionData.setAccessed:(J)V
         8: .line 252
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            lload 6 /* lastAccessed */
            invokevirtual org.eclipse.jetty.server.session.SessionData.setLastAccessed:(J)V
         9: .line 253
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            lload 1 /* time */
            invokevirtual org.eclipse.jetty.server.session.SessionData.calcAndSetExpiry:(J)V
        10: .line 254
            aload 0 /* this */
            lload 1 /* time */
            invokevirtual org.eclipse.jetty.server.session.Session.isExpiredAt:(J)Z
            ifeq 14
        11: .line 256
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.invalidate:()V
        12: .line 260
            aload 5 /* l */
            ifnull 13
            aload 5 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        13: .line 257
      StackMap locals: long
      StackMap stack:
            iconst_0
            ireturn
        14: .line 260
      StackMap locals:
      StackMap stack:
            aload 5 /* l */
            ifnull 15
            aload 5 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        15: .line 259
      StackMap locals:
      StackMap stack:
            iconst_1
            ireturn
        end local 6 // long lastAccessed
      StackMap locals: org.eclipse.jetty.server.session.Session long java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack: java.lang.Throwable
        16: astore 3
        17: .line 260
            aload 5 /* l */
            ifnull 18
            aload 5 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 5 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
        18: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: astore 4
            aload 3
            ifnonnull 20
            aload 4
            astore 3
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 3
            aload 4
            if_acmpeq 21
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        21: aload 3
            athrow
        end local 1 // long time
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   22     0          this  Lorg/eclipse/jetty/server/session/Session;
            0   22     1          time  J
            2   18     5             l  Lorg/eclipse/jetty/util/thread/AutoLock;
            7   16     6  lastAccessed  J
      Exception table:
        from    to  target  type
           2     3      16  any
           5    12      16  any
           1     4      19  any
           5    13      19  any
          14    15      19  any
          16    19      19  any
    MethodParameters:
      Name  Flags
      time  

  protected void complete();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=6, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 265
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 3 /* l */
        start local 3 // org.eclipse.jetty.util.thread.AutoLock l
         2: .line 267
            aload 0 /* this */
            dup
            getfield org.eclipse.jetty.server.session.Session._requests:J
            lconst_1
            lsub
            putfield org.eclipse.jetty.server.session.Session._requests:J
         3: .line 269
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 5
         4: .line 270
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/slf4j/Logger;
            ldc "Session {} complete, active requests={}"
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.getId:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._requests:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         5: .line 273
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._requests:J
            lconst_0
            lcmp
            ifne 9
         6: .line 277
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 4 /* now */
        start local 4 // long now
         7: .line 278
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            lload 4 /* now */
            invokevirtual org.eclipse.jetty.server.session.SessionData.calcAndSetExpiry:(J)V
         8: .line 279
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionInactivityTimer:Lorg/eclipse/jetty/server/session/Session$SessionInactivityTimer;
            aload 0 /* this */
            lload 4 /* now */
            invokevirtual org.eclipse.jetty.server.session.Session.calculateInactivityTimeout:(J)J
            invokevirtual org.eclipse.jetty.server.session.Session$SessionInactivityTimer.schedule:(J)V
        end local 4 // long now
         9: .line 281
      StackMap locals:
      StackMap stack:
            aload 3 /* l */
            ifnull 15
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 1
            aload 3 /* l */
            ifnull 11
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 2
            aload 1
            ifnonnull 13
            aload 2
            astore 1
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 1
            aload 2
            if_acmpeq 14
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        14: aload 1
            athrow
        15: .line 282
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lorg/eclipse/jetty/server/session/Session;
            2   11     3     l  Lorg/eclipse/jetty/util/thread/AutoLock;
            7    9     4   now  J
      Exception table:
        from    to  target  type
           2     9      10  any
           1    12      12  any

  protected boolean isExpiredAt(long);
    descriptor: (J)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=2
        start local 0 // org.eclipse.jetty.server.session.Session this
        start local 1 // long time
         0: .line 292
            aconst_null
            astore 3
            aconst_null
            astore 4
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 5 /* l */
        start local 5 // org.eclipse.jetty.util.thread.AutoLock l
         2: .line 294
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            lload 1 /* time */
            invokevirtual org.eclipse.jetty.server.session.SessionData.isExpiredAt:(J)Z
         3: .line 295
            aload 5 /* l */
            ifnull 4
            aload 5 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
         4: .line 294
      StackMap locals: org.eclipse.jetty.server.session.Session long java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack: int
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 3
         6: .line 295
            aload 5 /* l */
            ifnull 7
            aload 5 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 5 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
         7: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 4
            aload 3
            ifnonnull 9
            aload 4
            astore 3
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 3
            aload 4
            if_acmpeq 10
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 3
            athrow
        end local 1 // long time
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/eclipse/jetty/server/session/Session;
            0   11     1  time  J
            2    7     5     l  Lorg/eclipse/jetty/util/thread/AutoLock;
      Exception table:
        from    to  target  type
           2     3       5  any
           1     4       8  any
           5     8       8  any
    MethodParameters:
      Name  Flags
      time  

  protected boolean isIdleLongerThan(int);
    descriptor: (I)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=7, args_size=2
        start local 0 // org.eclipse.jetty.server.session.Session this
        start local 1 // int sec
         0: .line 306
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 2 /* now */
        start local 2 // long now
         1: .line 307
            aconst_null
            astore 4
            aconst_null
            astore 5
         2: aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 6 /* l */
        start local 6 // org.eclipse.jetty.util.thread.AutoLock l
         3: .line 309
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getAccessed:()J
            iload 1 /* sec */
            sipush 1000
            imul
            i2l
            ladd
            lload 2 /* now */
            lcmp
            ifgt 4
            iconst_1
            goto 5
      StackMap locals: org.eclipse.jetty.server.session.Session int long java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
         4: iconst_0
         5: .line 310
      StackMap locals:
      StackMap stack: int
            aload 6 /* l */
            ifnull 6
            aload 6 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
         6: .line 309
      StackMap locals:
      StackMap stack: int
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 4
         8: .line 310
            aload 6 /* l */
            ifnull 9
            aload 6 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 6 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
         9: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 5
            aload 4
            ifnonnull 11
            aload 5
            astore 4
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 4
            aload 5
            if_acmpeq 12
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 4
            athrow
        end local 2 // long now
        end local 1 // int sec
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/eclipse/jetty/server/session/Session;
            0   13     1   sec  I
            1   13     2   now  J
            3    9     6     l  Lorg/eclipse/jetty/util/thread/AutoLock;
      Exception table:
        from    to  target  type
           3     5       7  any
           2     6      10  any
           7    10      10  any
    MethodParameters:
      Name  Flags
      sec   

  protected void callSessionAttributeListeners(java.lang.String, java.lang.Object, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=4, args_size=4
        start local 0 // org.eclipse.jetty.server.session.Session this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object newValue
        start local 3 // java.lang.Object oldValue
         0: .line 324
            aload 2 /* newValue */
            ifnull 1
            aload 2 /* newValue */
            aload 3 /* oldValue */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 8
         1: .line 326
      StackMap locals:
      StackMap stack:
            aload 3 /* oldValue */
            ifnull 3
         2: .line 327
            aload 0 /* this */
            aload 1 /* name */
            aload 3 /* oldValue */
            invokevirtual org.eclipse.jetty.server.session.Session.unbindValue:(Ljava/lang/String;Ljava/lang/Object;)V
         3: .line 328
      StackMap locals:
      StackMap stack:
            aload 2 /* newValue */
            ifnull 5
         4: .line 329
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* newValue */
            invokevirtual org.eclipse.jetty.server.session.Session.bindValue:(Ljava/lang/String;Ljava/lang/Object;)V
         5: .line 331
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._handler:Lorg/eclipse/jetty/server/session/SessionHandler;
            ifnonnull 7
         6: .line 332
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No session manager for session "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getId:()Ljava/lang/String;
            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
         7: .line 334
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._handler:Lorg/eclipse/jetty/server/session/SessionHandler;
            aload 0 /* this */
            aload 1 /* name */
            aload 3 /* oldValue */
            aload 2 /* newValue */
            invokevirtual org.eclipse.jetty.server.session.SessionHandler.doSessionAttributeListeners:(Lorg/eclipse/jetty/server/session/Session;Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         8: .line 336
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.lang.Object oldValue
        end local 2 // java.lang.Object newValue
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/eclipse/jetty/server/session/Session;
            0    9     1      name  Ljava/lang/String;
            0    9     2  newValue  Ljava/lang/Object;
            0    9     3  oldValue  Ljava/lang/Object;
    MethodParameters:
          Name  Flags
      name      
      newValue  
      oldValue  

  public void unbindValue(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.jetty.server.session.Session this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object value
         0: .line 348
            aload 2 /* value */
            instanceof jakarta.servlet.http.HttpSessionBindingListener
            ifeq 2
         1: .line 349
            aload 2 /* value */
            checkcast jakarta.servlet.http.HttpSessionBindingListener
            new jakarta.servlet.http.HttpSessionBindingEvent
            dup
            aload 0 /* this */
            aload 1 /* name */
            invokespecial jakarta.servlet.http.HttpSessionBindingEvent.<init>:(Ljakarta/servlet/http/HttpSession;Ljava/lang/String;)V
            invokeinterface jakarta.servlet.http.HttpSessionBindingListener.valueUnbound:(Ljakarta/servlet/http/HttpSessionBindingEvent;)V
         2: .line 350
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/jetty/server/session/Session;
            0    3     1   name  Ljava/lang/String;
            0    3     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      name   
      value  

  public void bindValue(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=3
        start local 0 // org.eclipse.jetty.server.session.Session this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object value
         0: .line 361
            aload 2 /* value */
            instanceof jakarta.servlet.http.HttpSessionBindingListener
            ifeq 2
         1: .line 362
            aload 2 /* value */
            checkcast jakarta.servlet.http.HttpSessionBindingListener
            new jakarta.servlet.http.HttpSessionBindingEvent
            dup
            aload 0 /* this */
            aload 1 /* name */
            invokespecial jakarta.servlet.http.HttpSessionBindingEvent.<init>:(Ljakarta/servlet/http/HttpSession;Ljava/lang/String;)V
            invokeinterface jakarta.servlet.http.HttpSessionBindingListener.valueBound:(Ljakarta/servlet/http/HttpSessionBindingEvent;)V
         2: .line 363
      StackMap locals:
      StackMap stack:
            return
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    3     0   this  Lorg/eclipse/jetty/server/session/Session;
            0    3     1   name  Ljava/lang/String;
            0    3     2  value  Ljava/lang/Object;
    MethodParameters:
       Name  Flags
      name   
      value  

  public void didActivate();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=8, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 376
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.getSessionData:()Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.isDirty:()Z
            istore 1 /* dirty */
        start local 1 // boolean dirty
         1: .line 380
            new jakarta.servlet.http.HttpSessionEvent
            dup
            aload 0 /* this */
            invokespecial jakarta.servlet.http.HttpSessionEvent.<init>:(Ljakarta/servlet/http/HttpSession;)V
            astore 2 /* event */
        start local 2 // jakarta.servlet.http.HttpSessionEvent event
         2: .line 381
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getKeys:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: org.eclipse.jetty.server.session.Session int jakarta.servlet.http.HttpSessionEvent top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* name */
        start local 3 // java.lang.String name
         4: .line 383
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            aload 3 /* name */
            invokevirtual org.eclipse.jetty.server.session.SessionData.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            astore 5 /* value */
        start local 5 // java.lang.Object value
         5: .line 384
            aload 5 /* value */
            instanceof jakarta.servlet.http.HttpSessionActivationListener
            ifeq 8
         6: .line 386
            aload 5 /* value */
            checkcast jakarta.servlet.http.HttpSessionActivationListener
            astore 6 /* listener */
        start local 6 // jakarta.servlet.http.HttpSessionActivationListener listener
         7: .line 387
            aload 6 /* listener */
            aload 2 /* event */
            invokeinterface jakarta.servlet.http.HttpSessionActivationListener.sessionDidActivate:(Ljakarta/servlet/http/HttpSessionEvent;)V
        end local 6 // jakarta.servlet.http.HttpSessionActivationListener listener
        end local 5 // java.lang.Object value
        end local 3 // java.lang.String name
         8: .line 381
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 2 // jakarta.servlet.http.HttpSessionEvent event
         9: .line 390
            goto 13
        10: .line 392
      StackMap locals: org.eclipse.jetty.server.session.Session int
      StackMap stack: java.lang.Throwable
            astore 7
        11: .line 393
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.getSessionData:()Lorg/eclipse/jetty/server/session/SessionData;
            iload 1 /* dirty */
            invokevirtual org.eclipse.jetty.server.session.SessionData.setDirty:(Z)V
        12: .line 394
            aload 7
            athrow
        13: .line 393
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.getSessionData:()Lorg/eclipse/jetty/server/session/SessionData;
            iload 1 /* dirty */
            invokevirtual org.eclipse.jetty.server.session.SessionData.setDirty:(Z)V
        14: .line 395
            return
        end local 1 // boolean dirty
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   15     0      this  Lorg/eclipse/jetty/server/session/Session;
            1   15     1     dirty  Z
            2    9     2     event  Ljakarta/servlet/http/HttpSessionEvent;
            4    8     3      name  Ljava/lang/String;
            5    8     5     value  Ljava/lang/Object;
            7    8     6  listener  Ljakarta/servlet/http/HttpSessionActivationListener;
      Exception table:
        from    to  target  type
           1    10      10  any

  public void willPassivate();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 402
            new jakarta.servlet.http.HttpSessionEvent
            dup
            aload 0 /* this */
            invokespecial jakarta.servlet.http.HttpSessionEvent.<init>:(Ljakarta/servlet/http/HttpSession;)V
            astore 1 /* event */
        start local 1 // jakarta.servlet.http.HttpSessionEvent event
         1: .line 403
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getKeys:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 3
            goto 7
      StackMap locals: org.eclipse.jetty.server.session.Session jakarta.servlet.http.HttpSessionEvent top java.util.Iterator
      StackMap stack:
         2: aload 3
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* name */
        start local 2 // java.lang.String name
         3: .line 405
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            aload 2 /* name */
            invokevirtual org.eclipse.jetty.server.session.SessionData.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            astore 4 /* value */
        start local 4 // java.lang.Object value
         4: .line 406
            aload 4 /* value */
            instanceof jakarta.servlet.http.HttpSessionActivationListener
            ifeq 7
         5: .line 408
            aload 4 /* value */
            checkcast jakarta.servlet.http.HttpSessionActivationListener
            astore 5 /* listener */
        start local 5 // jakarta.servlet.http.HttpSessionActivationListener listener
         6: .line 409
            aload 5 /* listener */
            aload 1 /* event */
            invokeinterface jakarta.servlet.http.HttpSessionActivationListener.sessionWillPassivate:(Ljakarta/servlet/http/HttpSessionEvent;)V
        end local 5 // jakarta.servlet.http.HttpSessionActivationListener listener
        end local 4 // java.lang.Object value
        end local 2 // java.lang.String name
         7: .line 403
      StackMap locals:
      StackMap stack:
            aload 3
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         8: .line 412
            return
        end local 1 // jakarta.servlet.http.HttpSessionEvent event
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/eclipse/jetty/server/session/Session;
            1    9     1     event  Ljakarta/servlet/http/HttpSessionEvent;
            3    7     2      name  Ljava/lang/String;
            4    7     4     value  Ljava/lang/Object;
            6    7     5  listener  Ljakarta/servlet/http/HttpSessionActivationListener;

  public boolean isValid();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 416
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 3 /* l */
        start local 3 // org.eclipse.jetty.util.thread.AutoLock l
         2: .line 418
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._state:Lorg/eclipse/jetty/server/session/Session$State;
            getstatic org.eclipse.jetty.server.session.Session$State.VALID:Lorg/eclipse/jetty/server/session/Session$State;
            if_acmpne 3
            iconst_1
            goto 4
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
         3: iconst_0
         4: .line 419
      StackMap locals:
      StackMap stack: int
            aload 3 /* l */
            ifnull 5
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
         5: .line 418
      StackMap locals:
      StackMap stack: int
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 1
         7: .line 419
            aload 3 /* l */
            ifnull 8
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/eclipse/jetty/server/session/Session;
            2    8     3     l  Lorg/eclipse/jetty/util/thread/AutoLock;
      Exception table:
        from    to  target  type
           2     4       6  any
           1     5       9  any
           6     9       9  any

  public boolean isInvalid();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 424
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 3 /* l */
        start local 3 // org.eclipse.jetty.util.thread.AutoLock l
         2: .line 426
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._state:Lorg/eclipse/jetty/server/session/Session$State;
            getstatic org.eclipse.jetty.server.session.Session$State.INVALID:Lorg/eclipse/jetty/server/session/Session$State;
            if_acmpeq 3
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._state:Lorg/eclipse/jetty/server/session/Session$State;
            getstatic org.eclipse.jetty.server.session.Session$State.INVALIDATING:Lorg/eclipse/jetty/server/session/Session$State;
            if_acmpeq 3
            iconst_0
            goto 4
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
         3: iconst_1
         4: .line 427
      StackMap locals:
      StackMap stack: int
            aload 3 /* l */
            ifnull 5
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
         5: .line 426
      StackMap locals:
      StackMap stack: int
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 1
         7: .line 427
            aload 3 /* l */
            ifnull 8
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/eclipse/jetty/server/session/Session;
            2    8     3     l  Lorg/eclipse/jetty/util/thread/AutoLock;
      Exception table:
        from    to  target  type
           2     4       6  any
           1     5       9  any
           6     9       9  any

  public long getCookieSetTime();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 432
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 3 /* l */
        start local 3 // org.eclipse.jetty.util.thread.AutoLock l
         2: .line 434
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getCookieSet:()J
         3: .line 435
            aload 3 /* l */
            ifnull 4
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
         4: .line 434
      StackMap locals: org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack: long
            lreturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 1
         6: .line 435
            aload 3 /* l */
            ifnull 7
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/eclipse/jetty/server/session/Session;
            2    7     3     l  Lorg/eclipse/jetty/util/thread/AutoLock;
      Exception table:
        from    to  target  type
           2     3       5  any
           1     4       8  any
           5     8       8  any

  public long getCreationTime();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 441
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 3 /* l */
        start local 3 // org.eclipse.jetty.util.thread.AutoLock l
         2: .line 443
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.checkValidForRead:()V
         3: .line 444
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getCreated:()J
         4: .line 445
            aload 3 /* l */
            ifnull 5
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
         5: .line 444
      StackMap locals: org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack: long
            lreturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 1
         7: .line 445
            aload 3 /* l */
            ifnull 8
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/eclipse/jetty/server/session/Session;
            2    8     3     l  Lorg/eclipse/jetty/util/thread/AutoLock;
      Exception table:
        from    to  target  type
           2     4       6  any
           1     5       9  any
           6     9       9  any
    Exceptions:
      throws java.lang.IllegalStateException

  public java.lang.String getId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 451
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 3 /* l */
        start local 3 // org.eclipse.jetty.util.thread.AutoLock l
         2: .line 453
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getId:()Ljava/lang/String;
         3: .line 454
            aload 3 /* l */
            ifnull 4
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
         4: .line 453
      StackMap locals: org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack: java.lang.String
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 1
         6: .line 454
            aload 3 /* l */
            ifnull 7
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/eclipse/jetty/server/session/Session;
            2    7     3     l  Lorg/eclipse/jetty/util/thread/AutoLock;
      Exception table:
        from    to  target  type
           2     3       5  any
           1     4       8  any
           5     8       8  any

  public java.lang.String getExtendedId();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 459
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._extendedId:Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/session/Session;

  public java.lang.String getContextPath();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 464
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getContextPath:()Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/session/Session;

  public java.lang.String getVHost();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 469
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getVhost:()Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/session/Session;

  public long getLastAccessedTime();
    descriptor: ()J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 475
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 3 /* l */
        start local 3 // org.eclipse.jetty.util.thread.AutoLock l
         2: .line 477
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.isInvalid:()Z
            ifeq 4
         3: .line 479
            new java.lang.IllegalStateException
            dup
            ldc "Session not valid"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 481
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getLastAccessed:()J
         5: .line 482
            aload 3 /* l */
            ifnull 6
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
         6: .line 481
      StackMap locals:
      StackMap stack: long
            lreturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 1
         8: .line 482
            aload 3 /* l */
            ifnull 9
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 2
            aload 1
            ifnonnull 11
            aload 2
            astore 1
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 1
            aload 2
            if_acmpeq 12
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 1
            athrow
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/eclipse/jetty/server/session/Session;
            2    9     3     l  Lorg/eclipse/jetty/util/thread/AutoLock;
      Exception table:
        from    to  target  type
           2     5       7  any
           1     6      10  any
           7    10      10  any

  public jakarta.servlet.ServletContext getServletContext();
    descriptor: ()Ljakarta/servlet/ServletContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 488
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._handler:Lorg/eclipse/jetty/server/session/SessionHandler;
            ifnonnull 2
         1: .line 489
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No session manager for session "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getId:()Ljava/lang/String;
            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
         2: .line 490
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._handler:Lorg/eclipse/jetty/server/session/SessionHandler;
            getfield org.eclipse.jetty.server.session.SessionHandler._context:Lorg/eclipse/jetty/server/handler/ContextHandler$Context;
            areturn
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jetty/server/session/Session;

  public void setMaxInactiveInterval(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=5, args_size=2
        start local 0 // org.eclipse.jetty.server.session.Session this
        start local 1 // int secs
         0: .line 496
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 4 /* l */
        start local 4 // org.eclipse.jetty.util.thread.AutoLock l
         2: .line 498
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            iload 1 /* secs */
            i2l
            ldc 1000
            lmul
            invokevirtual org.eclipse.jetty.server.session.SessionData.setMaxInactiveMs:(J)V
         3: .line 499
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.calcAndSetExpiry:()V
         4: .line 504
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            iconst_1
            invokevirtual org.eclipse.jetty.server.session.SessionData.setDirty:(Z)V
         5: .line 506
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 9
         6: .line 508
            iload 1 /* secs */
            ifgt 8
         7: .line 509
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/slf4j/Logger;
            ldc "Session {} is now immortal (maxInactiveInterval={})"
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getId:()Ljava/lang/String;
            iload 1 /* secs */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
            goto 9
         8: .line 511
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/slf4j/Logger;
            ldc "Session {} maxInactiveInterval={}"
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getId:()Ljava/lang/String;
            iload 1 /* secs */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
         9: .line 513
      StackMap locals:
      StackMap stack:
            aload 4 /* l */
            ifnull 15
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 2
            aload 4 /* l */
            ifnull 11
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 4 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
        11: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 3
            aload 2
            ifnonnull 13
            aload 3
            astore 2
            goto 14
      StackMap locals:
      StackMap stack:
        13: aload 2
            aload 3
            if_acmpeq 14
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        14: aload 2
            athrow
        15: .line 514
      StackMap locals:
      StackMap stack:
            return
        end local 1 // int secs
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   16     0  this  Lorg/eclipse/jetty/server/session/Session;
            0   16     1  secs  I
            2   11     4     l  Lorg/eclipse/jetty/util/thread/AutoLock;
      Exception table:
        from    to  target  type
           2     9      10  any
           1    12      12  any
    MethodParameters:
      Name  Flags
      secs  

  public long calculateInactivityTimeout(long);
    descriptor: (J)J
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=13, args_size=2
        start local 0 // org.eclipse.jetty.server.session.Session this
        start local 1 // long now
         0: .line 527
            lconst_0
            lstore 3 /* time */
        start local 3 // long time
         1: .line 529
            aconst_null
            astore 5
            aconst_null
            astore 6
         2: aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 7 /* l */
        start local 7 // org.eclipse.jetty.util.thread.AutoLock l
         3: .line 531
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getExpiry:()J
            lload 1 /* now */
            lsub
            lstore 8 /* remaining */
        start local 8 // long remaining
         4: .line 532
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getMaxInactiveMs:()J
            lstore 10 /* maxInactive */
        start local 10 // long maxInactive
         5: .line 533
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.getSessionHandler:()Lorg/eclipse/jetty/server/session/SessionHandler;
            invokevirtual org.eclipse.jetty.server.session.SessionHandler.getSessionCache:()Lorg/eclipse/jetty/server/session/SessionCache;
            invokeinterface org.eclipse.jetty.server.session.SessionCache.getEvictionPolicy:()I
            istore 12 /* evictionPolicy */
        start local 12 // int evictionPolicy
         6: .line 535
            lload 10 /* maxInactive */
            lconst_0
            lcmp
            ifgt 16
         7: .line 538
            iload 12 /* evictionPolicy */
            iconst_1
            if_icmpge 12
         8: .line 541
            ldc -1
            lstore 3 /* time */
         9: .line 542
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 35
        10: .line 543
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/slf4j/Logger;
            ldc "Session {} is immortal && no inactivity eviction"
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.getId:()Ljava/lang/String;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        11: .line 544
            goto 35
        12: .line 549
      StackMap locals: org.eclipse.jetty.server.session.Session long long java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock long long int
      StackMap stack:
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            iload 12 /* evictionPolicy */
            i2l
            invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
            lstore 3 /* time */
        13: .line 550
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 35
        14: .line 551
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/slf4j/Logger;
            ldc "Session {} is immortal; evict after {} sec inactivity"
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.getId:()Ljava/lang/String;
            iload 12 /* evictionPolicy */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        15: .line 553
            goto 35
        16: .line 557
      StackMap locals:
      StackMap stack:
            iload 12 /* evictionPolicy */
            iconst_m1
            if_icmpne 23
        17: .line 560
            lload 8 /* remaining */
            lconst_0
            lcmp
            ifle 18
            lload 8 /* remaining */
            goto 19
      StackMap locals:
      StackMap stack:
        18: lconst_0
      StackMap locals:
      StackMap stack: long
        19: lstore 3 /* time */
        20: .line 561
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 35
        21: .line 562
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/slf4j/Logger;
            ldc "Session {} no eviction"
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.getId:()Ljava/lang/String;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        22: .line 563
            goto 35
        23: .line 564
      StackMap locals:
      StackMap stack:
            iload 12 /* evictionPolicy */
            ifne 28
        24: .line 567
            ldc -1
            lstore 3 /* time */
        25: .line 568
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 35
        26: .line 569
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/slf4j/Logger;
            ldc "Session {} evict on exit"
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.getId:()Ljava/lang/String;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        27: .line 570
            goto 35
        28: .line 575
      StackMap locals:
      StackMap stack:
            lload 8 /* remaining */
            lconst_0
            lcmp
            ifle 29
            lload 10 /* maxInactive */
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            iload 12 /* evictionPolicy */
            i2l
            invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
            invokestatic java.lang.Math.min:(JJ)J
            goto 30
      StackMap locals:
      StackMap stack:
        29: lconst_0
      StackMap locals:
      StackMap stack: long
        30: lstore 3 /* time */
        31: .line 577
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 35
        32: .line 578
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/slf4j/Logger;
            ldc "Session {} timer set to lesser of maxInactive={} and inactivityEvict={}"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.getId:()Ljava/lang/String;
            aastore
            dup
            iconst_1
        33: .line 579
            lload 10 /* maxInactive */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_2
            iload 12 /* evictionPolicy */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
        34: .line 578
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 12 // int evictionPolicy
        end local 10 // long maxInactive
        end local 8 // long remaining
        35: .line 582
      StackMap locals:
      StackMap stack:
            aload 7 /* l */
            ifnull 41
            aload 7 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 41
      StackMap locals:
      StackMap stack: java.lang.Throwable
        36: astore 5
            aload 7 /* l */
            ifnull 37
            aload 7 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 7 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
        37: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        38: astore 6
            aload 5
            ifnonnull 39
            aload 6
            astore 5
            goto 40
      StackMap locals:
      StackMap stack:
        39: aload 5
            aload 6
            if_acmpeq 40
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        40: aload 5
            athrow
        41: .line 584
      StackMap locals:
      StackMap stack:
            lload 3 /* time */
            lreturn
        end local 3 // long time
        end local 1 // long now
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0   42     0            this  Lorg/eclipse/jetty/server/session/Session;
            0   42     1             now  J
            1   42     3            time  J
            3   37     7               l  Lorg/eclipse/jetty/util/thread/AutoLock;
            4   35     8       remaining  J
            5   35    10     maxInactive  J
            6   35    12  evictionPolicy  I
      Exception table:
        from    to  target  type
           3    35      36  any
           2    38      38  any
    MethodParameters:
      Name  Flags
      now   

  public int getMaxInactiveInterval();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 590
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 3 /* l */
        start local 3 // org.eclipse.jetty.util.thread.AutoLock l
         2: .line 592
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getMaxInactiveMs:()J
            lstore 4 /* maxInactiveMs */
        start local 4 // long maxInactiveMs
         3: .line 593
            lload 4 /* maxInactiveMs */
            lconst_0
            lcmp
            ifge 4
            ldc -1
            goto 5
      StackMap locals: org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock long
      StackMap stack:
         4: lload 4 /* maxInactiveMs */
            ldc 1000
            ldiv
      StackMap locals:
      StackMap stack: long
         5: l2i
         6: .line 594
            aload 3 /* l */
            ifnull 7
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
         7: .line 593
      StackMap locals:
      StackMap stack: int
            ireturn
        end local 4 // long maxInactiveMs
      StackMap locals: org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack: java.lang.Throwable
         8: astore 1
         9: .line 594
            aload 3 /* l */
            ifnull 10
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        11: astore 2
            aload 1
            ifnonnull 12
            aload 2
            astore 1
            goto 13
      StackMap locals:
      StackMap stack:
        12: aload 1
            aload 2
            if_acmpeq 13
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        13: aload 1
            athrow
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   14     0           this  Lorg/eclipse/jetty/server/session/Session;
            2   10     3              l  Lorg/eclipse/jetty/util/thread/AutoLock;
            3    8     4  maxInactiveMs  J
      Exception table:
        from    to  target  type
           2     6       8  any
           1     7      11  any
           8    11      11  any

  public jakarta.servlet.http.HttpSessionContext getSessionContext();
    descriptor: ()Ljakarta/servlet/http/HttpSessionContext;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 598
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe attribute since is undefined for the annotation type Deprecated\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/session/Session;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  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.Session this
         0: .line 607
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._handler:Lorg/eclipse/jetty/server/session/SessionHandler;
            areturn
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/session/Session;

  protected void checkValidForWrite();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 617
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._state:Lorg/eclipse/jetty/server/session/Session$State;
            getstatic org.eclipse.jetty.server.session.Session$State.INVALID:Lorg/eclipse/jetty/server/session/Session$State;
            if_acmpne 8
         1: .line 618
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not valid for write: id="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getId:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 619
            ldc " created="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getCreated:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
         3: .line 620
            ldc " accessed="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getAccessed:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
         4: .line 621
            ldc " lastaccessed="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getLastAccessed:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
         5: .line 622
            ldc " maxInactiveMs="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getMaxInactiveMs:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
         6: .line 623
            ldc " expiry="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getExpiry:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 618
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 625
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._state:Lorg/eclipse/jetty/server/session/Session$State;
            getstatic org.eclipse.jetty.server.session.Session$State.INVALIDATING:Lorg/eclipse/jetty/server/session/Session$State;
            if_acmpne 10
         9: .line 626
            return
        10: .line 629
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.isResident:()Z
            ifne 12
        11: .line 630
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Not valid for write: id="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getId:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " not resident"
            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
        12: .line 631
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/eclipse/jetty/server/session/Session;
    Exceptions:
      throws java.lang.IllegalStateException

  protected void checkValidForRead();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 640
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._state:Lorg/eclipse/jetty/server/session/Session$State;
            getstatic org.eclipse.jetty.server.session.Session$State.INVALID:Lorg/eclipse/jetty/server/session/Session$State;
            if_acmpne 8
         1: .line 641
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid for read: id="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getId:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         2: .line 642
            ldc " created="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getCreated:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
         3: .line 643
            ldc " accessed="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getAccessed:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
         4: .line 644
            ldc " lastaccessed="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getLastAccessed:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
         5: .line 645
            ldc " maxInactiveMs="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getMaxInactiveMs:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
         6: .line 646
            ldc " expiry="
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getExpiry:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
         7: .line 641
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         8: .line 648
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._state:Lorg/eclipse/jetty/server/session/Session$State;
            getstatic org.eclipse.jetty.server.session.Session$State.INVALIDATING:Lorg/eclipse/jetty/server/session/Session$State;
            if_acmpne 10
         9: .line 649
            return
        10: .line 651
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.isResident:()Z
            ifne 12
        11: .line 652
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "Invalid for read: id="
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getId:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            ldc " not resident"
            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
        12: .line 653
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/eclipse/jetty/server/session/Session;
    Exceptions:
      throws java.lang.IllegalStateException

  public java.lang.Object getAttribute(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.eclipse.jetty.server.session.Session this
        start local 1 // java.lang.String name
         0: .line 658
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 4 /* l */
        start local 4 // org.eclipse.jetty.util.thread.AutoLock l
         2: .line 660
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.checkValidForRead:()V
         3: .line 661
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            aload 1 /* name */
            invokevirtual org.eclipse.jetty.server.session.SessionData.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
         4: .line 662
            aload 4 /* l */
            ifnull 5
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
         5: .line 661
      StackMap locals: org.eclipse.jetty.server.session.Session java.lang.String java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack: java.lang.Object
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 2
         7: .line 662
            aload 4 /* l */
            ifnull 8
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 4 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
         8: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 3
            aload 2
            ifnonnull 10
            aload 3
            astore 2
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 2
            aload 3
            if_acmpeq 11
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 2
            athrow
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/eclipse/jetty/server/session/Session;
            0   12     1  name  Ljava/lang/String;
            2    8     4     l  Lorg/eclipse/jetty/util/thread/AutoLock;
      Exception table:
        from    to  target  type
           2     4       6  any
           1     5       9  any
           6     9       9  any
    MethodParameters:
      Name  Flags
      name  

  public java.lang.Object getValue(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/Object;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 666
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe attribute since is undefined for the annotation type Deprecated\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/session/Session;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      name  

  public java.util.Enumeration<java.lang.String> getAttributeNames();
    descriptor: ()Ljava/util/Enumeration;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 679
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 3 /* l */
        start local 3 // org.eclipse.jetty.util.thread.AutoLock l
         2: .line 681
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.checkValidForRead:()V
         3: .line 682
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getKeys:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 4 /* itor */
        start local 4 // java.util.Iterator itor
         4: .line 683
            new org.eclipse.jetty.server.session.Session$1
            dup
            aload 0 /* this */
            aload 4 /* itor */
            invokespecial org.eclipse.jetty.server.session.Session$1.<init>:(Lorg/eclipse/jetty/server/session/Session;Ljava/util/Iterator;)V
         5: .line 698
            aload 3 /* l */
            ifnull 6
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
         6: .line 683
      StackMap locals: org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock java.util.Iterator
      StackMap stack: org.eclipse.jetty.server.session.Session$1
            areturn
        end local 4 // java.util.Iterator itor
      StackMap locals: org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack: java.lang.Throwable
         7: astore 1
         8: .line 698
            aload 3 /* l */
            ifnull 9
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
         9: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 2
            aload 1
            ifnonnull 11
            aload 2
            astore 1
            goto 12
      StackMap locals:
      StackMap stack:
        11: aload 1
            aload 2
            if_acmpeq 12
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        12: aload 1
            athrow
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/eclipse/jetty/server/session/Session;
            2    9     3     l  Lorg/eclipse/jetty/util/thread/AutoLock;
            4    7     4  itor  Ljava/util/Iterator<Ljava/lang/String;>;
      Exception table:
        from    to  target  type
           2     5       7  any
           1     6      10  any
           7    10      10  any
    Signature: ()Ljava/util/Enumeration<Ljava/lang/String;>;

  public int getAttributes();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 703
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getKeys:()Ljava/util/Set;
            invokeinterface java.util.Set.size:()I
            ireturn
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/session/Session;

  public java.util.Set<java.lang.String> getNames();
    descriptor: ()Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 708
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getKeys:()Ljava/util/Set;
            invokestatic java.util.Collections.unmodifiableSet:(Ljava/util/Set;)Ljava/util/Set;
            areturn
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/session/Session;
    Signature: ()Ljava/util/Set<Ljava/lang/String;>;

  public java.lang.String[] getValueNames();
    descriptor: ()[Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 716
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe attribute since is undefined for the annotation type Deprecated\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/session/Session;
    Exceptions:
      throws java.lang.IllegalStateException
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void setAttribute(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.eclipse.jetty.server.session.Session this
        start local 1 // java.lang.String name
        start local 2 // java.lang.Object value
         0: .line 737
            aconst_null
            astore 3 /* old */
        start local 3 // java.lang.Object old
         1: .line 738
            aconst_null
            astore 4
            aconst_null
            astore 5
         2: aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 6 /* l */
        start local 6 // org.eclipse.jetty.util.thread.AutoLock l
         3: .line 741
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.checkValidForWrite:()V
         4: .line 742
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            aload 1 /* name */
            aload 2 /* value */
            invokevirtual org.eclipse.jetty.server.session.SessionData.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            astore 3 /* old */
         5: .line 743
            aload 6 /* l */
            ifnull 11
            aload 6 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 11
      StackMap locals: org.eclipse.jetty.server.session.Session java.lang.String java.lang.Object java.lang.Object java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack: java.lang.Throwable
         6: astore 4
            aload 6 /* l */
            ifnull 7
            aload 6 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 6 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
         7: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 5
            aload 4
            ifnonnull 9
            aload 5
            astore 4
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 4
            aload 5
            if_acmpeq 10
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 4
            athrow
        11: .line 744
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            ifnonnull 13
            aload 3 /* old */
            ifnonnull 13
        12: .line 745
            return
        13: .line 747
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1 /* name */
            aload 2 /* value */
            aload 3 /* old */
            invokevirtual org.eclipse.jetty.server.session.Session.callSessionAttributeListeners:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        14: .line 748
            return
        end local 3 // java.lang.Object old
        end local 2 // java.lang.Object value
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0   15     0   this  Lorg/eclipse/jetty/server/session/Session;
            0   15     1   name  Ljava/lang/String;
            0   15     2  value  Ljava/lang/Object;
            1   15     3    old  Ljava/lang/Object;
            3    7     6      l  Lorg/eclipse/jetty/util/thread/AutoLock;
      Exception table:
        from    to  target  type
           3     5       6  any
           2     8       8  any
    MethodParameters:
       Name  Flags
      name   
      value  

  public void putValue(java.lang.String, java.lang.Object);
    descriptor: (Ljava/lang/String;Ljava/lang/Object;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 751
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe attribute since is undefined for the annotation type Deprecated\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/session/Session;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
       Name  Flags
      name   
      value  

  public void removeAttribute(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.session.Session this
        start local 1 // java.lang.String name
         0: .line 760
            aload 0 /* this */
            aload 1 /* name */
            aconst_null
            invokevirtual org.eclipse.jetty.server.session.Session.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)V
         1: .line 761
            return
        end local 1 // java.lang.String name
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jetty/server/session/Session;
            0    2     1  name  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      name  

  public void removeValue(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 764
            new java.lang.Error
            dup
            ldc "Unresolved compilation problem: \n\tThe attribute since is undefined for the annotation type Deprecated\n"
            invokespecial java.lang.Error.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/session/Session;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
      Name  Flags
      name  

  public void renewId(jakarta.servlet.http.HttpServletRequest);
    descriptor: (Ljakarta/servlet/http/HttpServletRequest;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=8, args_size=2
        start local 0 // org.eclipse.jetty.server.session.Session this
        start local 1 // jakarta.servlet.http.HttpServletRequest request
         0: .line 777
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._handler:Lorg/eclipse/jetty/server/session/SessionHandler;
            ifnonnull 2
         1: .line 778
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No session manager for session "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getId:()Ljava/lang/String;
            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
         2: .line 780
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* id */
        start local 2 // java.lang.String id
         3: .line 781
            aconst_null
            astore 3 /* extendedId */
        start local 3 // java.lang.String extendedId
         4: .line 782
            aconst_null
            astore 4
            aconst_null
            astore 5
         5: aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 6 /* l */
        start local 6 // org.eclipse.jetty.util.thread.AutoLock l
         6: .line 786
      StackMap locals: org.eclipse.jetty.server.session.Session jakarta.servlet.http.HttpServletRequest java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            invokestatic org.eclipse.jetty.server.session.Session.$SWITCH_TABLE$org$eclipse$jetty$server$session$Session$State:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._state:Lorg/eclipse/jetty/server/session/Session$State;
            invokevirtual org.eclipse.jetty.server.session.Session$State.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 12
                    2: 7
                    3: 7
                    4: 8
              default: 14
          }
         7: .line 790
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         8: .line 795
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._stateChangeCompleted:Ljava/util/concurrent/locks/Condition;
            invokeinterface java.util.concurrent.locks.Condition.await:()V
         9: .line 796
            goto 6
        10: .line 797
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
            astore 7 /* e */
        start local 7 // java.lang.InterruptedException e
        11: .line 799
            new java.lang.RuntimeException
            dup
            aload 7 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 7 // java.lang.InterruptedException e
        12: .line 804
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.session.Session$State.CHANGING:Lorg/eclipse/jetty/server/session/Session$State;
            putfield org.eclipse.jetty.server.session.Session._state:Lorg/eclipse/jetty/server/session/Session$State;
        13: .line 805
            goto 15
        14: .line 807
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        15: .line 812
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getId:()Ljava/lang/String;
            astore 2 /* id */
        16: .line 813
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.getExtendedId:()Ljava/lang/String;
            astore 3 /* extendedId */
        17: .line 814
            aload 6 /* l */
            ifnull 23
            aload 6 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 23
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 4
            aload 6 /* l */
            ifnull 19
            aload 6 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 6 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
        19: aload 4
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        20: astore 5
            aload 4
            ifnonnull 21
            aload 5
            astore 4
            goto 22
      StackMap locals:
      StackMap stack:
        21: aload 4
            aload 5
            if_acmpeq 22
            aload 4
            aload 5
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        22: aload 4
            athrow
        23: .line 816
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._handler:Lorg/eclipse/jetty/server/session/SessionHandler;
            getfield org.eclipse.jetty.server.session.SessionHandler._sessionIdManager:Lorg/eclipse/jetty/server/SessionIdManager;
            aload 2 /* id */
            aload 3 /* extendedId */
            aload 1 /* request */
            invokeinterface org.eclipse.jetty.server.SessionIdManager.renewSessionId:(Ljava/lang/String;Ljava/lang/String;Ljakarta/servlet/http/HttpServletRequest;)Ljava/lang/String;
            astore 4 /* newId */
        start local 4 // java.lang.String newId
        24: .line 818
            aconst_null
            astore 5
            aconst_null
            astore 6
        25: aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 7 /* l */
        start local 7 // org.eclipse.jetty.util.thread.AutoLock l
        26: .line 820
            invokestatic org.eclipse.jetty.server.session.Session.$SWITCH_TABLE$org$eclipse$jetty$server$session$Session$State:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._state:Lorg/eclipse/jetty/server/session/Session$State;
            invokevirtual org.eclipse.jetty.server.session.Session$State.ordinal:()I
            iaload
            tableswitch { // 2 - 4
                    2: 35
                    3: 35
                    4: 27
              default: 36
          }
        27: .line 823
      StackMap locals: org.eclipse.jetty.server.session.Session jakarta.servlet.http.HttpServletRequest java.lang.String java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            aload 2 /* id */
            aload 4 /* newId */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
        28: .line 824
            new java.lang.IllegalStateException
            dup
            ldc "Unable to change session id"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        29: .line 831
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            aload 4 /* newId */
            invokevirtual org.eclipse.jetty.server.session.SessionData.setId:(Ljava/lang/String;)V
        30: .line 832
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._handler:Lorg/eclipse/jetty/server/session/SessionHandler;
            getfield org.eclipse.jetty.server.session.SessionHandler._sessionIdManager:Lorg/eclipse/jetty/server/SessionIdManager;
            aload 4 /* newId */
            aload 1 /* request */
            invokeinterface org.eclipse.jetty.server.SessionIdManager.getExtendedId:(Ljava/lang/String;Ljakarta/servlet/http/HttpServletRequest;)Ljava/lang/String;
            invokevirtual org.eclipse.jetty.server.session.Session.setExtendedId:(Ljava/lang/String;)V
        31: .line 833
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jetty.server.session.Session.setIdChanged:(Z)V
        32: .line 835
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.session.Session$State.VALID:Lorg/eclipse/jetty/server/session/Session$State;
            putfield org.eclipse.jetty.server.session.Session._state:Lorg/eclipse/jetty/server/session/Session$State;
        33: .line 836
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._stateChangeCompleted:Ljava/util/concurrent/locks/Condition;
            invokeinterface java.util.concurrent.locks.Condition.signalAll:()V
        34: .line 837
            goto 37
        35: .line 841
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Session invalid"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        36: .line 844
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        37: .line 846
      StackMap locals:
      StackMap stack:
            aload 7 /* l */
            ifnull 43
            aload 7 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 43
      StackMap locals:
      StackMap stack: java.lang.Throwable
        38: astore 5
            aload 7 /* l */
            ifnull 39
            aload 7 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 7 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
        39: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        40: astore 6
            aload 5
            ifnonnull 41
            aload 6
            astore 5
            goto 42
      StackMap locals:
      StackMap stack:
        41: aload 5
            aload 6
            if_acmpeq 42
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        42: aload 5
            athrow
        43: .line 847
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.lang.String newId
        end local 3 // java.lang.String extendedId
        end local 2 // java.lang.String id
        end local 1 // jakarta.servlet.http.HttpServletRequest request
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   44     0        this  Lorg/eclipse/jetty/server/session/Session;
            0   44     1     request  Ljakarta/servlet/http/HttpServletRequest;
            3   44     2          id  Ljava/lang/String;
            4   44     3  extendedId  Ljava/lang/String;
            6   19     6           l  Lorg/eclipse/jetty/util/thread/AutoLock;
           11   12     7           e  Ljava/lang/InterruptedException;
           24   44     4       newId  Ljava/lang/String;
           26   39     7           l  Lorg/eclipse/jetty/util/thread/AutoLock;
      Exception table:
        from    to  target  type
           8     9      10  Class java.lang.InterruptedException
           6    17      18  any
           5    20      20  any
          26    37      38  any
          25    40      40  any
    MethodParameters:
         Name  Flags
      request  

  public void invalidate();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=3, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 859
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._handler:Lorg/eclipse/jetty/server/session/SessionHandler;
            ifnonnull 2
         1: .line 860
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            ldc "No session manager for session "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getId:()Ljava/lang/String;
            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
         2: .line 862
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.beginInvalidate:()Z
            istore 1 /* result */
        start local 1 // boolean result
         3: .line 868
            iload 1 /* result */
            ifeq 14
         4: .line 873
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._handler:Lorg/eclipse/jetty/server/session/SessionHandler;
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.SessionHandler.callSessionDestroyedListeners:(Lorg/eclipse/jetty/server/session/Session;)V
         5: .line 874
            goto 9
         6: .line 876
      StackMap locals: org.eclipse.jetty.server.session.Session int
      StackMap stack: java.lang.Throwable
            astore 2
         7: .line 879
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.finishInvalidate:()V
         8: .line 880
            aload 2
            athrow
         9: .line 879
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.finishInvalidate:()V
        10: .line 882
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._handler:Lorg/eclipse/jetty/server/session/SessionHandler;
            invokevirtual org.eclipse.jetty.server.session.SessionHandler.getSessionIdManager:()Lorg/eclipse/jetty/server/SessionIdManager;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getId:()Ljava/lang/String;
            invokeinterface org.eclipse.jetty.server.SessionIdManager.invalidateAll:(Ljava/lang/String;)V
        11: .line 884
            goto 14
        12: .line 885
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
        13: .line 887
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/slf4j/Logger;
            ldc "Unable to invalidate Session {}"
            aload 0 /* this */
            aload 2 /* e */
            invokeinterface org.slf4j.Logger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 2 // java.lang.Exception e
        14: .line 889
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean result
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   15     0    this  Lorg/eclipse/jetty/server/session/Session;
            3   15     1  result  Z
           13   14     2       e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           4     6       6  any
           3    11      12  Class java.lang.Exception

  public org.eclipse.jetty.util.thread.AutoLock lock();
    descriptor: ()Lorg/eclipse/jetty/util/thread/AutoLock;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 898
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            areturn
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/session/Session;

  protected boolean beginInvalidate();
    descriptor: ()Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 906
            iconst_0
            istore 1 /* result */
        start local 1 // boolean result
         1: .line 908
            aconst_null
            astore 2
            aconst_null
            astore 3
         2: aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 4 /* l */
        start local 4 // org.eclipse.jetty.util.thread.AutoLock l
         3: .line 912
      StackMap locals: org.eclipse.jetty.server.session.Session int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            invokestatic org.eclipse.jetty.server.session.Session.$SWITCH_TABLE$org$eclipse$jetty$server$session$Session$State:()[I
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._state:Lorg/eclipse/jetty/server/session/Session$State;
            invokevirtual org.eclipse.jetty.server.session.Session$State.ordinal:()I
            iaload
            tableswitch { // 1 - 4
                    1: 14
                    2: 4
                    3: 5
                    4: 8
              default: 17
          }
         4: .line 916
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         5: .line 923
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 18
         6: .line 924
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/slf4j/Logger;
            ldc "Session {} already being invalidated"
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getId:()Ljava/lang/String;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
         7: .line 925
            goto 18
         8: .line 931
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 10
         9: .line 932
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/slf4j/Logger;
            ldc "Session {} waiting for id change to complete"
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getId:()Ljava/lang/String;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
        10: .line 933
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._stateChangeCompleted:Ljava/util/concurrent/locks/Condition;
            invokeinterface java.util.concurrent.locks.Condition.await:()V
        11: .line 934
            goto 3
        12: .line 935
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
            astore 5 /* e */
        start local 5 // java.lang.InterruptedException e
        13: .line 937
            new java.lang.RuntimeException
            dup
            aload 5 /* e */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 5 // java.lang.InterruptedException e
        14: .line 945
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* result */
        15: .line 946
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.session.Session$State.INVALIDATING:Lorg/eclipse/jetty/server/session/Session$State;
            putfield org.eclipse.jetty.server.session.Session._state:Lorg/eclipse/jetty/server/session/Session$State;
        16: .line 947
            goto 18
        17: .line 950
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        18: .line 954
      StackMap locals:
      StackMap stack:
            aload 4 /* l */
            ifnull 24
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 24
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: astore 2
            aload 4 /* l */
            ifnull 20
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 4 // org.eclipse.jetty.util.thread.AutoLock l
      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 956
      StackMap locals:
      StackMap stack:
            iload 1 /* result */
            ireturn
        end local 1 // boolean result
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   25     0    this  Lorg/eclipse/jetty/server/session/Session;
            1   25     1  result  Z
            3   20     4       l  Lorg/eclipse/jetty/util/thread/AutoLock;
           13   14     5       e  Ljava/lang/InterruptedException;
      Exception table:
        from    to  target  type
           8    11      12  Class java.lang.InterruptedException
           3    18      19  any
           2    21      21  any

  protected void finishInvalidate();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=9, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 966
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 3 /* l */
        start local 3 // org.eclipse.jetty.util.thread.AutoLock l
         2: .line 970
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/slf4j/Logger;
            invokeinterface org.slf4j.Logger.isDebugEnabled:()Z
            ifeq 4
         3: .line 971
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/slf4j/Logger;
            ldc "invalidate {}"
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getId:()Ljava/lang/String;
            invokeinterface org.slf4j.Logger.debug:(Ljava/lang/String;Ljava/lang/Object;)V
         4: .line 972
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._state:Lorg/eclipse/jetty/server/session/Session$State;
            getstatic org.eclipse.jetty.server.session.Session$State.VALID:Lorg/eclipse/jetty/server/session/Session$State;
            if_acmpeq 5
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._state:Lorg/eclipse/jetty/server/session/Session$State;
            getstatic org.eclipse.jetty.server.session.Session$State.INVALIDATING:Lorg/eclipse/jetty/server/session/Session$State;
            if_acmpne 21
         5: .line 974
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* keys */
        start local 4 // java.util.Set keys
         6: .line 977
      StackMap locals: java.util.Set
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getKeys:()Ljava/util/Set;
            astore 4 /* keys */
         7: .line 978
            aload 4 /* keys */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 13
      StackMap locals: org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock java.util.Set top java.util.Iterator
      StackMap stack:
         8: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* key */
        start local 5 // java.lang.String key
         9: .line 980
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            aload 5 /* key */
            aconst_null
            invokevirtual org.eclipse.jetty.server.session.SessionData.setAttribute:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            astore 7 /* old */
        start local 7 // java.lang.Object old
        10: .line 983
            aload 7 /* old */
            ifnonnull 12
        11: .line 984
            goto 13
        12: .line 985
      StackMap locals: org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock java.util.Set java.lang.String java.util.Iterator java.lang.Object
      StackMap stack:
            aload 0 /* this */
            aload 5 /* key */
            aconst_null
            aload 7 /* old */
            invokevirtual org.eclipse.jetty.server.session.Session.callSessionAttributeListeners:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
        end local 7 // java.lang.Object old
        end local 5 // java.lang.String key
        13: .line 978
      StackMap locals: org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock java.util.Set top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        14: .line 988
            aload 4 /* keys */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 6
        end local 4 // java.util.Set keys
        15: .line 990
            goto 21
        16: .line 992
      StackMap locals: org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack: java.lang.Throwable
            astore 8
        17: .line 994
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.session.Session$State.INVALID:Lorg/eclipse/jetty/server/session/Session$State;
            putfield org.eclipse.jetty.server.session.Session._state:Lorg/eclipse/jetty/server/session/Session$State;
        18: .line 995
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._handler:Lorg/eclipse/jetty/server/session/SessionHandler;
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.SessionHandler.recordSessionTime:(Lorg/eclipse/jetty/server/session/Session;)V
        19: .line 996
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._stateChangeCompleted:Ljava/util/concurrent/locks/Condition;
            invokeinterface java.util.concurrent.locks.Condition.signalAll:()V
        20: .line 997
            aload 8
            athrow
        21: .line 994
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getstatic org.eclipse.jetty.server.session.Session$State.INVALID:Lorg/eclipse/jetty/server/session/Session$State;
            putfield org.eclipse.jetty.server.session.Session._state:Lorg/eclipse/jetty/server/session/Session$State;
        22: .line 995
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._handler:Lorg/eclipse/jetty/server/session/SessionHandler;
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.SessionHandler.recordSessionTime:(Lorg/eclipse/jetty/server/session/Session;)V
        23: .line 996
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._stateChangeCompleted:Ljava/util/concurrent/locks/Condition;
            invokeinterface java.util.concurrent.locks.Condition.signalAll:()V
        24: .line 998
            aload 3 /* l */
            ifnull 30
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 30
      StackMap locals:
      StackMap stack: java.lang.Throwable
        25: astore 1
            aload 3 /* l */
            ifnull 26
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
        26: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        27: astore 2
            aload 1
            ifnonnull 28
            aload 2
            astore 1
            goto 29
      StackMap locals:
      StackMap stack:
        28: aload 1
            aload 2
            if_acmpeq 29
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        29: aload 1
            athrow
        30: .line 999
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   31     0  this  Lorg/eclipse/jetty/server/session/Session;
            2   26     3     l  Lorg/eclipse/jetty/util/thread/AutoLock;
            6   15     4  keys  Ljava/util/Set<Ljava/lang/String;>;
            9   13     5   key  Ljava/lang/String;
           10   13     7   old  Ljava/lang/Object;
      Exception table:
        from    to  target  type
           2    16      16  any
           2    24      25  any
           1    27      27  any
    Exceptions:
      throws java.lang.IllegalStateException

  public boolean isNew();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 1004
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 3 /* l */
        start local 3 // org.eclipse.jetty.util.thread.AutoLock l
         2: .line 1006
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.checkValidForRead:()V
         3: .line 1007
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._newSession:Z
         4: .line 1008
            aload 3 /* l */
            ifnull 5
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
         5: .line 1007
      StackMap locals: org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack: int
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 1
         7: .line 1008
            aload 3 /* l */
            ifnull 8
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
         8: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         9: astore 2
            aload 1
            ifnonnull 10
            aload 2
            astore 1
            goto 11
      StackMap locals:
      StackMap stack:
        10: aload 1
            aload 2
            if_acmpeq 11
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        11: aload 1
            athrow
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   12     0  this  Lorg/eclipse/jetty/server/session/Session;
            2    8     3     l  Lorg/eclipse/jetty/util/thread/AutoLock;
      Exception table:
        from    to  target  type
           2     4       6  any
           1     5       9  any
           6     9       9  any
    Exceptions:
      throws java.lang.IllegalStateException

  public void setIdChanged(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.eclipse.jetty.server.session.Session this
        start local 1 // boolean changed
         0: .line 1013
            aconst_null
            astore 2
            aconst_null
            astore 3
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 4 /* l */
        start local 4 // org.eclipse.jetty.util.thread.AutoLock l
         2: .line 1015
            aload 0 /* this */
            iload 1 /* changed */
            putfield org.eclipse.jetty.server.session.Session._idChanged:Z
         3: .line 1016
            aload 4 /* l */
            ifnull 9
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
            goto 9
      StackMap locals: org.eclipse.jetty.server.session.Session int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack: java.lang.Throwable
         4: astore 2
            aload 4 /* l */
            ifnull 5
            aload 4 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 4 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
         5: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 3
            aload 2
            ifnonnull 7
            aload 3
            astore 2
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 2
            aload 3
            if_acmpeq 8
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
         8: aload 2
            athrow
         9: .line 1017
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean changed
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   10     0     this  Lorg/eclipse/jetty/server/session/Session;
            0   10     1  changed  Z
            2    5     4        l  Lorg/eclipse/jetty/util/thread/AutoLock;
      Exception table:
        from    to  target  type
           2     3       4  any
           1     6       6  any
    MethodParameters:
         Name  Flags
      changed  

  public boolean isIdChanged();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 1021
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 3 /* l */
        start local 3 // org.eclipse.jetty.util.thread.AutoLock l
         2: .line 1023
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._idChanged:Z
         3: .line 1024
            aload 3 /* l */
            ifnull 4
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
         4: .line 1023
      StackMap locals: org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack: int
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 1
         6: .line 1024
            aload 3 /* l */
            ifnull 7
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
         7: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
         8: astore 2
            aload 1
            ifnonnull 9
            aload 2
            astore 1
            goto 10
      StackMap locals:
      StackMap stack:
         9: aload 1
            aload 2
            if_acmpeq 10
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        10: aload 1
            athrow
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/eclipse/jetty/server/session/Session;
            2    7     3     l  Lorg/eclipse/jetty/util/thread/AutoLock;
      Exception table:
        from    to  target  type
           2     3       5  any
           1     4       8  any
           5     8       8  any

  public org.eclipse.jetty.server.session.Session getSession();
    descriptor: ()Lorg/eclipse/jetty/server/session/Session;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 1031
            aload 0 /* this */
            areturn
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/session/Session;

  protected org.eclipse.jetty.server.session.SessionData getSessionData();
    descriptor: ()Lorg/eclipse/jetty/server/session/SessionData;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 1036
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            areturn
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/session/Session;

  public void setResident(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.session.Session this
        start local 1 // boolean resident
         0: .line 1041
            aload 0 /* this */
            iload 1 /* resident */
            putfield org.eclipse.jetty.server.session.Session._resident:Z
         1: .line 1043
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._resident:Z
            ifne 3
         2: .line 1044
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionInactivityTimer:Lorg/eclipse/jetty/server/session/Session$SessionInactivityTimer;
            invokevirtual org.eclipse.jetty.server.session.Session$SessionInactivityTimer.destroy:()V
         3: .line 1045
      StackMap locals:
      StackMap stack:
            return
        end local 1 // boolean resident
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/eclipse/jetty/server/session/Session;
            0    4     1  resident  Z
    MethodParameters:
          Name  Flags
      resident  

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

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 1055
            aconst_null
            astore 1
            aconst_null
            astore 2
         1: aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/AutoLock;
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.lock:()Lorg/eclipse/jetty/util/thread/AutoLock;
            astore 3 /* l */
        start local 3 // org.eclipse.jetty.util.thread.AutoLock l
         2: .line 1057
            ldc "%s@%x{id=%s,x=%s,req=%d,res=%b}"
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
         3: .line 1058
            aload 0 /* this */
            invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getSimpleName:()Ljava/lang/String;
            aastore
            dup
            iconst_1
         4: .line 1059
            aload 0 /* this */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
         5: .line 1060
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getId:()Ljava/lang/String;
            aastore
            dup
            iconst_3
         6: .line 1061
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._extendedId:Ljava/lang/String;
            aastore
            dup
            iconst_4
         7: .line 1062
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._requests:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_5
         8: .line 1063
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._resident:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
         9: .line 1057
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        10: .line 1064
            aload 3 /* l */
            ifnull 11
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        11: .line 1057
      StackMap locals: org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.AutoLock
      StackMap stack: java.lang.String
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 1
        13: .line 1064
            aload 3 /* l */
            ifnull 14
            aload 3 /* l */
            invokevirtual org.eclipse.jetty.util.thread.AutoLock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.AutoLock l
      StackMap locals:
      StackMap stack:
        14: aload 1
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        15: astore 2
            aload 1
            ifnonnull 16
            aload 2
            astore 1
            goto 17
      StackMap locals:
      StackMap stack:
        16: aload 1
            aload 2
            if_acmpeq 17
            aload 1
            aload 2
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        17: aload 1
            athrow
        end local 0 // org.eclipse.jetty.server.session.Session this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   18     0  this  Lorg/eclipse/jetty/server/session/Session;
            2   14     3     l  Lorg/eclipse/jetty/util/thread/AutoLock;
      Exception table:
        from    to  target  type
           2    10      12  any
           1    11      15  any
          12    15      15  any

  static int[] $SWITCH_TABLE$org$eclipse$jetty$server$session$Session$State();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 56
            getstatic org.eclipse.jetty.server.session.Session.$SWITCH_TABLE$org$eclipse$jetty$server$session$Session$State:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic org.eclipse.jetty.server.session.Session$State.values:()[Lorg/eclipse/jetty/server/session/Session$State;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic org.eclipse.jetty.server.session.Session$State.CHANGING:Lorg/eclipse/jetty/server/session/Session$State;
            invokevirtual org.eclipse.jetty.server.session.Session$State.ordinal:()I
            iconst_4
            iastore
         3: goto 5
      StackMap locals: int[]
      StackMap stack: java.lang.NoSuchFieldError
         4: pop
      StackMap locals:
      StackMap stack:
         5: aload 0
            getstatic org.eclipse.jetty.server.session.Session$State.INVALID:Lorg/eclipse/jetty/server/session/Session$State;
            invokevirtual org.eclipse.jetty.server.session.Session$State.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            getstatic org.eclipse.jetty.server.session.Session$State.INVALIDATING:Lorg/eclipse/jetty/server/session/Session$State;
            invokevirtual org.eclipse.jetty.server.session.Session$State.ordinal:()I
            iconst_3
            iastore
         9: goto 11
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        10: pop
      StackMap locals:
      StackMap stack:
        11: aload 0
            getstatic org.eclipse.jetty.server.session.Session$State.VALID:Lorg/eclipse/jetty/server/session/Session$State;
            invokevirtual org.eclipse.jetty.server.session.Session$State.ordinal:()I
            iconst_1
            iastore
        12: goto 14
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
        13: pop
      StackMap locals:
      StackMap stack:
        14: aload 0
            dup
            putstatic org.eclipse.jetty.server.session.Session.$SWITCH_TABLE$org$eclipse$jetty$server$session$Session$State:[I
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature
      Exception table:
        from    to  target  type
           2     3       4  Class java.lang.NoSuchFieldError
           5     6       7  Class java.lang.NoSuchFieldError
           8     9      10  Class java.lang.NoSuchFieldError
          11    12      13  Class java.lang.NoSuchFieldError
}
SourceFile: "Session.java"
NestMembers:
  org.eclipse.jetty.server.session.Session$1  org.eclipse.jetty.server.session.Session$IdState  org.eclipse.jetty.server.session.Session$SessionInactivityTimer  org.eclipse.jetty.server.session.Session$SessionInactivityTimer$1  org.eclipse.jetty.server.session.Session$State
InnerClasses:
  org.eclipse.jetty.server.session.Session$1
  public final IdState = org.eclipse.jetty.server.session.Session$IdState of org.eclipse.jetty.server.session.Session
  public SessionInactivityTimer = org.eclipse.jetty.server.session.Session$SessionInactivityTimer of org.eclipse.jetty.server.session.Session
  public final State = org.eclipse.jetty.server.session.Session$State of org.eclipse.jetty.server.session.Session
  public abstract SessionIf = org.eclipse.jetty.server.session.SessionHandler$SessionIf of org.eclipse.jetty.server.session.SessionHandler