public final class com.google.common.math.Quantiles$ScaleAndIndexes extends java.lang.Object { private final int scale; private final int[] indexes; private void (int, int[]) { com.google.common.math.Quantiles$ScaleAndIndexes v; int[] v; int v, v, v, v, v; boolean v; v := @this: com.google.common.math.Quantiles$ScaleAndIndexes; v := @parameter: int; v := @parameter: int[]; specialinvoke v.()>(); v = lengthof v; v = 0; label: if v >= v goto label; v = v[v]; staticinvoke (v, v); v = v + 1; goto label; label: v = lengthof v; if v <= 0 goto label; v = 1; goto label; label: v = 0; label: staticinvoke (v, "Indexes must be a non empty array"); v. = v; v. = v; return; } public java.util.Map compute(java.util.Collection) { com.google.common.math.Quantiles$ScaleAndIndexes v; java.util.Collection v; java.util.Map v; double[] v; v := @this: com.google.common.math.Quantiles$ScaleAndIndexes; v := @parameter: java.util.Collection; v = staticinvoke (v); v = virtualinvoke v.(v); return v; } public transient java.util.Map compute(double[]) { com.google.common.math.Quantiles$ScaleAndIndexes v; java.util.Map v; double[] v; java.lang.Object v; v := @this: com.google.common.math.Quantiles$ScaleAndIndexes; v := @parameter: double[]; v = virtualinvoke v.(); v = virtualinvoke v.(v); return v; } public transient java.util.Map compute(long[]) { long[] v; com.google.common.math.Quantiles$ScaleAndIndexes v; java.util.Map v; double[] v; v := @this: com.google.common.math.Quantiles$ScaleAndIndexes; v := @parameter: long[]; v = staticinvoke (v); v = virtualinvoke v.(v); return v; } public transient java.util.Map compute(int[]) { com.google.common.math.Quantiles$ScaleAndIndexes v; int[] v; java.util.Map v; double[] v; v := @this: com.google.common.math.Quantiles$ScaleAndIndexes; v := @parameter: int[]; v = staticinvoke (v); v = virtualinvoke v.(v); return v; } public transient java.util.Map computeInPlace(double[]) { java.lang.Integer v, v, v; java.util.Map v, v; com.google.common.math.Quantiles$ScaleAndIndexes v; java.lang.Double v, v, v; double[] v; long v, v, v, v; java.util.LinkedHashMap v, v; int[] v, v, v, v, v, v, v, v, v, v, v, v; boolean v, v; java.math.RoundingMode v; int v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v, v; double v, v, v, v; v := @this: com.google.common.math.Quantiles$ScaleAndIndexes; v := @parameter: double[]; v = lengthof v; if v <= 0 goto label; v = 1; goto label; label: v = 0; label: staticinvoke (v, "Cannot calculate quantiles of an empty dataset"); v = staticinvoke (v); if v == 0 goto label; v = new java.util.LinkedHashMap; specialinvoke v.()>(); v = v.; v = lengthof v; v = 0; label: if v >= v goto label; v = v[v]; v = staticinvoke (v); v = staticinvoke (#NaN); interfaceinvoke v.(v, v); v = v + 1; goto label; label: v = staticinvoke (v); return v; label: v = v.; v = lengthof v; v = newarray (int)[v]; v = v.; v = lengthof v; v = newarray (int)[v]; v = v.; v = lengthof v; v = v * 2; v = newarray (int)[v]; v = 0; v = 0; label: v = v.; v = lengthof v; if v >= v goto label; v = v.; v = v[v]; v = lengthof v; v = v - 1; v = v * v; v = v.; v = ; v = staticinvoke (v, v, v); v = v.; v = v * v; v = v - v; v[v] = v; v[v] = v; v[v] = v; v = v + 1; if v == 0 goto label; v = v + 1; v[v] = v; v = v + 1; label: v = v + 1; goto label; label: staticinvoke (v, 0, v); v = v - 1; v = lengthof v; v = v - 1; staticinvoke (v, 0, v, v, 0, v); v = new java.util.LinkedHashMap; specialinvoke v.()>(); v = 0; label: v = v.; v = lengthof v; if v >= v goto label; v = v[v]; v = v[v]; if v != 0 goto label; v = v.; v = v[v]; v = staticinvoke (v); v = v[v]; v = staticinvoke (v); interfaceinvoke v.(v, v); goto label; label: v = v.; v = v[v]; v = staticinvoke (v); v = v[v]; v = v + 1; v = v[v]; v = v.; v = staticinvoke (v, v, v, v); v = staticinvoke (v); interfaceinvoke v.(v, v); label: v = v + 1; goto label; label: v = staticinvoke (v); return v; } }