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 // io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener this
        start local 1 // javax.management.MBeanServer mBeanServer
        start local 2 // java.lang.String name
        start local 3 // com.codahale.metrics.MetricFilter filter
        start local 4 // io.vertx.ext.dropwizard.reporters.JmxReporter$MetricTimeUnits timeUnits
         0: .line 540
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 541
            aload 0 /* this */
            aload 1 /* mBeanServer */
            putfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.mBeanServer:Ljavax/management/MBeanServer;
         2: .line 542
            aload 0 /* this */
            aload 2 /* name */
            putfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.name:Ljava/lang/String;
         3: .line 543
            aload 0 /* this */
            aload 3 /* filter */
            putfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.filter:Lcom/codahale/metrics/MetricFilter;
         4: .line 544
            aload 0 /* this */
            aload 4 /* timeUnits */
            putfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.timeUnits:Lio/vertx/ext/dropwizard/reporters/JmxReporter$MetricTimeUnits;
         5: .line 545
            aload 0 /* this */
            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: .line 546
            return
        end local 4 // io.vertx.ext.dropwizard.reporters.JmxReporter$MetricTimeUnits timeUnits
        end local 3 // com.codahale.metrics.MetricFilter filter
        end local 2 // java.lang.String name
        end local 1 // javax.management.MBeanServer mBeanServer
        end local 0 // io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener this
      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 // io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener this
        start local 1 // java.lang.String name
        start local 2 // com.codahale.metrics.Gauge gauge
         0: .line 551
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.filter:Lcom/codahale/metrics/MetricFilter;
            aload 1 /* name */
            aload 2 /* gauge */
            invokeinterface com.codahale.metrics.MetricFilter.matches:(Ljava/lang/String;Lcom/codahale/metrics/Metric;)Z
            ifeq 10
         1: .line 552
            aload 0 /* this */
            ldc "gauges"
            aload 1 /* name */
            invokevirtual io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.createName:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName;
            astore 3 /* objectName */
        start local 3 // javax.management.ObjectName objectName
         2: .line 553
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.mBeanServer:Ljavax/management/MBeanServer;
            new io.vertx.ext.dropwizard.reporters.JmxReporter$JmxGauge
            dup
            aload 2 /* gauge */
            aload 3 /* objectName */
            invokespecial io.vertx.ext.dropwizard.reporters.JmxReporter$JmxGauge.<init>:(Lcom/codahale/metrics/Gauge;Ljavax/management/ObjectName;)V
            aload 3 /* objectName */
            invokeinterface javax.management.MBeanServer.registerMBean:(Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
            pop
         3: .line 554
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.registered:Ljava/util/Set;
            aload 3 /* objectName */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // javax.management.ObjectName objectName
         4: .line 556
            goto 10
      StackMap locals:
      StackMap stack: javax.management.InstanceAlreadyExistsException
         5: astore 3 /* e */
        start local 3 // javax.management.InstanceAlreadyExistsException e
         6: .line 557
            getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
            ldc "Unable to register gauge"
            aload 3 /* e */
            invokevirtual io.vertx.core.logging.Logger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 3 // javax.management.InstanceAlreadyExistsException e
         7: goto 10
         8: .line 558
      StackMap locals:
      StackMap stack: javax.management.JMException
            astore 3 /* e */
        start local 3 // javax.management.JMException e
         9: .line 559
            getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
            ldc "Unable to register gauge"
            aload 3 /* e */
            invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 3 // javax.management.JMException e
        10: .line 561
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.codahale.metrics.Gauge gauge
        end local 1 // java.lang.String name
        end local 0 // io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener this
      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 // io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener this
        start local 1 // java.lang.String name
         0: .line 566
            aload 0 /* this */
            ldc "gauges"
            aload 1 /* name */
            invokevirtual io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.createName:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName;
            astore 2 /* objectName */
        start local 2 // javax.management.ObjectName objectName
         1: .line 567
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.mBeanServer:Ljavax/management/MBeanServer;
            aload 2 /* objectName */
            invokeinterface javax.management.MBeanServer.unregisterMBean:(Ljavax/management/ObjectName;)V
         2: .line 568
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.registered:Ljava/util/Set;
            aload 2 /* objectName */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        end local 2 // javax.management.ObjectName objectName
         3: .line 569
            goto 9
      StackMap locals:
      StackMap stack: javax.management.InstanceNotFoundException
         4: astore 2 /* e */
        start local 2 // javax.management.InstanceNotFoundException e
         5: .line 570
            getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
            ldc "Unable to unregister gauge"
            aload 2 /* e */
            invokevirtual io.vertx.core.logging.Logger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 2 // javax.management.InstanceNotFoundException e
         6: goto 9
         7: .line 571
      StackMap locals:
      StackMap stack: javax.management.MBeanRegistrationException
            astore 2 /* e */
        start local 2 // javax.management.MBeanRegistrationException e
         8: .line 572
            getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
            ldc "Unable to unregister gauge"
            aload 2 /* e */
            invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 2 // javax.management.MBeanRegistrationException e
         9: .line 574
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String name
        end local 0 // io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener this
      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 // io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener this
        start local 1 // java.lang.String name
        start local 2 // com.codahale.metrics.Counter counter
         0: .line 579
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.filter:Lcom/codahale/metrics/MetricFilter;
            aload 1 /* name */
            aload 2 /* counter */
            invokeinterface com.codahale.metrics.MetricFilter.matches:(Ljava/lang/String;Lcom/codahale/metrics/Metric;)Z
            ifeq 10
         1: .line 580
            aload 0 /* this */
            ldc "counters"
            aload 1 /* name */
            invokevirtual io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.createName:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName;
            astore 3 /* objectName */
        start local 3 // javax.management.ObjectName objectName
         2: .line 581
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.mBeanServer:Ljavax/management/MBeanServer;
            new io.vertx.ext.dropwizard.reporters.JmxReporter$JmxCounter
            dup
            aload 2 /* counter */
            aload 3 /* objectName */
            invokespecial io.vertx.ext.dropwizard.reporters.JmxReporter$JmxCounter.<init>:(Lcom/codahale/metrics/Counter;Ljavax/management/ObjectName;)V
            aload 3 /* objectName */
            invokeinterface javax.management.MBeanServer.registerMBean:(Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
            pop
         3: .line 582
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.registered:Ljava/util/Set;
            aload 3 /* objectName */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // javax.management.ObjectName objectName
         4: .line 584
            goto 10
      StackMap locals:
      StackMap stack: javax.management.InstanceAlreadyExistsException
         5: astore 3 /* e */
        start local 3 // javax.management.InstanceAlreadyExistsException e
         6: .line 585
            getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
            ldc "Unable to register counter"
            aload 3 /* e */
            invokevirtual io.vertx.core.logging.Logger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 3 // javax.management.InstanceAlreadyExistsException e
         7: goto 10
         8: .line 586
      StackMap locals:
      StackMap stack: javax.management.JMException
            astore 3 /* e */
        start local 3 // javax.management.JMException e
         9: .line 587
            getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
            ldc "Unable to register counter"
            aload 3 /* e */
            invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 3 // javax.management.JMException e
        10: .line 589
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.codahale.metrics.Counter counter
        end local 1 // java.lang.String name
        end local 0 // io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener this
      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 // io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener this
        start local 1 // java.lang.String name
         0: .line 594
            aload 0 /* this */
            ldc "counters"
            aload 1 /* name */
            invokevirtual io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.createName:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName;
            astore 2 /* objectName */
        start local 2 // javax.management.ObjectName objectName
         1: .line 595
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.mBeanServer:Ljavax/management/MBeanServer;
            aload 2 /* objectName */
            invokeinterface javax.management.MBeanServer.unregisterMBean:(Ljavax/management/ObjectName;)V
         2: .line 596
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.registered:Ljava/util/Set;
            aload 2 /* objectName */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        end local 2 // javax.management.ObjectName objectName
         3: .line 597
            goto 9
      StackMap locals:
      StackMap stack: javax.management.InstanceNotFoundException
         4: astore 2 /* e */
        start local 2 // javax.management.InstanceNotFoundException e
         5: .line 598
            getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
            ldc "Unable to unregister counter"
            aload 2 /* e */
            invokevirtual io.vertx.core.logging.Logger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 2 // javax.management.InstanceNotFoundException e
         6: goto 9
         7: .line 599
      StackMap locals:
      StackMap stack: javax.management.MBeanRegistrationException
            astore 2 /* e */
        start local 2 // javax.management.MBeanRegistrationException e
         8: .line 600
            getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
            ldc "Unable to unregister counter"
            aload 2 /* e */
            invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 2 // javax.management.MBeanRegistrationException e
         9: .line 602
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String name
        end local 0 // io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener this
      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 // io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener this
        start local 1 // java.lang.String name
        start local 2 // com.codahale.metrics.Histogram histogram
         0: .line 607
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.filter:Lcom/codahale/metrics/MetricFilter;
            aload 1 /* name */
            aload 2 /* histogram */
            invokeinterface com.codahale.metrics.MetricFilter.matches:(Ljava/lang/String;Lcom/codahale/metrics/Metric;)Z
            ifeq 10
         1: .line 608
            aload 0 /* this */
            ldc "histograms"
            aload 1 /* name */
            invokevirtual io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.createName:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName;
            astore 3 /* objectName */
        start local 3 // javax.management.ObjectName objectName
         2: .line 609
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.mBeanServer:Ljavax/management/MBeanServer;
            new io.vertx.ext.dropwizard.reporters.JmxReporter$JmxHistogram
            dup
            aload 2 /* histogram */
            aload 3 /* objectName */
            invokespecial io.vertx.ext.dropwizard.reporters.JmxReporter$JmxHistogram.<init>:(Lcom/codahale/metrics/Histogram;Ljavax/management/ObjectName;)V
            aload 3 /* objectName */
            invokeinterface javax.management.MBeanServer.registerMBean:(Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
            pop
         3: .line 610
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.registered:Ljava/util/Set;
            aload 3 /* objectName */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // javax.management.ObjectName objectName
         4: .line 612
            goto 10
      StackMap locals:
      StackMap stack: javax.management.InstanceAlreadyExistsException
         5: astore 3 /* e */
        start local 3 // javax.management.InstanceAlreadyExistsException e
         6: .line 613
            getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
            ldc "Unable to register histogram"
            aload 3 /* e */
            invokevirtual io.vertx.core.logging.Logger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 3 // javax.management.InstanceAlreadyExistsException e
         7: goto 10
         8: .line 614
      StackMap locals:
      StackMap stack: javax.management.JMException
            astore 3 /* e */
        start local 3 // javax.management.JMException e
         9: .line 615
            getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
            ldc "Unable to register histogram"
            aload 3 /* e */
            invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 3 // javax.management.JMException e
        10: .line 617
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.codahale.metrics.Histogram histogram
        end local 1 // java.lang.String name
        end local 0 // io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener this
      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 // io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener this
        start local 1 // java.lang.String name
         0: .line 622
            aload 0 /* this */
            ldc "histograms"
            aload 1 /* name */
            invokevirtual io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.createName:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName;
            astore 2 /* objectName */
        start local 2 // javax.management.ObjectName objectName
         1: .line 623
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.mBeanServer:Ljavax/management/MBeanServer;
            aload 2 /* objectName */
            invokeinterface javax.management.MBeanServer.unregisterMBean:(Ljavax/management/ObjectName;)V
         2: .line 624
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.registered:Ljava/util/Set;
            aload 2 /* objectName */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        end local 2 // javax.management.ObjectName objectName
         3: .line 625
            goto 9
      StackMap locals:
      StackMap stack: javax.management.InstanceNotFoundException
         4: astore 2 /* e */
        start local 2 // javax.management.InstanceNotFoundException e
         5: .line 626
            getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
            ldc "Unable to unregister histogram"
            aload 2 /* e */
            invokevirtual io.vertx.core.logging.Logger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 2 // javax.management.InstanceNotFoundException e
         6: goto 9
         7: .line 627
      StackMap locals:
      StackMap stack: javax.management.MBeanRegistrationException
            astore 2 /* e */
        start local 2 // javax.management.MBeanRegistrationException e
         8: .line 628
            getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
            ldc "Unable to unregister histogram"
            aload 2 /* e */
            invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 2 // javax.management.MBeanRegistrationException e
         9: .line 630
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String name
        end local 0 // io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener this
      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 // io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener this
        start local 1 // java.lang.String name
        start local 2 // com.codahale.metrics.Meter meter
         0: .line 635
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.filter:Lcom/codahale/metrics/MetricFilter;
            aload 1 /* name */
            aload 2 /* meter */
            invokeinterface com.codahale.metrics.MetricFilter.matches:(Ljava/lang/String;Lcom/codahale/metrics/Metric;)Z
            ifeq 13
         1: .line 636
            aload 0 /* this */
            ldc "meters"
            aload 1 /* name */
            invokevirtual io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.createName:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName;
            astore 3 /* objectName */
        start local 3 // javax.management.ObjectName objectName
         2: .line 638
            aload 2 /* meter */
            instanceof io.vertx.ext.dropwizard.ThroughputMeter
            ifeq 5
         3: .line 639
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.mBeanServer:Ljavax/management/MBeanServer;
            new io.vertx.ext.dropwizard.reporters.JmxReporter$JmxThroughputMeter
            dup
            aload 2 /* meter */
            aload 3 /* objectName */
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.timeUnits:Lio/vertx/ext/dropwizard/reporters/JmxReporter$MetricTimeUnits;
            aload 1 /* name */
            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 /* objectName */
            invokeinterface javax.management.MBeanServer.registerMBean:(Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
            pop
         4: .line 640
            goto 6
         5: .line 641
      StackMap locals: javax.management.ObjectName
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.mBeanServer:Ljavax/management/MBeanServer;
            new io.vertx.ext.dropwizard.reporters.JmxReporter$JmxMeter
            dup
            aload 2 /* meter */
            aload 3 /* objectName */
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.timeUnits:Lio/vertx/ext/dropwizard/reporters/JmxReporter$MetricTimeUnits;
            aload 1 /* name */
            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 /* objectName */
            invokeinterface javax.management.MBeanServer.registerMBean:(Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
            pop
         6: .line 644
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.registered:Ljava/util/Set;
            aload 3 /* objectName */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // javax.management.ObjectName objectName
         7: .line 646
            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 /* e */
        start local 3 // javax.management.InstanceAlreadyExistsException e
         9: .line 647
            getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
            ldc "Unable to register meter"
            aload 3 /* e */
            invokevirtual io.vertx.core.logging.Logger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 3 // javax.management.InstanceAlreadyExistsException e
        10: goto 13
        11: .line 648
      StackMap locals:
      StackMap stack: javax.management.JMException
            astore 3 /* e */
        start local 3 // javax.management.JMException e
        12: .line 649
            getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
            ldc "Unable to register meter"
            aload 3 /* e */
            invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 3 // javax.management.JMException e
        13: .line 651
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.codahale.metrics.Meter meter
        end local 1 // java.lang.String name
        end local 0 // io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener this
      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 // io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener this
        start local 1 // java.lang.String name
         0: .line 656
            aload 0 /* this */
            ldc "meters"
            aload 1 /* name */
            invokevirtual io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.createName:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName;
            astore 2 /* objectName */
        start local 2 // javax.management.ObjectName objectName
         1: .line 657
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.mBeanServer:Ljavax/management/MBeanServer;
            aload 2 /* objectName */
            invokeinterface javax.management.MBeanServer.unregisterMBean:(Ljavax/management/ObjectName;)V
         2: .line 658
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.registered:Ljava/util/Set;
            aload 2 /* objectName */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        end local 2 // javax.management.ObjectName objectName
         3: .line 659
            goto 9
      StackMap locals:
      StackMap stack: javax.management.InstanceNotFoundException
         4: astore 2 /* e */
        start local 2 // javax.management.InstanceNotFoundException e
         5: .line 660
            getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
            ldc "Unable to unregister meter"
            aload 2 /* e */
            invokevirtual io.vertx.core.logging.Logger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 2 // javax.management.InstanceNotFoundException e
         6: goto 9
         7: .line 661
      StackMap locals:
      StackMap stack: javax.management.MBeanRegistrationException
            astore 2 /* e */
        start local 2 // javax.management.MBeanRegistrationException e
         8: .line 662
            getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
            ldc "Unable to unregister meter"
            aload 2 /* e */
            invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 2 // javax.management.MBeanRegistrationException e
         9: .line 664
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String name
        end local 0 // io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener this
      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 // io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener this
        start local 1 // java.lang.String name
        start local 2 // com.codahale.metrics.Timer timer
         0: .line 669
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.filter:Lcom/codahale/metrics/MetricFilter;
            aload 1 /* name */
            aload 2 /* timer */
            invokeinterface com.codahale.metrics.MetricFilter.matches:(Ljava/lang/String;Lcom/codahale/metrics/Metric;)Z
            ifeq 13
         1: .line 670
            aload 0 /* this */
            ldc "timers"
            aload 1 /* name */
            invokevirtual io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.createName:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName;
            astore 3 /* objectName */
        start local 3 // javax.management.ObjectName objectName
         2: .line 672
            aload 2 /* timer */
            instanceof io.vertx.ext.dropwizard.ThroughputTimer
            ifeq 5
         3: .line 673
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.mBeanServer:Ljavax/management/MBeanServer;
            new io.vertx.ext.dropwizard.reporters.JmxReporter$JmxThroughputTimer
            dup
            aload 2 /* timer */
            aload 3 /* objectName */
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.timeUnits:Lio/vertx/ext/dropwizard/reporters/JmxReporter$MetricTimeUnits;
            aload 1 /* name */
            invokevirtual io.vertx.ext.dropwizard.reporters.JmxReporter$MetricTimeUnits.rateFor:(Ljava/lang/String;)Ljava/util/concurrent/TimeUnit;
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.timeUnits:Lio/vertx/ext/dropwizard/reporters/JmxReporter$MetricTimeUnits;
            aload 1 /* name */
            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 /* objectName */
            invokeinterface javax.management.MBeanServer.registerMBean:(Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
            pop
         4: .line 674
            goto 6
         5: .line 675
      StackMap locals: javax.management.ObjectName
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.mBeanServer:Ljavax/management/MBeanServer;
            new io.vertx.ext.dropwizard.reporters.JmxReporter$JmxTimer
            dup
            aload 2 /* timer */
            aload 3 /* objectName */
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.timeUnits:Lio/vertx/ext/dropwizard/reporters/JmxReporter$MetricTimeUnits;
            aload 1 /* name */
            invokevirtual io.vertx.ext.dropwizard.reporters.JmxReporter$MetricTimeUnits.rateFor:(Ljava/lang/String;)Ljava/util/concurrent/TimeUnit;
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.timeUnits:Lio/vertx/ext/dropwizard/reporters/JmxReporter$MetricTimeUnits;
            aload 1 /* name */
            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 /* objectName */
            invokeinterface javax.management.MBeanServer.registerMBean:(Ljava/lang/Object;Ljavax/management/ObjectName;)Ljavax/management/ObjectInstance;
            pop
         6: .line 678
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.registered:Ljava/util/Set;
            aload 3 /* objectName */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // javax.management.ObjectName objectName
         7: .line 680
            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 /* e */
        start local 3 // javax.management.InstanceAlreadyExistsException e
         9: .line 681
            getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
            ldc "Unable to register timer"
            aload 3 /* e */
            invokevirtual io.vertx.core.logging.Logger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 3 // javax.management.InstanceAlreadyExistsException e
        10: goto 13
        11: .line 682
      StackMap locals:
      StackMap stack: javax.management.JMException
            astore 3 /* e */
        start local 3 // javax.management.JMException e
        12: .line 683
            getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
            ldc "Unable to register timer"
            aload 3 /* e */
            invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 3 // javax.management.JMException e
        13: .line 685
      StackMap locals:
      StackMap stack:
            return
        end local 2 // com.codahale.metrics.Timer timer
        end local 1 // java.lang.String name
        end local 0 // io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener this
      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 // io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener this
        start local 1 // java.lang.String name
         0: .line 690
            aload 0 /* this */
            ldc "timers"
            aload 1 /* name */
            invokevirtual io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.createName:(Ljava/lang/String;Ljava/lang/String;)Ljavax/management/ObjectName;
            astore 2 /* objectName */
        start local 2 // javax.management.ObjectName objectName
         1: .line 691
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.mBeanServer:Ljavax/management/MBeanServer;
            aload 2 /* objectName */
            invokeinterface javax.management.MBeanServer.unregisterMBean:(Ljavax/management/ObjectName;)V
         2: .line 692
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.registered:Ljava/util/Set;
            aload 2 /* objectName */
            invokeinterface java.util.Set.remove:(Ljava/lang/Object;)Z
            pop
        end local 2 // javax.management.ObjectName objectName
         3: .line 693
            goto 9
      StackMap locals:
      StackMap stack: javax.management.InstanceNotFoundException
         4: astore 2 /* e */
        start local 2 // javax.management.InstanceNotFoundException e
         5: .line 694
            getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
            ldc "Unable to unregister timer"
            aload 2 /* e */
            invokevirtual io.vertx.core.logging.Logger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 2 // javax.management.InstanceNotFoundException e
         6: goto 9
         7: .line 695
      StackMap locals:
      StackMap stack: javax.management.MBeanRegistrationException
            astore 2 /* e */
        start local 2 // javax.management.MBeanRegistrationException e
         8: .line 696
            getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
            ldc "Unable to unregister timer"
            aload 2 /* e */
            invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 2 // javax.management.MBeanRegistrationException e
         9: .line 698
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.String name
        end local 0 // io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener this
      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 // io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener this
        start local 1 // java.lang.String type
        start local 2 // java.lang.String name
         0: .line 702
            new javax.management.ObjectName
            dup
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.name:Ljava/lang/String;
            ldc "name"
            aload 2 /* name */
            invokespecial javax.management.ObjectName.<init>:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         1: areturn
         2: .line 703
      StackMap locals:
      StackMap stack: javax.management.MalformedObjectNameException
            pop
         3: .line 705
            new javax.management.ObjectName
            dup
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.name:Ljava/lang/String;
            ldc "name"
            aload 2 /* name */
            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: .line 706
      StackMap locals:
      StackMap stack: javax.management.MalformedObjectNameException
            astore 3 /* e1 */
        start local 3 // javax.management.MalformedObjectNameException e1
         6: .line 707
            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 /* type */
            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 /* name */
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            aload 3 /* e1 */
            invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
         7: .line 708
            new java.lang.RuntimeException
            dup
            aload 3 /* e1 */
            invokespecial java.lang.RuntimeException.<init>:(Ljava/lang/Throwable;)V
            athrow
        end local 3 // javax.management.MalformedObjectNameException e1
        end local 2 // java.lang.String name
        end local 1 // java.lang.String type
        end local 0 // io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener this
      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 // io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener this
         0: .line 714
            aload 0 /* this */
            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 /* name */
        start local 1 // javax.management.ObjectName name
         2: .line 716
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.mBeanServer:Ljavax/management/MBeanServer;
            aload 1 /* name */
            invokeinterface javax.management.MBeanServer.unregisterMBean:(Ljavax/management/ObjectName;)V
         3: .line 717
            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 /* e */
        start local 3 // javax.management.InstanceNotFoundException e
         5: .line 718
            getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
            ldc "Unable to unregister metric"
            aload 3 /* e */
            invokevirtual io.vertx.core.logging.Logger.debug:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 3 // javax.management.InstanceNotFoundException e
         6: goto 9
         7: .line 719
      StackMap locals:
      StackMap stack: javax.management.MBeanRegistrationException
            astore 3 /* e */
        start local 3 // javax.management.MBeanRegistrationException e
         8: .line 720
            getstatic io.vertx.ext.dropwizard.reporters.JmxReporter.LOGGER:Lio/vertx/core/logging/Logger;
            ldc "Unable to unregister metric"
            aload 3 /* e */
            invokevirtual io.vertx.core.logging.Logger.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
        end local 3 // javax.management.MBeanRegistrationException e
        end local 1 // javax.management.ObjectName name
         9: .line 714
      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: .line 723
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener.registered:Ljava/util/Set;
            invokeinterface java.util.Set.clear:()V
        11: .line 724
            return
        end local 0 // io.vertx.ext.dropwizard.reporters.JmxReporter$JmxListener this
      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