class org.eclipse.jetty.server.session.AbstractSessionDataStore$2 implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.eclipse.jetty.server.session.AbstractSessionDataStore$2
super_class: java.lang.Object
{
final org.eclipse.jetty.server.session.AbstractSessionDataStore this$0;
descriptor: Lorg/eclipse/jetty/server/session/AbstractSessionDataStore;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
private final org.eclipse.jetty.server.session.SessionData val$data;
descriptor: Lorg/eclipse/jetty/server/session/SessionData;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.lang.String val$id;
descriptor: Ljava/lang/String;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
private final java.util.concurrent.atomic.AtomicReference val$exception;
descriptor: Ljava/util/concurrent/atomic/AtomicReference;
flags: (0x1012) ACC_PRIVATE, ACC_FINAL, ACC_SYNTHETIC
void <init>(org.eclipse.jetty.server.session.AbstractSessionDataStore, org.eclipse.jetty.server.session.SessionData, java.lang.String, java.util.concurrent.atomic.AtomicReference);
descriptor: (Lorg/eclipse/jetty/server/session/AbstractSessionDataStore;Lorg/eclipse/jetty/server/session/SessionData;Ljava/lang/String;Ljava/util/concurrent/atomic/AtomicReference;)V
flags: (0x0000)
Code:
stack=2, locals=5, args_size=5
start local 0 0: aload 0
aload 1
putfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.this$0:Lorg/eclipse/jetty/server/session/AbstractSessionDataStore;
aload 0
aload 2
putfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.val$data:Lorg/eclipse/jetty/server/session/SessionData;
aload 0
aload 3
putfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.val$id:Ljava/lang/String;
aload 0
aload 4
putfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.val$exception:Ljava/util/concurrent/atomic/AtomicReference;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/eclipse/jetty/server/session/AbstractSessionDataStore$2;
MethodParameters:
Name Flags
this$0 final
val$data final
val$id final
val$exception final
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=9, locals=6, args_size=1
start local 0 0: aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.val$data:Lorg/eclipse/jetty/server/session/SessionData;
invokevirtual org.eclipse.jetty.server.session.SessionData.getLastSaved:()J
lstore 1
start local 1 1: aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.this$0:Lorg/eclipse/jetty/server/session/AbstractSessionDataStore;
getfield org.eclipse.jetty.server.session.AbstractSessionDataStore._savePeriodSec:I
ifgt 2
lconst_0
goto 3
StackMap locals: long
StackMap stack:
2: getstatic java.util.concurrent.TimeUnit.SECONDS:Ljava/util/concurrent/TimeUnit;
aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.this$0:Lorg/eclipse/jetty/server/session/AbstractSessionDataStore;
getfield org.eclipse.jetty.server.session.AbstractSessionDataStore._savePeriodSec:I
i2l
invokevirtual java.util.concurrent.TimeUnit.toMillis:(J)J
StackMap locals:
StackMap stack: long
3: lstore 3
start local 3 4: getstatic org.eclipse.jetty.server.session.AbstractSessionDataStore.LOG:Lorg/eclipse/jetty/util/log/Logger;
invokeinterface org.eclipse.jetty.util.log.Logger.isDebugEnabled:()Z
ifeq 6
5: getstatic org.eclipse.jetty.server.session.AbstractSessionDataStore.LOG:Lorg/eclipse/jetty/util/log/Logger;
ldc "Store: id={}, dirty={}, lsave={}, period={}, elapsed={}"
iconst_5
anewarray java.lang.Object
dup
iconst_0
aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.val$id:Ljava/lang/String;
aastore
dup
iconst_1
aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.val$data:Lorg/eclipse/jetty/server/session/SessionData;
invokevirtual org.eclipse.jetty.server.session.SessionData.isDirty:()Z
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
aastore
dup
iconst_2
aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.val$data:Lorg/eclipse/jetty/server/session/SessionData;
invokevirtual org.eclipse.jetty.server.session.SessionData.getLastSaved:()J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_3
lload 3
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
dup
iconst_4
invokestatic java.lang.System.currentTimeMillis:()J
lload 1
lsub
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
aastore
invokeinterface org.eclipse.jetty.util.log.Logger.debug:(Ljava/lang/String;[Ljava/lang/Object;)V
6: StackMap locals: long
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.val$data:Lorg/eclipse/jetty/server/session/SessionData;
invokevirtual org.eclipse.jetty.server.session.SessionData.isDirty:()Z
ifne 7
lload 1
lconst_0
lcmp
ifle 7
invokestatic java.lang.System.currentTimeMillis:()J
lload 1
lsub
lload 3
lcmp
ifle 14
7: StackMap locals:
StackMap stack:
aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.val$data:Lorg/eclipse/jetty/server/session/SessionData;
invokestatic java.lang.System.currentTimeMillis:()J
invokevirtual org.eclipse.jetty.server.session.SessionData.setLastSaved:(J)V
8: aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.this$0:Lorg/eclipse/jetty/server/session/AbstractSessionDataStore;
aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.val$id:Ljava/lang/String;
aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.val$data:Lorg/eclipse/jetty/server/session/SessionData;
lload 1
invokevirtual org.eclipse.jetty.server.session.AbstractSessionDataStore.doStore:(Ljava/lang/String;Lorg/eclipse/jetty/server/session/SessionData;J)V
9: aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.val$data:Lorg/eclipse/jetty/server/session/SessionData;
iconst_0
invokevirtual org.eclipse.jetty.server.session.SessionData.setDirty:(Z)V
10: goto 14
11: StackMap locals:
StackMap stack: java.lang.Exception
astore 5
start local 5 12: aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.val$data:Lorg/eclipse/jetty/server/session/SessionData;
lload 1
invokevirtual org.eclipse.jetty.server.session.SessionData.setLastSaved:(J)V
13: aload 0
getfield org.eclipse.jetty.server.session.AbstractSessionDataStore$2.val$exception:Ljava/util/concurrent/atomic/AtomicReference;
aload 5
invokevirtual java.util.concurrent.atomic.AtomicReference.set:(Ljava/lang/Object;)V
end local 5 14: StackMap locals:
StackMap stack:
return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lorg/eclipse/jetty/server/session/AbstractSessionDataStore$2;
1 15 1 lastSave J
4 15 3 savePeriodMs J
12 14 5 e Ljava/lang/Exception;
Exception table:
from to target type
8 10 11 Class java.lang.Exception
}
SourceFile: "AbstractSessionDataStore.java"
EnclosingMethod: org.eclipse.jetty.server.session.AbstractSessionDataStore.store:(Ljava/lang/String;Lorg/eclipse/jetty/server/session/SessionData;)V
NestHost: org.eclipse.jetty.server.session.AbstractSessionDataStore
InnerClasses:
org.eclipse.jetty.server.session.AbstractSessionDataStore$2