public class oadd.org.apache.commons.math.random.ValueServer extends java.lang.Object
{
public static final int DIGEST_MODE;
public static final int REPLAY_MODE;
public static final int UNIFORM_MODE;
public static final int EXPONENTIAL_MODE;
public static final int GAUSSIAN_MODE;
public static final int CONSTANT_MODE;
private int mode;
private java.net.URL valuesFileURL;
private double mu;
private double sigma;
private oadd.org.apache.commons.math.random.EmpiricalDistribution empiricalDistribution;
private java.io.BufferedReader filePointer;
private final oadd.org.apache.commons.math.random.RandomData randomData;
public void <init>()
{
oadd.org.apache.commons.math.random.RandomDataImpl v;
oadd.org.apache.commons.math.random.ValueServer v;
v := @this: oadd.org.apache.commons.math.random.ValueServer;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.org.apache.commons.math.random.ValueServer: int mode> = 5;
v.<oadd.org.apache.commons.math.random.ValueServer: java.net.URL valuesFileURL> = null;
v.<oadd.org.apache.commons.math.random.ValueServer: double mu> = 0.0;
v.<oadd.org.apache.commons.math.random.ValueServer: double sigma> = 0.0;
v.<oadd.org.apache.commons.math.random.ValueServer: oadd.org.apache.commons.math.random.EmpiricalDistribution empiricalDistribution> = null;
v.<oadd.org.apache.commons.math.random.ValueServer: java.io.BufferedReader filePointer> = null;
v = new oadd.org.apache.commons.math.random.RandomDataImpl;
specialinvoke v.<oadd.org.apache.commons.math.random.RandomDataImpl: void <init>()>();
v.<oadd.org.apache.commons.math.random.ValueServer: oadd.org.apache.commons.math.random.RandomData randomData> = v;
return;
}
public void <init>(oadd.org.apache.commons.math.random.RandomData)
{
oadd.org.apache.commons.math.random.ValueServer v;
oadd.org.apache.commons.math.random.RandomData v;
v := @this: oadd.org.apache.commons.math.random.ValueServer;
v := @parameter: oadd.org.apache.commons.math.random.RandomData;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.org.apache.commons.math.random.ValueServer: int mode> = 5;
v.<oadd.org.apache.commons.math.random.ValueServer: java.net.URL valuesFileURL> = null;
v.<oadd.org.apache.commons.math.random.ValueServer: double mu> = 0.0;
v.<oadd.org.apache.commons.math.random.ValueServer: double sigma> = 0.0;
v.<oadd.org.apache.commons.math.random.ValueServer: oadd.org.apache.commons.math.random.EmpiricalDistribution empiricalDistribution> = null;
v.<oadd.org.apache.commons.math.random.ValueServer: java.io.BufferedReader filePointer> = null;
v.<oadd.org.apache.commons.math.random.ValueServer: oadd.org.apache.commons.math.random.RandomData randomData> = v;
return;
}
public double getNext() throws java.io.IOException
{
java.lang.IllegalStateException v;
java.lang.Object[] v;
oadd.org.apache.commons.math.random.ValueServer v;
java.lang.Integer v, v, v, v, v, v, v;
int v, v;
oadd.org.apache.commons.math.exception.util.LocalizedFormats v;
double v, v, v, v, v, v;
v := @this: oadd.org.apache.commons.math.random.ValueServer;
v = v.<oadd.org.apache.commons.math.random.ValueServer: int mode>;
tableswitch(v)
{
case 0: goto label;
case 1: goto label;
case 2: goto label;
case 3: goto label;
case 4: goto label;
case 5: goto label;
default: goto label;
};
label:
v = specialinvoke v.<oadd.org.apache.commons.math.random.ValueServer: double getNextDigest()>();
return v;
label:
v = specialinvoke v.<oadd.org.apache.commons.math.random.ValueServer: double getNextReplay()>();
return v;
label:
v = specialinvoke v.<oadd.org.apache.commons.math.random.ValueServer: double getNextUniform()>();
return v;
label:
v = specialinvoke v.<oadd.org.apache.commons.math.random.ValueServer: double getNextExponential()>();
return v;
label:
v = specialinvoke v.<oadd.org.apache.commons.math.random.ValueServer: double getNextGaussian()>();
return v;
label:
v = v.<oadd.org.apache.commons.math.random.ValueServer: double mu>;
return v;
label:
v = <oadd.org.apache.commons.math.exception.util.LocalizedFormats: oadd.org.apache.commons.math.exception.util.LocalizedFormats UNKNOWN_MODE>;
v = newarray (java.lang.Object)[13];
v = v.<oadd.org.apache.commons.math.random.ValueServer: int mode>;
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(v);
v[0] = v;
v[1] = "DIGEST_MODE";
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(0);
v[2] = v;
v[3] = "REPLAY_MODE";
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(1);
v[4] = v;
v[5] = "UNIFORM_MODE";
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(2);
v[6] = v;
v[7] = "EXPONENTIAL_MODE";
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(3);
v[8] = v;
v[9] = "GAUSSIAN_MODE";
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(4);
v[10] = v;
v[11] = "CONSTANT_MODE";
v = staticinvoke <java.lang.Integer: java.lang.Integer valueOf(int)>(5);
v[12] = v;
v = staticinvoke <oadd.org.apache.commons.math.MathRuntimeException: java.lang.IllegalStateException createIllegalStateException(oadd.org.apache.commons.math.exception.util.Localizable,java.lang.Object[])>(v, v);
throw v;
}
public void fill(double[]) throws java.io.IOException
{
oadd.org.apache.commons.math.random.ValueServer v;
double[] v;
int v, v;
double v;
v := @this: oadd.org.apache.commons.math.random.ValueServer;
v := @parameter: double[];
v = 0;
label:
v = lengthof v;
if v >= v goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.random.ValueServer: double getNext()>();
v[v] = v;
v = v + 1;
goto label;
label:
return;
}
public double[] fill(int) throws java.io.IOException
{
oadd.org.apache.commons.math.random.ValueServer v;
double[] v;
int v, v;
double v;
v := @this: oadd.org.apache.commons.math.random.ValueServer;
v := @parameter: int;
v = newarray (double)[v];
v = 0;
label:
if v >= v goto label;
v = virtualinvoke v.<oadd.org.apache.commons.math.random.ValueServer: double getNext()>();
v[v] = v;
v = v + 1;
goto label;
label:
return v;
}
public void computeDistribution() throws java.io.IOException
{
oadd.org.apache.commons.math.random.EmpiricalDistributionImpl v;
oadd.org.apache.commons.math.random.ValueServer v;
oadd.org.apache.commons.math.random.EmpiricalDistribution v;
java.net.URL v;
v := @this: oadd.org.apache.commons.math.random.ValueServer;
v = new oadd.org.apache.commons.math.random.EmpiricalDistributionImpl;
specialinvoke v.<oadd.org.apache.commons.math.random.EmpiricalDistributionImpl: void <init>()>();
v.<oadd.org.apache.commons.math.random.ValueServer: oadd.org.apache.commons.math.random.EmpiricalDistribution empiricalDistribution> = v;
v = v.<oadd.org.apache.commons.math.random.ValueServer: oadd.org.apache.commons.math.random.EmpiricalDistribution empiricalDistribution>;
v = v.<oadd.org.apache.commons.math.random.ValueServer: java.net.URL valuesFileURL>;
interfaceinvoke v.<oadd.org.apache.commons.math.random.EmpiricalDistribution: void load(java.net.URL)>(v);
return;
}
public void computeDistribution(int) throws java.io.IOException
{
oadd.org.apache.commons.math.random.ValueServer v;
oadd.org.apache.commons.math.random.EmpiricalDistribution v, v, v;
java.net.URL v;
oadd.org.apache.commons.math.random.EmpiricalDistributionImpl v;
int v;
oadd.org.apache.commons.math.stat.descriptive.StatisticalSummary v, v;
double v, v;
v := @this: oadd.org.apache.commons.math.random.ValueServer;
v := @parameter: int;
v = new oadd.org.apache.commons.math.random.EmpiricalDistributionImpl;
specialinvoke v.<oadd.org.apache.commons.math.random.EmpiricalDistributionImpl: void <init>(int)>(v);
v.<oadd.org.apache.commons.math.random.ValueServer: oadd.org.apache.commons.math.random.EmpiricalDistribution empiricalDistribution> = v;
v = v.<oadd.org.apache.commons.math.random.ValueServer: oadd.org.apache.commons.math.random.EmpiricalDistribution empiricalDistribution>;
v = v.<oadd.org.apache.commons.math.random.ValueServer: java.net.URL valuesFileURL>;
interfaceinvoke v.<oadd.org.apache.commons.math.random.EmpiricalDistribution: void load(java.net.URL)>(v);
v = v.<oadd.org.apache.commons.math.random.ValueServer: oadd.org.apache.commons.math.random.EmpiricalDistribution empiricalDistribution>;
v = interfaceinvoke v.<oadd.org.apache.commons.math.random.EmpiricalDistribution: oadd.org.apache.commons.math.stat.descriptive.StatisticalSummary getSampleStats()>();
v = interfaceinvoke v.<oadd.org.apache.commons.math.stat.descriptive.StatisticalSummary: double getMean()>();
v.<oadd.org.apache.commons.math.random.ValueServer: double mu> = v;
v = v.<oadd.org.apache.commons.math.random.ValueServer: oadd.org.apache.commons.math.random.EmpiricalDistribution empiricalDistribution>;
v = interfaceinvoke v.<oadd.org.apache.commons.math.random.EmpiricalDistribution: oadd.org.apache.commons.math.stat.descriptive.StatisticalSummary getSampleStats()>();
v = interfaceinvoke v.<oadd.org.apache.commons.math.stat.descriptive.StatisticalSummary: double getStandardDeviation()>();
v.<oadd.org.apache.commons.math.random.ValueServer: double sigma> = v;
return;
}
public int getMode()
{
int v;
oadd.org.apache.commons.math.random.ValueServer v;
v := @this: oadd.org.apache.commons.math.random.ValueServer;
v = v.<oadd.org.apache.commons.math.random.ValueServer: int mode>;
return v;
}
public void setMode(int)
{
int v;
oadd.org.apache.commons.math.random.ValueServer v;
v := @this: oadd.org.apache.commons.math.random.ValueServer;
v := @parameter: int;
v.<oadd.org.apache.commons.math.random.ValueServer: int mode> = v;
return;
}
public java.net.URL getValuesFileURL()
{
oadd.org.apache.commons.math.random.ValueServer v;
java.net.URL v;
v := @this: oadd.org.apache.commons.math.random.ValueServer;
v = v.<oadd.org.apache.commons.math.random.ValueServer: java.net.URL valuesFileURL>;
return v;
}
public void setValuesFileURL(java.lang.String) throws java.net.MalformedURLException
{
java.lang.String v;
oadd.org.apache.commons.math.random.ValueServer v;
java.net.URL v;
v := @this: oadd.org.apache.commons.math.random.ValueServer;
v := @parameter: java.lang.String;
v = new java.net.URL;
specialinvoke v.<java.net.URL: void <init>(java.lang.String)>(v);
v.<oadd.org.apache.commons.math.random.ValueServer: java.net.URL valuesFileURL> = v;
return;
}
public void setValuesFileURL(java.net.URL)
{
oadd.org.apache.commons.math.random.ValueServer v;
java.net.URL v;
v := @this: oadd.org.apache.commons.math.random.ValueServer;
v := @parameter: java.net.URL;
v.<oadd.org.apache.commons.math.random.ValueServer: java.net.URL valuesFileURL> = v;
return;
}
public oadd.org.apache.commons.math.random.EmpiricalDistribution getEmpiricalDistribution()
{
oadd.org.apache.commons.math.random.ValueServer v;
oadd.org.apache.commons.math.random.EmpiricalDistribution v;
v := @this: oadd.org.apache.commons.math.random.ValueServer;
v = v.<oadd.org.apache.commons.math.random.ValueServer: oadd.org.apache.commons.math.random.EmpiricalDistribution empiricalDistribution>;
return v;
}
public void resetReplayFile() throws java.io.IOException
{
oadd.org.apache.commons.math.random.ValueServer v;
java.net.URL v;
java.io.IOException v;
java.io.InputStreamReader v;
java.io.BufferedReader v, v, v;
java.io.InputStream v;
v := @this: oadd.org.apache.commons.math.random.ValueServer;
v = v.<oadd.org.apache.commons.math.random.ValueServer: java.io.BufferedReader filePointer>;
if v == null goto label;
label:
v = v.<oadd.org.apache.commons.math.random.ValueServer: java.io.BufferedReader filePointer>;
virtualinvoke v.<java.io.BufferedReader: void close()>();
v.<oadd.org.apache.commons.math.random.ValueServer: java.io.BufferedReader filePointer> = null;
label:
goto label;
label:
v := @caughtexception;
label:
v = new java.io.BufferedReader;
v = new java.io.InputStreamReader;
v = v.<oadd.org.apache.commons.math.random.ValueServer: java.net.URL valuesFileURL>;
v = virtualinvoke v.<java.net.URL: java.io.InputStream openStream()>();
specialinvoke v.<java.io.InputStreamReader: void <init>(java.io.InputStream)>(v);
specialinvoke v.<java.io.BufferedReader: void <init>(java.io.Reader)>(v);
v.<oadd.org.apache.commons.math.random.ValueServer: java.io.BufferedReader filePointer> = v;
return;
catch java.io.IOException from label to label with label;
}
public void closeReplayFile() throws java.io.IOException
{
java.io.BufferedReader v, v;
oadd.org.apache.commons.math.random.ValueServer v;
v := @this: oadd.org.apache.commons.math.random.ValueServer;
v = v.<oadd.org.apache.commons.math.random.ValueServer: java.io.BufferedReader filePointer>;
if v == null goto label;
v = v.<oadd.org.apache.commons.math.random.ValueServer: java.io.BufferedReader filePointer>;
virtualinvoke v.<java.io.BufferedReader: void close()>();
v.<oadd.org.apache.commons.math.random.ValueServer: java.io.BufferedReader filePointer> = null;
label:
return;
}
public double getMu()
{
oadd.org.apache.commons.math.random.ValueServer v;
double v;
v := @this: oadd.org.apache.commons.math.random.ValueServer;
v = v.<oadd.org.apache.commons.math.random.ValueServer: double mu>;
return v;
}
public void setMu(double)
{
oadd.org.apache.commons.math.random.ValueServer v;
double v;
v := @this: oadd.org.apache.commons.math.random.ValueServer;
v := @parameter: double;
v.<oadd.org.apache.commons.math.random.ValueServer: double mu> = v;
return;
}
public double getSigma()
{
oadd.org.apache.commons.math.random.ValueServer v;
double v;
v := @this: oadd.org.apache.commons.math.random.ValueServer;
v = v.<oadd.org.apache.commons.math.random.ValueServer: double sigma>;
return v;
}
public void setSigma(double)
{
oadd.org.apache.commons.math.random.ValueServer v;
double v;
v := @this: oadd.org.apache.commons.math.random.ValueServer;
v := @parameter: double;
v.<oadd.org.apache.commons.math.random.ValueServer: double sigma> = v;
return;
}
private double getNextDigest()
{
java.lang.IllegalStateException v;
java.lang.Object[] v;
oadd.org.apache.commons.math.random.ValueServer v;
oadd.org.apache.commons.math.random.EmpiricalDistribution v, v, v;
java.util.List v;
int v;
oadd.org.apache.commons.math.exception.util.LocalizedFormats v;
double v;
v := @this: oadd.org.apache.commons.math.random.ValueServer;
v = v.<oadd.org.apache.commons.math.random.ValueServer: oadd.org.apache.commons.math.random.EmpiricalDistribution empiricalDistribution>;
if v == null goto label;
v = v.<oadd.org.apache.commons.math.random.ValueServer: oadd.org.apache.commons.math.random.EmpiricalDistribution empiricalDistribution>;
v = interfaceinvoke v.<oadd.org.apache.commons.math.random.EmpiricalDistribution: java.util.List getBinStats()>();
v = interfaceinvoke v.<java.util.List: int size()>();
if v != 0 goto label;
label:
v = <oadd.org.apache.commons.math.exception.util.LocalizedFormats: oadd.org.apache.commons.math.exception.util.LocalizedFormats DIGEST_NOT_INITIALIZED>;
v = newarray (java.lang.Object)[0];
v = staticinvoke <oadd.org.apache.commons.math.MathRuntimeException: java.lang.IllegalStateException createIllegalStateException(oadd.org.apache.commons.math.exception.util.Localizable,java.lang.Object[])>(v, v);
throw v;
label:
v = v.<oadd.org.apache.commons.math.random.ValueServer: oadd.org.apache.commons.math.random.EmpiricalDistribution empiricalDistribution>;
v = interfaceinvoke v.<oadd.org.apache.commons.math.random.EmpiricalDistribution: double getNextValue()>();
return v;
}
private double getNextReplay() throws java.io.IOException
{
java.lang.Object[] v;
oadd.org.apache.commons.math.random.ValueServer v;
java.lang.Double v;
java.net.URL v;
java.io.EOFException v;
oadd.org.apache.commons.math.exception.util.LocalizedFormats v;
java.io.BufferedReader v, v, v;
java.lang.String v, v, v;
double v;
v := @this: oadd.org.apache.commons.math.random.ValueServer;
v = v.<oadd.org.apache.commons.math.random.ValueServer: java.io.BufferedReader filePointer>;
if v != null goto label;
virtualinvoke v.<oadd.org.apache.commons.math.random.ValueServer: void resetReplayFile()>();
label:
v = v.<oadd.org.apache.commons.math.random.ValueServer: java.io.BufferedReader filePointer>;
v = virtualinvoke v.<java.io.BufferedReader: java.lang.String readLine()>();
v = v;
if v != null goto label;
virtualinvoke v.<oadd.org.apache.commons.math.random.ValueServer: void closeReplayFile()>();
virtualinvoke v.<oadd.org.apache.commons.math.random.ValueServer: void resetReplayFile()>();
v = v.<oadd.org.apache.commons.math.random.ValueServer: java.io.BufferedReader filePointer>;
v = virtualinvoke v.<java.io.BufferedReader: java.lang.String readLine()>();
v = v;
if v != null goto label;
v = <oadd.org.apache.commons.math.exception.util.LocalizedFormats: oadd.org.apache.commons.math.exception.util.LocalizedFormats URL_CONTAINS_NO_DATA>;
v = newarray (java.lang.Object)[1];
v = v.<oadd.org.apache.commons.math.random.ValueServer: java.net.URL valuesFileURL>;
v[0] = v;
v = staticinvoke <oadd.org.apache.commons.math.MathRuntimeException: java.io.EOFException createEOFException(oadd.org.apache.commons.math.exception.util.Localizable,java.lang.Object[])>(v, v);
throw v;
label:
v = staticinvoke <java.lang.Double: java.lang.Double valueOf(java.lang.String)>(v);
v = virtualinvoke v.<java.lang.Double: double doubleValue()>();
return v;
}
private double getNextUniform()
{
oadd.org.apache.commons.math.random.ValueServer v;
oadd.org.apache.commons.math.random.RandomData v;
double v, v, v;
v := @this: oadd.org.apache.commons.math.random.ValueServer;
v = v.<oadd.org.apache.commons.math.random.ValueServer: oadd.org.apache.commons.math.random.RandomData randomData>;
v = v.<oadd.org.apache.commons.math.random.ValueServer: double mu>;
v = 2.0 * v;
v = interfaceinvoke v.<oadd.org.apache.commons.math.random.RandomData: double nextUniform(double,double)>(0.0, v);
return v;
}
private double getNextExponential()
{
oadd.org.apache.commons.math.random.ValueServer v;
oadd.org.apache.commons.math.random.RandomData v;
double v, v;
v := @this: oadd.org.apache.commons.math.random.ValueServer;
v = v.<oadd.org.apache.commons.math.random.ValueServer: oadd.org.apache.commons.math.random.RandomData randomData>;
v = v.<oadd.org.apache.commons.math.random.ValueServer: double mu>;
v = interfaceinvoke v.<oadd.org.apache.commons.math.random.RandomData: double nextExponential(double)>(v);
return v;
}
private double getNextGaussian()
{
oadd.org.apache.commons.math.random.ValueServer v;
oadd.org.apache.commons.math.random.RandomData v;
double v, v, v;
v := @this: oadd.org.apache.commons.math.random.ValueServer;
v = v.<oadd.org.apache.commons.math.random.ValueServer: oadd.org.apache.commons.math.random.RandomData randomData>;
v = v.<oadd.org.apache.commons.math.random.ValueServer: double mu>;
v = v.<oadd.org.apache.commons.math.random.ValueServer: double sigma>;
v = interfaceinvoke v.<oadd.org.apache.commons.math.random.RandomData: double nextGaussian(double,double)>(v, v);
return v;
}
}