public class org.eclipse.jetty.server.session.FileSessionDataStore extends org.eclipse.jetty.server.session.AbstractSessionDataStore
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jetty.server.session.FileSessionDataStore
  super_class: org.eclipse.jetty.server.session.AbstractSessionDataStore
{
  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

  protected java.io.File _storeDir;
    descriptor: Ljava/io/File;
    flags: (0x0004) ACC_PROTECTED

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

  protected java.util.Map<java.lang.String, java.lang.String> _sessionFileMap;
    descriptor: Ljava/util/Map;
    flags: (0x0004) ACC_PROTECTED
    Signature: Ljava/util/Map<Ljava/lang/String;Ljava/lang/String;>;

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

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

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 55
            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.FileSessionDataStore.LOG:Lorg/eclipse/jetty/util/log/Logger;
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
         0: .line 53
            aload 0 /* this */
            invokespecial org.eclipse.jetty.server.session.AbstractSessionDataStore.<init>:()V
         1: .line 57
            aload 0 /* this */
            iconst_0
            putfield org.eclipse.jetty.server.session.FileSessionDataStore._deleteUnrestorableFiles:Z
         2: .line 58
            aload 0 /* this */
            new java.util.concurrent.ConcurrentHashMap
            dup
            invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
            putfield org.eclipse.jetty.server.session.FileSessionDataStore._sessionFileMap:Ljava/util/Map;
         3: .line 60
            aload 0 /* this */
            lconst_0
            putfield org.eclipse.jetty.server.session.FileSessionDataStore._lastSweepTime:J
         4: .line 53
            return
        end local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jetty/server/session/FileSessionDataStore;

  public void initialize(org.eclipse.jetty.server.session.SessionContext);
    descriptor: (Lorg/eclipse/jetty/server/session/SessionContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
        start local 1 // org.eclipse.jetty.server.session.SessionContext context
         0: .line 65
            aload 0 /* this */
            aload 1 /* context */
            invokespecial org.eclipse.jetty.server.session.AbstractSessionDataStore.initialize:(Lorg/eclipse/jetty/server/session/SessionContext;)V
         1: .line 66
            aload 0 /* this */
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._context:Lorg/eclipse/jetty/server/session/SessionContext;
            invokevirtual org.eclipse.jetty.server.session.SessionContext.getCanonicalContextPath:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._context:Lorg/eclipse/jetty/server/session/SessionContext;
            invokevirtual org.eclipse.jetty.server.session.SessionContext.getVhost:()Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            putfield org.eclipse.jetty.server.session.FileSessionDataStore._contextString:Ljava/lang/String;
         2: .line 67
            return
        end local 1 // org.eclipse.jetty.server.session.SessionContext context
        end local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/eclipse/jetty/server/session/FileSessionDataStore;
            0    3     1  context  Lorg/eclipse/jetty/server/session/SessionContext;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      context  

  protected void doStart();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
         0: .line 72
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.FileSessionDataStore.initializeStore:()V
         1: .line 73
            aload 0 /* this */
            invokespecial org.eclipse.jetty.server.session.AbstractSessionDataStore.doStart:()V
         2: .line 74
            return
        end local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jetty/server/session/FileSessionDataStore;
    Exceptions:
      throws java.lang.Exception

  protected void doStop();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
         0: .line 79
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._sessionFileMap:Ljava/util/Map;
            invokeinterface java.util.Map.clear:()V
         1: .line 80
            aload 0 /* this */
            lconst_0
            putfield org.eclipse.jetty.server.session.FileSessionDataStore._lastSweepTime:J
         2: .line 81
            aload 0 /* this */
            invokespecial org.eclipse.jetty.server.session.AbstractSessionDataStore.doStop:()V
         3: .line 82
            return
        end local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/eclipse/jetty/server/session/FileSessionDataStore;
    Exceptions:
      throws java.lang.Exception

  public java.io.File getStoreDir();
    descriptor: ()Ljava/io/File;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
         0: .line 87
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._storeDir:Ljava/io/File;
            areturn
        end local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/session/FileSessionDataStore;
    RuntimeVisibleAnnotations: 
      org.eclipse.jetty.util.annotation.ManagedAttribute(value = "dir where sessions are stored", readonly = true)

  public void setStoreDir(java.io.File);
    descriptor: (Ljava/io/File;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
        start local 1 // java.io.File storeDir
         0: .line 92
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.FileSessionDataStore.checkStarted:()V
         1: .line 93
            aload 0 /* this */
            aload 1 /* storeDir */
            putfield org.eclipse.jetty.server.session.FileSessionDataStore._storeDir:Ljava/io/File;
         2: .line 94
            return
        end local 1 // java.io.File storeDir
        end local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/eclipse/jetty/server/session/FileSessionDataStore;
            0    3     1  storeDir  Ljava/io/File;
    MethodParameters:
          Name  Flags
      storeDir  

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

  public void setDeleteUnrestorableFiles(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
        start local 1 // boolean deleteUnrestorableFiles
         0: .line 103
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.FileSessionDataStore.checkStarted:()V
         1: .line 104
            aload 0 /* this */
            iload 1 /* deleteUnrestorableFiles */
            putfield org.eclipse.jetty.server.session.FileSessionDataStore._deleteUnrestorableFiles:Z
         2: .line 105
            return
        end local 1 // boolean deleteUnrestorableFiles
        end local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    3     0                     this  Lorg/eclipse/jetty/server/session/FileSessionDataStore;
            0    3     1  deleteUnrestorableFiles  Z
    MethodParameters:
                         Name  Flags
      deleteUnrestorableFiles  

  public boolean delete(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
        start local 1 // java.lang.String id
         0: .line 115
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._storeDir:Ljava/io/File;
            ifnull 5
         1: .line 118
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._sessionFileMap:Ljava/util/Map;
            aload 0 /* this */
            aload 1 /* id */
            invokevirtual org.eclipse.jetty.server.session.FileSessionDataStore.getIdWithContext:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.Map.remove:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 2 /* filename */
        start local 2 // java.lang.String filename
         2: .line 119
            aload 2 /* filename */
            ifnonnull 4
         3: .line 120
            iconst_0
            ireturn
         4: .line 123
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 2 /* filename */
            invokevirtual org.eclipse.jetty.server.session.FileSessionDataStore.deleteFile:(Ljava/lang/String;)Z
            ireturn
        end local 2 // java.lang.String filename
         5: .line 126
      StackMap locals:
      StackMap stack:
            iconst_0
            ireturn
        end local 1 // java.lang.String id
        end local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/eclipse/jetty/server/session/FileSessionDataStore;
            0    6     1        id  Ljava/lang/String;
            2    5     2  filename  Ljava/lang/String;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      id    

  public boolean deleteFile(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
        start local 1 // java.lang.String filename
         0: .line 138
            aload 1 /* filename */
            ifnonnull 2
         1: .line 139
            iconst_0
            ireturn
         2: .line 140
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._storeDir:Ljava/io/File;
            aload 1 /* filename */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 2 /* file */
        start local 2 // java.io.File file
         3: .line 141
            aload 2 /* file */
            invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
            invokestatic java.nio.file.Files.deleteIfExists:(Ljava/nio/file/Path;)Z
            ireturn
        end local 2 // java.io.File file
        end local 1 // java.lang.String filename
        end local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    4     0      this  Lorg/eclipse/jetty/server/session/FileSessionDataStore;
            0    4     1  filename  Ljava/lang/String;
            3    4     2      file  Ljava/io/File;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
          Name  Flags
      filename  

  public java.util.Set<java.lang.String> doGetExpired(java.util.Set<java.lang.String>);
    descriptor: (Ljava/util/Set;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=9, args_size=2
        start local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
        start local 1 // java.util.Set candidates
         0: .line 155
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 2 /* now */
        start local 2 // long now
         1: .line 156
            new java.util.HashSet
            dup
            invokespecial java.util.HashSet.<init>:()V
            astore 4 /* expired */
        start local 4 // java.util.HashSet expired
         2: .line 159
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._sessionFileMap:Ljava/util/Map;
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 6
            goto 10
      StackMap locals: org.eclipse.jetty.server.session.FileSessionDataStore java.util.Set long java.util.HashSet top java.util.Iterator
      StackMap stack:
         3: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* filename */
        start local 5 // java.lang.String filename
         4: .line 163
            aload 0 /* this */
            aload 5 /* filename */
            invokevirtual org.eclipse.jetty.server.session.FileSessionDataStore.getExpiryFromFilename:(Ljava/lang/String;)J
            lstore 7 /* expiry */
        start local 7 // long expiry
         5: .line 164
            lload 7 /* expiry */
            lconst_0
            lcmp
            ifle 10
            lload 7 /* expiry */
            lload 2 /* now */
            lcmp
            ifge 10
         6: .line 165
            aload 4 /* expired */
            aload 0 /* this */
            aload 5 /* filename */
            invokevirtual org.eclipse.jetty.server.session.FileSessionDataStore.getIdFromFilename:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // long expiry
         7: .line 166
            goto 10
         8: .line 167
      StackMap locals: org.eclipse.jetty.server.session.FileSessionDataStore java.util.Set long java.util.HashSet java.lang.String java.util.Iterator
      StackMap stack: java.lang.Exception
            astore 7 /* e */
        start local 7 // java.lang.Exception e
         9: .line 169
            getstatic org.eclipse.jetty.server.session.FileSessionDataStore.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 7 /* e */
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/Throwable;)V
        end local 7 // java.lang.Exception e
        end local 5 // java.lang.String filename
        10: .line 159
      StackMap locals: org.eclipse.jetty.server.session.FileSessionDataStore java.util.Set long java.util.HashSet top java.util.Iterator
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        11: .line 175
            aload 1 /* candidates */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 17
      StackMap locals:
      StackMap stack:
        12: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 5 /* c */
        start local 5 // java.lang.String c
        13: .line 177
            aload 4 /* expired */
            aload 5 /* c */
            invokevirtual java.util.HashSet.contains:(Ljava/lang/Object;)Z
            ifne 17
        14: .line 180
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._sessionFileMap:Ljava/util/Map;
            aload 0 /* this */
            aload 5 /* c */
            invokevirtual org.eclipse.jetty.server.session.FileSessionDataStore.getIdWithContext:(Ljava/lang/String;)Ljava/lang/String;
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 7 /* filename */
        start local 7 // java.lang.String filename
        15: .line 181
            aload 7 /* filename */
            ifnonnull 17
        16: .line 182
            aload 4 /* expired */
            aload 5 /* c */
            invokevirtual java.util.HashSet.add:(Ljava/lang/Object;)Z
            pop
        end local 7 // java.lang.String filename
        end local 5 // java.lang.String c
        17: .line 175
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 12
        18: .line 191
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._gracePeriodSec:I
            ifle 21
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._lastSweepTime:J
            lconst_0
            lcmp
            ifeq 19
            lload 2 /* now */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._lastSweepTime:J
            lsub
            ldc 5
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._gracePeriodSec:I
            i2l
            invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
            lmul
            lcmp
            iflt 21
        19: .line 193
      StackMap locals: org.eclipse.jetty.server.session.FileSessionDataStore java.util.Set long java.util.HashSet
      StackMap stack:
            aload 0 /* this */
            lload 2 /* now */
            putfield org.eclipse.jetty.server.session.FileSessionDataStore._lastSweepTime:J
        20: .line 194
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.FileSessionDataStore.sweepDisk:()V
        21: .line 196
      StackMap locals:
      StackMap stack:
            aload 4 /* expired */
            areturn
        end local 4 // java.util.HashSet expired
        end local 2 // long now
        end local 1 // java.util.Set candidates
        end local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0   22     0        this  Lorg/eclipse/jetty/server/session/FileSessionDataStore;
            0   22     1  candidates  Ljava/util/Set<Ljava/lang/String;>;
            1   22     2         now  J
            2   22     4     expired  Ljava/util/HashSet<Ljava/lang/String;>;
            4   10     5    filename  Ljava/lang/String;
            5    7     7      expiry  J
            9   10     7           e  Ljava/lang/Exception;
           13   17     5           c  Ljava/lang/String;
           15   17     7    filename  Ljava/lang/String;
      Exception table:
        from    to  target  type
           4     7       8  Class java.lang.Exception
    Signature: (Ljava/util/Set<Ljava/lang/String;>;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
            Name  Flags
      candidates  final

  public void sweepDisk();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
         0: .line 206
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 1 /* now */
        start local 1 // long now
         1: .line 207
            getstatic org.eclipse.jetty.server.session.FileSessionDataStore.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 3
         2: .line 208
            getstatic org.eclipse.jetty.server.session.FileSessionDataStore.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Sweeping {} for old session files"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._storeDir:Ljava/io/File;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         3: .line 211
      StackMap locals: long
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._storeDir:Ljava/io/File;
            invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
            iconst_1
            iconst_1
            anewarray java.nio.file.FileVisitOption
            dup
            iconst_0
            getstatic java.nio.file.FileVisitOption.FOLLOW_LINKS:Ljava/nio/file/FileVisitOption;
            aastore
            invokestatic java.nio.file.Files.walk:(Ljava/nio/file/Path;I[Ljava/nio/file/FileVisitOption;)Ljava/util/stream/Stream;
         4: .line 212
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/eclipse/jetty/server/session/FileSessionDataStore.lambda$0(Ljava/nio/file/Path;)Z (6)
                  (Ljava/nio/file/Path;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
            aload 0 /* this */
            invokedynamic test(Lorg/eclipse/jetty/server/session/FileSessionDataStore;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/eclipse/jetty/server/session/FileSessionDataStore.lambda$1(Ljava/nio/file/Path;)Z (7)
                  (Ljava/nio/file/Path;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         5: .line 213
            aload 0 /* this */
            invokedynamic test(Lorg/eclipse/jetty/server/session/FileSessionDataStore;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/eclipse/jetty/server/session/FileSessionDataStore.lambda$2(Ljava/nio/file/Path;)Z (7)
                  (Ljava/nio/file/Path;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
         6: .line 214
            aload 0 /* this */
            lload 1 /* now */
            invokedynamic accept(Lorg/eclipse/jetty/server/session/FileSessionDataStore;J)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/jetty/server/session/FileSessionDataStore.lambda$3(JLjava/nio/file/Path;)V (7)
                  (Ljava/nio/file/Path;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
         7: .line 226
            goto 10
         8: .line 227
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         9: .line 229
            getstatic org.eclipse.jetty.server.session.FileSessionDataStore.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 3 /* e */
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/Throwable;)V
        end local 3 // java.lang.Exception e
        10: .line 231
      StackMap locals:
      StackMap stack:
            return
        end local 1 // long now
        end local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   11     0  this  Lorg/eclipse/jetty/server/session/FileSessionDataStore;
            1   11     1   now  J
            9   10     3     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           3     7       8  Class java.lang.Exception

  public void sweepFile(long, java.nio.file.Path);
    descriptor: (JLjava/nio/file/Path;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=7, locals=6, args_size=3
        start local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
        start local 1 // long now
        start local 3 // java.nio.file.Path p
         0: .line 245
            aload 3 /* p */
            ifnonnull 2
         1: .line 246
            return
         2: .line 250
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 3 /* p */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jetty.server.session.FileSessionDataStore.getExpiryFromFilename:(Ljava/lang/String;)J
            lstore 4 /* expiry */
        start local 4 // long expiry
         3: .line 252
            lload 4 /* expiry */
            lconst_0
            lcmp
            ifle 10
            lload 1 /* now */
            lload 4 /* expiry */
            lsub
            ldc 5
            getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._gracePeriodSec:I
            i2l
            invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
            lmul
            lcmp
            iflt 10
         4: .line 254
            aload 3 /* p */
            invokestatic java.nio.file.Files.deleteIfExists:(Ljava/nio/file/Path;)Z
            pop
         5: .line 255
            getstatic org.eclipse.jetty.server.session.FileSessionDataStore.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 10
         6: .line 256
            getstatic org.eclipse.jetty.server.session.FileSessionDataStore.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Sweep deleted {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* p */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 4 // long expiry
         7: .line 258
            goto 10
         8: .line 259
      StackMap locals:
      StackMap stack: java.lang.NumberFormatException
            astore 4 /* e */
        start local 4 // java.lang.NumberFormatException e
         9: .line 261
            getstatic org.eclipse.jetty.server.session.FileSessionDataStore.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Not valid session filename {}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* p */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            aastore
            dup
            iconst_1
            aload 4 /* e */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 4 // java.lang.NumberFormatException e
        10: .line 263
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.nio.file.Path p
        end local 1 // long now
        end local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0   11     0    this  Lorg/eclipse/jetty/server/session/FileSessionDataStore;
            0   11     1     now  J
            0   11     3       p  Ljava/nio/file/Path;
            3    7     4  expiry  J
            9   10     4       e  Ljava/lang/NumberFormatException;
      Exception table:
        from    to  target  type
           2     7       8  Class java.lang.NumberFormatException
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      now   
      p     

  public org.eclipse.jetty.server.session.SessionData doLoad(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jetty/server/session/SessionData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=9, args_size=2
        start local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
        start local 1 // java.lang.String id
         0: .line 269
            aload 0 /* this */
            aload 1 /* id */
            invokevirtual org.eclipse.jetty.server.session.FileSessionDataStore.getIdWithContext:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* idWithContext */
        start local 2 // java.lang.String idWithContext
         1: .line 270
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._sessionFileMap:Ljava/util/Map;
            aload 2 /* idWithContext */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* filename */
        start local 3 // java.lang.String filename
         2: .line 271
            aload 3 /* filename */
            ifnonnull 6
         3: .line 273
            getstatic org.eclipse.jetty.server.session.FileSessionDataStore.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 5
         4: .line 274
            getstatic org.eclipse.jetty.server.session.FileSessionDataStore.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Unknown file {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 2 /* idWithContext */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
         5: .line 275
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aconst_null
            areturn
         6: .line 277
      StackMap locals:
      StackMap stack:
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._storeDir:Ljava/io/File;
            aload 3 /* filename */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 4 /* file */
        start local 4 // java.io.File file
         7: .line 278
            aload 4 /* file */
            invokevirtual java.io.File.exists:()Z
            ifne 11
         8: .line 280
            getstatic org.eclipse.jetty.server.session.FileSessionDataStore.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 10
         9: .line 281
            getstatic org.eclipse.jetty.server.session.FileSessionDataStore.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "No such file {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* filename */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        10: .line 282
      StackMap locals: java.io.File
      StackMap stack:
            aconst_null
            areturn
        11: .line 285
      StackMap locals:
      StackMap stack:
            aconst_null
            astore 5
            aconst_null
            astore 6
        12: new java.io.FileInputStream
            dup
            aload 4 /* file */
            invokespecial java.io.FileInputStream.<init>:(Ljava/io/File;)V
            astore 7 /* in */
        start local 7 // java.io.FileInputStream in
        13: .line 287
            aload 0 /* this */
            aload 7 /* in */
            aload 1 /* id */
            invokevirtual org.eclipse.jetty.server.session.FileSessionDataStore.load:(Ljava/io/InputStream;Ljava/lang/String;)Lorg/eclipse/jetty/server/session/SessionData;
            astore 8 /* data */
        start local 8 // org.eclipse.jetty.server.session.SessionData data
        14: .line 288
            aload 8 /* data */
            aload 4 /* file */
            invokevirtual java.io.File.lastModified:()J
            invokevirtual org.eclipse.jetty.server.session.SessionData.setLastSaved:(J)V
        15: .line 289
            aload 8 /* data */
        16: .line 290
            aload 7 /* in */
            ifnull 17
            aload 7 /* in */
            invokevirtual java.io.FileInputStream.close:()V
        17: .line 289
      StackMap locals: org.eclipse.jetty.server.session.FileSessionDataStore java.lang.String java.lang.String java.lang.String java.io.File java.lang.Throwable java.lang.Throwable java.io.FileInputStream org.eclipse.jetty.server.session.SessionData
      StackMap stack: org.eclipse.jetty.server.session.SessionData
            areturn
        end local 8 // org.eclipse.jetty.server.session.SessionData data
      StackMap locals: org.eclipse.jetty.server.session.FileSessionDataStore java.lang.String java.lang.String java.lang.String java.io.File java.lang.Throwable java.lang.Throwable java.io.FileInputStream
      StackMap stack: java.lang.Throwable
        18: astore 5
        19: .line 290
            aload 7 /* in */
            ifnull 20
            aload 7 /* in */
            invokevirtual java.io.FileInputStream.close:()V
        end local 7 // java.io.FileInputStream in
      StackMap locals:
      StackMap stack:
        20: aload 5
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        21: astore 6
            aload 5
            ifnonnull 22
            aload 6
            astore 5
            goto 23
      StackMap locals:
      StackMap stack:
        22: aload 5
            aload 6
            if_acmpeq 23
            aload 5
            aload 6
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        23: aload 5
            athrow
        24: .line 291
      StackMap locals: org.eclipse.jetty.server.session.FileSessionDataStore java.lang.String java.lang.String java.lang.String java.io.File
      StackMap stack: org.eclipse.jetty.server.session.UnreadableSessionDataException
            astore 5 /* e */
        start local 5 // org.eclipse.jetty.server.session.UnreadableSessionDataException e
        25: .line 293
            aload 0 /* this */
            invokevirtual org.eclipse.jetty.server.session.FileSessionDataStore.isDeleteUnrestorableFiles:()Z
            ifeq 31
            aload 4 /* file */
            invokevirtual java.io.File.exists:()Z
            ifeq 31
            aload 4 /* file */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._storeDir:Ljava/io/File;
            invokevirtual java.io.File.equals:(Ljava/lang/Object;)Z
            ifeq 31
        26: .line 297
            aload 0 /* this */
            aload 1 /* id */
            invokevirtual org.eclipse.jetty.server.session.FileSessionDataStore.delete:(Ljava/lang/String;)Z
            pop
        27: .line 298
            getstatic org.eclipse.jetty.server.session.FileSessionDataStore.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Deleted unrestorable file for session {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 1 /* id */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        28: .line 299
            goto 31
        29: .line 300
      StackMap locals: org.eclipse.jetty.server.session.FileSessionDataStore java.lang.String java.lang.String java.lang.String java.io.File org.eclipse.jetty.server.session.UnreadableSessionDataException
      StackMap stack: java.lang.Exception
            astore 6 /* x */
        start local 6 // java.lang.Exception x
        30: .line 302
            getstatic org.eclipse.jetty.server.session.FileSessionDataStore.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Unable to delete unrestorable file {} for session {}"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 3 /* filename */
            aastore
            dup
            iconst_1
            aload 1 /* id */
            aastore
            dup
            iconst_2
            aload 6 /* x */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 6 // java.lang.Exception x
        31: .line 305
      StackMap locals:
      StackMap stack:
            aload 5 /* e */
            athrow
        end local 5 // org.eclipse.jetty.server.session.UnreadableSessionDataException e
        end local 4 // java.io.File file
        end local 3 // java.lang.String filename
        end local 2 // java.lang.String idWithContext
        end local 1 // java.lang.String id
        end local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   32     0           this  Lorg/eclipse/jetty/server/session/FileSessionDataStore;
            0   32     1             id  Ljava/lang/String;
            1   32     2  idWithContext  Ljava/lang/String;
            2   32     3       filename  Ljava/lang/String;
            7   32     4           file  Ljava/io/File;
           13   20     7             in  Ljava/io/FileInputStream;
           14   18     8           data  Lorg/eclipse/jetty/server/session/SessionData;
           25   32     5              e  Lorg/eclipse/jetty/server/session/UnreadableSessionDataException;
           30   31     6              x  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
          13    16      18  any
          12    17      21  any
          18    21      21  any
          11    17      24  Class org.eclipse.jetty.server.session.UnreadableSessionDataException
          18    24      24  Class org.eclipse.jetty.server.session.UnreadableSessionDataException
          26    28      29  Class java.lang.Exception
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      id    

  public void doStore(java.lang.String, org.eclipse.jetty.server.session.SessionData, long);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jetty/server/session/SessionData;J)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=11, args_size=4
        start local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
        start local 1 // java.lang.String id
        start local 2 // org.eclipse.jetty.server.session.SessionData data
        start local 3 // long lastSaveTime
         0: .line 312
            aconst_null
            astore 5 /* file */
        start local 5 // java.io.File file
         1: .line 313
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._storeDir:Ljava/io/File;
            ifnull 20
         2: .line 315
            aload 0 /* this */
            aload 1 /* id */
            invokevirtual org.eclipse.jetty.server.session.FileSessionDataStore.delete:(Ljava/lang/String;)Z
            pop
         3: .line 318
            aload 0 /* this */
            aload 2 /* data */
            invokevirtual org.eclipse.jetty.server.session.FileSessionDataStore.getIdWithContextAndExpiry:(Lorg/eclipse/jetty/server/session/SessionData;)Ljava/lang/String;
            astore 6 /* filename */
        start local 6 // java.lang.String filename
         4: .line 319
            aload 0 /* this */
            aload 1 /* id */
            invokevirtual org.eclipse.jetty.server.session.FileSessionDataStore.getIdWithContext:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* idWithContext */
        start local 7 // java.lang.String idWithContext
         5: .line 320
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._storeDir:Ljava/io/File;
            aload 6 /* filename */
            invokespecial java.io.File.<init>:(Ljava/io/File;Ljava/lang/String;)V
            astore 5 /* file */
         6: .line 322
            aconst_null
            astore 8
            aconst_null
            astore 9
         7: new java.io.FileOutputStream
            dup
            aload 5 /* file */
            iconst_0
            invokespecial java.io.FileOutputStream.<init>:(Ljava/io/File;Z)V
            astore 10 /* fos */
        start local 10 // java.io.FileOutputStream fos
         8: .line 324
            aload 0 /* this */
            aload 10 /* fos */
            aload 1 /* id */
            aload 2 /* data */
            invokevirtual org.eclipse.jetty.server.session.FileSessionDataStore.save:(Ljava/io/OutputStream;Ljava/lang/String;Lorg/eclipse/jetty/server/session/SessionData;)V
         9: .line 325
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._sessionFileMap:Ljava/util/Map;
            aload 7 /* idWithContext */
            aload 6 /* filename */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        10: .line 326
            aload 10 /* fos */
            ifnull 20
            aload 10 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
            goto 20
      StackMap locals: org.eclipse.jetty.server.session.FileSessionDataStore java.lang.String org.eclipse.jetty.server.session.SessionData long java.io.File java.lang.String java.lang.String java.lang.Throwable java.lang.Throwable java.io.FileOutputStream
      StackMap stack: java.lang.Throwable
        11: astore 8
            aload 10 /* fos */
            ifnull 12
            aload 10 /* fos */
            invokevirtual java.io.FileOutputStream.close:()V
        end local 10 // java.io.FileOutputStream fos
      StackMap locals:
      StackMap stack:
        12: aload 8
            athrow
      StackMap locals:
      StackMap stack: java.lang.Throwable
        13: astore 9
            aload 8
            ifnonnull 14
            aload 9
            astore 8
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 8
            aload 9
            if_acmpeq 15
            aload 8
            aload 9
            invokevirtual java.lang.Throwable.addSuppressed:(Ljava/lang/Throwable;)V
      StackMap locals:
      StackMap stack:
        15: aload 8
            athrow
        16: .line 327
      StackMap locals: org.eclipse.jetty.server.session.FileSessionDataStore java.lang.String org.eclipse.jetty.server.session.SessionData long java.io.File java.lang.String java.lang.String
      StackMap stack: java.lang.Exception
            astore 8 /* e */
        start local 8 // java.lang.Exception e
        17: .line 329
            aload 5 /* file */
            ifnull 19
        18: .line 330
            aload 5 /* file */
            invokevirtual java.io.File.delete:()Z
            pop
        19: .line 331
      StackMap locals: java.lang.Exception
      StackMap stack:
            new org.eclipse.jetty.server.session.UnwriteableSessionDataException
            dup
            aload 1 /* id */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._context:Lorg/eclipse/jetty/server/session/SessionContext;
            aload 8 /* e */
            invokespecial org.eclipse.jetty.server.session.UnwriteableSessionDataException.<init>:(Ljava/lang/String;Lorg/eclipse/jetty/server/session/SessionContext;Ljava/lang/Throwable;)V
            athrow
        end local 8 // java.lang.Exception e
        end local 7 // java.lang.String idWithContext
        end local 6 // java.lang.String filename
        20: .line 334
      StackMap locals:
      StackMap stack:
            return
        end local 5 // java.io.File file
        end local 3 // long lastSaveTime
        end local 2 // org.eclipse.jetty.server.session.SessionData data
        end local 1 // java.lang.String id
        end local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   21     0           this  Lorg/eclipse/jetty/server/session/FileSessionDataStore;
            0   21     1             id  Ljava/lang/String;
            0   21     2           data  Lorg/eclipse/jetty/server/session/SessionData;
            0   21     3   lastSaveTime  J
            1   21     5           file  Ljava/io/File;
            4   20     6       filename  Ljava/lang/String;
            5   20     7  idWithContext  Ljava/lang/String;
            8   12    10            fos  Ljava/io/FileOutputStream;
           17   20     8              e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           8    10      11  any
           7    13      13  any
           6    16      16  Class java.lang.Exception
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
              Name  Flags
      id            
      data          
      lastSaveTime  

  public void initializeStore();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=4, args_size=1
        start local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
         0: .line 350
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._storeDir:Ljava/io/File;
            ifnonnull 2
         1: .line 351
            new java.lang.IllegalStateException
            dup
            ldc "No file store specified"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 353
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._storeDir:Ljava/io/File;
            invokevirtual java.io.File.exists:()Z
            ifne 4
         3: .line 354
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._storeDir:Ljava/io/File;
            invokevirtual java.io.File.mkdirs:()Z
            pop
            goto 12
         4: .line 357
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._storeDir:Ljava/io/File;
            invokevirtual java.io.File.isDirectory:()Z
            ifeq 5
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._storeDir:Ljava/io/File;
            invokevirtual java.io.File.canWrite:()Z
            ifeq 5
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._storeDir:Ljava/io/File;
            invokevirtual java.io.File.canRead:()Z
            ifne 6
         5: .line 358
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._storeDir:Ljava/io/File;
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc " must be readable/writeable dir"
            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
         6: .line 363
      StackMap locals:
      StackMap stack:
            new org.eclipse.jetty.util.MultiException
            dup
            invokespecial org.eclipse.jetty.util.MultiException.<init>:()V
            astore 1 /* me */
        start local 1 // org.eclipse.jetty.util.MultiException me
         7: .line 364
            invokestatic java.lang.System.currentTimeMillis:()J
            lstore 2 /* now */
        start local 2 // long now
         8: .line 366
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._storeDir:Ljava/io/File;
            invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
            iconst_1
            iconst_1
            anewarray java.nio.file.FileVisitOption
            dup
            iconst_0
            getstatic java.nio.file.FileVisitOption.FOLLOW_LINKS:Ljava/nio/file/FileVisitOption;
            aastore
            invokestatic java.nio.file.Files.walk:(Ljava/nio/file/Path;I[Ljava/nio/file/FileVisitOption;)Ljava/util/stream/Stream;
         9: .line 367
            invokedynamic test()Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/eclipse/jetty/server/session/FileSessionDataStore.lambda$4(Ljava/nio/file/Path;)Z (6)
                  (Ljava/nio/file/Path;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
            aload 0 /* this */
            invokedynamic test(Lorg/eclipse/jetty/server/session/FileSessionDataStore;)Ljava/util/function/Predicate;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)Z
                  org/eclipse/jetty/server/session/FileSessionDataStore.lambda$5(Ljava/nio/file/Path;)Z (7)
                  (Ljava/nio/file/Path;)Z
            invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
        10: .line 368
            aload 0 /* this */
            lload 2 /* now */
            aload 1 /* me */
            invokedynamic accept(Lorg/eclipse/jetty/server/session/FileSessionDataStore;JLorg/eclipse/jetty/util/MultiException;)Ljava/util/function/Consumer;
              Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
                Method arguments:
                  (Ljava/lang/Object;)V
                  org/eclipse/jetty/server/session/FileSessionDataStore.lambda$6(JLorg/eclipse/jetty/util/MultiException;Ljava/nio/file/Path;)V (7)
                  (Ljava/nio/file/Path;)V
            invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
        11: .line 429
            aload 1 /* me */
            invokevirtual org.eclipse.jetty.util.MultiException.ifExceptionThrow:()V
        end local 2 // long now
        end local 1 // org.eclipse.jetty.util.MultiException me
        12: .line 431
      StackMap locals:
      StackMap stack:
            return
        end local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   13     0  this  Lorg/eclipse/jetty/server/session/FileSessionDataStore;
            7   12     1    me  Lorg/eclipse/jetty/util/MultiException;
            8   12     2   now  J
    Exceptions:
      throws java.lang.Exception

  public boolean isPassivating();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
         0: .line 437
            iconst_1
            ireturn
        end local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/session/FileSessionDataStore;
    RuntimeVisibleAnnotations: 
      org.eclipse.jetty.util.annotation.ManagedAttribute(value = "are sessions serialized by this store", readonly = true)

  public boolean exists(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=6, args_size=2
        start local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
        start local 1 // java.lang.String id
         0: .line 443
            aload 0 /* this */
            aload 1 /* id */
            invokevirtual org.eclipse.jetty.server.session.FileSessionDataStore.getIdWithContext:(Ljava/lang/String;)Ljava/lang/String;
            astore 2 /* idWithContext */
        start local 2 // java.lang.String idWithContext
         1: .line 444
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._sessionFileMap:Ljava/util/Map;
            aload 2 /* idWithContext */
            invokeinterface java.util.Map.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* filename */
        start local 3 // java.lang.String filename
         2: .line 446
            aload 3 /* filename */
            ifnonnull 4
         3: .line 447
            iconst_0
            ireturn
         4: .line 450
      StackMap locals: java.lang.String java.lang.String
      StackMap stack:
            aload 0 /* this */
            aload 3 /* filename */
            invokevirtual org.eclipse.jetty.server.session.FileSessionDataStore.getExpiryFromFilename:(Ljava/lang/String;)J
            lstore 4 /* expiry */
        start local 4 // long expiry
         5: .line 451
            lload 4 /* expiry */
            lconst_0
            lcmp
            ifgt 7
         6: .line 452
            iconst_1
            ireturn
         7: .line 454
      StackMap locals: long
      StackMap stack:
            lload 4 /* expiry */
            invokestatic java.lang.System.currentTimeMillis:()J
            lcmp
            ifle 8
            iconst_1
            ireturn
      StackMap locals:
      StackMap stack:
         8: iconst_0
            ireturn
        end local 4 // long expiry
        end local 3 // java.lang.String filename
        end local 2 // java.lang.String idWithContext
        end local 1 // java.lang.String id
        end local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    9     0           this  Lorg/eclipse/jetty/server/session/FileSessionDataStore;
            0    9     1             id  Ljava/lang/String;
            1    9     2  idWithContext  Ljava/lang/String;
            2    9     3       filename  Ljava/lang/String;
            5    9     4         expiry  J
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      id    

  protected void save(java.io.OutputStream, java.lang.String, org.eclipse.jetty.server.session.SessionData);
    descriptor: (Ljava/io/OutputStream;Ljava/lang/String;Lorg/eclipse/jetty/server/session/SessionData;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=6, args_size=4
        start local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
        start local 1 // java.io.OutputStream os
        start local 2 // java.lang.String id
        start local 3 // org.eclipse.jetty.server.session.SessionData data
         0: .line 466
            new java.io.DataOutputStream
            dup
            aload 1 /* os */
            invokespecial java.io.DataOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 4 /* out */
        start local 4 // java.io.DataOutputStream out
         1: .line 467
            aload 4 /* out */
            aload 2 /* id */
            invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
         2: .line 468
            aload 4 /* out */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._context:Lorg/eclipse/jetty/server/session/SessionContext;
            invokevirtual org.eclipse.jetty.server.session.SessionContext.getCanonicalContextPath:()Ljava/lang/String;
            invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
         3: .line 469
            aload 4 /* out */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._context:Lorg/eclipse/jetty/server/session/SessionContext;
            invokevirtual org.eclipse.jetty.server.session.SessionContext.getVhost:()Ljava/lang/String;
            invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
         4: .line 470
            aload 4 /* out */
            aload 3 /* data */
            invokevirtual org.eclipse.jetty.server.session.SessionData.getLastNode:()Ljava/lang/String;
            invokevirtual java.io.DataOutputStream.writeUTF:(Ljava/lang/String;)V
         5: .line 471
            aload 4 /* out */
            aload 3 /* data */
            invokevirtual org.eclipse.jetty.server.session.SessionData.getCreated:()J
            invokevirtual java.io.DataOutputStream.writeLong:(J)V
         6: .line 472
            aload 4 /* out */
            aload 3 /* data */
            invokevirtual org.eclipse.jetty.server.session.SessionData.getAccessed:()J
            invokevirtual java.io.DataOutputStream.writeLong:(J)V
         7: .line 473
            aload 4 /* out */
            aload 3 /* data */
            invokevirtual org.eclipse.jetty.server.session.SessionData.getLastAccessed:()J
            invokevirtual java.io.DataOutputStream.writeLong:(J)V
         8: .line 474
            aload 4 /* out */
            aload 3 /* data */
            invokevirtual org.eclipse.jetty.server.session.SessionData.getCookieSet:()J
            invokevirtual java.io.DataOutputStream.writeLong:(J)V
         9: .line 475
            aload 4 /* out */
            aload 3 /* data */
            invokevirtual org.eclipse.jetty.server.session.SessionData.getExpiry:()J
            invokevirtual java.io.DataOutputStream.writeLong:(J)V
        10: .line 476
            aload 4 /* out */
            aload 3 /* data */
            invokevirtual org.eclipse.jetty.server.session.SessionData.getMaxInactiveMs:()J
            invokevirtual java.io.DataOutputStream.writeLong:(J)V
        11: .line 478
            new java.io.ObjectOutputStream
            dup
            aload 4 /* out */
            invokespecial java.io.ObjectOutputStream.<init>:(Ljava/io/OutputStream;)V
            astore 5 /* oos */
        start local 5 // java.io.ObjectOutputStream oos
        12: .line 479
            aload 3 /* data */
            aload 5 /* oos */
            invokestatic org.eclipse.jetty.server.session.SessionData.serializeAttributes:(Lorg/eclipse/jetty/server/session/SessionData;Ljava/io/ObjectOutputStream;)V
        13: .line 480
            return
        end local 5 // java.io.ObjectOutputStream oos
        end local 4 // java.io.DataOutputStream out
        end local 3 // org.eclipse.jetty.server.session.SessionData data
        end local 2 // java.lang.String id
        end local 1 // java.io.OutputStream os
        end local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/eclipse/jetty/server/session/FileSessionDataStore;
            0   14     1    os  Ljava/io/OutputStream;
            0   14     2    id  Ljava/lang/String;
            0   14     3  data  Lorg/eclipse/jetty/server/session/SessionData;
            1   14     4   out  Ljava/io/DataOutputStream;
           12   14     5   oos  Ljava/io/ObjectOutputStream;
    Exceptions:
      throws java.io.IOException
    MethodParameters:
      Name  Flags
      os    
      id    
      data  

  protected java.lang.String getIdWithContext(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
        start local 1 // java.lang.String id
         0: .line 490
            new java.lang.StringBuilder
            dup
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._contextString:Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 1 /* id */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // java.lang.String id
        end local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/session/FileSessionDataStore;
            0    1     1    id  Ljava/lang/String;
    MethodParameters:
      Name  Flags
      id    

  protected java.lang.String getIdWithContextAndExpiry(org.eclipse.jetty.server.session.SessionData);
    descriptor: (Lorg/eclipse/jetty/server/session/SessionData;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
        start local 1 // org.eclipse.jetty.server.session.SessionData data
         0: .line 501
            new java.lang.StringBuilder
            dup
            invokespecial java.lang.StringBuilder.<init>:()V
            aload 1 /* data */
            invokevirtual org.eclipse.jetty.server.session.SessionData.getExpiry:()J
            invokevirtual java.lang.StringBuilder.append:(J)Ljava/lang/StringBuilder;
            ldc "_"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            aload 0 /* this */
            aload 1 /* data */
            invokevirtual org.eclipse.jetty.server.session.SessionData.getId:()Ljava/lang/String;
            invokevirtual org.eclipse.jetty.server.session.FileSessionDataStore.getIdWithContext:(Ljava/lang/String;)Ljava/lang/String;
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            areturn
        end local 1 // org.eclipse.jetty.server.session.SessionData data
        end local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/session/FileSessionDataStore;
            0    1     1  data  Lorg/eclipse/jetty/server/session/SessionData;
    MethodParameters:
      Name  Flags
      data  

  protected java.lang.String getIdFromFilename(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
        start local 1 // java.lang.String filename
         0: .line 506
            aload 1 /* filename */
            ifnonnull 2
         1: .line 507
            aconst_null
            areturn
         2: .line 508
      StackMap locals:
      StackMap stack:
            aload 1 /* filename */
            aload 1 /* filename */
            bipush 95
            invokevirtual java.lang.String.lastIndexOf:(I)I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String filename
        end local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/eclipse/jetty/server/session/FileSessionDataStore;
            0    3     1  filename  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      filename  

  protected long getExpiryFromFilename(java.lang.String);
    descriptor: (Ljava/lang/String;)J
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=4, locals=3, args_size=2
        start local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
        start local 1 // java.lang.String filename
         0: .line 513
            aload 1 /* filename */
            invokestatic org.eclipse.jetty.util.StringUtil.isBlank:(Ljava/lang/String;)Z
            ifne 1
            aload 1 /* filename */
            ldc "_"
            invokevirtual java.lang.String.indexOf:(Ljava/lang/String;)I
            ifge 2
         1: .line 514
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Invalid or missing filename"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 516
      StackMap locals:
      StackMap stack:
            aload 1 /* filename */
            iconst_0
            aload 1 /* filename */
            bipush 95
            invokevirtual java.lang.String.indexOf:(I)I
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            astore 2 /* s */
        start local 2 // java.lang.String s
         3: .line 517
            aload 2 /* s */
            ifnonnull 4
            lconst_0
            goto 5
      StackMap locals: java.lang.String
      StackMap stack:
         4: aload 2 /* s */
            invokestatic java.lang.Long.parseLong:(Ljava/lang/String;)J
      StackMap locals:
      StackMap stack: long
         5: lreturn
        end local 2 // java.lang.String s
        end local 1 // java.lang.String filename
        end local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/eclipse/jetty/server/session/FileSessionDataStore;
            0    6     1  filename  Ljava/lang/String;
            3    6     2         s  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      filename  

  protected java.lang.String getContextFromFilename(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=4, args_size=2
        start local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
        start local 1 // java.lang.String filename
         0: .line 522
            aload 1 /* filename */
            invokestatic org.eclipse.jetty.util.StringUtil.isBlank:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 523
            aconst_null
            areturn
         2: .line 525
      StackMap locals:
      StackMap stack:
            aload 1 /* filename */
            bipush 95
            invokevirtual java.lang.String.indexOf:(I)I
            istore 2 /* start */
        start local 2 // int start
         3: .line 526
            aload 1 /* filename */
            bipush 95
            invokevirtual java.lang.String.lastIndexOf:(I)I
            istore 3 /* end */
        start local 3 // int end
         4: .line 527
            aload 1 /* filename */
            iload 2 /* start */
            iconst_1
            iadd
            iload 3 /* end */
            invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
            areturn
        end local 3 // int end
        end local 2 // int start
        end local 1 // java.lang.String filename
        end local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    5     0      this  Lorg/eclipse/jetty/server/session/FileSessionDataStore;
            0    5     1  filename  Ljava/lang/String;
            3    5     2     start  I
            4    5     3       end  I
    MethodParameters:
          Name  Flags
      filename  

  protected java.lang.String getIdWithContextFromFilename(java.lang.String);
    descriptor: (Ljava/lang/String;)Ljava/lang/String;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
        start local 1 // java.lang.String filename
         0: .line 538
            aload 1 /* filename */
            invokestatic org.eclipse.jetty.util.StringUtil.isBlank:(Ljava/lang/String;)Z
            ifne 1
            aload 1 /* filename */
            bipush 95
            invokevirtual java.lang.String.indexOf:(I)I
            ifge 2
         1: .line 539
      StackMap locals:
      StackMap stack:
            aconst_null
            areturn
         2: .line 541
      StackMap locals:
      StackMap stack:
            aload 1 /* filename */
            aload 1 /* filename */
            bipush 95
            invokevirtual java.lang.String.indexOf:(I)I
            iconst_1
            iadd
            invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
            areturn
        end local 1 // java.lang.String filename
        end local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    3     0      this  Lorg/eclipse/jetty/server/session/FileSessionDataStore;
            0    3     1  filename  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      filename  

  protected boolean isSessionFilename(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
        start local 1 // java.lang.String filename
         0: .line 552
            aload 1 /* filename */
            invokestatic org.eclipse.jetty.util.StringUtil.isBlank:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 553
            iconst_0
            ireturn
         2: .line 554
      StackMap locals:
      StackMap stack:
            aload 1 /* filename */
            ldc "_"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 2 /* parts */
        start local 2 // java.lang.String[] parts
         3: .line 557
            aload 2 /* parts */
            arraylength
            iconst_4
            if_icmpge 5
         4: .line 558
            iconst_0
            ireturn
         5: .line 559
      StackMap locals: java.lang.String[]
      StackMap stack:
            iconst_1
            ireturn
        end local 2 // java.lang.String[] parts
        end local 1 // java.lang.String filename
        end local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    6     0      this  Lorg/eclipse/jetty/server/session/FileSessionDataStore;
            0    6     1  filename  Ljava/lang/String;
            3    6     2     parts  [Ljava/lang/String;
    MethodParameters:
          Name  Flags
      filename  

  protected boolean isOurContextSessionFilename(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
        start local 1 // java.lang.String filename
         0: .line 571
            aload 1 /* filename */
            invokestatic org.eclipse.jetty.util.StringUtil.isBlank:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 572
            iconst_0
            ireturn
         2: .line 573
      StackMap locals:
      StackMap stack:
            aload 1 /* filename */
            ldc "_"
            invokevirtual java.lang.String.split:(Ljava/lang/String;)[Ljava/lang/String;
            astore 2 /* parts */
        start local 2 // java.lang.String[] parts
         3: .line 576
            aload 2 /* parts */
            arraylength
            iconst_4
            if_icmpge 5
         4: .line 577
            iconst_0
            ireturn
         5: .line 580
      StackMap locals: java.lang.String[]
      StackMap stack:
            aload 0 /* this */
            aload 1 /* filename */
            invokevirtual org.eclipse.jetty.server.session.FileSessionDataStore.getContextFromFilename:(Ljava/lang/String;)Ljava/lang/String;
            astore 3 /* context */
        start local 3 // java.lang.String context
         6: .line 581
            aload 3 /* context */
            ifnonnull 8
         7: .line 582
            iconst_0
            ireturn
         8: .line 583
      StackMap locals: java.lang.String
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._contextString:Ljava/lang/String;
            aload 3 /* context */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ireturn
        end local 3 // java.lang.String context
        end local 2 // java.lang.String[] parts
        end local 1 // java.lang.String filename
        end local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lorg/eclipse/jetty/server/session/FileSessionDataStore;
            0    9     1  filename  Ljava/lang/String;
            3    9     2     parts  [Ljava/lang/String;
            6    9     3   context  Ljava/lang/String;
    MethodParameters:
          Name  Flags
      filename  

  protected org.eclipse.jetty.server.session.SessionData load(java.io.InputStream, java.lang.String);
    descriptor: (Ljava/io/InputStream;Ljava/lang/String;)Lorg/eclipse/jetty/server/session/SessionData;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=10, locals=22, args_size=3
        start local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
        start local 1 // java.io.InputStream is
        start local 2 // java.lang.String expectedId
         0: .line 596
            aconst_null
            astore 3 /* id */
        start local 3 // java.lang.String id
         1: .line 600
            aconst_null
            astore 4 /* data */
        start local 4 // org.eclipse.jetty.server.session.SessionData data
         2: .line 601
            new java.io.DataInputStream
            dup
            aload 1 /* is */
            invokespecial java.io.DataInputStream.<init>:(Ljava/io/InputStream;)V
            astore 5 /* di */
        start local 5 // java.io.DataInputStream di
         3: .line 603
            aload 5 /* di */
            invokevirtual java.io.DataInputStream.readUTF:()Ljava/lang/String;
            astore 3 /* id */
         4: .line 604
            aload 5 /* di */
            invokevirtual java.io.DataInputStream.readUTF:()Ljava/lang/String;
            astore 6 /* contextPath */
        start local 6 // java.lang.String contextPath
         5: .line 605
            aload 5 /* di */
            invokevirtual java.io.DataInputStream.readUTF:()Ljava/lang/String;
            astore 7 /* vhost */
        start local 7 // java.lang.String vhost
         6: .line 606
            aload 5 /* di */
            invokevirtual java.io.DataInputStream.readUTF:()Ljava/lang/String;
            astore 8 /* lastNode */
        start local 8 // java.lang.String lastNode
         7: .line 607
            aload 5 /* di */
            invokevirtual java.io.DataInputStream.readLong:()J
            lstore 9 /* created */
        start local 9 // long created
         8: .line 608
            aload 5 /* di */
            invokevirtual java.io.DataInputStream.readLong:()J
            lstore 11 /* accessed */
        start local 11 // long accessed
         9: .line 609
            aload 5 /* di */
            invokevirtual java.io.DataInputStream.readLong:()J
            lstore 13 /* lastAccessed */
        start local 13 // long lastAccessed
        10: .line 610
            aload 5 /* di */
            invokevirtual java.io.DataInputStream.readLong:()J
            lstore 15 /* cookieSet */
        start local 15 // long cookieSet
        11: .line 611
            aload 5 /* di */
            invokevirtual java.io.DataInputStream.readLong:()J
            lstore 17 /* expiry */
        start local 17 // long expiry
        12: .line 612
            aload 5 /* di */
            invokevirtual java.io.DataInputStream.readLong:()J
            lstore 19 /* maxIdle */
        start local 19 // long maxIdle
        13: .line 614
            aload 0 /* this */
            aload 3 /* id */
            lload 9 /* created */
            lload 11 /* accessed */
            lload 13 /* lastAccessed */
            lload 19 /* maxIdle */
            invokevirtual org.eclipse.jetty.server.session.FileSessionDataStore.newSessionData:(Ljava/lang/String;JJJJ)Lorg/eclipse/jetty/server/session/SessionData;
            astore 4 /* data */
        14: .line 615
            aload 4 /* data */
            aload 6 /* contextPath */
            invokevirtual org.eclipse.jetty.server.session.SessionData.setContextPath:(Ljava/lang/String;)V
        15: .line 616
            aload 4 /* data */
            aload 7 /* vhost */
            invokevirtual org.eclipse.jetty.server.session.SessionData.setVhost:(Ljava/lang/String;)V
        16: .line 617
            aload 4 /* data */
            aload 8 /* lastNode */
            invokevirtual org.eclipse.jetty.server.session.SessionData.setLastNode:(Ljava/lang/String;)V
        17: .line 618
            aload 4 /* data */
            lload 15 /* cookieSet */
            invokevirtual org.eclipse.jetty.server.session.SessionData.setCookieSet:(J)V
        18: .line 619
            aload 4 /* data */
            lload 17 /* expiry */
            invokevirtual org.eclipse.jetty.server.session.SessionData.setExpiry:(J)V
        19: .line 620
            aload 4 /* data */
            lload 19 /* maxIdle */
            invokevirtual org.eclipse.jetty.server.session.SessionData.setMaxInactiveMs:(J)V
        20: .line 623
            new org.eclipse.jetty.util.ClassLoadingObjectInputStream
            dup
            aload 1 /* is */
            invokespecial org.eclipse.jetty.util.ClassLoadingObjectInputStream.<init>:(Ljava/io/InputStream;)V
            astore 21 /* ois */
        start local 21 // org.eclipse.jetty.util.ClassLoadingObjectInputStream ois
        21: .line 624
            aload 4 /* data */
            aload 21 /* ois */
            invokestatic org.eclipse.jetty.server.session.SessionData.deserializeAttributes:(Lorg/eclipse/jetty/server/session/SessionData;Ljava/io/ObjectInputStream;)V
        22: .line 625
            aload 4 /* data */
        23: areturn
        end local 21 // org.eclipse.jetty.util.ClassLoadingObjectInputStream ois
        end local 19 // long maxIdle
        end local 17 // long expiry
        end local 15 // long cookieSet
        end local 13 // long lastAccessed
        end local 11 // long accessed
        end local 9 // long created
        end local 8 // java.lang.String lastNode
        end local 7 // java.lang.String vhost
        end local 6 // java.lang.String contextPath
        end local 5 // java.io.DataInputStream di
        end local 4 // org.eclipse.jetty.server.session.SessionData data
        24: .line 627
      StackMap locals: org.eclipse.jetty.server.session.FileSessionDataStore java.io.InputStream java.lang.String java.lang.String
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
        25: .line 629
            new org.eclipse.jetty.server.session.UnreadableSessionDataException
            dup
            aload 2 /* expectedId */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._context:Lorg/eclipse/jetty/server/session/SessionContext;
            aload 4 /* e */
            invokespecial org.eclipse.jetty.server.session.UnreadableSessionDataException.<init>:(Ljava/lang/String;Lorg/eclipse/jetty/server/session/SessionContext;Ljava/lang/Throwable;)V
            athrow
        end local 4 // java.lang.Exception e
        end local 3 // java.lang.String id
        end local 2 // java.lang.String expectedId
        end local 1 // java.io.InputStream is
        end local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   26     0          this  Lorg/eclipse/jetty/server/session/FileSessionDataStore;
            0   26     1            is  Ljava/io/InputStream;
            0   26     2    expectedId  Ljava/lang/String;
            1   26     3            id  Ljava/lang/String;
            2   24     4          data  Lorg/eclipse/jetty/server/session/SessionData;
            3   24     5            di  Ljava/io/DataInputStream;
            5   24     6   contextPath  Ljava/lang/String;
            6   24     7         vhost  Ljava/lang/String;
            7   24     8      lastNode  Ljava/lang/String;
            8   24     9       created  J
            9   24    11      accessed  J
           10   24    13  lastAccessed  J
           11   24    15     cookieSet  J
           12   24    17        expiry  J
           13   24    19       maxIdle  J
           21   24    21           ois  Lorg/eclipse/jetty/util/ClassLoadingObjectInputStream;
           25   26     4             e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1    23      24  Class java.lang.Exception
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
            Name  Flags
      is          
      expectedId  

  public java.lang.String toString();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
         0: .line 636
            ldc "%s[dir=%s,deleteUnrestorableFiles=%b]"
            iconst_3
            anewarray java.lang.Object
            dup
            iconst_0
            aload 0 /* this */
            invokespecial org.eclipse.jetty.server.session.AbstractSessionDataStore.toString:()Ljava/lang/String;
            aastore
            dup
            iconst_1
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._storeDir:Ljava/io/File;
            aastore
            dup
            iconst_2
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._deleteUnrestorableFiles:Z
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            areturn
        end local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/session/FileSessionDataStore;

  private static boolean lambda$0(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.file.Path p
         0: .line 212
            aload 0 /* p */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.nio.file.Path p
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     p  Ljava/nio/file/Path;

  private boolean lambda$1(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
        start local 1 // java.nio.file.Path p
         0: .line 212
            aload 0 /* this */
            aload 1 /* p */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jetty.server.session.FileSessionDataStore.isOurContextSessionFilename:(Ljava/lang/String;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 1 // java.nio.file.Path p
        end local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/eclipse/jetty/server/session/FileSessionDataStore;
            0    3     1     p  Ljava/nio/file/Path;

  private boolean lambda$2(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
        start local 1 // java.nio.file.Path p
         0: .line 213
            aload 0 /* this */
            aload 1 /* p */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jetty.server.session.FileSessionDataStore.isSessionFilename:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.nio.file.Path p
        end local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/session/FileSessionDataStore;
            0    1     1     p  Ljava/nio/file/Path;

  private void lambda$3(long, java.nio.file.Path);
    descriptor: (JLjava/nio/file/Path;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
        start local 3 // java.nio.file.Path p
         0: .line 219
            aload 0 /* this */
            lload 1
            aload 3 /* p */
            invokevirtual org.eclipse.jetty.server.session.FileSessionDataStore.sweepFile:(JLjava/nio/file/Path;)V
         1: .line 220
            goto 4
         2: .line 221
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 4 /* e */
        start local 4 // java.lang.Exception e
         3: .line 223
            getstatic org.eclipse.jetty.server.session.FileSessionDataStore.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 4 /* e */
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/Throwable;)V
        end local 4 // java.lang.Exception e
         4: .line 225
      StackMap locals:
      StackMap stack:
            return
        end local 3 // java.nio.file.Path p
        end local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    5     0  this  Lorg/eclipse/jetty/server/session/FileSessionDataStore;
            0    5     3     p  Ljava/nio/file/Path;
            3    4     4     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception

  private static boolean lambda$4(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Z
    flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // java.nio.file.Path p
         0: .line 367
            aload 0 /* p */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.isDirectory:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifeq 1
            iconst_0
            goto 2
      StackMap locals:
      StackMap stack:
         1: iconst_1
      StackMap locals:
      StackMap stack: int
         2: ireturn
        end local 0 // java.nio.file.Path p
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0     p  Ljava/nio/file/Path;

  private boolean lambda$5(java.nio.file.Path);
    descriptor: (Ljava/nio/file/Path;)Z
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
        start local 1 // java.nio.file.Path p
         0: .line 367
            aload 0 /* this */
            aload 1 /* p */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            invokevirtual org.eclipse.jetty.server.session.FileSessionDataStore.isSessionFilename:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.nio.file.Path p
        end local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/session/FileSessionDataStore;
            0    1     1     p  Ljava/nio/file/Path;

  private void lambda$6(long, org.eclipse.jetty.util.MultiException, java.nio.file.Path);
    descriptor: (JLorg/eclipse/jetty/util/MultiException;Ljava/nio/file/Path;)V
    flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
    Code:
      stack=6, locals=14, args_size=4
        start local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
        start local 4 // java.nio.file.Path p
         0: .line 374
            aload 0 /* this */
            lload 1
            aload 4 /* p */
            invokevirtual org.eclipse.jetty.server.session.FileSessionDataStore.sweepFile:(JLjava/nio/file/Path;)V
         1: .line 375
            goto 4
         2: .line 376
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 5 /* x */
        start local 5 // java.lang.Exception x
         3: .line 378
            aload 3
            aload 5 /* x */
            invokevirtual org.eclipse.jetty.util.MultiException.add:(Ljava/lang/Throwable;)V
        end local 5 // java.lang.Exception x
         4: .line 381
      StackMap locals:
      StackMap stack:
            aload 4 /* p */
            invokeinterface java.nio.file.Path.getFileName:()Ljava/nio/file/Path;
            invokeinterface java.nio.file.Path.toString:()Ljava/lang/String;
            astore 5 /* filename */
        start local 5 // java.lang.String filename
         5: .line 382
            aload 0 /* this */
            aload 5 /* filename */
            invokevirtual org.eclipse.jetty.server.session.FileSessionDataStore.getContextFromFilename:(Ljava/lang/String;)Ljava/lang/String;
            astore 6 /* context */
        start local 6 // java.lang.String context
         6: .line 384
            aload 4 /* p */
            iconst_0
            anewarray java.nio.file.LinkOption
            invokestatic java.nio.file.Files.exists:(Ljava/nio/file/Path;[Ljava/nio/file/LinkOption;)Z
            ifeq 26
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._contextString:Ljava/lang/String;
            aload 6 /* context */
            invokevirtual java.lang.String.equals:(Ljava/lang/Object;)Z
            ifeq 26
         7: .line 387
            aload 0 /* this */
            aload 5 /* filename */
            invokevirtual org.eclipse.jetty.server.session.FileSessionDataStore.getIdWithContextFromFilename:(Ljava/lang/String;)Ljava/lang/String;
            astore 7 /* sessionIdWithContext */
        start local 7 // java.lang.String sessionIdWithContext
         8: .line 388
            aload 7 /* sessionIdWithContext */
            ifnull 26
         9: .line 392
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._sessionFileMap:Ljava/util/Map;
            aload 7 /* sessionIdWithContext */
            aload 5 /* filename */
            invokeinterface java.util.Map.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            checkcast java.lang.String
            astore 8 /* existing */
        start local 8 // java.lang.String existing
        10: .line 393
            aload 8 /* existing */
            ifnull 26
        11: .line 399
            aload 0 /* this */
            aload 8 /* existing */
            invokevirtual org.eclipse.jetty.server.session.FileSessionDataStore.getExpiryFromFilename:(Ljava/lang/String;)J
            lstore 9 /* existingExpiry */
        start local 9 // long existingExpiry
        12: .line 400
            aload 0 /* this */
            aload 5 /* filename */
            invokevirtual org.eclipse.jetty.server.session.FileSessionDataStore.getExpiryFromFilename:(Ljava/lang/String;)J
            lstore 11 /* thisExpiry */
        start local 11 // long thisExpiry
        13: .line 402
            lload 11 /* thisExpiry */
            lload 9 /* existingExpiry */
            lcmp
            ifle 20
        14: .line 405
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._storeDir:Ljava/io/File;
            invokevirtual java.io.File.toPath:()Ljava/nio/file/Path;
            aload 8 /* existing */
            invokeinterface java.nio.file.Path.resolve:(Ljava/lang/String;)Ljava/nio/file/Path;
            astore 13 /* existingPath */
        start local 13 // java.nio.file.Path existingPath
        15: .line 407
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.FileSessionDataStore._sessionFileMap:Ljava/util/Map;
            aload 7 /* sessionIdWithContext */
            aload 5 /* filename */
            invokeinterface java.util.Map.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        16: .line 409
            aload 13 /* existingPath */
            invokestatic java.nio.file.Files.delete:(Ljava/nio/file/Path;)V
        17: .line 410
            getstatic org.eclipse.jetty.server.session.FileSessionDataStore.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 26
        18: .line 411
            getstatic org.eclipse.jetty.server.session.FileSessionDataStore.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Replaced {} with {}"
            iconst_2
            anewarray java.lang.Object
            dup
            iconst_0
            aload 8 /* existing */
            aastore
            dup
            iconst_1
            aload 5 /* filename */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 13 // java.nio.file.Path existingPath
        19: .line 412
            goto 26
        20: .line 416
      StackMap locals: org.eclipse.jetty.server.session.FileSessionDataStore long org.eclipse.jetty.util.MultiException java.nio.file.Path java.lang.String java.lang.String java.lang.String java.lang.String long long
      StackMap stack:
            aload 4 /* p */
            invokestatic java.nio.file.Files.delete:(Ljava/nio/file/Path;)V
        21: .line 417
            getstatic org.eclipse.jetty.server.session.FileSessionDataStore.LOG:Lorg/eclipse/jetty/util/log/Logger;
            invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
            ifeq 26
        22: .line 418
            getstatic org.eclipse.jetty.server.session.FileSessionDataStore.LOG:Lorg/eclipse/jetty/util/log/Logger;
            ldc "Deleted expired session file {}"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            aload 5 /* filename */
            aastore
            invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
        end local 11 // long thisExpiry
        end local 9 // long existingExpiry
        23: .line 420
            goto 26
        24: .line 421
      StackMap locals: org.eclipse.jetty.server.session.FileSessionDataStore long org.eclipse.jetty.util.MultiException java.nio.file.Path java.lang.String java.lang.String java.lang.String java.lang.String
      StackMap stack: java.io.IOException
            astore 9 /* e */
        start local 9 // java.io.IOException e
        25: .line 423
            aload 3
            aload 9 /* e */
            invokevirtual org.eclipse.jetty.util.MultiException.add:(Ljava/lang/Throwable;)V
        end local 9 // java.io.IOException e
        end local 8 // java.lang.String existing
        end local 7 // java.lang.String sessionIdWithContext
        end local 6 // java.lang.String context
        end local 5 // java.lang.String filename
        26: .line 428
      StackMap locals: org.eclipse.jetty.server.session.FileSessionDataStore long org.eclipse.jetty.util.MultiException java.nio.file.Path
      StackMap stack:
            return
        end local 4 // java.nio.file.Path p
        end local 0 // org.eclipse.jetty.server.session.FileSessionDataStore this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0   27     0                  this  Lorg/eclipse/jetty/server/session/FileSessionDataStore;
            0   27     4                     p  Ljava/nio/file/Path;
            3    4     5                     x  Ljava/lang/Exception;
            5   26     5              filename  Ljava/lang/String;
            6   26     6               context  Ljava/lang/String;
            8   26     7  sessionIdWithContext  Ljava/lang/String;
           10   26     8              existing  Ljava/lang/String;
           12   23     9        existingExpiry  J
           13   23    11            thisExpiry  J
           15   19    13          existingPath  Ljava/nio/file/Path;
           25   26     9                     e  Ljava/io/IOException;
      Exception table:
        from    to  target  type
           0     1       2  Class java.lang.Exception
          11    23      24  Class java.io.IOException
}
SourceFile: "FileSessionDataStore.java"
InnerClasses:
  public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
    RuntimeVisibleAnnotations: 
      org.eclipse.jetty.util.annotation.ManagedObject()