class org.glassfish.grizzly.http.server.DefaultSessionManager$2 implements java.lang.Runnable
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.glassfish.grizzly.http.server.DefaultSessionManager$2
super_class: java.lang.Object
{
final org.glassfish.grizzly.http.server.DefaultSessionManager this$0;
descriptor: Lorg/glassfish/grizzly/http/server/DefaultSessionManager;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
void <init>(org.glassfish.grizzly.http.server.DefaultSessionManager);
descriptor: (Lorg/glassfish/grizzly/http/server/DefaultSessionManager;)V
flags: (0x0000)
Code:
stack=2, locals=2, args_size=2
start local 0 0: aload 0
aload 1
putfield org.glassfish.grizzly.http.server.DefaultSessionManager$2.this$0:Lorg/glassfish/grizzly/http/server/DefaultSessionManager;
aload 0
invokespecial java.lang.Object.<init>:()V
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/glassfish/grizzly/http/server/DefaultSessionManager$2;
MethodParameters:
Name Flags
this$0 final
public void run();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=1
start local 0 0: invokestatic java.lang.System.currentTimeMillis:()J
lstore 1
start local 1 1: aload 0
getfield org.glassfish.grizzly.http.server.DefaultSessionManager$2.this$0:Lorg/glassfish/grizzly/http/server/DefaultSessionManager;
getfield org.glassfish.grizzly.http.server.DefaultSessionManager.sessions:Ljava/util/concurrent/ConcurrentMap;
invokeinterface java.util.concurrent.ConcurrentMap.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 3
start local 3 2: goto 8
3: StackMap locals: long java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 4
start local 4 4: aload 4
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
checkcast org.glassfish.grizzly.http.server.Session
astore 5
start local 5 5: aload 5
invokevirtual org.glassfish.grizzly.http.server.Session.isValid:()Z
ifeq 6
aload 5
invokevirtual org.glassfish.grizzly.http.server.Session.getSessionTimeout:()J
lconst_0
lcmp
ifle 8
lload 1
aload 5
invokevirtual org.glassfish.grizzly.http.server.Session.getTimestamp:()J
lsub
aload 5
invokevirtual org.glassfish.grizzly.http.server.Session.getSessionTimeout:()J
lcmp
ifle 8
6: StackMap locals: java.util.Map$Entry org.glassfish.grizzly.http.server.Session
StackMap stack:
aload 5
iconst_0
invokevirtual org.glassfish.grizzly.http.server.Session.setValid:(Z)V
7: aload 3
invokeinterface java.util.Iterator.remove:()V
end local 5 end local 4 8: StackMap locals:
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: return
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/glassfish/grizzly/http/server/DefaultSessionManager$2;
1 10 1 currentTime J
2 10 3 iterator Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/String;Lorg/glassfish/grizzly/http/server/Session;>;>;
4 8 4 entry Ljava/util/Map$Entry<Ljava/lang/String;Lorg/glassfish/grizzly/http/server/Session;>;
5 8 5 session Lorg/glassfish/grizzly/http/server/Session;
}
SourceFile: "DefaultSessionManager.java"
EnclosingMethod: org.glassfish.grizzly.http.server.DefaultSessionManager
NestHost: org.glassfish.grizzly.http.server.DefaultSessionManager
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
org.glassfish.grizzly.http.server.DefaultSessionManager$2