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.eclipse.jetty.util.log.Logger LOG;
    descriptor: Lorg/eclipse/jetty/util/log/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.Locker _lock;
    descriptor: Lorg/eclipse/jetty/util/thread/Locker;
    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 59
            ldc "org.eclipse.jetty.server.session"
            invokestatic org.eclipse.jetty.util.log.Log.getLogger:(Ljava/lang/String;)Lorg/eclipse/jetty/util/log/Logger;
            putstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/eclipse/jetty/util/log/Logger;
         1: .line 64
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>(org.eclipse.jetty.server.session.SessionHandler, javax.servlet.http.HttpServletRequest, org.eclipse.jetty.server.session.SessionData);
    descriptor: (Lorg/eclipse/jetty/server/session/SessionHandler;Ljavax/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 // javax.servlet.http.HttpServletRequest request
        start local 3 // org.eclipse.jetty.server.session.SessionData data
         0: .line 185
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 97
            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 100
            aload 0 /* this */
            new org.eclipse.jetty.util.thread.Locker
            dup
            invokespecial org.eclipse.jetty.util.thread.Locker.<init>:()V
            putfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/Locker;
         3: .line 101
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.newCondition:()Ljava/util/concurrent/locks/Condition;
            putfield org.eclipse.jetty.server.session.Session._stateChangeCompleted:Ljava/util/concurrent/locks/Condition;
         4: .line 102
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.server.session.Session._resident:Z
         5: .line 187
            aload 0 /* this */
            aload 1 /* handler */
            putfield org.eclipse.jetty.server.session.Session._handler:Lorg/eclipse/jetty/server/session/SessionHandler;
         6: .line 188
            aload 0 /* this */
            aload 3 /* data */
            putfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
         7: .line 189
            aload 0 /* this */
            iconst_1
            putfield org.eclipse.jetty.server.session.Session._newSession:Z
         8: .line 190
            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 191
            aload 0 /* this */
            lconst_1
            putfield org.eclipse.jetty.server.session.Session._requests:J
        10: .line 193
            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;
        11: .line 194
            return
        end local 3 // org.eclipse.jetty.server.session.SessionData data
        end local 2 // javax.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   12     0     this  Lorg/eclipse/jetty/server/session/Session;
            0   12     1  handler  Lorg/eclipse/jetty/server/session/SessionHandler;
            0   12     2  request  Ljavax/servlet/http/HttpServletRequest;
            0   12     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 202
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 97
            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 100
            aload 0 /* this */
            new org.eclipse.jetty.util.thread.Locker
            dup
            invokespecial org.eclipse.jetty.util.thread.Locker.<init>:()V
            putfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/Locker;
         3: .line 101
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.newCondition:()Ljava/util/concurrent/locks/Condition;
            putfield org.eclipse.jetty.server.session.Session._stateChangeCompleted:Ljava/util/concurrent/locks/Condition;
         4: .line 102
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.server.session.Session._resident:Z
         5: .line 204
            aload 0 /* this */
            aload 1 /* handler */
            putfield org.eclipse.jetty.server.session.Session._handler:Lorg/eclipse/jetty/server/session/SessionHandler;
         6: .line 205
            aload 0 /* this */
            aload 2 /* data */
            putfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
         7: .line 206
            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 207
            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 216
            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/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 3 /* lock */
        start local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 218
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._requests:J
         3: .line 219
            aload 3 /* lock */
            ifnull 4
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         4: .line 218
      StackMap locals: org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack: long
            lreturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 1
         6: .line 219
            aload 3 /* lock */
            ifnull 7
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
      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  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      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 224
            aload 0 /* this */
            aload 1 /* extendedId */
            putfield org.eclipse.jetty.server.session.Session._extendedId:Ljava/lang/String;
         1: .line 225
            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 229
            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/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 3 /* lock */
        start local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 231
            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 232
            aload 3 /* lock */
            ifnull 9
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 9
      StackMap locals: org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack: java.lang.Throwable
         4: astore 1
            aload 3 /* lock */
            ifnull 5
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
      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 233
      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  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           2     3       4  any
           1     6       6  any

  protected boolean access(long);
    descriptor: (J)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=8, args_size=2
        start local 0 // org.eclipse.jetty.server.session.Session this
        start local 1 // long time
         0: .line 237
            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/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 5 /* lock */
        start local 5 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 239
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.isValid:()Z
            ifne 5
         3: .line 259
            aload 5 /* lock */
            ifnull 4
            aload 5 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         4: .line 240
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            iconst_0
            ireturn
         5: .line 241
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.server.session.Session._newSession:Z
         6: .line 242
            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 243
            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 244
            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 245
            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 246
            aload 0 /* this */
            lload 1 /* time */
            invokevirtual org.eclipse.jetty.server.session.Session.isExpiredAt:(J)Z
            ifeq 14
        11: .line 248
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.invalidate:()V
        12: .line 259
            aload 5 /* lock */
            ifnull 13
            aload 5 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        13: .line 249
      StackMap locals: long
      StackMap stack:
            iconst_0
            ireturn
        14: .line 251
      StackMap locals:
      StackMap stack:
            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
        15: .line 254
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 17
        16: .line 255
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Session {} accessed, stopping timer, active requests={}"
            iconst_2
            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
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._requests:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        17: .line 256
      StackMap locals:
      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
        18: .line 259
            aload 5 /* lock */
            ifnull 19
            aload 5 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        19: .line 258
      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.Locker$Lock
      StackMap stack: java.lang.Throwable
        20: astore 3
        21: .line 259
            aload 5 /* lock */
            ifnull 22
            aload 5 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 5 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
        22: aload 3
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        23: astore 4
            aload 3
            ifnonnull 24
            aload 4
            astore 3
            goto 25
      StackMap locals:
      StackMap stack:
        24: aload 3
            aload 4
            if_acmpeq 25
            aload 3
            aload 4
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        25: 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   26     0          this  Lorg/eclipse/jetty/server/session/Session;
            0   26     1          time  J
            2   22     5          lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
            7   20     6  lastAccessed  J
      Exception table:
        from    to  target  type
           2     3      20  any
           5    12      20  any
          14    18      20  any
           1     4      23  any
           5    13      23  any
          14    19      23  any
          20    23      23  any
    MethodParameters:
      Name  Flags
      time  

  protected void complete();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=7, locals=6, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 264
            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/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 3 /* lock */
        start local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 266
            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 268
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 5
         4: .line 269
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Session {} complete, active requests={}"
            iconst_2
            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
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._requests:J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 272
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._requests:J
            lconst_0
            lcmp
            ifne 9
         6: .line 276
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 4 /* now */
        start local 4 // long now
         7: .line 277
            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 278
            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 280
      StackMap locals:
      StackMap stack:
            aload 3 /* lock */
            ifnull 15
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 1
            aload 3 /* lock */
            ifnull 11
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
      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 281
      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  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
            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 291
            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/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 5 /* lock */
        start local 5 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 293
            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 294
            aload 5 /* lock */
            ifnull 4
            aload 5 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         4: .line 293
      StackMap locals: org.eclipse.jetty.server.session.Session long java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack: int
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 3
         6: .line 294
            aload 5 /* lock */
            ifnull 7
            aload 5 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 5 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
         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  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      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 305
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 2 /* now */
        start local 2 // long now
         1: .line 306
            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/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 6 /* lock */
        start local 6 // org.eclipse.jetty.util.thread.Locker$Lock lock
         3: .line 308
            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.Locker$Lock
      StackMap stack:
         4: iconst_0
         5: .line 309
      StackMap locals:
      StackMap stack: int
            aload 6 /* lock */
            ifnull 6
            aload 6 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         6: .line 308
      StackMap locals:
      StackMap stack: int
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         7: astore 4
         8: .line 309
            aload 6 /* lock */
            ifnull 9
            aload 6 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 6 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
         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  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      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 323
            aload 2 /* newValue */
            ifnull 1
            aload 2 /* newValue */
            aload 3 /* oldValue */
            invokevirtual java.lang.Object.equals:(Ljava/lang/Object;)Z
            ifne 8
         1: .line 325
      StackMap locals:
      StackMap stack:
            aload 3 /* oldValue */
            ifnull 3
         2: .line 326
            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 327
      StackMap locals:
      StackMap stack:
            aload 2 /* newValue */
            ifnull 5
         4: .line 328
            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 330
      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 331
            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 333
      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 335
      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 347
            aload 2 /* value */
            ifnull 2
            aload 2 /* value */
            instanceof javax.servlet.http.HttpSessionBindingListener
            ifeq 2
         1: .line 348
            aload 2 /* value */
            checkcast javax.servlet.http.HttpSessionBindingListener
            new javax.servlet.http.HttpSessionBindingEvent
            dup
            aload 0 /* this */
            aload 1 /* name */
            invokespecial javax.servlet.http.HttpSessionBindingEvent.<init>:(Ljavax/servlet/http/HttpSession;Ljava/lang/String;)V
            invokeinterface javax.servlet.http.HttpSessionBindingListener.valueUnbound:(Ljavax/servlet/http/HttpSessionBindingEvent;)V
         2: .line 349
      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 360
            aload 2 /* value */
            ifnull 2
            aload 2 /* value */
            instanceof javax.servlet.http.HttpSessionBindingListener
            ifeq 2
         1: .line 361
            aload 2 /* value */
            checkcast javax.servlet.http.HttpSessionBindingListener
            new javax.servlet.http.HttpSessionBindingEvent
            dup
            aload 0 /* this */
            aload 1 /* name */
            invokespecial javax.servlet.http.HttpSessionBindingEvent.<init>:(Ljavax/servlet/http/HttpSession;Ljava/lang/String;)V
            invokeinterface javax.servlet.http.HttpSessionBindingListener.valueBound:(Ljavax/servlet/http/HttpSessionBindingEvent;)V
         2: .line 362
      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=5, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 369
            new javax.servlet.http.HttpSessionEvent
            dup
            aload 0 /* this */
            invokespecial javax.servlet.http.HttpSessionEvent.<init>:(Ljavax/servlet/http/HttpSession;)V
            astore 1 /* event */
        start local 1 // javax.servlet.http.HttpSessionEvent event
         1: .line 370
            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 2 /* iter */
        start local 2 // java.util.Iterator iter
         2: goto 7
         3: .line 372
      StackMap locals: javax.servlet.http.HttpSessionEvent java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual org.eclipse.jetty.server.session.SessionData.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         4: .line 373
            aload 3 /* value */
            instanceof javax.servlet.http.HttpSessionActivationListener
            ifeq 7
         5: .line 375
            aload 3 /* value */
            checkcast javax.servlet.http.HttpSessionActivationListener
            astore 4 /* listener */
        start local 4 // javax.servlet.http.HttpSessionActivationListener listener
         6: .line 376
            aload 4 /* listener */
            aload 1 /* event */
            invokeinterface javax.servlet.http.HttpSessionActivationListener.sessionDidActivate:(Ljavax/servlet/http/HttpSessionEvent;)V
        end local 4 // javax.servlet.http.HttpSessionActivationListener listener
        end local 3 // java.lang.Object value
         7: .line 370
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 2 // java.util.Iterator iter
         8: .line 379
            return
        end local 1 // javax.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  Ljavax/servlet/http/HttpSessionEvent;
            2    8     2      iter  Ljava/util/Iterator<Ljava/lang/String;>;
            4    7     3     value  Ljava/lang/Object;
            6    7     4  listener  Ljavax/servlet/http/HttpSessionActivationListener;

  public void willPassivate();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 386
            new javax.servlet.http.HttpSessionEvent
            dup
            aload 0 /* this */
            invokespecial javax.servlet.http.HttpSessionEvent.<init>:(Ljavax/servlet/http/HttpSession;)V
            astore 1 /* event */
        start local 1 // javax.servlet.http.HttpSessionEvent event
         1: .line 387
            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 2 /* iter */
        start local 2 // java.util.Iterator iter
         2: goto 7
         3: .line 389
      StackMap locals: javax.servlet.http.HttpSessionEvent java.util.Iterator
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._sessionData:Lorg/eclipse/jetty/server/session/SessionData;
            aload 2 /* iter */
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual org.eclipse.jetty.server.session.SessionData.getAttribute:(Ljava/lang/String;)Ljava/lang/Object;
            astore 3 /* value */
        start local 3 // java.lang.Object value
         4: .line 390
            aload 3 /* value */
            instanceof javax.servlet.http.HttpSessionActivationListener
            ifeq 7
         5: .line 392
            aload 3 /* value */
            checkcast javax.servlet.http.HttpSessionActivationListener
            astore 4 /* listener */
        start local 4 // javax.servlet.http.HttpSessionActivationListener listener
         6: .line 393
            aload 4 /* listener */
            aload 1 /* event */
            invokeinterface javax.servlet.http.HttpSessionActivationListener.sessionWillPassivate:(Ljavax/servlet/http/HttpSessionEvent;)V
        end local 4 // javax.servlet.http.HttpSessionActivationListener listener
        end local 3 // java.lang.Object value
         7: .line 387
      StackMap locals:
      StackMap stack:
            aload 2 /* iter */
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        end local 2 // java.util.Iterator iter
         8: .line 396
            return
        end local 1 // javax.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  Ljavax/servlet/http/HttpSessionEvent;
            2    8     2      iter  Ljava/util/Iterator<Ljava/lang/String;>;
            4    7     3     value  Ljava/lang/Object;
            6    7     4  listener  Ljavax/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 400
            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/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 3 /* lock */
        start local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 402
            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.Locker$Lock
      StackMap stack:
         3: iconst_0
         4: .line 403
      StackMap locals:
      StackMap stack: int
            aload 3 /* lock */
            ifnull 5
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         5: .line 402
      StackMap locals:
      StackMap stack: int
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 1
         7: .line 403
            aload 3 /* lock */
            ifnull 8
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
      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  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           2     4       6  any
           1     5       9  any
           6     9       9  any

  public boolean isChanging();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 408
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.checkLocked:()V
         1: .line 409
            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.CHANGING:Lorg/eclipse/jetty/server/session/Session$State;
            if_acmpne 2
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         2: iconst_0
            ireturn
        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 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 414
            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/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 3 /* lock */
        start local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 416
            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 417
            aload 3 /* lock */
            ifnull 4
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         4: .line 416
      StackMap locals: org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack: long
            lreturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 1
         6: .line 417
            aload 3 /* lock */
            ifnull 7
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
      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  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      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 423
            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/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 3 /* lock */
        start local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 425
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.checkValidForRead:()V
         3: .line 426
            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 427
            aload 3 /* lock */
            ifnull 5
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         5: .line 426
      StackMap locals: org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack: long
            lreturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 1
         7: .line 427
            aload 3 /* lock */
            ifnull 8
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
      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  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      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 436
            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/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 3 /* lock */
        start local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 438
            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 439
            aload 3 /* lock */
            ifnull 4
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         4: .line 438
      StackMap locals: org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack: java.lang.String
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 1
         6: .line 439
            aload 3 /* lock */
            ifnull 7
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
      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  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      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 444
            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 449
            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 454
            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 463
            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/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 3 /* lock */
        start local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 465
            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
         3: .line 466
            aload 3 /* lock */
            ifnull 4
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         4: .line 465
      StackMap locals: org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack: long
            lreturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 1
         6: .line 466
            aload 3 /* lock */
            ifnull 7
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
      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  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      Exception table:
        from    to  target  type
           2     3       5  any
           1     4       8  any
           5     8       8  any

  public javax.servlet.ServletContext getServletContext();
    descriptor: ()Ljavax/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 475
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._handler:Lorg/eclipse/jetty/server/session/SessionHandler;
            ifnonnull 2
         1: .line 476
            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 477
      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=6, locals=5, args_size=2
        start local 0 // org.eclipse.jetty.server.session.Session this
        start local 1 // int secs
         0: .line 486
            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/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 4 /* lock */
        start local 4 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 488
            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 489
            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 490
            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 492
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 9
         6: .line 494
            iload 1 /* secs */
            ifgt 8
         7: .line 495
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Session {} is now immortal (maxInactiveInterval={})"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            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_1
            iload 1 /* secs */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
            goto 9
         8: .line 497
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Session {} maxInactiveInterval={}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            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_1
            iload 1 /* secs */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         9: .line 499
      StackMap locals:
      StackMap stack:
            aload 4 /* lock */
            ifnull 15
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 15
      StackMap locals:
      StackMap stack: java.lang.Throwable
        10: astore 2
            aload 4 /* lock */
            ifnull 11
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 4 // org.eclipse.jetty.util.thread.Locker$Lock lock
      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 500
      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  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      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 513
            lconst_0
            lstore 3 /* time */
        start local 3 // long time
         1: .line 515
            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/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 7 /* lock */
        start local 7 // org.eclipse.jetty.util.thread.Locker$Lock lock
         3: .line 517
            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 518
            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 519
            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 521
            lload 10 /* maxInactive */
            lconst_0
            lcmp
            ifgt 16
         7: .line 524
            iload 12 /* evictionPolicy */
            iconst_1
            if_icmpge 12
         8: .line 527
            ldc -1
            lstore 3 /* time */
         9: .line 528
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 33
        10: .line 529
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Session {} is immortal && no inactivity eviction"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.getId:()Ljava/lang/String;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        11: .line 530
            goto 33
        12: .line 535
      StackMap locals: org.eclipse.jetty.server.session.Session long long java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock 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 536
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 33
        14: .line 537
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Session {} is immortal; evict after {} sec inactivity"
            iconst_2
            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
            iload 12 /* evictionPolicy */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        15: .line 539
            goto 33
        16: .line 543
      StackMap locals:
      StackMap stack:
            iload 12 /* evictionPolicy */
            iconst_m1
            if_icmpne 23
        17: .line 546
            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 547
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 33
        21: .line 548
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Session {} no eviction"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.getId:()Ljava/lang/String;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        22: .line 549
            goto 33
        23: .line 550
      StackMap locals:
      StackMap stack:
            iload 12 /* evictionPolicy */
            ifne 28
        24: .line 553
            ldc -1
            lstore 3 /* time */
        25: .line 554
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 33
        26: .line 555
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Session {} evict on exit"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.getId:()Ljava/lang/String;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        27: .line 556
            goto 33
        28: .line 561
      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 563
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 33
        32: .line 564
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/eclipse/jetty/util/log/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
            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
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 12 // int evictionPolicy
        end local 10 // long maxInactive
        end local 8 // long remaining
        33: .line 567
      StackMap locals:
      StackMap stack:
            aload 7 /* lock */
            ifnull 39
            aload 7 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 39
      StackMap locals:
      StackMap stack: java.lang.Throwable
        34: astore 5
            aload 7 /* lock */
            ifnull 35
            aload 7 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 7 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
        35: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        36: astore 6
            aload 5
            ifnonnull 37
            aload 6
            astore 5
            goto 38
      StackMap locals:
      StackMap stack:
        37: aload 5
            aload 6
            if_acmpeq 38
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        38: aload 5
            athrow
        39: .line 569
      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   40     0            this  Lorg/eclipse/jetty/server/session/Session;
            0   40     1             now  J
            1   40     3            time  J
            3   35     7            lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
            4   33     8       remaining  J
            5   33    10     maxInactive  J
            6   33    12  evictionPolicy  I
      Exception table:
        from    to  target  type
           3    33      34  any
           2    36      36  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 578
            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/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 3 /* lock */
        start local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 580
            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 581
            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.Locker$Lock long
      StackMap stack:
         4: lload 4 /* maxInactiveMs */
            ldc 1000
            ldiv
      StackMap locals:
      StackMap stack: long
         5: l2i
         6: .line 582
            aload 3 /* lock */
            ifnull 7
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         7: .line 581
      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.Locker$Lock
      StackMap stack: java.lang.Throwable
         8: astore 1
         9: .line 582
            aload 3 /* lock */
            ifnull 10
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
      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           lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
            3    8     4  maxInactiveMs  J
      Exception table:
        from    to  target  type
           2     6       8  any
           1     7      11  any
           8    11      11  any

  public javax.servlet.http.HttpSessionContext getSessionContext();
    descriptor: ()Ljavax/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 589
            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 598
            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 608
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.checkLocked:()V
         1: .line 610
            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 9
         2: .line 611
            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;
         3: .line 612
            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;
         4: .line 613
            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;
         5: .line 614
            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;
         6: .line 615
            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;
         7: .line 616
            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;
         8: .line 611
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 618
      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 11
        10: .line 619
            return
        11: .line 622
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.isResident:()Z
            ifne 13
        12: .line 623
            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
        13: .line 624
      StackMap locals:
      StackMap stack:
            return
        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;
    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 633
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.checkLocked:()V
         1: .line 635
            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 9
         2: .line 636
            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;
         3: .line 637
            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;
         4: .line 638
            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;
         5: .line 639
            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;
         6: .line 640
            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;
         7: .line 641
            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;
         8: .line 636
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         9: .line 643
      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 11
        10: .line 644
            return
        11: .line 646
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.isResident:()Z
            ifne 13
        12: .line 647
            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
        13: .line 648
      StackMap locals:
      StackMap stack:
            return
        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;
    Exceptions:
      throws java.lang.IllegalStateException

  protected void checkLocked();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 652
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.isLocked:()Z
            ifne 2
         1: .line 653
            new java.lang.IllegalStateException
            dup
            ldc "Session not locked"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 654
      StackMap locals:
      StackMap stack:
            return
        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;
    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 662
            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/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 4 /* lock */
        start local 4 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 664
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.checkValidForRead:()V
         3: .line 665
            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 666
            aload 4 /* lock */
            ifnull 5
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         5: .line 665
      StackMap locals: org.eclipse.jetty.server.session.Session java.lang.String java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack: java.lang.Object
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 2
         7: .line 666
            aload 4 /* lock */
            ifnull 8
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 4 // org.eclipse.jetty.util.thread.Locker$Lock lock
      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  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      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 673
            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 688
            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/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 3 /* lock */
        start local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 690
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.checkValidForRead:()V
         3: .line 691
            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 692
            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 707
            aload 3 /* lock */
            ifnull 6
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         6: .line 692
      StackMap locals: org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock 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.Locker$Lock
      StackMap stack: java.lang.Throwable
         7: astore 1
         8: .line 707
            aload 3 /* lock */
            ifnull 9
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
      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  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
            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 712
            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 717
            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 725
            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 750
            aconst_null
            astore 3 /* old */
        start local 3 // java.lang.Object old
         1: .line 751
            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/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 6 /* lock */
        start local 6 // org.eclipse.jetty.util.thread.Locker$Lock lock
         3: .line 754
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.checkValidForWrite:()V
         4: .line 755
            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 756
            aload 6 /* lock */
            ifnull 11
            aload 6 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.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.Locker$Lock
      StackMap stack: java.lang.Throwable
         6: astore 4
            aload 6 /* lock */
            ifnull 7
            aload 6 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 6 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
         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 757
      StackMap locals:
      StackMap stack:
            aload 2 /* value */
            ifnonnull 13
            aload 3 /* old */
            ifnonnull 13
        12: .line 758
            return
        13: .line 760
      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 761
            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   lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      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 768
            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 780
            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 781
            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 787
            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(javax.servlet.http.HttpServletRequest);
    descriptor: (Ljavax/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 // javax.servlet.http.HttpServletRequest request
         0: .line 800
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._handler:Lorg/eclipse/jetty/server/session/SessionHandler;
            ifnonnull 2
         1: .line 801
            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 803
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 2 /* id */
        start local 2 // java.lang.String id
         3: .line 804
            aconst_null
            astore 3 /* extendedId */
        start local 3 // java.lang.String extendedId
         4: .line 805
            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/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 6 /* lock */
        start local 6 // org.eclipse.jetty.util.thread.Locker$Lock lock
         6: .line 809
      StackMap locals: org.eclipse.jetty.server.session.Session javax.servlet.http.HttpServletRequest java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      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 813
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         8: .line 818
      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 819
            goto 6
        10: .line 820
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
            astore 7 /* e */
        start local 7 // java.lang.InterruptedException e
        11: .line 822
            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 827
      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 828
            goto 15
        14: .line 830
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        15: .line 835
      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 836
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.getExtendedId:()Ljava/lang/String;
            astore 3 /* extendedId */
        17: .line 837
            aload 6 /* lock */
            ifnull 23
            aload 6 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 23
      StackMap locals:
      StackMap stack: java.lang.Throwable
        18: astore 4
            aload 6 /* lock */
            ifnull 19
            aload 6 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 6 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
        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 839
      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;Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/String;
            astore 4 /* newId */
        start local 4 // java.lang.String newId
        24: .line 841
            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/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 7 /* lock */
        start local 7 // org.eclipse.jetty.util.thread.Locker$Lock lock
        26: .line 843
            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 846
      StackMap locals: org.eclipse.jetty.server.session.Session javax.servlet.http.HttpServletRequest java.lang.String java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack:
            aload 2 /* id */
            aload 4 /* newId */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 29
        28: .line 847
            new java.lang.IllegalStateException
            dup
            ldc "Unable to change session id"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        29: .line 854
      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 855
            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;Ljavax/servlet/http/HttpServletRequest;)Ljava/lang/String;
            invokevirtual org.eclipse.jetty.server.session.Session.setExtendedId:(Ljava/lang/String;)V
        31: .line 856
            aload 0 /* this */
            iconst_1
            invokevirtual org.eclipse.jetty.server.session.Session.setIdChanged:(Z)V
        32: .line 858
            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 859
            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 860
            goto 37
        35: .line 864
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Session invalid"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
        36: .line 867
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        37: .line 869
      StackMap locals:
      StackMap stack:
            aload 7 /* lock */
            ifnull 43
            aload 7 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 43
      StackMap locals:
      StackMap stack: java.lang.Throwable
        38: astore 5
            aload 7 /* lock */
            ifnull 39
            aload 7 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 7 // org.eclipse.jetty.util.thread.Locker$Lock lock
      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 870
      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 // javax.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  Ljavax/servlet/http/HttpServletRequest;
            3   44     2          id  Ljava/lang/String;
            4   44     3  extendedId  Ljava/lang/String;
            6   19     6        lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
           11   12     7           e  Ljava/lang/InterruptedException;
           24   44     4       newId  Ljava/lang/String;
           26   39     7        lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      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 882
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._handler:Lorg/eclipse/jetty/server/session/SessionHandler;
            ifnonnull 2
         1: .line 883
            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 885
      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 891
            iload 1 /* result */
            ifeq 14
         4: .line 896
            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 897
            goto 9
         6: .line 899
      StackMap locals: org.eclipse.jetty.server.session.Session int
      StackMap stack: java.lang.Throwable
            astore 2
         7: .line 902
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.finishInvalidate:()V
         8: .line 903
            aload 2
            athrow
         9: .line 902
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.finishInvalidate:()V
        10: .line 905
            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 907
            goto 14
        12: .line 908
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
        13: .line 910
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 2 /* e */
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/Throwable;)V
        end local 2 // java.lang.Exception e
        14: .line 912
      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.Locker$Lock lock();
    descriptor: ()Lorg/eclipse/jetty/util/thread/Locker$Lock;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 921
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._lock:Lorg/eclipse/jetty/util/thread/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            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=6, locals=6, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 929
            iconst_0
            istore 1 /* result */
        start local 1 // boolean result
         1: .line 931
            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/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 4 /* lock */
        start local 4 // org.eclipse.jetty.util.thread.Locker$Lock lock
         3: .line 936
      StackMap locals: org.eclipse.jetty.server.session.Session int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      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: 4
                    3: 5
                    4: 8
              default: 15
          }
         4: .line 940
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
         5: .line 947
      StackMap locals:
      StackMap stack:
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 16
         6: .line 948
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Session {} already being invalidated"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            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
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         7: .line 949
            goto 16
         8: .line 955
      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 956
            goto 3
        10: .line 957
      StackMap locals:
      StackMap stack: java.lang.InterruptedException
            astore 5 /* e */
        start local 5 // java.lang.InterruptedException e
        11: .line 959
            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
        12: .line 967
      StackMap locals:
      StackMap stack:
            iconst_1
            istore 1 /* result */
        13: .line 968
            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;
        14: .line 969
            goto 16
        15: .line 972
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            invokespecial java.lang.IllegalStateException.<init>:()V
            athrow
        16: .line 976
      StackMap locals:
      StackMap stack:
            aload 4 /* lock */
            ifnull 22
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 22
      StackMap locals:
      StackMap stack: java.lang.Throwable
        17: astore 2
            aload 4 /* lock */
            ifnull 18
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 4 // org.eclipse.jetty.util.thread.Locker$Lock lock
      StackMap locals:
      StackMap stack:
        18: aload 2
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        19: astore 3
            aload 2
            ifnonnull 20
            aload 3
            astore 2
            goto 21
      StackMap locals:
      StackMap stack:
        20: aload 2
            aload 3
            if_acmpeq 21
            aload 2
            aload 3
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        21: aload 2
            athrow
        22: .line 978
      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   23     0    this  Lorg/eclipse/jetty/server/session/Session;
            1   23     1  result  Z
            3   18     4    lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
           11   12     5       e  Ljava/lang/InterruptedException;
      Exception table:
        from    to  target  type
           8     9      10  Class java.lang.InterruptedException
           3    16      17  any
           2    19      19  any

  protected void finishInvalidate();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=6, locals=9, args_size=1
        start local 0 // org.eclipse.jetty.server.session.Session this
         0: .line 988
            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/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 3 /* lock */
        start local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 992
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 4
         3: .line 993
            getstatic org.eclipse.jetty.server.session.Session.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "invalidate {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            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
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         4: .line 994
      StackMap locals: java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      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 996
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 4 /* keys */
        start local 4 // java.util.Set keys
         6: .line 999
      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 1000
            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.Locker$Lock 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 1002
            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 1005
            aload 7 /* old */
            ifnonnull 12
        11: .line 1006
            goto 13
        12: .line 1007
      StackMap locals: org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock 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 1000
      StackMap locals: org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock java.util.Set top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 8
        14: .line 1010
            aload 4 /* keys */
            invokeinterface java.util.Set.isEmpty:()Z
            ifeq 6
        end local 4 // java.util.Set keys
        15: .line 1012
            goto 21
        16: .line 1014
      StackMap locals: org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack: java.lang.Throwable
            astore 8
        17: .line 1016
            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 1017
            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 1018
            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 1019
            aload 8
            athrow
        21: .line 1016
      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 1017
            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 1018
            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 1020
            aload 3 /* lock */
            ifnull 30
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 30
      StackMap locals:
      StackMap stack: java.lang.Throwable
        25: astore 1
            aload 3 /* lock */
            ifnull 26
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
      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 1021
      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  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
            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 1026
            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/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 3 /* lock */
        start local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 1028
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.Session.checkValidForRead:()V
         3: .line 1029
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._newSession:Z
         4: .line 1030
            aload 3 /* lock */
            ifnull 5
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         5: .line 1029
      StackMap locals: org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack: int
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         6: astore 1
         7: .line 1030
            aload 3 /* lock */
            ifnull 8
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
      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  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      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 1035
            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/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 4 /* lock */
        start local 4 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 1037
            aload 0 /* this */
            iload 1 /* changed */
            putfield org.eclipse.jetty.server.session.Session._idChanged:Z
         3: .line 1038
            aload 4 /* lock */
            ifnull 9
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
            goto 9
      StackMap locals: org.eclipse.jetty.server.session.Session int java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack: java.lang.Throwable
         4: astore 2
            aload 4 /* lock */
            ifnull 5
            aload 4 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 4 // org.eclipse.jetty.util.thread.Locker$Lock lock
      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 1039
      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     lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      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 1043
            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/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 3 /* lock */
        start local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 1045
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._idChanged:Z
         3: .line 1046
            aload 3 /* lock */
            ifnull 4
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
         4: .line 1045
      StackMap locals: org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack: int
            ireturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
         5: astore 1
         6: .line 1046
            aload 3 /* lock */
            ifnull 7
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
      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  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      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 1053
            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 1058
            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 1066
            aload 0 /* this */
            iload 1 /* resident */
            putfield org.eclipse.jetty.server.session.Session._resident:Z
         1: .line 1068
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._resident:Z
            ifne 3
         2: .line 1069
            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 1070
      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 1074
            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 1080
            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/Locker;
            invokevirtual org.eclipse.jetty.util.thread.Locker.lock:()Lorg/eclipse/jetty/util/thread/Locker$Lock;
            astore 3 /* lock */
        start local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
         2: .line 1082
            ldc "%s@%x{id=%s,x=%s,req=%d,res=%b}"
            bipush 6
            anewarray java.lang.Object
            dup
            iconst_0
         3: .line 1083
            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 1084
            aload 0 /* this */
            invokevirtual java.lang.Object.hashCode:()I
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            aastore
            dup
            iconst_2
         5: .line 1085
            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 1086
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._extendedId:Ljava/lang/String;
            aastore
            dup
            iconst_4
         7: .line 1087
            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 1088
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.Session._resident:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
         9: .line 1082
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
        10: .line 1089
            aload 3 /* lock */
            ifnull 11
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        11: .line 1082
      StackMap locals: org.eclipse.jetty.server.session.Session java.lang.Throwable java.lang.Throwable org.eclipse.jetty.util.thread.Locker$Lock
      StackMap stack: java.lang.String
            areturn
      StackMap locals:
      StackMap stack: java.lang.Throwable
        12: astore 1
        13: .line 1089
            aload 3 /* lock */
            ifnull 14
            aload 3 /* lock */
            invokevirtual org.eclipse.jetty.util.thread.Locker$Lock.close:()V
        end local 3 // org.eclipse.jetty.util.thread.Locker$Lock lock
      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  lock  Lorg/eclipse/jetty/util/thread/Locker$Lock;
      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 57
            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
  public Lock = org.eclipse.jetty.util.thread.Locker$Lock of org.eclipse.jetty.util.thread.Locker