public final class com.google.common.math.Stats extends java.lang.Object implements java.io.Serializable
{
private final long count;
private final double mean;
private final double sumOfSquaresOfDeltas;
private final double min;
private final double max;
static final int BYTES;
private static final long serialVersionUID;
void <init>(long, double, double, double, double)
{
com.google.common.math.Stats v;
long v;
double v, v, v, v;
v := @this: com.google.common.math.Stats;
v := @parameter: long;
v := @parameter: double;
v := @parameter: double;
v := @parameter: double;
v := @parameter: double;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<com.google.common.math.Stats: long count> = v;
v.<com.google.common.math.Stats: double mean> = v;
v.<com.google.common.math.Stats: double sumOfSquaresOfDeltas> = v;
v.<com.google.common.math.Stats: double min> = v;
v.<com.google.common.math.Stats: double max> = v;
return;
}
public static com.google.common.math.Stats of(java.lang.Iterable)
{
com.google.common.math.StatsAccumulator v;
java.lang.Iterable v;
com.google.common.math.Stats v;
v := @parameter: java.lang.Iterable;
v = new com.google.common.math.StatsAccumulator;
specialinvoke v.<com.google.common.math.StatsAccumulator: void <init>()>();
virtualinvoke v.<com.google.common.math.StatsAccumulator: void addAll(java.lang.Iterable)>(v);
v = virtualinvoke v.<com.google.common.math.StatsAccumulator: com.google.common.math.Stats snapshot()>();
return v;
}
public static com.google.common.math.Stats of(java.util.Iterator)
{
java.util.Iterator v;
com.google.common.math.StatsAccumulator v;
com.google.common.math.Stats v;
v := @parameter: java.util.Iterator;
v = new com.google.common.math.StatsAccumulator;
specialinvoke v.<com.google.common.math.StatsAccumulator: void <init>()>();
virtualinvoke v.<com.google.common.math.StatsAccumulator: void addAll(java.util.Iterator)>(v);
v = virtualinvoke v.<com.google.common.math.StatsAccumulator: com.google.common.math.Stats snapshot()>();
return v;
}
public static transient com.google.common.math.Stats of(double[])
{
double[] v;
com.google.common.math.StatsAccumulator v;
com.google.common.math.Stats v;
v := @parameter: double[];
v = new com.google.common.math.StatsAccumulator;
specialinvoke v.<com.google.common.math.StatsAccumulator: void <init>()>();
virtualinvoke v.<com.google.common.math.StatsAccumulator: void addAll(double[])>(v);
v = virtualinvoke v.<com.google.common.math.StatsAccumulator: com.google.common.math.Stats snapshot()>();
return v;
}
public static transient com.google.common.math.Stats of(int[])
{
com.google.common.math.StatsAccumulator v;
int[] v;
com.google.common.math.Stats v;
v := @parameter: int[];
v = new com.google.common.math.StatsAccumulator;
specialinvoke v.<com.google.common.math.StatsAccumulator: void <init>()>();
virtualinvoke v.<com.google.common.math.StatsAccumulator: void addAll(int[])>(v);
v = virtualinvoke v.<com.google.common.math.StatsAccumulator: com.google.common.math.Stats snapshot()>();
return v;
}
public static transient com.google.common.math.Stats of(long[])
{
long[] v;
com.google.common.math.StatsAccumulator v;
com.google.common.math.Stats v;
v := @parameter: long[];
v = new com.google.common.math.StatsAccumulator;
specialinvoke v.<com.google.common.math.StatsAccumulator: void <init>()>();
virtualinvoke v.<com.google.common.math.StatsAccumulator: void addAll(long[])>(v);
v = virtualinvoke v.<com.google.common.math.StatsAccumulator: com.google.common.math.Stats snapshot()>();
return v;
}
public static com.google.common.math.Stats of(java.util.stream.DoubleStream)
{
com.google.common.math.Stats v;
java.util.function.BiConsumer v;
java.lang.Object v;
java.util.function.ObjDoubleConsumer v;
java.util.function.Supplier v;
java.util.stream.DoubleStream v;
v := @parameter: java.util.stream.DoubleStream;
v = staticinvoke <com.google.common.math.Stats$init__226: java.util.function.Supplier bootstrap$()>();
v = staticinvoke <com.google.common.math.Stats$add__227: java.util.function.ObjDoubleConsumer bootstrap$()>();
v = staticinvoke <com.google.common.math.Stats$addAll__228: java.util.function.BiConsumer bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.DoubleStream: java.lang.Object collect(java.util.function.Supplier,java.util.function.ObjDoubleConsumer,java.util.function.BiConsumer)>(v, v, v);
v = virtualinvoke v.<com.google.common.math.StatsAccumulator: com.google.common.math.Stats snapshot()>();
return v;
}
public static com.google.common.math.Stats of(java.util.stream.IntStream)
{
java.util.stream.IntStream v;
com.google.common.math.Stats v;
java.util.function.BiConsumer v;
java.lang.Object v;
java.util.function.ObjIntConsumer v;
java.util.function.Supplier v;
v := @parameter: java.util.stream.IntStream;
v = staticinvoke <com.google.common.math.Stats$init__229: java.util.function.Supplier bootstrap$()>();
v = staticinvoke <com.google.common.math.Stats$add__230: java.util.function.ObjIntConsumer bootstrap$()>();
v = staticinvoke <com.google.common.math.Stats$addAll__231: java.util.function.BiConsumer bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.IntStream: java.lang.Object collect(java.util.function.Supplier,java.util.function.ObjIntConsumer,java.util.function.BiConsumer)>(v, v, v);
v = virtualinvoke v.<com.google.common.math.StatsAccumulator: com.google.common.math.Stats snapshot()>();
return v;
}
public static com.google.common.math.Stats of(java.util.stream.LongStream)
{
java.util.stream.LongStream v;
java.util.function.ObjLongConsumer v;
com.google.common.math.Stats v;
java.util.function.BiConsumer v;
java.lang.Object v;
java.util.function.Supplier v;
v := @parameter: java.util.stream.LongStream;
v = staticinvoke <com.google.common.math.Stats$init__232: java.util.function.Supplier bootstrap$()>();
v = staticinvoke <com.google.common.math.Stats$add__233: java.util.function.ObjLongConsumer bootstrap$()>();
v = staticinvoke <com.google.common.math.Stats$addAll__234: java.util.function.BiConsumer bootstrap$()>();
v = interfaceinvoke v.<java.util.stream.LongStream: java.lang.Object collect(java.util.function.Supplier,java.util.function.ObjLongConsumer,java.util.function.BiConsumer)>(v, v, v);
v = virtualinvoke v.<com.google.common.math.StatsAccumulator: com.google.common.math.Stats snapshot()>();
return v;
}
public static java.util.stream.Collector toStats()
{
java.util.function.BiConsumer v;
java.util.stream.Collector v;
java.util.function.Function v;
java.util.function.Supplier v;
java.util.function.BinaryOperator v;
java.util.stream.Collector$Characteristics v;
java.util.stream.Collector$Characteristics[] v;
v = staticinvoke <com.google.common.math.Stats$init__235: java.util.function.Supplier bootstrap$()>();
v = staticinvoke <com.google.common.math.Stats$lambda_toStats_0__236: java.util.function.BiConsumer bootstrap$()>();
v = staticinvoke <com.google.common.math.Stats$lambda_toStats_1__237: java.util.function.BinaryOperator bootstrap$()>();
v = staticinvoke <com.google.common.math.Stats$snapshot__238: java.util.function.Function bootstrap$()>();
v = newarray (java.util.stream.Collector$Characteristics)[1];
v = <java.util.stream.Collector$Characteristics: java.util.stream.Collector$Characteristics UNORDERED>;
v[0] = v;
v = staticinvoke <java.util.stream.Collector: java.util.stream.Collector of(java.util.function.Supplier,java.util.function.BiConsumer,java.util.function.BinaryOperator,java.util.function.Function,java.util.stream.Collector$Characteristics[])>(v, v, v, v, v);
return v;
}
public long count()
{
long v;
com.google.common.math.Stats v;
v := @this: com.google.common.math.Stats;
v = v.<com.google.common.math.Stats: long count>;
return v;
}
public double mean()
{
byte v;
com.google.common.math.Stats v;
long v;
boolean v;
double v;
v := @this: com.google.common.math.Stats;
v = v.<com.google.common.math.Stats: long count>;
v = v cmp 0L;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <com.google.common.base.Preconditions: void checkState(boolean)>(v);
v = v.<com.google.common.math.Stats: double mean>;
return v;
}
public double sum()
{
com.google.common.math.Stats v;
long v;
double v, v;
v := @this: com.google.common.math.Stats;
v = v.<com.google.common.math.Stats: double mean>;
v = v.<com.google.common.math.Stats: long count>;
v = v * v;
return v;
}
public double populationVariance()
{
long v, v, v;
byte v, v;
com.google.common.math.Stats v;
boolean v, v;
double v, v, v, v;
v := @this: com.google.common.math.Stats;
v = v.<com.google.common.math.Stats: long count>;
v = v cmp 0L;
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <com.google.common.base.Preconditions: void checkState(boolean)>(v);
v = v.<com.google.common.math.Stats: double sumOfSquaresOfDeltas>;
v = staticinvoke <java.lang.Double: boolean isNaN(double)>(v);
if v == 0 goto label;
return #NaN;
label:
v = v.<com.google.common.math.Stats: long count>;
v = v cmp 1L;
if v != 0 goto label;
return 0.0;
label:
v = v.<com.google.common.math.Stats: double sumOfSquaresOfDeltas>;
v = staticinvoke <com.google.common.math.DoubleUtils: double ensureNonNegative(double)>(v);
v = virtualinvoke v.<com.google.common.math.Stats: long count()>();
v = v / v;
return v;
}
public double populationStandardDeviation()
{
com.google.common.math.Stats v;
double v, v;
v := @this: com.google.common.math.Stats;
v = virtualinvoke v.<com.google.common.math.Stats: double populationVariance()>();
v = staticinvoke <java.lang.Math: double sqrt(double)>(v);
return v;
}
public double sampleVariance()
{
long v, v, v;
byte v;
com.google.common.math.Stats v;
boolean v, v;
double v, v, v, v;
v := @this: com.google.common.math.Stats;
v = v.<com.google.common.math.Stats: long count>;
v = v cmp 1L;
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <com.google.common.base.Preconditions: void checkState(boolean)>(v);
v = v.<com.google.common.math.Stats: double sumOfSquaresOfDeltas>;
v = staticinvoke <java.lang.Double: boolean isNaN(double)>(v);
if v == 0 goto label;
return #NaN;
label:
v = v.<com.google.common.math.Stats: double sumOfSquaresOfDeltas>;
v = staticinvoke <com.google.common.math.DoubleUtils: double ensureNonNegative(double)>(v);
v = v.<com.google.common.math.Stats: long count>;
v = v - 1L;
v = v / v;
return v;
}
public double sampleStandardDeviation()
{
com.google.common.math.Stats v;
double v, v;
v := @this: com.google.common.math.Stats;
v = virtualinvoke v.<com.google.common.math.Stats: double sampleVariance()>();
v = staticinvoke <java.lang.Math: double sqrt(double)>(v);
return v;
}
public double min()
{
byte v;
com.google.common.math.Stats v;
long v;
boolean v;
double v;
v := @this: com.google.common.math.Stats;
v = v.<com.google.common.math.Stats: long count>;
v = v cmp 0L;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <com.google.common.base.Preconditions: void checkState(boolean)>(v);
v = v.<com.google.common.math.Stats: double min>;
return v;
}
public double max()
{
byte v;
com.google.common.math.Stats v;
long v;
boolean v;
double v;
v := @this: com.google.common.math.Stats;
v = v.<com.google.common.math.Stats: long count>;
v = v cmp 0L;
if v == 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <com.google.common.base.Preconditions: void checkState(boolean)>(v);
v = v.<com.google.common.math.Stats: double max>;
return v;
}
public boolean equals(java.lang.Object)
{
long v, v, v, v, v, v, v, v, v, v;
byte v, v, v, v, v;
boolean v;
double v, v, v, v, v, v, v, v;
com.google.common.math.Stats v;
java.lang.Class v, v;
java.lang.Object v;
v := @this: com.google.common.math.Stats;
v := @parameter: java.lang.Object;
if v != null goto label;
return 0;
label:
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
v = virtualinvoke v.<java.lang.Object: java.lang.Class getClass()>();
if v == v goto label;
return 0;
label:
v = v.<com.google.common.math.Stats: long count>;
v = v.<com.google.common.math.Stats: long count>;
v = v cmp v;
if v != 0 goto label;
v = v.<com.google.common.math.Stats: double mean>;
v = staticinvoke <java.lang.Double: long doubleToLongBits(double)>(v);
v = v.<com.google.common.math.Stats: double mean>;
v = staticinvoke <java.lang.Double: long doubleToLongBits(double)>(v);
v = v cmp v;
if v != 0 goto label;
v = v.<com.google.common.math.Stats: double sumOfSquaresOfDeltas>;
v = staticinvoke <java.lang.Double: long doubleToLongBits(double)>(v);
v = v.<com.google.common.math.Stats: double sumOfSquaresOfDeltas>;
v = staticinvoke <java.lang.Double: long doubleToLongBits(double)>(v);
v = v cmp v;
if v != 0 goto label;
v = v.<com.google.common.math.Stats: double min>;
v = staticinvoke <java.lang.Double: long doubleToLongBits(double)>(v);
v = v.<com.google.common.math.Stats: double min>;
v = staticinvoke <java.lang.Double: long doubleToLongBits(double)>(v);
v = v cmp v;
if v != 0 goto label;
v = v.<com.google.common.math.Stats: double max>;
v = staticinvoke <java.lang.Double: long doubleToLongBits(double)>(v);
v = v.<com.google.common.math.Stats: double max>;
v = staticinvoke <java.lang.Double: long doubleToLongBits(double)>(v);
v = v cmp v;
if v != 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
return v;
}
public int hashCode()
{
java.lang.Object[] v;
java.lang.Double v, v, v, v;
long v;
java.lang.Long v;
com.google.common.math.Stats v;
int v;
double v, v, v, v;
v := @this: com.google.common.math.Stats;
v = newarray (java.lang.Object)[5];
v = v.<com.google.common.math.Stats: long count>;
v = staticinvoke <java.lang.Long: java.lang.Long valueOf(long)>(v);
v[0] = v;
v = v.<com.google.common.math.Stats: double mean>;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
v[1] = v;
v = v.<com.google.common.math.Stats: double sumOfSquaresOfDeltas>;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
v[2] = v;
v = v.<com.google.common.math.Stats: double min>;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
v[3] = v;
v = v.<com.google.common.math.Stats: double max>;
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(double)>(v);
v[4] = v;
v = staticinvoke <com.google.common.base.Objects: int hashCode(java.lang.Object[])>(v);
return v;
}
public java.lang.String toString()
{
com.google.common.base.MoreObjects$ToStringHelper v, v, v, v, v, v, v, v;
long v, v, v;
byte v;
java.lang.String v, v;
double v, v, v, v;
com.google.common.math.Stats v;
v := @this: com.google.common.math.Stats;
v = virtualinvoke v.<com.google.common.math.Stats: long count()>();
v = v cmp 0L;
if v <= 0 goto label;
v = staticinvoke <com.google.common.base.MoreObjects: com.google.common.base.MoreObjects$ToStringHelper toStringHelper(java.lang.Object)>(v);
v = v.<com.google.common.math.Stats: long count>;
v = virtualinvoke v.<com.google.common.base.MoreObjects$ToStringHelper: com.google.common.base.MoreObjects$ToStringHelper add(java.lang.String,long)>("count", v);
v = v.<com.google.common.math.Stats: double mean>;
v = virtualinvoke v.<com.google.common.base.MoreObjects$ToStringHelper: com.google.common.base.MoreObjects$ToStringHelper add(java.lang.String,double)>("mean", v);
v = virtualinvoke v.<com.google.common.math.Stats: double populationStandardDeviation()>();
v = virtualinvoke v.<com.google.common.base.MoreObjects$ToStringHelper: com.google.common.base.MoreObjects$ToStringHelper add(java.lang.String,double)>("populationStandardDeviation", v);
v = v.<com.google.common.math.Stats: double min>;
v = virtualinvoke v.<com.google.common.base.MoreObjects$ToStringHelper: com.google.common.base.MoreObjects$ToStringHelper add(java.lang.String,double)>("min", v);
v = v.<com.google.common.math.Stats: double max>;
v = virtualinvoke v.<com.google.common.base.MoreObjects$ToStringHelper: com.google.common.base.MoreObjects$ToStringHelper add(java.lang.String,double)>("max", v);
v = virtualinvoke v.<com.google.common.base.MoreObjects$ToStringHelper: java.lang.String toString()>();
return v;
label:
v = staticinvoke <com.google.common.base.MoreObjects: com.google.common.base.MoreObjects$ToStringHelper toStringHelper(java.lang.Object)>(v);
v = v.<com.google.common.math.Stats: long count>;
v = virtualinvoke v.<com.google.common.base.MoreObjects$ToStringHelper: com.google.common.base.MoreObjects$ToStringHelper add(java.lang.String,long)>("count", v);
v = virtualinvoke v.<com.google.common.base.MoreObjects$ToStringHelper: java.lang.String toString()>();
return v;
}
double sumOfSquaresOfDeltas()
{
com.google.common.math.Stats v;
double v;
v := @this: com.google.common.math.Stats;
v = v.<com.google.common.math.Stats: double sumOfSquaresOfDeltas>;
return v;
}
public static double meanOf(java.lang.Iterable)
{
java.util.Iterator v;
java.lang.Iterable v;
double v;
v := @parameter: java.lang.Iterable;
v = interfaceinvoke v.<java.lang.Iterable: java.util.Iterator iterator()>();
v = staticinvoke <com.google.common.math.Stats: double meanOf(java.util.Iterator)>(v);
return v;
}
public static double meanOf(java.util.Iterator)
{
java.util.Iterator v;
long v;
java.lang.Object v, v;
boolean v, v, v, v;
double v, v, v, v;
v := @parameter: java.util.Iterator;
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
staticinvoke <com.google.common.base.Preconditions: void checkArgument(boolean)>(v);
v = 1L;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.lang.Number: double doubleValue()>();
label:
v = interfaceinvoke v.<java.util.Iterator: boolean hasNext()>();
if v == 0 goto label;
v = interfaceinvoke v.<java.util.Iterator: java.lang.Object next()>();
v = virtualinvoke v.<java.lang.Number: double doubleValue()>();
v = v + 1L;
v = staticinvoke <com.google.common.primitives.Doubles: boolean isFinite(double)>(v);
if v == 0 goto label;
v = staticinvoke <com.google.common.primitives.Doubles: boolean isFinite(double)>(v);
if v == 0 goto label;
v = v - v;
v = v / v;
v = v + v;
goto label;
label:
v = staticinvoke <com.google.common.math.StatsAccumulator: double calculateNewMeanNonFinite(double,double)>(v, v);
goto label;
label:
return v;
}
public static transient double meanOf(double[])
{
double[] v;
int v, v, v, v;
boolean v, v, v;
double v, v, v, v;
v := @parameter: double[];
v = lengthof v;
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <com.google.common.base.Preconditions: void checkArgument(boolean)>(v);
v = v[0];
v = 1;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = staticinvoke <com.google.common.primitives.Doubles: boolean isFinite(double)>(v);
if v == 0 goto label;
v = staticinvoke <com.google.common.primitives.Doubles: boolean isFinite(double)>(v);
if v == 0 goto label;
v = v - v;
v = v + 1;
v = v / v;
v = v + v;
goto label;
label:
v = staticinvoke <com.google.common.math.StatsAccumulator: double calculateNewMeanNonFinite(double,double)>(v, v);
label:
v = v + 1;
goto label;
label:
return v;
}
public static transient double meanOf(int[])
{
int[] v;
int v, v, v, v, v, v;
boolean v, v, v;
double v, v;
v := @parameter: int[];
v = lengthof v;
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <com.google.common.base.Preconditions: void checkArgument(boolean)>(v);
v = v[0];
v = 1;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = staticinvoke <com.google.common.primitives.Doubles: boolean isFinite(double)>(v);
if v == 0 goto label;
v = staticinvoke <com.google.common.primitives.Doubles: boolean isFinite(double)>(v);
if v == 0 goto label;
v = v - v;
v = v + 1;
v = v / v;
v = v + v;
goto label;
label:
v = staticinvoke <com.google.common.math.StatsAccumulator: double calculateNewMeanNonFinite(double,double)>(v, v);
label:
v = v + 1;
goto label;
label:
return v;
}
public static transient double meanOf(long[])
{
long v, v;
long[] v;
int v, v, v, v;
boolean v, v, v;
double v, v;
v := @parameter: long[];
v = lengthof v;
if v <= 0 goto label;
v = 1;
goto label;
label:
v = 0;
label:
staticinvoke <com.google.common.base.Preconditions: void checkArgument(boolean)>(v);
v = v[0];
v = 1;
label:
v = lengthof v;
if v >= v goto label;
v = v[v];
v = staticinvoke <com.google.common.primitives.Doubles: boolean isFinite(double)>(v);
if v == 0 goto label;
v = staticinvoke <com.google.common.primitives.Doubles: boolean isFinite(double)>(v);
if v == 0 goto label;
v = v - v;
v = v + 1;
v = v / v;
v = v + v;
goto label;
label:
v = staticinvoke <com.google.common.math.StatsAccumulator: double calculateNewMeanNonFinite(double,double)>(v, v);
label:
v = v + 1;
goto label;
label:
return v;
}
public byte[] toByteArray()
{
byte[] v;
java.nio.ByteOrder v;
com.google.common.math.Stats v;
java.nio.ByteBuffer v, v;
v := @this: com.google.common.math.Stats;
v = staticinvoke <java.nio.ByteBuffer: java.nio.ByteBuffer allocate(int)>(40);
v = <java.nio.ByteOrder: java.nio.ByteOrder LITTLE_ENDIAN>;
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer order(java.nio.ByteOrder)>(v);
virtualinvoke v.<com.google.common.math.Stats: void writeTo(java.nio.ByteBuffer)>(v);
v = virtualinvoke v.<java.nio.ByteBuffer: byte[] array()>();
return v;
}
void writeTo(java.nio.ByteBuffer)
{
long v;
java.nio.ByteBuffer v, v, v, v, v;
com.google.common.math.Stats v;
int v, v;
boolean v;
double v, v, v, v;
v := @this: com.google.common.math.Stats;
v := @parameter: java.nio.ByteBuffer;
staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = virtualinvoke v.<java.nio.ByteBuffer: int remaining()>();
if v < 40 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<java.nio.ByteBuffer: int remaining()>();
staticinvoke <com.google.common.base.Preconditions: void checkArgument(boolean,java.lang.String,int,int)>(v, "Expected at least Stats.BYTES = %s remaining , got %s", 40, v);
v = v.<com.google.common.math.Stats: long count>;
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer putLong(long)>(v);
v = v.<com.google.common.math.Stats: double mean>;
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer putDouble(double)>(v);
v = v.<com.google.common.math.Stats: double sumOfSquaresOfDeltas>;
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer putDouble(double)>(v);
v = v.<com.google.common.math.Stats: double min>;
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer putDouble(double)>(v);
v = v.<com.google.common.math.Stats: double max>;
virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer putDouble(double)>(v);
return;
}
public static com.google.common.math.Stats fromByteArray(byte[])
{
byte[] v;
java.nio.ByteBuffer v, v;
java.nio.ByteOrder v;
com.google.common.math.Stats v;
int v, v;
boolean v;
v := @parameter: byte[];
staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = lengthof v;
if v != 40 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = lengthof v;
staticinvoke <com.google.common.base.Preconditions: void checkArgument(boolean,java.lang.String,int,int)>(v, "Expected Stats.BYTES = %s remaining , got %s", 40, v);
v = staticinvoke <java.nio.ByteBuffer: java.nio.ByteBuffer wrap(byte[])>(v);
v = <java.nio.ByteOrder: java.nio.ByteOrder LITTLE_ENDIAN>;
v = virtualinvoke v.<java.nio.ByteBuffer: java.nio.ByteBuffer order(java.nio.ByteOrder)>(v);
v = staticinvoke <com.google.common.math.Stats: com.google.common.math.Stats readFrom(java.nio.ByteBuffer)>(v);
return v;
}
static com.google.common.math.Stats readFrom(java.nio.ByteBuffer)
{
long v;
java.nio.ByteBuffer v;
com.google.common.math.Stats v;
int v, v;
boolean v;
double v, v, v, v;
v := @parameter: java.nio.ByteBuffer;
staticinvoke <com.google.common.base.Preconditions: java.lang.Object checkNotNull(java.lang.Object)>(v);
v = virtualinvoke v.<java.nio.ByteBuffer: int remaining()>();
if v < 40 goto label;
v = 1;
goto label;
label:
v = 0;
label:
v = virtualinvoke v.<java.nio.ByteBuffer: int remaining()>();
staticinvoke <com.google.common.base.Preconditions: void checkArgument(boolean,java.lang.String,int,int)>(v, "Expected at least Stats.BYTES = %s remaining , got %s", 40, v);
v = new com.google.common.math.Stats;
v = virtualinvoke v.<java.nio.ByteBuffer: long getLong()>();
v = virtualinvoke v.<java.nio.ByteBuffer: double getDouble()>();
v = virtualinvoke v.<java.nio.ByteBuffer: double getDouble()>();
v = virtualinvoke v.<java.nio.ByteBuffer: double getDouble()>();
v = virtualinvoke v.<java.nio.ByteBuffer: double getDouble()>();
specialinvoke v.<com.google.common.math.Stats: void <init>(long,double,double,double,double)>(v, v, v, v, v);
return v;
}
}