public class com.codahale.metrics.json.MetricsModule extends com.fasterxml.jackson.databind.Module
{
static final com.fasterxml.jackson.core.Version VERSION;
protected final java.util.concurrent.TimeUnit rateUnit;
protected final java.util.concurrent.TimeUnit durationUnit;
protected final boolean showSamples;
protected final com.codahale.metrics.MetricFilter filter;
public void <init>(java.util.concurrent.TimeUnit, java.util.concurrent.TimeUnit, boolean)
{
java.util.concurrent.TimeUnit v, v;
com.codahale.metrics.MetricFilter v;
com.codahale.metrics.json.MetricsModule v;
boolean v;
v := @this: com.codahale.metrics.json.MetricsModule;
v := @parameter: java.util.concurrent.TimeUnit;
v := @parameter: java.util.concurrent.TimeUnit;
v := @parameter: boolean;
v = <com.codahale.metrics.MetricFilter: com.codahale.metrics.MetricFilter ALL>;
specialinvoke v.<com.codahale.metrics.json.MetricsModule: void <init>(java.util.concurrent.TimeUnit,java.util.concurrent.TimeUnit,boolean,com.codahale.metrics.MetricFilter)>(v, v, v, v);
return;
}
public void <init>(java.util.concurrent.TimeUnit, java.util.concurrent.TimeUnit, boolean, com.codahale.metrics.MetricFilter)
{
java.util.concurrent.TimeUnit v, v;
com.codahale.metrics.MetricFilter v;
com.codahale.metrics.json.MetricsModule v;
boolean v;
v := @this: com.codahale.metrics.json.MetricsModule;
v := @parameter: java.util.concurrent.TimeUnit;
v := @parameter: java.util.concurrent.TimeUnit;
v := @parameter: boolean;
v := @parameter: com.codahale.metrics.MetricFilter;
specialinvoke v.<com.fasterxml.jackson.databind.Module: void <init>()>();
v.<com.codahale.metrics.json.MetricsModule: java.util.concurrent.TimeUnit rateUnit> = v;
v.<com.codahale.metrics.json.MetricsModule: java.util.concurrent.TimeUnit durationUnit> = v;
v.<com.codahale.metrics.json.MetricsModule: boolean showSamples> = v;
v.<com.codahale.metrics.json.MetricsModule: com.codahale.metrics.MetricFilter filter> = v;
return;
}
public java.lang.String getModuleName()
{
com.codahale.metrics.json.MetricsModule v;
v := @this: com.codahale.metrics.json.MetricsModule;
return "metrics";
}
public com.fasterxml.jackson.core.Version version()
{
com.fasterxml.jackson.core.Version v;
com.codahale.metrics.json.MetricsModule v;
v := @this: com.codahale.metrics.json.MetricsModule;
v = <com.codahale.metrics.json.MetricsModule: com.fasterxml.jackson.core.Version VERSION>;
return v;
}
public void setupModule(com.fasterxml.jackson.databind.Module$SetupContext)
{
com.codahale.metrics.json.MetricsModule$MetricRegistrySerializer v;
com.codahale.metrics.json.MetricsModule$MeterSerializer v;
java.lang.Object[] v;
com.fasterxml.jackson.databind.Module$SetupContext v;
com.codahale.metrics.json.MetricsModule$HistogramSerializer v;
com.codahale.metrics.MetricFilter v;
com.codahale.metrics.json.MetricsModule$CounterSerializer v;
boolean v, v;
com.fasterxml.jackson.databind.module.SimpleSerializers v;
java.util.concurrent.TimeUnit v, v, v;
java.util.List v;
com.codahale.metrics.json.MetricsModule v;
com.codahale.metrics.json.MetricsModule$GaugeSerializer v;
com.codahale.metrics.json.MetricsModule$TimerSerializer v;
v := @this: com.codahale.metrics.json.MetricsModule;
v := @parameter: com.fasterxml.jackson.databind.Module$SetupContext;
v = new com.fasterxml.jackson.databind.module.SimpleSerializers;
v = newarray (com.fasterxml.jackson.databind.JsonSerializer)[6];
v = new com.codahale.metrics.json.MetricsModule$GaugeSerializer;
specialinvoke v.<com.codahale.metrics.json.MetricsModule$GaugeSerializer: void <init>()>();
v[0] = v;
v = new com.codahale.metrics.json.MetricsModule$CounterSerializer;
specialinvoke v.<com.codahale.metrics.json.MetricsModule$CounterSerializer: void <init>()>();
v[1] = v;
v = new com.codahale.metrics.json.MetricsModule$HistogramSerializer;
v = v.<com.codahale.metrics.json.MetricsModule: boolean showSamples>;
specialinvoke v.<com.codahale.metrics.json.MetricsModule$HistogramSerializer: void <init>(boolean)>(v);
v[2] = v;
v = new com.codahale.metrics.json.MetricsModule$MeterSerializer;
v = v.<com.codahale.metrics.json.MetricsModule: java.util.concurrent.TimeUnit rateUnit>;
specialinvoke v.<com.codahale.metrics.json.MetricsModule$MeterSerializer: void <init>(java.util.concurrent.TimeUnit)>(v);
v[3] = v;
v = new com.codahale.metrics.json.MetricsModule$TimerSerializer;
v = v.<com.codahale.metrics.json.MetricsModule: java.util.concurrent.TimeUnit rateUnit>;
v = v.<com.codahale.metrics.json.MetricsModule: java.util.concurrent.TimeUnit durationUnit>;
v = v.<com.codahale.metrics.json.MetricsModule: boolean showSamples>;
specialinvoke v.<com.codahale.metrics.json.MetricsModule$TimerSerializer: void <init>(java.util.concurrent.TimeUnit,java.util.concurrent.TimeUnit,boolean)>(v, v, v);
v[4] = v;
v = new com.codahale.metrics.json.MetricsModule$MetricRegistrySerializer;
v = v.<com.codahale.metrics.json.MetricsModule: com.codahale.metrics.MetricFilter filter>;
specialinvoke v.<com.codahale.metrics.json.MetricsModule$MetricRegistrySerializer: void <init>(com.codahale.metrics.MetricFilter)>(v);
v[5] = v;
v = staticinvoke <java.util.Arrays: java.util.List asList(java.lang.Object[])>(v);
specialinvoke v.<com.fasterxml.jackson.databind.module.SimpleSerializers: void <init>(java.util.List)>(v);
interfaceinvoke v.<com.fasterxml.jackson.databind.Module$SetupContext: void addSerializers(com.fasterxml.jackson.databind.ser.Serializers)>(v);
return;
}
private static java.lang.String calculateRateUnit(java.util.concurrent.TimeUnit, java.lang.String)
{
java.util.concurrent.TimeUnit v;
java.util.Locale v;
int v, v;
java.lang.String v, v, v, v, v;
v := @parameter: java.util.concurrent.TimeUnit;
v := @parameter: java.lang.String;
v = virtualinvoke v.<java.util.concurrent.TimeUnit: java.lang.String toString()>();
v = <java.util.Locale: java.util.Locale US>;
v = virtualinvoke v.<java.lang.String: java.lang.String toLowerCase(java.util.Locale)>(v);
v = virtualinvoke v.<java.lang.String: int length()>();
v = v - 1;
v = virtualinvoke v.<java.lang.String: java.lang.String substring(int,int)>(0, v);
v = dynamicinvoke "makeConcatWithConstants" <java.lang.String (java.lang.String,java.lang.String)>(v, 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[])>("\u0001/\u0001");
return v;
}
static void <clinit>()
{
com.fasterxml.jackson.core.Version v;
v = new com.fasterxml.jackson.core.Version;
specialinvoke v.<com.fasterxml.jackson.core.Version: void <init>(int,int,int,java.lang.String,java.lang.String,java.lang.String)>(4, 0, 0, "", "io.dropwizard.metrics", "metrics-json");
<com.codahale.metrics.json.MetricsModule: com.fasterxml.jackson.core.Version VERSION> = v;
return;
}
}