class org.glassfish.jersey.server.internal.monitoring.AggregatedSlidingWindowTimeReservoir extends org.glassfish.jersey.server.internal.monitoring.core.AbstractSlidingWindowTimeReservoir<org.glassfish.jersey.server.internal.monitoring.AggregatedValueObject>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: org.glassfish.jersey.server.internal.monitoring.AggregatedSlidingWindowTimeReservoir
super_class: org.glassfish.jersey.server.internal.monitoring.core.AbstractSlidingWindowTimeReservoir
{
private final org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer notifier;
descriptor: Lorg/glassfish/jersey/server/internal/monitoring/AggregatingTrimmer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
public void <init>(long, java.util.concurrent.TimeUnit, long, java.util.concurrent.TimeUnit, org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer);
descriptor: (JLjava/util/concurrent/TimeUnit;JLjava/util/concurrent/TimeUnit;Lorg/glassfish/jersey/server/internal/monitoring/AggregatingTrimmer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=8, args_size=6
start local 0 start local 1 start local 3 start local 4 start local 6 start local 7 0: aload 0
lload 1
aload 3
lload 4
aload 6
invokespecial org.glassfish.jersey.server.internal.monitoring.core.AbstractSlidingWindowTimeReservoir.<init>:(JLjava/util/concurrent/TimeUnit;JLjava/util/concurrent/TimeUnit;)V
1: aload 0
aload 7
putfield org.glassfish.jersey.server.internal.monitoring.AggregatedSlidingWindowTimeReservoir.notifier:Lorg/glassfish/jersey/server/internal/monitoring/AggregatingTrimmer;
2: aload 7
aload 0
invokevirtual org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer.register:(Lorg/glassfish/jersey/server/internal/monitoring/core/TimeReservoir;)V
3: return
end local 7 end local 6 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/glassfish/jersey/server/internal/monitoring/AggregatedSlidingWindowTimeReservoir;
0 4 1 window J
0 4 3 windowUnit Ljava/util/concurrent/TimeUnit;
0 4 4 startTime J
0 4 6 startTimeUnit Ljava/util/concurrent/TimeUnit;
0 4 7 notifier Lorg/glassfish/jersey/server/internal/monitoring/AggregatingTrimmer;
MethodParameters:
Name Flags
window final
windowUnit final
startTime final
startTimeUnit final
notifier final
protected org.glassfish.jersey.server.internal.monitoring.core.UniformTimeSnapshot snapshot(java.util.Collection<org.glassfish.jersey.server.internal.monitoring.AggregatedValueObject>, long, java.util.concurrent.TimeUnit, long, java.util.concurrent.TimeUnit);
descriptor: (Ljava/util/Collection;JLjava/util/concurrent/TimeUnit;JLjava/util/concurrent/TimeUnit;)Lorg/glassfish/jersey/server/internal/monitoring/core/UniformTimeSnapshot;
flags: (0x0004) ACC_PROTECTED
Code:
stack=13, locals=22, args_size=6
start local 0 start local 1 start local 2 start local 4 start local 5 start local 7 0: aload 0
getfield org.glassfish.jersey.server.internal.monitoring.AggregatedSlidingWindowTimeReservoir.notifier:Lorg/glassfish/jersey/server/internal/monitoring/AggregatingTrimmer;
invokevirtual org.glassfish.jersey.server.internal.monitoring.AggregatingTrimmer.getTimeReservoirNotifier:()Lorg/glassfish/jersey/server/internal/monitoring/core/TimeReservoir;
1: lload 5
aload 7
invokeinterface org.glassfish.jersey.server.internal.monitoring.core.TimeReservoir.getSnapshot:(JLjava/util/concurrent/TimeUnit;)Lorg/glassfish/jersey/server/internal/monitoring/core/UniformTimeSnapshot;
2: astore 8
start local 8 3: aload 1
invokeinterface java.util.Collection.size:()I
anewarray org.glassfish.jersey.server.internal.monitoring.AggregatedValueObject
astore 9
start local 9 4: aload 1
aload 9
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast org.glassfish.jersey.server.internal.monitoring.AggregatedValueObject[]
astore 9
5: ldc 9223372036854775807
lstore 10
start local 10 6: ldc -9223372036854775808
lstore 12
start local 12 7: lconst_0
lstore 14
start local 14 8: dconst_0
dstore 16
start local 16 9: aload 9
dup
astore 21
arraylength
istore 20
iconst_0
istore 19
goto 16
StackMap locals: org.glassfish.jersey.server.internal.monitoring.AggregatedSlidingWindowTimeReservoir java.util.Collection long java.util.concurrent.TimeUnit long java.util.concurrent.TimeUnit org.glassfish.jersey.server.internal.monitoring.core.UniformTimeSnapshot org.glassfish.jersey.server.internal.monitoring.AggregatedValueObject[] long long long double top int int org.glassfish.jersey.server.internal.monitoring.AggregatedValueObject[]
StackMap stack:
10: aload 21
iload 19
aaload
astore 18
start local 18 11: lload 10
aload 18
invokevirtual org.glassfish.jersey.server.internal.monitoring.AggregatedValueObject.getMin:()J
invokestatic java.lang.Math.min:(JJ)J
lstore 10
12: lload 12
aload 18
invokevirtual org.glassfish.jersey.server.internal.monitoring.AggregatedValueObject.getMax:()J
invokestatic java.lang.Math.max:(JJ)J
lstore 12
13: lload 14
aload 18
invokevirtual org.glassfish.jersey.server.internal.monitoring.AggregatedValueObject.getCount:()J
ladd
lstore 14
14: dload 16
aload 18
invokevirtual org.glassfish.jersey.server.internal.monitoring.AggregatedValueObject.getCount:()J
l2d
aload 18
invokevirtual org.glassfish.jersey.server.internal.monitoring.AggregatedValueObject.getMean:()D
dmul
dadd
dstore 16
end local 18 15: iinc 19 1
StackMap locals:
StackMap stack:
16: iload 19
iload 20
if_icmplt 10
17: aload 8
invokeinterface org.glassfish.jersey.server.internal.monitoring.core.UniformTimeSnapshot.size:()J
lconst_0
lcmp
ifle 22
18: lload 10
aload 8
invokeinterface org.glassfish.jersey.server.internal.monitoring.core.UniformTimeSnapshot.getMin:()J
invokestatic java.lang.Math.min:(JJ)J
lstore 10
19: lload 12
aload 8
invokeinterface org.glassfish.jersey.server.internal.monitoring.core.UniformTimeSnapshot.getMax:()J
invokestatic java.lang.Math.max:(JJ)J
lstore 12
20: lload 14
aload 8
invokeinterface org.glassfish.jersey.server.internal.monitoring.core.UniformTimeSnapshot.size:()J
ladd
lstore 14
21: dload 16
aload 8
invokeinterface org.glassfish.jersey.server.internal.monitoring.core.UniformTimeSnapshot.size:()J
l2d
aload 8
invokeinterface org.glassfish.jersey.server.internal.monitoring.core.UniformTimeSnapshot.getMean:()D
dmul
dadd
dstore 16
22: StackMap locals: org.glassfish.jersey.server.internal.monitoring.AggregatedSlidingWindowTimeReservoir java.util.Collection long java.util.concurrent.TimeUnit long java.util.concurrent.TimeUnit org.glassfish.jersey.server.internal.monitoring.core.UniformTimeSnapshot org.glassfish.jersey.server.internal.monitoring.AggregatedValueObject[] long long long double
StackMap stack:
lload 14
lconst_0
lcmp
ifne 24
23: new org.glassfish.jersey.server.internal.monitoring.UniformTimeSimpleSnapshot
dup
lconst_0
lconst_0
dconst_0
lconst_0
lload 2
aload 4
invokespecial org.glassfish.jersey.server.internal.monitoring.UniformTimeSimpleSnapshot.<init>:(JJDJJLjava/util/concurrent/TimeUnit;)V
areturn
24: StackMap locals:
StackMap stack:
new org.glassfish.jersey.server.internal.monitoring.UniformTimeSimpleSnapshot
dup
lload 12
lload 10
dload 16
lload 14
l2d
ddiv
lload 14
lload 2
aload 4
invokespecial org.glassfish.jersey.server.internal.monitoring.UniformTimeSimpleSnapshot.<init>:(JJDJJLjava/util/concurrent/TimeUnit;)V
areturn
end local 16 end local 14 end local 12 end local 10 end local 9 end local 8 end local 7 end local 5 end local 4 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 25 0 this Lorg/glassfish/jersey/server/internal/monitoring/AggregatedSlidingWindowTimeReservoir;
0 25 1 values Ljava/util/Collection<Lorg/glassfish/jersey/server/internal/monitoring/AggregatedValueObject;>;
0 25 2 timeInterval J
0 25 4 timeIntervalUnit Ljava/util/concurrent/TimeUnit;
0 25 5 time J
0 25 7 timeUnit Ljava/util/concurrent/TimeUnit;
3 25 8 notTrimmedMeasurementsSnapshot Lorg/glassfish/jersey/server/internal/monitoring/core/UniformTimeSnapshot;
4 25 9 arrayValues [Lorg/glassfish/jersey/server/internal/monitoring/AggregatedValueObject;
6 25 10 min J
7 25 12 max J
8 25 14 count J
9 25 16 meanNumerator D
11 15 18 value Lorg/glassfish/jersey/server/internal/monitoring/AggregatedValueObject;
Signature: (Ljava/util/Collection<Lorg/glassfish/jersey/server/internal/monitoring/AggregatedValueObject;>;JLjava/util/concurrent/TimeUnit;JLjava/util/concurrent/TimeUnit;)Lorg/glassfish/jersey/server/internal/monitoring/core/UniformTimeSnapshot;
MethodParameters:
Name Flags
values final
timeInterval final
timeIntervalUnit final
time final
timeUnit final
}
Signature: Lorg/glassfish/jersey/server/internal/monitoring/core/AbstractSlidingWindowTimeReservoir<Lorg/glassfish/jersey/server/internal/monitoring/AggregatedValueObject;>;
SourceFile: "AggregatedSlidingWindowTimeReservoir.java"