class org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider$PrometheusGaugeWrapper extends java.lang.Object
{
private final io.prometheus.client.Gauge inner;
private final org.apache.zookeeper.metrics.Gauge gauge;
private final java.lang.String name;
final org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider this$0;
public void <init>(org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider, java.lang.String, org.apache.zookeeper.metrics.Gauge, io.prometheus.client.Gauge)
{
io.prometheus.client.CollectorRegistry v;
io.prometheus.client.Gauge$Builder v;
org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider v;
io.prometheus.client.Gauge v;
java.lang.String v;
io.prometheus.client.SimpleCollector v;
org.apache.zookeeper.metrics.Gauge v;
org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider$PrometheusGaugeWrapper v;
v := @this: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider$PrometheusGaugeWrapper;
v := @parameter: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider;
v := @parameter: java.lang.String;
v := @parameter: org.apache.zookeeper.metrics.Gauge;
v := @parameter: io.prometheus.client.Gauge;
v.<org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider$PrometheusGaugeWrapper: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider this$0> = v;
specialinvoke v.<java.lang.Object: void <init>()>();
v.<org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider$PrometheusGaugeWrapper: java.lang.String name> = v;
v.<org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider$PrometheusGaugeWrapper: org.apache.zookeeper.metrics.Gauge gauge> = v;
if v != null goto label;
v = staticinvoke <io.prometheus.client.Gauge: io.prometheus.client.Gauge$Builder build(java.lang.String,java.lang.String)>(v, v);
v = v.<org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider: io.prometheus.client.CollectorRegistry collectorRegistry>;
v = virtualinvoke v.<io.prometheus.client.Gauge$Builder: io.prometheus.client.SimpleCollector register(io.prometheus.client.CollectorRegistry)>(v);
label:
v.<org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider$PrometheusGaugeWrapper: io.prometheus.client.Gauge inner> = v;
return;
}
private void sample()
{
io.prometheus.client.Gauge v;
java.lang.Number v;
org.apache.zookeeper.metrics.Gauge v;
double v;
org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider$PrometheusGaugeWrapper v;
v := @this: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider$PrometheusGaugeWrapper;
v = v.<org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider$PrometheusGaugeWrapper: org.apache.zookeeper.metrics.Gauge gauge>;
v = interfaceinvoke v.<org.apache.zookeeper.metrics.Gauge: java.lang.Number get()>();
v = v.<org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider$PrometheusGaugeWrapper: io.prometheus.client.Gauge inner>;
if v == null goto label;
v = virtualinvoke v.<java.lang.Number: double doubleValue()>();
goto label;
label:
v = 0.0;
label:
virtualinvoke v.<io.prometheus.client.Gauge: void set(double)>(v);
return;
}
private void unregister()
{
org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider v;
io.prometheus.client.CollectorRegistry v;
io.prometheus.client.Gauge v;
org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider$PrometheusGaugeWrapper v;
v := @this: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider$PrometheusGaugeWrapper;
v = v.<org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider$PrometheusGaugeWrapper: org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider this$0>;
v = v.<org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider: io.prometheus.client.CollectorRegistry collectorRegistry>;
v = v.<org.apache.zookeeper.metrics.prometheus.PrometheusMetricsProvider$PrometheusGaugeWrapper: io.prometheus.client.Gauge inner>;
virtualinvoke v.<io.prometheus.client.CollectorRegistry: void unregister(io.prometheus.client.Collector)>(v);
return;
}
}