public final class oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir$Builder extends java.lang.Object
{
private static final int DEFAULT_SIZE;
private static final double DEFAULT_ALPHA;
private static final java.time.Duration DEFAULT_RESCALE_THRESHOLD;
private int size;
private double alpha;
private java.time.Duration rescaleThreshold;
private oadd.com.codahale.metrics.Clock clock;
private void <init>()
{
oadd.com.codahale.metrics.Clock v;
oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir$Builder v;
java.time.Duration v;
v := @this: oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir$Builder;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir$Builder: int size> = 1028;
v.<oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir$Builder: double alpha> = 0.015;
v = <oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir$Builder: java.time.Duration DEFAULT_RESCALE_THRESHOLD>;
v.<oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir$Builder: java.time.Duration rescaleThreshold> = v;
v = staticinvoke <oadd.com.codahale.metrics.Clock: oadd.com.codahale.metrics.Clock defaultClock()>();
v.<oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir$Builder: oadd.com.codahale.metrics.Clock clock> = v;
return;
}
public oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir$Builder size(int)
{
oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir$Builder v;
int v;
java.lang.String v;
java.lang.IllegalArgumentException v;
v := @this: oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir$Builder;
v := @parameter: int;
if v > 0 goto label;
v = new java.lang.IllegalArgumentException;
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (int)>(v) <java.lang.invoke.StringConcatFactory: java.lang.invoke.CallSite makeConcatWithConstants(java.lang.invoke.MethodHandles$Lookup,java.lang.String,java.lang.invoke.MethodType,java.lang.String,java.lang.Object[])>("LockFreeExponentiallyDecayingReservoir size must be positive: \u0001");
specialinvoke v.<java.lang.IllegalArgumentException: void <init>(java.lang.String)>(v);
throw v;
label:
v.<oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir$Builder: int size> = v;
return v;
}
public oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir$Builder alpha(double)
{
oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir$Builder v;
double v;
v := @this: oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir$Builder;
v := @parameter: double;
v.<oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir$Builder: double alpha> = v;
return v;
}
public oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir$Builder rescaleThreshold(java.time.Duration)
{
java.lang.Object v;
oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir$Builder v;
java.time.Duration v;
v := @this: oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir$Builder;
v := @parameter: java.time.Duration;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "rescaleThreshold is required");
v.<oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir$Builder: java.time.Duration rescaleThreshold> = v;
return v;
}
public oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir$Builder clock(oadd.com.codahale.metrics.Clock)
{
oadd.com.codahale.metrics.Clock v;
java.lang.Object v;
oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir$Builder v;
v := @this: oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir$Builder;
v := @parameter: oadd.com.codahale.metrics.Clock;
v = staticinvoke <java.util.Objects: java.lang.Object requireNonNull(java.lang.Object,java.lang.String)>(v, "clock is required");
v.<oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir$Builder: oadd.com.codahale.metrics.Clock clock> = v;
return v;
}
public oadd.com.codahale.metrics.Reservoir build()
{
oadd.com.codahale.metrics.Clock v;
oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir$Builder v;
java.time.Duration v;
int v;
oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir v;
double v;
v := @this: oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir$Builder;
v = new oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir;
v = v.<oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir$Builder: int size>;
v = v.<oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir$Builder: double alpha>;
v = v.<oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir$Builder: java.time.Duration rescaleThreshold>;
v = v.<oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir$Builder: oadd.com.codahale.metrics.Clock clock>;
specialinvoke v.<oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir: void <init>(int,double,java.time.Duration,oadd.com.codahale.metrics.Clock)>(v, v, v, v);
return v;
}
static void <clinit>()
{
java.time.Duration v;
v = staticinvoke <java.time.Duration: java.time.Duration ofHours(long)>(1L);
<oadd.com.codahale.metrics.LockFreeExponentiallyDecayingReservoir$Builder: java.time.Duration DEFAULT_RESCALE_THRESHOLD> = v;
return;
}
}