public class org.openjdk.jmh.util.ListStatistics extends org.openjdk.jmh.util.AbstractStatistics
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: org.openjdk.jmh.util.ListStatistics
super_class: org.openjdk.jmh.util.AbstractStatistics
{
private static final long serialVersionUID;
descriptor: J
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: -90642978235578197
private double[] values;
descriptor: [D
flags: (0x0002) ACC_PRIVATE
private int count;
descriptor: I
flags: (0x0002) ACC_PRIVATE
public void <init>();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokespecial org.openjdk.jmh.util.AbstractStatistics.<init>:()V
1: aload 0
iconst_0
newarray 7
putfield org.openjdk.jmh.util.ListStatistics.values:[D
2: aload 0
iconst_0
putfield org.openjdk.jmh.util.ListStatistics.count:I
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lorg/openjdk/jmh/util/ListStatistics;
public void <init>(double[]);
descriptor: ([D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.openjdk.jmh.util.ListStatistics.<init>:()V
1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: org.openjdk.jmh.util.ListStatistics double[] top top int int double[]
StackMap stack:
2: aload 6
iload 4
daload
dstore 2
start local 2 3: aload 0
dload 2
invokevirtual org.openjdk.jmh.util.ListStatistics.addValue:(D)V
end local 2 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/openjdk/jmh/util/ListStatistics;
0 7 1 samples [D
3 4 2 d D
MethodParameters:
Name Flags
samples
public void <init>(long[]);
descriptor: ([J)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=7, args_size=2
start local 0 start local 1 0: aload 0
invokespecial org.openjdk.jmh.util.ListStatistics.<init>:()V
1: aload 1
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: org.openjdk.jmh.util.ListStatistics long[] top top int int long[]
StackMap stack:
2: aload 6
iload 4
laload
lstore 2
start local 2 3: aload 0
lload 2
l2d
invokevirtual org.openjdk.jmh.util.ListStatistics.addValue:(D)V
end local 2 4: iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 2
6: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/openjdk/jmh/util/ListStatistics;
0 7 1 samples [J
3 4 2 l J
MethodParameters:
Name Flags
samples
public void addValue(double);
descriptor: (D)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield org.openjdk.jmh.util.ListStatistics.count:I
aload 0
getfield org.openjdk.jmh.util.ListStatistics.values:[D
arraylength
if_icmplt 2
1: aload 0
aload 0
getfield org.openjdk.jmh.util.ListStatistics.values:[D
iconst_1
aload 0
getfield org.openjdk.jmh.util.ListStatistics.values:[D
arraylength
iconst_1
ishl
invokestatic java.lang.Math.max:(II)I
invokestatic java.util.Arrays.copyOf:([DI)[D
putfield org.openjdk.jmh.util.ListStatistics.values:[D
2: StackMap locals:
StackMap stack:
aload 0
getfield org.openjdk.jmh.util.ListStatistics.values:[D
aload 0
getfield org.openjdk.jmh.util.ListStatistics.count:I
dload 1
dastore
3: aload 0
dup
getfield org.openjdk.jmh.util.ListStatistics.count:I
iconst_1
iadd
putfield org.openjdk.jmh.util.ListStatistics.count:I
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lorg/openjdk/jmh/util/ListStatistics;
0 5 1 d D
MethodParameters:
Name Flags
d
public double getMax();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.openjdk.jmh.util.ListStatistics.count:I
ifle 8
1: ldc -Infinity
dstore 1
start local 1 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: double int
StackMap stack:
dload 1
aload 0
getfield org.openjdk.jmh.util.ListStatistics.values:[D
iload 3
daload
invokestatic java.lang.Math.max:(DD)D
dstore 1
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 0
getfield org.openjdk.jmh.util.ListStatistics.count:I
if_icmplt 4
end local 3 7: dload 1
dreturn
end local 1 8: StackMap locals:
StackMap stack:
ldc NaN
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/openjdk/jmh/util/ListStatistics;
2 8 1 m D
3 7 3 i I
public double getMin();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.openjdk.jmh.util.ListStatistics.count:I
ifle 8
1: ldc Infinity
dstore 1
start local 1 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: double int
StackMap stack:
dload 1
aload 0
getfield org.openjdk.jmh.util.ListStatistics.values:[D
iload 3
daload
invokestatic java.lang.Math.min:(DD)D
dstore 1
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 0
getfield org.openjdk.jmh.util.ListStatistics.count:I
if_icmplt 4
end local 3 7: dload 1
dreturn
end local 1 8: StackMap locals:
StackMap stack:
ldc NaN
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/openjdk/jmh/util/ListStatistics;
2 8 1 m D
3 7 3 i I
public long getN();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield org.openjdk.jmh.util.ListStatistics.count:I
i2l
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/openjdk/jmh/util/ListStatistics;
public double getSum();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=1
start local 0 0: aload 0
getfield org.openjdk.jmh.util.ListStatistics.count:I
ifle 8
1: dconst_0
dstore 1
start local 1 2: iconst_0
istore 3
start local 3 3: goto 6
4: StackMap locals: double int
StackMap stack:
dload 1
aload 0
getfield org.openjdk.jmh.util.ListStatistics.values:[D
iload 3
daload
dadd
dstore 1
5: iinc 3 1
StackMap locals:
StackMap stack:
6: iload 3
aload 0
getfield org.openjdk.jmh.util.ListStatistics.count:I
if_icmplt 4
end local 3 7: dload 1
dreturn
end local 1 8: StackMap locals:
StackMap stack:
ldc NaN
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lorg/openjdk/jmh/util/ListStatistics;
2 8 1 s D
3 7 3 i I
public double getPercentile(double);
descriptor: (D)D
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield org.openjdk.jmh.util.ListStatistics.count:I
ifne 2
1: ldc NaN
dreturn
2: StackMap locals:
StackMap stack:
dload 1
dconst_0
dcmpl
ifne 4
3: aload 0
invokevirtual org.openjdk.jmh.util.ListStatistics.getMin:()D
dreturn
4: StackMap locals:
StackMap stack:
aload 0
aload 0
getfield org.openjdk.jmh.util.ListStatistics.values:[D
aload 0
getfield org.openjdk.jmh.util.ListStatistics.count:I
invokestatic java.util.Arrays.copyOf:([DI)[D
putfield org.openjdk.jmh.util.ListStatistics.values:[D
5: new org.apache.commons.math3.stat.descriptive.rank.Percentile
dup
invokespecial org.apache.commons.math3.stat.descriptive.rank.Percentile.<init>:()V
astore 3
start local 3 6: aload 3
aload 0
getfield org.openjdk.jmh.util.ListStatistics.values:[D
dload 1
invokevirtual org.apache.commons.math3.stat.descriptive.rank.Percentile.evaluate:([DD)D
dreturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lorg/openjdk/jmh/util/ListStatistics;
0 7 1 rank D
6 7 3 p Lorg/apache/commons/math3/stat/descriptive/rank/Percentile;
MethodParameters:
Name Flags
rank
public int[] getHistogram(double[]);
descriptor: ([D)[I
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=10, args_size=2
start local 0 start local 1 0: aload 1
arraylength
iconst_2
if_icmpge 2
1: new java.lang.IllegalArgumentException
dup
ldc "Expected more than two levels"
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
getfield org.openjdk.jmh.util.ListStatistics.values:[D
aload 0
getfield org.openjdk.jmh.util.ListStatistics.count:I
invokestatic java.util.Arrays.copyOf:([DI)[D
astore 2
start local 2 3: aload 2
invokestatic java.util.Arrays.sort:([D)V
4: aload 1
arraylength
iconst_1
isub
newarray 10
astore 3
start local 3 5: iconst_0
istore 4
start local 4 6: aload 2
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 14
StackMap locals: org.openjdk.jmh.util.ListStatistics double[] double[] int[] int top top int int double[]
StackMap stack:
7: aload 9
iload 7
daload
dstore 5
start local 5 8: goto 11
9: StackMap locals: org.openjdk.jmh.util.ListStatistics double[] double[] int[] int double int int double[]
StackMap stack:
iinc 4 1
10: iload 4
aload 1
arraylength
iconst_2
isub
if_icmple 11
goto 15
11: StackMap locals:
StackMap stack:
aload 1
iload 4
daload
dload 5
dcmpl
ifgt 9
dload 5
aload 1
iload 4
iconst_1
iadd
daload
dcmpl
ifge 9
12: aload 3
iload 4
dup2
iaload
iconst_1
iadd
iastore
end local 5 13: iinc 7 1
StackMap locals: org.openjdk.jmh.util.ListStatistics double[] double[] int[] int top top int int double[]
StackMap stack:
14: iload 7
iload 8
if_icmplt 7
15: StackMap locals: org.openjdk.jmh.util.ListStatistics double[] double[] int[] int
StackMap stack:
aload 3
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lorg/openjdk/jmh/util/ListStatistics;
0 16 1 levels [D
3 16 2 vs [D
5 16 3 result [I
6 16 4 c I
8 13 5 v D
MethodParameters:
Name Flags
levels
public java.util.Iterator<java.util.Map$Entry<java.lang.Double, java.lang.Long>> getRawData();
descriptor: ()Ljava/util/Iterator;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: new org.openjdk.jmh.util.ListStatistics$ListStatisticsIterator
dup
aload 0
invokespecial org.openjdk.jmh.util.ListStatistics$ListStatisticsIterator.<init>:(Lorg/openjdk/jmh/util/ListStatistics;)V
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lorg/openjdk/jmh/util/ListStatistics;
Signature: ()Ljava/util/Iterator<Ljava/util/Map$Entry<Ljava/lang/Double;Ljava/lang/Long;>;>;
public double getVariance();
descriptor: ()D
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=1
start local 0 0: aload 0
getfield org.openjdk.jmh.util.ListStatistics.count:I
iconst_1
if_icmple 9
1: dconst_0
dstore 1
start local 1 2: aload 0
invokevirtual org.openjdk.jmh.util.ListStatistics.getMean:()D
dstore 3
start local 3 3: iconst_0
istore 5
start local 5 4: goto 7
5: StackMap locals: double double int
StackMap stack:
dload 1
aload 0
getfield org.openjdk.jmh.util.ListStatistics.values:[D
iload 5
daload
dload 3
dsub
ldc 2.0
invokestatic java.lang.Math.pow:(DD)D
dadd
dstore 1
6: iinc 5 1
StackMap locals:
StackMap stack:
7: iload 5
aload 0
getfield org.openjdk.jmh.util.ListStatistics.count:I
if_icmplt 5
end local 5 8: dload 1
aload 0
getfield org.openjdk.jmh.util.ListStatistics.count:I
iconst_1
isub
i2d
ddiv
dreturn
end local 3 end local 1 9: StackMap locals:
StackMap stack:
ldc NaN
dreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lorg/openjdk/jmh/util/ListStatistics;
2 9 1 v D
3 9 3 m D
4 8 5 i I
}
SourceFile: "ListStatistics.java"
NestMembers:
org.openjdk.jmh.util.ListStatistics$ListStatisticsIterator
InnerClasses:
public abstract Entry = java.util.Map$Entry of java.util.Map
private ListStatisticsIterator = org.openjdk.jmh.util.ListStatistics$ListStatisticsIterator of org.openjdk.jmh.util.ListStatistics