class org.eclipse.jetty.server.session.AbstractSessionDataStore$2 implements java.lang.Runnable
  minor version: 0
  major version: 59
  flags: flags: (0x0020) ACC_SUPER
  this_class: org.eclipse.jetty.server.session.AbstractSessionDataStore$2
  super_class: java.lang.Object
{
  final org.eclipse.jetty.server.session.AbstractSessionDataStore this$0;
    descriptor: Lorg/eclipse/jetty/server/session/AbstractSessionDataStore;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  private final org.eclipse.jetty.server.session.SessionData val$data;
    descriptor: Lorg/eclipse/jetty/server/session/SessionData;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final java.lang.String val$id;
    descriptor: Ljava/lang/String;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  private final java.util.concurrent.atomic.AtomicReference val$exception;
    descriptor: Ljava/util/concurrent/atomic/AtomicReference;
    flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC

  void <init>(org.eclipse.jetty.server.session.AbstractSessionDataStore, org.eclipse.jetty.server.session.SessionData, java.lang.String, java.util.concurrent.atomic.AtomicReference);
    descriptor: (Lorg/eclipse/jetty/server/session/AbstractSessionDataStore;Lorg/eclipse/jetty/server/session/SessionData;Ljava/lang/String;Ljava/util/concurrent/atomic/AtomicReference;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=5, args_size=5
        start local 0 // org.eclipse.jetty.server.session.AbstractSessionDataStore$2 this
         0: .line 117
            aload 0 /* this */
            aload 1
            putfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.this$0:Lorg/eclipse/jetty/server/session/AbstractSessionDataStore;
            aload 0 /* this */
            aload 2
            putfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.val$data:Lorg/eclipse/jetty/server/session/SessionData;
            aload 0 /* this */
            aload 3
            putfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.val$id:Ljava/lang/String;
            aload 0 /* this */
            aload 4
            putfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.val$exception:Ljava/util/concurrent/atomic/AtomicReference;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
            return
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionDataStore$2 this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/session/AbstractSessionDataStore$2;
    MethodParameters:
               Name  Flags
      this$0         final
      val$data       final
      val$id         final
      val$exception  final

  public void run();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=9, locals=6, args_size=1
        start local 0 // org.eclipse.jetty.server.session.AbstractSessionDataStore$2 this
         0: .line 122
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.val$data:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getLastSaved:()J
            lstore 1 /* lastSave */
        start local 1 // long lastSave
         1: .line 123
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.this$0:Lorg/eclipse/jetty/server/session/AbstractSessionDataStore;
            getfield org.eclipse.jetty.server.session.AbstractSessionDataStore._savePeriodSec:I
            ifgt 2
            lconst_0
            goto 3
      StackMap locals: long
      StackMap stack:
         2: getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.this$0:Lorg/eclipse/jetty/server/session/AbstractSessionDataStore;
            getfield org.eclipse.jetty.server.session.AbstractSessionDataStore._savePeriodSec:I
            i2l
            invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
      StackMap locals:
      StackMap stack: long
         3: lstore 3 /* savePeriodMs */
        start local 3 // long savePeriodMs
         4: .line 125
            getstatic org.eclipse.jetty.server.session.AbstractSessionDataStore.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 6
         5: .line 126
            getstatic org.eclipse.jetty.server.session.AbstractSessionDataStore.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Store: id={}, dirty={}, lsave={}, period={}, elapsed={}"
            iconst_5
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.val$id:Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.val$data:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.isDirty:()Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.val$data:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.getLastSaved:()J
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_3
            lload 3 /* savePeriodMs */
            invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
            aastore
            dup
            iconst_4
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 1 /* lastSave */
            lsub
            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
         6: .line 129
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.val$data:Lorg/eclipse/jetty/server/session/SessionData;
            invokevirtual org.eclipse.jetty.server.session.SessionData.isDirty:()Z
            ifne 7
            lload 1 /* lastSave */
            lconst_0
            lcmp
            ifle 7
            invokestatic java.lang.System.currentTimeMillis:()J
            lload 1 /* lastSave */
            lsub
            lload 3 /* savePeriodMs */
            lcmp
            ifle 14
         7: .line 132
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.val$data:Lorg/eclipse/jetty/server/session/SessionData;
            invokestatic java.lang.System.currentTimeMillis:()J
            invokevirtual org.eclipse.jetty.server.session.SessionData.setLastSaved:(J)V
         8: .line 136
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.this$0:Lorg/eclipse/jetty/server/session/AbstractSessionDataStore;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.val$id:Ljava/lang/String;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.val$data:Lorg/eclipse/jetty/server/session/SessionData;
            lload 1 /* lastSave */
            invokevirtual org.eclipse.jetty.server.session.AbstractSessionDataStore.doStore:(Ljava/lang/String;Lorg/eclipse/jetty/server/session/SessionData;J)V
         9: .line 137
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.val$data:Lorg/eclipse/jetty/server/session/SessionData;
            iconst_0
            invokevirtual org.eclipse.jetty.server.session.SessionData.setDirty:(Z)V
        10: .line 138
            goto 14
        11: .line 139
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 5 /* e */
        start local 5 // java.lang.Exception e
        12: .line 142
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.val$data:Lorg/eclipse/jetty/server/session/SessionData;
            lload 1 /* lastSave */
            invokevirtual org.eclipse.jetty.server.session.SessionData.setLastSaved:(J)V
        13: .line 143
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.val$exception:Ljava/util/concurrent/atomic/AtomicReference;
            aload 5 /* e */
            invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
        end local 5 // java.lang.Exception e
        14: .line 146
      StackMap locals:
      StackMap stack:
            return
        end local 3 // long savePeriodMs
        end local 1 // long lastSave
        end local 0 // org.eclipse.jetty.server.session.AbstractSessionDataStore$2 this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   15     0          this  Lorg/eclipse/jetty/server/session/AbstractSessionDataStore$2;
            1   15     1      lastSave  J
            4   15     3  savePeriodMs  J
           12   14     5             e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           8    10      11  Class java.lang.Exception
}
SourceFile: "AbstractSessionDataStore.java"
EnclosingMethod: org.eclipse.jetty.server.session.AbstractSessionDataStore.store:(Ljava/lang/String;Lorg/eclipse/jetty/server/session/SessionData;)V
NestHost: org.eclipse.jetty.server.session.AbstractSessionDataStore
InnerClasses:
  org.eclipse.jetty.server.session.AbstractSessionDataStore$2