public class com.codahale.metrics.SlidingWindowReservoir implements com.codahale.metrics.Reservoir
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: com.codahale.metrics.SlidingWindowReservoir
super_class: java.lang.Object
{
private final long[] measurements;
descriptor: [J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private long count;
descriptor: J
flags: (0x0002) ACC_PRIVATE
public void <init>(int);
descriptor: (I)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iload 1
newarray 11
putfield com.codahale.metrics.SlidingWindowReservoir.measurements:[J
2: aload 0
lconst_0
putfield com.codahale.metrics.SlidingWindowReservoir.count:J
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lcom/codahale/metrics/SlidingWindowReservoir;
0 4 1 size I
MethodParameters:
Name Flags
size
public synchronized int size();
descriptor: ()I
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=4, locals=1, args_size=1
start local 0 0: aload 0
getfield com.codahale.metrics.SlidingWindowReservoir.count:J
aload 0
getfield com.codahale.metrics.SlidingWindowReservoir.measurements:[J
arraylength
i2l
invokestatic java.lang.Math.min:(JJ)J
l2i
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lcom/codahale/metrics/SlidingWindowReservoir;
public synchronized void update(long);
descriptor: (J)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=8, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield com.codahale.metrics.SlidingWindowReservoir.measurements:[J
aload 0
dup
getfield com.codahale.metrics.SlidingWindowReservoir.count:J
dup2_x1
lconst_1
ladd
putfield com.codahale.metrics.SlidingWindowReservoir.count:J
aload 0
getfield com.codahale.metrics.SlidingWindowReservoir.measurements:[J
arraylength
i2l
lrem
l2i
lload 1
lastore
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lcom/codahale/metrics/SlidingWindowReservoir;
0 2 1 value J
MethodParameters:
Name Flags
value
public com.codahale.metrics.Snapshot getSnapshot();
descriptor: ()Lcom/codahale/metrics/Snapshot;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
invokevirtual com.codahale.metrics.SlidingWindowReservoir.size:()I
newarray 11
astore 1
start local 1 1: iconst_0
istore 2
start local 2 2: goto 10
3: StackMap locals: long[] int
StackMap stack:
aload 0
dup
astore 3
monitorenter
4: aload 1
iload 2
aload 0
getfield com.codahale.metrics.SlidingWindowReservoir.measurements:[J
iload 2
laload
lastore
5: aload 3
monitorexit
6: goto 9
StackMap locals: com.codahale.metrics.SlidingWindowReservoir long[] int com.codahale.metrics.SlidingWindowReservoir
StackMap stack: java.lang.Throwable
7: aload 3
monitorexit
8: athrow
9: StackMap locals:
StackMap stack:
iinc 2 1
StackMap locals:
StackMap stack:
10: iload 2
aload 1
arraylength
if_icmplt 3
end local 2 11: new com.codahale.metrics.UniformSnapshot
dup
aload 1
invokespecial com.codahale.metrics.UniformSnapshot.<init>:([J)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lcom/codahale/metrics/SlidingWindowReservoir;
1 12 1 values [J
2 11 2 i I
Exception table:
from to target type
4 6 7 any
7 8 7 any
}
SourceFile: "SlidingWindowReservoir.java"