public class org.eclipse.jetty.server.session.CachingSessionDataStore extends org.eclipse.jetty.util.component.ContainerLifeCycle implements org.eclipse.jetty.server.session.SessionDataStore
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.eclipse.jetty.server.session.CachingSessionDataStore
  super_class: org.eclipse.jetty.util.component.ContainerLifeCycle
{
  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 org.eclipse.jetty.server.session.SessionDataStore _store;
    descriptor: Lorg/eclipse/jetty/server/session/SessionDataStore;
    flags: (0x0004) ACC_PROTECTED

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

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

  public void <init>(org.eclipse.jetty.server.session.SessionDataMap, org.eclipse.jetty.server.session.SessionDataStore);
    descriptor: (Lorg/eclipse/jetty/server/session/SessionDataMap;Lorg/eclipse/jetty/server/session/SessionDataStore;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // org.eclipse.jetty.server.session.CachingSessionDataStore this
        start local 1 // org.eclipse.jetty.server.session.SessionDataMap cache
        start local 2 // org.eclipse.jetty.server.session.SessionDataStore store
         0: .line 62
            aload 0 /* this */
            invokespecial org.eclipse.jetty.util.component.ContainerLifeCycle.<init>:()V
         1: .line 64
            aload 0 /* this */
            aload 1 /* cache */
            putfield org.eclipse.jetty.server.session.CachingSessionDataStore._cache:Lorg/eclipse/jetty/server/session/SessionDataMap;
         2: .line 65
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.CachingSessionDataStore._cache:Lorg/eclipse/jetty/server/session/SessionDataMap;
            iconst_1
            invokevirtual org.eclipse.jetty.server.session.CachingSessionDataStore.addBean:(Ljava/lang/Object;Z)Z
            pop
         3: .line 66
            aload 0 /* this */
            aload 2 /* store */
            putfield org.eclipse.jetty.server.session.CachingSessionDataStore._store:Lorg/eclipse/jetty/server/session/SessionDataStore;
         4: .line 67
            aload 0 /* this */
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.CachingSessionDataStore._store:Lorg/eclipse/jetty/server/session/SessionDataStore;
            iconst_1
            invokevirtual org.eclipse.jetty.server.session.CachingSessionDataStore.addBean:(Ljava/lang/Object;Z)Z
            pop
         5: .line 68
            return
        end local 2 // org.eclipse.jetty.server.session.SessionDataStore store
        end local 1 // org.eclipse.jetty.server.session.SessionDataMap cache
        end local 0 // org.eclipse.jetty.server.session.CachingSessionDataStore this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    6     0   this  Lorg/eclipse/jetty/server/session/CachingSessionDataStore;
            0    6     1  cache  Lorg/eclipse/jetty/server/session/SessionDataMap;
            0    6     2  store  Lorg/eclipse/jetty/server/session/SessionDataStore;
    MethodParameters:
       Name  Flags
      cache  
      store  

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

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

  public org.eclipse.jetty.server.session.SessionData load(java.lang.String);
    descriptor: (Ljava/lang/String;)Lorg/eclipse/jetty/server/session/SessionData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=4, args_size=2
        start local 0 // org.eclipse.jetty.server.session.CachingSessionDataStore this
        start local 1 // java.lang.String id
         0: .line 92
            aconst_null
            astore 2 /* d */
        start local 2 // org.eclipse.jetty.server.session.SessionData d
         1: .line 97
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.CachingSessionDataStore._cache:Lorg/eclipse/jetty/server/session/SessionDataMap;
            aload 1 /* id */
            invokeinterface org.eclipse.jetty.server.session.SessionDataMap.load:(Ljava/lang/String;)Lorg/eclipse/jetty/server/session/SessionData;
            astore 2 /* d */
         2: .line 98
            goto 5
         3: .line 99
      StackMap locals: org.eclipse.jetty.server.session.CachingSessionDataStore java.lang.String org.eclipse.jetty.server.session.SessionData
      StackMap stack: java.lang.Exception
            astore 3 /* e */
        start local 3 // java.lang.Exception e
         4: .line 101
            getstatic org.eclipse.jetty.server.session.CachingSessionDataStore.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
         5: .line 104
      StackMap locals:
      StackMap stack:
            aload 2 /* d */
            ifnull 7
         6: .line 105
            aload 2 /* d */
            areturn
         7: .line 108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.CachingSessionDataStore._store:Lorg/eclipse/jetty/server/session/SessionDataStore;
            aload 1 /* id */
            invokeinterface org.eclipse.jetty.server.session.SessionDataStore.load:(Ljava/lang/String;)Lorg/eclipse/jetty/server/session/SessionData;
            astore 2 /* d */
         8: .line 110
            aload 2 /* d */
            areturn
        end local 2 // org.eclipse.jetty.server.session.SessionData d
        end local 1 // java.lang.String id
        end local 0 // org.eclipse.jetty.server.session.CachingSessionDataStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    9     0  this  Lorg/eclipse/jetty/server/session/CachingSessionDataStore;
            0    9     1    id  Ljava/lang/String;
            1    9     2     d  Lorg/eclipse/jetty/server/session/SessionData;
            4    5     3     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           1     2       3  Class java.lang.Exception
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      id    

  public boolean delete(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jetty.server.session.CachingSessionDataStore this
        start local 1 // java.lang.String id
         0: .line 120
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.CachingSessionDataStore._store:Lorg/eclipse/jetty/server/session/SessionDataStore;
            aload 1 /* id */
            invokeinterface org.eclipse.jetty.server.session.SessionDataStore.delete:(Ljava/lang/String;)Z
            istore 2 /* deleted */
        start local 2 // boolean deleted
         1: .line 122
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.CachingSessionDataStore._cache:Lorg/eclipse/jetty/server/session/SessionDataMap;
            aload 1 /* id */
            invokeinterface org.eclipse.jetty.server.session.SessionDataMap.delete:(Ljava/lang/String;)Z
            pop
         2: .line 124
            iload 2 /* deleted */
            ireturn
        end local 2 // boolean deleted
        end local 1 // java.lang.String id
        end local 0 // org.eclipse.jetty.server.session.CachingSessionDataStore this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/eclipse/jetty/server/session/CachingSessionDataStore;
            0    3     1       id  Ljava/lang/String;
            1    3     2  deleted  Z
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      id    

  public java.util.Set<java.lang.String> getExpired(java.util.Set<java.lang.String>);
    descriptor: (Ljava/util/Set;)Ljava/util/Set;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.session.CachingSessionDataStore this
        start local 1 // java.util.Set candidates
         0: .line 134
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.CachingSessionDataStore._store:Lorg/eclipse/jetty/server/session/SessionDataStore;
            aload 1 /* candidates */
            invokeinterface org.eclipse.jetty.server.session.SessionDataStore.getExpired:(Ljava/util/Set;)Ljava/util/Set;
            areturn
        end local 1 // java.util.Set candidates
        end local 0 // org.eclipse.jetty.server.session.CachingSessionDataStore this
      LocalVariableTable:
        Start  End  Slot        Name  Signature
            0    1     0        this  Lorg/eclipse/jetty/server/session/CachingSessionDataStore;
            0    1     1  candidates  Ljava/util/Set<Ljava/lang/String;>;
    Signature: (Ljava/util/Set<Ljava/lang/String;>;)Ljava/util/Set<Ljava/lang/String;>;
    MethodParameters:
            Name  Flags
      candidates  

  public void store(java.lang.String, org.eclipse.jetty.server.session.SessionData);
    descriptor: (Ljava/lang/String;Lorg/eclipse/jetty/server/session/SessionData;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=5, args_size=3
        start local 0 // org.eclipse.jetty.server.session.CachingSessionDataStore this
        start local 1 // java.lang.String id
        start local 2 // org.eclipse.jetty.server.session.SessionData data
         0: .line 143
            aload 2 /* data */
            invokevirtual org.eclipse.jetty.server.session.SessionData.getLastSaved:()J
            lstore 3 /* lastSaved */
        start local 3 // long lastSaved
         1: .line 146
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.CachingSessionDataStore._store:Lorg/eclipse/jetty/server/session/SessionDataStore;
            aload 1 /* id */
            aload 2 /* data */
            invokeinterface org.eclipse.jetty.server.session.SessionDataStore.store:(Ljava/lang/String;Lorg/eclipse/jetty/server/session/SessionData;)V
         2: .line 149
            aload 2 /* data */
            invokevirtual org.eclipse.jetty.server.session.SessionData.getLastSaved:()J
            lload 3 /* lastSaved */
            lcmp
            ifeq 4
         3: .line 150
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.CachingSessionDataStore._cache:Lorg/eclipse/jetty/server/session/SessionDataMap;
            aload 1 /* id */
            aload 2 /* data */
            invokeinterface org.eclipse.jetty.server.session.SessionDataMap.store:(Ljava/lang/String;Lorg/eclipse/jetty/server/session/SessionData;)V
         4: .line 151
      StackMap locals: long
      StackMap stack:
            return
        end local 3 // long lastSaved
        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.CachingSessionDataStore this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    5     0       this  Lorg/eclipse/jetty/server/session/CachingSessionDataStore;
            0    5     1         id  Ljava/lang/String;
            0    5     2       data  Lorg/eclipse/jetty/server/session/SessionData;
            1    5     3  lastSaved  J
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      id    
      data  

  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.CachingSessionDataStore this
         0: .line 156
            aload 0 /* this */
            invokespecial org.eclipse.jetty.util.component.ContainerLifeCycle.doStart:()V
         1: .line 157
            return
        end local 0 // org.eclipse.jetty.server.session.CachingSessionDataStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jetty/server/session/CachingSessionDataStore;
    Exceptions:
      throws java.lang.Exception

  protected void doStop();
    descriptor: ()V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.eclipse.jetty.server.session.CachingSessionDataStore this
         0: .line 162
            aload 0 /* this */
            invokespecial org.eclipse.jetty.util.component.ContainerLifeCycle.doStop:()V
         1: .line 163
            return
        end local 0 // org.eclipse.jetty.server.session.CachingSessionDataStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lorg/eclipse/jetty/server/session/CachingSessionDataStore;
    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.CachingSessionDataStore this
         0: .line 171
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.CachingSessionDataStore._store:Lorg/eclipse/jetty/server/session/SessionDataStore;
            invokeinterface org.eclipse.jetty.server.session.SessionDataStore.isPassivating:()Z
            ireturn
        end local 0 // org.eclipse.jetty.server.session.CachingSessionDataStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/eclipse/jetty/server/session/CachingSessionDataStore;

  public boolean exists(java.lang.String);
    descriptor: (Ljava/lang/String;)Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=2
        start local 0 // org.eclipse.jetty.server.session.CachingSessionDataStore this
        start local 1 // java.lang.String id
         0: .line 183
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.CachingSessionDataStore._cache:Lorg/eclipse/jetty/server/session/SessionDataMap;
            aload 1 /* id */
            invokeinterface org.eclipse.jetty.server.session.SessionDataMap.load:(Ljava/lang/String;)Lorg/eclipse/jetty/server/session/SessionData;
            astore 2 /* data */
        start local 2 // org.eclipse.jetty.server.session.SessionData data
         1: .line 184
            aload 2 /* data */
            ifnull 5
         2: .line 185
            iconst_1
            ireturn
        end local 2 // org.eclipse.jetty.server.session.SessionData data
         3: .line 187
      StackMap locals:
      StackMap stack: java.lang.Exception
            astore 2 /* e */
        start local 2 // java.lang.Exception e
         4: .line 189
            getstatic org.eclipse.jetty.server.session.CachingSessionDataStore.LOG:Lorg/eclipse/jetty/util/log/Logger;
            aload 2 /* e */
            invokeinterface org.eclipse.jetty.util.log.Logger.warn:(Ljava/lang/Throwable;)V
        end local 2 // java.lang.Exception e
         5: .line 193
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.CachingSessionDataStore._store:Lorg/eclipse/jetty/server/session/SessionDataStore;
            aload 1 /* id */
            invokeinterface org.eclipse.jetty.server.session.SessionDataStore.exists:(Ljava/lang/String;)Z
            ireturn
        end local 1 // java.lang.String id
        end local 0 // org.eclipse.jetty.server.session.CachingSessionDataStore this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    6     0  this  Lorg/eclipse/jetty/server/session/CachingSessionDataStore;
            0    6     1    id  Ljava/lang/String;
            1    3     2  data  Lorg/eclipse/jetty/server/session/SessionData;
            4    5     2     e  Ljava/lang/Exception;
      Exception table:
        from    to  target  type
           0     2       3  Class java.lang.Exception
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
      Name  Flags
      id    

  public void initialize(org.eclipse.jetty.server.session.SessionContext);
    descriptor: (Lorg/eclipse/jetty/server/session/SessionContext;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.eclipse.jetty.server.session.CachingSessionDataStore this
        start local 1 // org.eclipse.jetty.server.session.SessionContext context
         0: .line 203
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.CachingSessionDataStore._store:Lorg/eclipse/jetty/server/session/SessionDataStore;
            aload 1 /* context */
            invokeinterface org.eclipse.jetty.server.session.SessionDataStore.initialize:(Lorg/eclipse/jetty/server/session/SessionContext;)V
         1: .line 204
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.CachingSessionDataStore._cache:Lorg/eclipse/jetty/server/session/SessionDataMap;
            aload 1 /* context */
            invokeinterface org.eclipse.jetty.server.session.SessionDataMap.initialize:(Lorg/eclipse/jetty/server/session/SessionContext;)V
         2: .line 205
            return
        end local 1 // org.eclipse.jetty.server.session.SessionContext context
        end local 0 // org.eclipse.jetty.server.session.CachingSessionDataStore this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    3     0     this  Lorg/eclipse/jetty/server/session/CachingSessionDataStore;
            0    3     1  context  Lorg/eclipse/jetty/server/session/SessionContext;
    Exceptions:
      throws java.lang.Exception
    MethodParameters:
         Name  Flags
      context  

  public org.eclipse.jetty.server.session.SessionData newSessionData(java.lang.String, long, long, long, long);
    descriptor: (Ljava/lang/String;JJJJ)Lorg/eclipse/jetty/server/session/SessionData;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=10, locals=10, args_size=6
        start local 0 // org.eclipse.jetty.server.session.CachingSessionDataStore this
        start local 1 // java.lang.String id
        start local 2 // long created
        start local 4 // long accessed
        start local 6 // long lastAccessed
        start local 8 // long maxInactiveMs
         0: .line 213
            aload 0 /* this */
            getfield org.eclipse.jetty.server.session.CachingSessionDataStore._store:Lorg/eclipse/jetty/server/session/SessionDataStore;
            aload 1 /* id */
            lload 2 /* created */
            lload 4 /* accessed */
            lload 6 /* lastAccessed */
            lload 8 /* maxInactiveMs */
            invokeinterface org.eclipse.jetty.server.session.SessionDataStore.newSessionData:(Ljava/lang/String;JJJJ)Lorg/eclipse/jetty/server/session/SessionData;
            areturn
        end local 8 // long maxInactiveMs
        end local 6 // long lastAccessed
        end local 4 // long accessed
        end local 2 // long created
        end local 1 // java.lang.String id
        end local 0 // org.eclipse.jetty.server.session.CachingSessionDataStore this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lorg/eclipse/jetty/server/session/CachingSessionDataStore;
            0    1     1             id  Ljava/lang/String;
            0    1     2        created  J
            0    1     4       accessed  J
            0    1     6   lastAccessed  J
            0    1     8  maxInactiveMs  J
    MethodParameters:
               Name  Flags
      id             
      created        
      accessed       
      lastAccessed   
      maxInactiveMs  
}
SourceFile: "CachingSessionDataStore.java"