public class org.ehcache.impl.internal.util.Pacer
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.ehcache.impl.internal.util.Pacer
super_class: java.lang.Object
{
private final java.util.concurrent.atomic.AtomicLong nextLogTime;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final org.ehcache.core.spi.time.TimeSource timeSource;
descriptor: Lorg/ehcache/core/spi/time/TimeSource;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final long delay;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(org.ehcache.core.spi.time.TimeSource, long);
descriptor: (Lorg/ehcache/core/spi/time/TimeSource;J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield org.ehcache.impl.internal.util.Pacer.timeSource:Lorg/ehcache/core/spi/time/TimeSource;
2: aload 0
lload 2
putfield org.ehcache.impl.internal.util.Pacer.delay:J
3: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
aload 1
invokeinterface org.ehcache.core.spi.time.TimeSource.getTimeMillis:()J
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:(J)V
putfield org.ehcache.impl.internal.util.Pacer.nextLogTime:Ljava/util/concurrent/atomic/AtomicLong;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/ehcache/impl/internal/util/Pacer;
0 5 1 timeSource Lorg/ehcache/core/spi/time/TimeSource;
0 5 2 delay J
MethodParameters:
Name Flags
timeSource
delay
public void pacedCall(java.lang.Runnable, java.lang.Runnable);
descriptor: (Ljava/lang/Runnable;Ljava/lang/Runnable;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield org.ehcache.impl.internal.util.Pacer.timeSource:Lorg/ehcache/core/spi/time/TimeSource;
invokeinterface org.ehcache.core.spi.time.TimeSource.getTimeMillis:()J
lstore 3
start local 3 1: aload 0
getfield org.ehcache.impl.internal.util.Pacer.nextLogTime:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.get:()J
lstore 5
start local 5 2: lload 3
lload 5
lcmp
iflt 5
aload 0
getfield org.ehcache.impl.internal.util.Pacer.nextLogTime:Ljava/util/concurrent/atomic/AtomicLong;
lload 5
lload 3
aload 0
getfield org.ehcache.impl.internal.util.Pacer.delay:J
ladd
invokevirtual java.util.concurrent.atomic.AtomicLong.compareAndSet:(JJ)Z
ifeq 5
3: aload 1
invokeinterface java.lang.Runnable.run:()V
4: goto 6
5: StackMap locals: long long
StackMap stack:
aload 2
invokeinterface java.lang.Runnable.run:()V
6: StackMap locals:
StackMap stack:
return
end local 5 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/ehcache/impl/internal/util/Pacer;
0 7 1 call Ljava/lang/Runnable;
0 7 2 orElse Ljava/lang/Runnable;
1 7 3 now J
2 7 5 end J
MethodParameters:
Name Flags
call
orElse
}
SourceFile: "Pacer.java"