class io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener implements com.codahale.metrics.MetricRegistryListener
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener
super_class: java.lang.Object
{
private final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final javax.management.MBeanServer mBeanServer;
descriptor: Ljavax/management/MBeanServer;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final com.codahale.metrics.MetricFilter filter;
descriptor: Lcom/codahale/metrics/MetricFilter;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.vertx.ext.dropwizard.reporters.JmxReporter$MetricTimeUnits timeUnits;
descriptor: Lio/vertx/ext/dropwizard/reporters/JmxReporter$MetricTimeUnits;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.Set<javax.management.ObjectName> registered;
descriptor: Ljava/util/Set;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/Set<Ljavax/management/ObjectName;>;
private void <init>(javax.management.MBeanServer, java.lang.String, com.codahale.metrics.MetricFilter, io.vertx.ext.dropwizard.reporters.JmxReporter$MetricTimeUnits);
descriptor: (Ljavax/management/MBeanServer;Ljava/lang/String;Lcom/codahale/metrics/MetricFilter;Lio/vertx/ext/dropwizard/reporters/JmxReporter$MetricTimeUnits;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
aload 1
putfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.mBeanServer:Ljavax/management/MBeanServer;
2: aload 0
aload 2
putfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.name:Ljava/lang/String;
3: aload 0
aload 3
putfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.filter:Lcom/codahale/metrics/MetricFilter;
4: aload 0
aload 4
putfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.timeUnits:Lio/vertx/ext/dropwizard/reporters/JmxReporter$MetricTimeUnits;
5: aload 0
new java.util.concurrent.CopyOnWriteArraySet
dup
invokespecial java.util.concurrent.CopyOnWriteArraySet.<init>:()V
putfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.registered:Ljava/util/Set;
6: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/vertx/ext/dropwizard/reporters/JmxReporter$JmxListener;
0 7 1 mBeanServer Ljavax/management/MBeanServer;
0 7 2 name Ljava/lang/String;
0 7 3 filter Lcom/codahale/metrics/MetricFilter;
0 7 4 timeUnits Lio/vertx/ext/dropwizard/reporters/JmxReporter$MetricTimeUnits;
MethodParameters:
Name Flags
mBeanServer
name
filter
timeUnits
public void onGaugeAdded(java.lang.String, com.codahale.metrics.Gauge<?>);
descriptor: (Ljava/lang/String;Lcom/codahale/metrics/Gauge;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.filter:Lcom/codahale/metrics/MetricFilter;
aload 1
aload 2
invokeinterface com.codahale.metrics.MetricFilter.matches:(Ljava/lang/String;Lcom/codahale/metrics/Metric;)Z
ifeq 10
1: aload 0
ldc "gauges"
aload 1
invokevirtual io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.createName:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName;
astore 3
start local 3 2: aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.mBeanServer:Ljavax/management/MBeanServer;
new io.vertx.ext.dropwizard.reporters.JmxReporter$JmxGauge
dup
aload 2
aload 3
invokespecial io.vertx.ext.dropwizard.reporters.JmxReporter$JmxGauge.<init>:(Lcom/codahale/metrics/Gauge;Ljavax/management/ObjectName;)V
aload 3
invokeinterface javax.management.MBeanServer.registerMBean:(Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
pop
3: aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.registered:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 3 4: goto 10
StackMap locals:
StackMap stack: javax.management.InstanceAlreadyExistsException
5: astore 3
start local 3 6: getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
ldc "Unable to register gauge"
aload 3
invokevirtual io.vertx.core.logging.Logger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 3 7: goto 10
8: StackMap locals:
StackMap stack: javax.management.JMException
astore 3
start local 3 9: getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
ldc "Unable to register gauge"
aload 3
invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 3 10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/vertx/ext/dropwizard/reporters/JmxReporter$JmxListener;
0 11 1 name Ljava/lang/String;
0 11 2 gauge Lcom/codahale/metrics/Gauge<*>;
2 4 3 objectName Ljavax/management/ObjectName;
6 7 3 e Ljavax/management/InstanceAlreadyExistsException;
9 10 3 e Ljavax/management/JMException;
Exception table:
from to target type
0 4 5 Class javax.management.InstanceAlreadyExistsException
0 4 8 Class javax.management.JMException
Signature: (Ljava/lang/String;Lcom/codahale/metrics/Gauge<*>;)V
MethodParameters:
Name Flags
name
gauge
public void onGaugeRemoved(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "gauges"
aload 1
invokevirtual io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.createName:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName;
astore 2
start local 2 1: aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.mBeanServer:Ljavax/management/MBeanServer;
aload 2
invokeinterface javax.management.MBeanServer.unregisterMBean:(Ljavax/management/ObjectName;)V
2: aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.registered:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
end local 2 3: goto 9
StackMap locals:
StackMap stack: javax.management.InstanceNotFoundException
4: astore 2
start local 2 5: getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
ldc "Unable to unregister gauge"
aload 2
invokevirtual io.vertx.core.logging.Logger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 2 6: goto 9
7: StackMap locals:
StackMap stack: javax.management.MBeanRegistrationException
astore 2
start local 2 8: getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
ldc "Unable to unregister gauge"
aload 2
invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 2 9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/vertx/ext/dropwizard/reporters/JmxReporter$JmxListener;
0 10 1 name Ljava/lang/String;
1 3 2 objectName Ljavax/management/ObjectName;
5 6 2 e Ljavax/management/InstanceNotFoundException;
8 9 2 e Ljavax/management/MBeanRegistrationException;
Exception table:
from to target type
0 3 4 Class javax.management.InstanceNotFoundException
0 3 7 Class javax.management.MBeanRegistrationException
MethodParameters:
Name Flags
name
public void onCounterAdded(java.lang.String, com.codahale.metrics.Counter);
descriptor: (Ljava/lang/String;Lcom/codahale/metrics/Counter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.filter:Lcom/codahale/metrics/MetricFilter;
aload 1
aload 2
invokeinterface com.codahale.metrics.MetricFilter.matches:(Ljava/lang/String;Lcom/codahale/metrics/Metric;)Z
ifeq 10
1: aload 0
ldc "counters"
aload 1
invokevirtual io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.createName:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName;
astore 3
start local 3 2: aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.mBeanServer:Ljavax/management/MBeanServer;
new io.vertx.ext.dropwizard.reporters.JmxReporter$JmxCounter
dup
aload 2
aload 3
invokespecial io.vertx.ext.dropwizard.reporters.JmxReporter$JmxCounter.<init>:(Lcom/codahale/metrics/Counter;Ljavax/management/ObjectName;)V
aload 3
invokeinterface javax.management.MBeanServer.registerMBean:(Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
pop
3: aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.registered:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 3 4: goto 10
StackMap locals:
StackMap stack: javax.management.InstanceAlreadyExistsException
5: astore 3
start local 3 6: getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
ldc "Unable to register counter"
aload 3
invokevirtual io.vertx.core.logging.Logger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 3 7: goto 10
8: StackMap locals:
StackMap stack: javax.management.JMException
astore 3
start local 3 9: getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
ldc "Unable to register counter"
aload 3
invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 3 10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/vertx/ext/dropwizard/reporters/JmxReporter$JmxListener;
0 11 1 name Ljava/lang/String;
0 11 2 counter Lcom/codahale/metrics/Counter;
2 4 3 objectName Ljavax/management/ObjectName;
6 7 3 e Ljavax/management/InstanceAlreadyExistsException;
9 10 3 e Ljavax/management/JMException;
Exception table:
from to target type
0 4 5 Class javax.management.InstanceAlreadyExistsException
0 4 8 Class javax.management.JMException
MethodParameters:
Name Flags
name
counter
public void onCounterRemoved(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "counters"
aload 1
invokevirtual io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.createName:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName;
astore 2
start local 2 1: aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.mBeanServer:Ljavax/management/MBeanServer;
aload 2
invokeinterface javax.management.MBeanServer.unregisterMBean:(Ljavax/management/ObjectName;)V
2: aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.registered:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
end local 2 3: goto 9
StackMap locals:
StackMap stack: javax.management.InstanceNotFoundException
4: astore 2
start local 2 5: getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
ldc "Unable to unregister counter"
aload 2
invokevirtual io.vertx.core.logging.Logger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 2 6: goto 9
7: StackMap locals:
StackMap stack: javax.management.MBeanRegistrationException
astore 2
start local 2 8: getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
ldc "Unable to unregister counter"
aload 2
invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 2 9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/vertx/ext/dropwizard/reporters/JmxReporter$JmxListener;
0 10 1 name Ljava/lang/String;
1 3 2 objectName Ljavax/management/ObjectName;
5 6 2 e Ljavax/management/InstanceNotFoundException;
8 9 2 e Ljavax/management/MBeanRegistrationException;
Exception table:
from to target type
0 3 4 Class javax.management.InstanceNotFoundException
0 3 7 Class javax.management.MBeanRegistrationException
MethodParameters:
Name Flags
name
public void onHistogramAdded(java.lang.String, com.codahale.metrics.Histogram);
descriptor: (Ljava/lang/String;Lcom/codahale/metrics/Histogram;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.filter:Lcom/codahale/metrics/MetricFilter;
aload 1
aload 2
invokeinterface com.codahale.metrics.MetricFilter.matches:(Ljava/lang/String;Lcom/codahale/metrics/Metric;)Z
ifeq 10
1: aload 0
ldc "histograms"
aload 1
invokevirtual io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.createName:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName;
astore 3
start local 3 2: aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.mBeanServer:Ljavax/management/MBeanServer;
new io.vertx.ext.dropwizard.reporters.JmxReporter$JmxHistogram
dup
aload 2
aload 3
invokespecial io.vertx.ext.dropwizard.reporters.JmxReporter$JmxHistogram.<init>:(Lcom/codahale/metrics/Histogram;Ljavax/management/ObjectName;)V
aload 3
invokeinterface javax.management.MBeanServer.registerMBean:(Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
pop
3: aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.registered:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 3 4: goto 10
StackMap locals:
StackMap stack: javax.management.InstanceAlreadyExistsException
5: astore 3
start local 3 6: getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
ldc "Unable to register histogram"
aload 3
invokevirtual io.vertx.core.logging.Logger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 3 7: goto 10
8: StackMap locals:
StackMap stack: javax.management.JMException
astore 3
start local 3 9: getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
ldc "Unable to register histogram"
aload 3
invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 3 10: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/vertx/ext/dropwizard/reporters/JmxReporter$JmxListener;
0 11 1 name Ljava/lang/String;
0 11 2 histogram Lcom/codahale/metrics/Histogram;
2 4 3 objectName Ljavax/management/ObjectName;
6 7 3 e Ljavax/management/InstanceAlreadyExistsException;
9 10 3 e Ljavax/management/JMException;
Exception table:
from to target type
0 4 5 Class javax.management.InstanceAlreadyExistsException
0 4 8 Class javax.management.JMException
MethodParameters:
Name Flags
name
histogram
public void onHistogramRemoved(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "histograms"
aload 1
invokevirtual io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.createName:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName;
astore 2
start local 2 1: aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.mBeanServer:Ljavax/management/MBeanServer;
aload 2
invokeinterface javax.management.MBeanServer.unregisterMBean:(Ljavax/management/ObjectName;)V
2: aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.registered:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
end local 2 3: goto 9
StackMap locals:
StackMap stack: javax.management.InstanceNotFoundException
4: astore 2
start local 2 5: getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
ldc "Unable to unregister histogram"
aload 2
invokevirtual io.vertx.core.logging.Logger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 2 6: goto 9
7: StackMap locals:
StackMap stack: javax.management.MBeanRegistrationException
astore 2
start local 2 8: getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
ldc "Unable to unregister histogram"
aload 2
invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 2 9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/vertx/ext/dropwizard/reporters/JmxReporter$JmxListener;
0 10 1 name Ljava/lang/String;
1 3 2 objectName Ljavax/management/ObjectName;
5 6 2 e Ljavax/management/InstanceNotFoundException;
8 9 2 e Ljavax/management/MBeanRegistrationException;
Exception table:
from to target type
0 3 4 Class javax.management.InstanceNotFoundException
0 3 7 Class javax.management.MBeanRegistrationException
MethodParameters:
Name Flags
name
public void onMeterAdded(java.lang.String, com.codahale.metrics.Meter);
descriptor: (Ljava/lang/String;Lcom/codahale/metrics/Meter;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.filter:Lcom/codahale/metrics/MetricFilter;
aload 1
aload 2
invokeinterface com.codahale.metrics.MetricFilter.matches:(Ljava/lang/String;Lcom/codahale/metrics/Metric;)Z
ifeq 13
1: aload 0
ldc "meters"
aload 1
invokevirtual io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.createName:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName;
astore 3
start local 3 2: aload 2
instanceof io.vertx.ext.dropwizard.ThroughputMeter
ifeq 5
3: aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.mBeanServer:Ljavax/management/MBeanServer;
new io.vertx.ext.dropwizard.reporters.JmxReporter$JmxThroughputMeter
dup
aload 2
aload 3
aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.timeUnits:Lio/vertx/ext/dropwizard/reporters/JmxReporter$MetricTimeUnits;
aload 1
invokevirtual io.vertx.ext.dropwizard.reporters.JmxReporter$MetricTimeUnits.rateFor:(Ljava/lang/String;)Ljava/util/concurrent/TimeUnit;
invokespecial io.vertx.ext.dropwizard.reporters.JmxReporter$JmxThroughputMeter.<init>:(Lcom/codahale/metrics/Metered;Ljavax/management/ObjectName;Ljava/util/concurrent/TimeUnit;)V
aload 3
invokeinterface javax.management.MBeanServer.registerMBean:(Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
pop
4: goto 6
5: StackMap locals: javax.management.ObjectName
StackMap stack:
aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.mBeanServer:Ljavax/management/MBeanServer;
new io.vertx.ext.dropwizard.reporters.JmxReporter$JmxMeter
dup
aload 2
aload 3
aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.timeUnits:Lio/vertx/ext/dropwizard/reporters/JmxReporter$MetricTimeUnits;
aload 1
invokevirtual io.vertx.ext.dropwizard.reporters.JmxReporter$MetricTimeUnits.rateFor:(Ljava/lang/String;)Ljava/util/concurrent/TimeUnit;
invokespecial io.vertx.ext.dropwizard.reporters.JmxReporter$JmxMeter.<init>:(Lcom/codahale/metrics/Metered;Ljavax/management/ObjectName;Ljava/util/concurrent/TimeUnit;)V
aload 3
invokeinterface javax.management.MBeanServer.registerMBean:(Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
pop
6: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.registered:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 3 7: goto 13
StackMap locals: io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener java.lang.String com.codahale.metrics.Meter
StackMap stack: javax.management.InstanceAlreadyExistsException
8: astore 3
start local 3 9: getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
ldc "Unable to register meter"
aload 3
invokevirtual io.vertx.core.logging.Logger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 3 10: goto 13
11: StackMap locals:
StackMap stack: javax.management.JMException
astore 3
start local 3 12: getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
ldc "Unable to register meter"
aload 3
invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 3 13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/vertx/ext/dropwizard/reporters/JmxReporter$JmxListener;
0 14 1 name Ljava/lang/String;
0 14 2 meter Lcom/codahale/metrics/Meter;
2 7 3 objectName Ljavax/management/ObjectName;
9 10 3 e Ljavax/management/InstanceAlreadyExistsException;
12 13 3 e Ljavax/management/JMException;
Exception table:
from to target type
0 7 8 Class javax.management.InstanceAlreadyExistsException
0 7 11 Class javax.management.JMException
MethodParameters:
Name Flags
name
meter
public void onMeterRemoved(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "meters"
aload 1
invokevirtual io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.createName:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName;
astore 2
start local 2 1: aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.mBeanServer:Ljavax/management/MBeanServer;
aload 2
invokeinterface javax.management.MBeanServer.unregisterMBean:(Ljavax/management/ObjectName;)V
2: aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.registered:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
end local 2 3: goto 9
StackMap locals:
StackMap stack: javax.management.InstanceNotFoundException
4: astore 2
start local 2 5: getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
ldc "Unable to unregister meter"
aload 2
invokevirtual io.vertx.core.logging.Logger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 2 6: goto 9
7: StackMap locals:
StackMap stack: javax.management.MBeanRegistrationException
astore 2
start local 2 8: getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
ldc "Unable to unregister meter"
aload 2
invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 2 9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/vertx/ext/dropwizard/reporters/JmxReporter$JmxListener;
0 10 1 name Ljava/lang/String;
1 3 2 objectName Ljavax/management/ObjectName;
5 6 2 e Ljavax/management/InstanceNotFoundException;
8 9 2 e Ljavax/management/MBeanRegistrationException;
Exception table:
from to target type
0 3 4 Class javax.management.InstanceNotFoundException
0 3 7 Class javax.management.MBeanRegistrationException
MethodParameters:
Name Flags
name
public void onTimerAdded(java.lang.String, com.codahale.metrics.Timer);
descriptor: (Ljava/lang/String;Lcom/codahale/metrics/Timer;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.filter:Lcom/codahale/metrics/MetricFilter;
aload 1
aload 2
invokeinterface com.codahale.metrics.MetricFilter.matches:(Ljava/lang/String;Lcom/codahale/metrics/Metric;)Z
ifeq 13
1: aload 0
ldc "timers"
aload 1
invokevirtual io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.createName:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName;
astore 3
start local 3 2: aload 2
instanceof io.vertx.ext.dropwizard.ThroughputTimer
ifeq 5
3: aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.mBeanServer:Ljavax/management/MBeanServer;
new io.vertx.ext.dropwizard.reporters.JmxReporter$JmxThroughputTimer
dup
aload 2
aload 3
aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.timeUnits:Lio/vertx/ext/dropwizard/reporters/JmxReporter$MetricTimeUnits;
aload 1
invokevirtual io.vertx.ext.dropwizard.reporters.JmxReporter$MetricTimeUnits.rateFor:(Ljava/lang/String;)Ljava/util/concurrent/TimeUnit;
aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.timeUnits:Lio/vertx/ext/dropwizard/reporters/JmxReporter$MetricTimeUnits;
aload 1
invokevirtual io.vertx.ext.dropwizard.reporters.JmxReporter$MetricTimeUnits.durationFor:(Ljava/lang/String;)Ljava/util/concurrent/TimeUnit;
invokespecial io.vertx.ext.dropwizard.reporters.JmxReporter$JmxThroughputTimer.<init>:(Lcom/codahale/metrics/Timer;Ljavax/management/ObjectName;Ljava/util/concurrent/TimeUnit;Ljava/util/concurrent/TimeUnit;)V
aload 3
invokeinterface javax.management.MBeanServer.registerMBean:(Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
pop
4: goto 6
5: StackMap locals: javax.management.ObjectName
StackMap stack:
aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.mBeanServer:Ljavax/management/MBeanServer;
new io.vertx.ext.dropwizard.reporters.JmxReporter$JmxTimer
dup
aload 2
aload 3
aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.timeUnits:Lio/vertx/ext/dropwizard/reporters/JmxReporter$MetricTimeUnits;
aload 1
invokevirtual io.vertx.ext.dropwizard.reporters.JmxReporter$MetricTimeUnits.rateFor:(Ljava/lang/String;)Ljava/util/concurrent/TimeUnit;
aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.timeUnits:Lio/vertx/ext/dropwizard/reporters/JmxReporter$MetricTimeUnits;
aload 1
invokevirtual io.vertx.ext.dropwizard.reporters.JmxReporter$MetricTimeUnits.durationFor:(Ljava/lang/String;)Ljava/util/concurrent/TimeUnit;
invokespecial io.vertx.ext.dropwizard.reporters.JmxReporter$JmxTimer.<init>:(Lcom/codahale/metrics/Timer;Ljavax/management/ObjectName;Ljava/util/concurrent/TimeUnit;Ljava/util/concurrent/TimeUnit;)V
aload 3
invokeinterface javax.management.MBeanServer.registerMBean:(Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
pop
6: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.registered:Ljava/util/Set;
aload 3
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 3 7: goto 13
StackMap locals: io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener java.lang.String com.codahale.metrics.Timer
StackMap stack: javax.management.InstanceAlreadyExistsException
8: astore 3
start local 3 9: getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
ldc "Unable to register timer"
aload 3
invokevirtual io.vertx.core.logging.Logger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 3 10: goto 13
11: StackMap locals:
StackMap stack: javax.management.JMException
astore 3
start local 3 12: getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
ldc "Unable to register timer"
aload 3
invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 3 13: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/vertx/ext/dropwizard/reporters/JmxReporter$JmxListener;
0 14 1 name Ljava/lang/String;
0 14 2 timer Lcom/codahale/metrics/Timer;
2 7 3 objectName Ljavax/management/ObjectName;
9 10 3 e Ljavax/management/InstanceAlreadyExistsException;
12 13 3 e Ljavax/management/JMException;
Exception table:
from to target type
0 7 8 Class javax.management.InstanceAlreadyExistsException
0 7 11 Class javax.management.JMException
MethodParameters:
Name Flags
name
timer
public void onTimerRemoved(java.lang.String);
descriptor: (Ljava/lang/String;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
ldc "timers"
aload 1
invokevirtual io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.createName:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName;
astore 2
start local 2 1: aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.mBeanServer:Ljavax/management/MBeanServer;
aload 2
invokeinterface javax.management.MBeanServer.unregisterMBean:(Ljavax/management/ObjectName;)V
2: aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.registered:Ljava/util/Set;
aload 2
invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
pop
end local 2 3: goto 9
StackMap locals:
StackMap stack: javax.management.InstanceNotFoundException
4: astore 2
start local 2 5: getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
ldc "Unable to unregister timer"
aload 2
invokevirtual io.vertx.core.logging.Logger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 2 6: goto 9
7: StackMap locals:
StackMap stack: javax.management.MBeanRegistrationException
astore 2
start local 2 8: getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
ldc "Unable to unregister timer"
aload 2
invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 2 9: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 10 0 this Lio/vertx/ext/dropwizard/reporters/JmxReporter$JmxListener;
0 10 1 name Ljava/lang/String;
1 3 2 objectName Ljavax/management/ObjectName;
5 6 2 e Ljavax/management/InstanceNotFoundException;
8 9 2 e Ljavax/management/MBeanRegistrationException;
Exception table:
from to target type
0 3 4 Class javax.management.InstanceNotFoundException
0 3 7 Class javax.management.MBeanRegistrationException
MethodParameters:
Name Flags
name
private javax.management.ObjectName createName(java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=3
start local 0 start local 1 start local 2 0: new javax.management.ObjectName
dup
aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.name:Ljava/lang/String;
ldc "name"
aload 2
invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
1: areturn
2: StackMap locals:
StackMap stack: javax.management.MalformedObjectNameException
pop
3: new javax.management.ObjectName
dup
aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.name:Ljava/lang/String;
ldc "name"
aload 2
invokestatic javax.management.ObjectName.quote:(Ljava/lang/String;)Ljava/lang/String;
invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
4: areturn
5: StackMap locals:
StackMap stack: javax.management.MalformedObjectNameException
astore 3
start local 3 6: getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Unable to register "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
ldc " "
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
aload 2
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
aload 3
invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
7: new java.lang.RuntimeException
dup
aload 3
invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/vertx/ext/dropwizard/reporters/JmxReporter$JmxListener;
0 8 1 type Ljava/lang/String;
0 8 2 name Ljava/lang/String;
6 8 3 e1 Ljavax/management/MalformedObjectNameException;
Exception table:
from to target type
0 1 2 Class javax.management.MalformedObjectNameException
3 4 5 Class javax.management.MalformedObjectNameException
MethodParameters:
Name Flags
type
name
void unregisterAll();
descriptor: ()V
flags: (0x0000)
Code:
stack=3, locals=4, args_size=1
start local 0 0: aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.registered:Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 2
goto 9
StackMap locals: io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener top java.util.Iterator
StackMap stack:
1: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast javax.management.ObjectName
astore 1
start local 1 2: aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.mBeanServer:Ljavax/management/MBeanServer;
aload 1
invokeinterface javax.management.MBeanServer.unregisterMBean:(Ljavax/management/ObjectName;)V
3: goto 9
StackMap locals: io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener javax.management.ObjectName java.util.Iterator
StackMap stack: javax.management.InstanceNotFoundException
4: astore 3
start local 3 5: getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
ldc "Unable to unregister metric"
aload 3
invokevirtual io.vertx.core.logging.Logger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 3 6: goto 9
7: StackMap locals:
StackMap stack: javax.management.MBeanRegistrationException
astore 3
start local 3 8: getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
ldc "Unable to unregister metric"
aload 3
invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
end local 3 end local 1 9: StackMap locals: io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener top java.util.Iterator
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 1
10: aload 0
getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.registered:Ljava/util/Set;
invokeinterface java.util.Set.clear:()V
11: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/vertx/ext/dropwizard/reporters/JmxReporter$JmxListener;
2 9 1 name Ljavax/management/ObjectName;
5 6 3 e Ljavax/management/InstanceNotFoundException;
8 9 3 e Ljavax/management/MBeanRegistrationException;
Exception table:
from to target type
2 3 4 Class javax.management.InstanceNotFoundException
2 3 7 Class javax.management.MBeanRegistrationException
}
SourceFile: "JmxReporter.java"
NestHost: io.vertx.ext.dropwizard.reporters.JmxReporter
InnerClasses:
private JmxCounter = io.vertx.ext.dropwizard.reporters.JmxReporter$JmxCounter of io.vertx.ext.dropwizard.reporters.JmxReporter
private JmxGauge = io.vertx.ext.dropwizard.reporters.JmxReporter$JmxGauge of io.vertx.ext.dropwizard.reporters.JmxReporter
private JmxHistogram = io.vertx.ext.dropwizard.reporters.JmxReporter$JmxHistogram of io.vertx.ext.dropwizard.reporters.JmxReporter
private JmxListener = io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener of io.vertx.ext.dropwizard.reporters.JmxReporter
private JmxMeter = io.vertx.ext.dropwizard.reporters.JmxReporter$JmxMeter of io.vertx.ext.dropwizard.reporters.JmxReporter
private JmxThroughputMeter = io.vertx.ext.dropwizard.reporters.JmxReporter$JmxThroughputMeter of io.vertx.ext.dropwizard.reporters.JmxReporter
JmxThroughputTimer = io.vertx.ext.dropwizard.reporters.JmxReporter$JmxThroughputTimer of io.vertx.ext.dropwizard.reporters.JmxReporter
JmxTimer = io.vertx.ext.dropwizard.reporters.JmxReporter$JmxTimer of io.vertx.ext.dropwizard.reporters.JmxReporter
private MetricTimeUnits = io.vertx.ext.dropwizard.reporters.JmxReporter$MetricTimeUnits of io.vertx.ext.dropwizard.reporters.JmxReporter