public class io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerMetric
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerMetric
  super_class: java.lang.Object
{
  final java.lang.String address;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final com.codahale.metrics.Counter counter;
    descriptor: Lcom/codahale/metrics/Counter;
    flags: (0x0010) ACC_FINAL

  final java.lang.String name;
    descriptor: Ljava/lang/String;
    flags: (0x0010) ACC_FINAL

  final boolean noMatch;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  final boolean ignored;
    descriptor: Z
    flags: (0x0010) ACC_FINAL

  long pendingLocalCount;
    descriptor: J
    flags: (0x0000) 

  long pendingRemoteCount;
    descriptor: J
    flags: (0x0000) 

  final io.vertx.ext.dropwizard.impl.EventBusMetricsImpl this$0;
    descriptor: Lio/vertx/ext/dropwizard/impl/EventBusMetricsImpl;
    flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC

  public void <init>(io.vertx.ext.dropwizard.impl.EventBusMetricsImpl, java.lang.String, boolean, boolean);
    descriptor: (Lio/vertx/ext/dropwizard/impl/EventBusMetricsImpl;Ljava/lang/String;ZZ)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=6, locals=7, args_size=5
        start local 0 // io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerMetric this
        start local 2 // java.lang.String address
        start local 3 // boolean noMatch
        start local 4 // boolean ignored
         0: .line 248
            aload 0 /* this */
            aload 1
            putfield io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerMetric.this$0:Lio/vertx/ext/dropwizard/impl/EventBusMetricsImpl;
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 249
            aload 0 /* this */
            aload 2 /* address */
            putfield io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerMetric.address:Ljava/lang/String;
         2: .line 250
            aload 0 /* this */
            iload 3 /* noMatch */
            putfield io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerMetric.noMatch:Z
         3: .line 251
            aload 0 /* this */
            iload 4 /* ignored */
            putfield io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerMetric.ignored:Z
         4: .line 252
            iload 3 /* noMatch */
            ifne 5
            iload 4 /* ignored */
            ifeq 8
         5: .line 253
      StackMap locals: io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerMetric io.vertx.ext.dropwizard.impl.EventBusMetricsImpl java.lang.String int int
      StackMap stack:
            aload 0 /* this */
            aconst_null
            putfield io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerMetric.counter:Lcom/codahale/metrics/Counter;
         6: .line 254
            aload 0 /* this */
            aconst_null
            putfield io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerMetric.name:Ljava/lang/String;
         7: .line 255
            return
         8: .line 257
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 1
            iconst_2
            anewarray java.lang.String
            dup
            iconst_0
            ldc "handlers"
            aastore
            dup
            iconst_1
            aload 2 /* address */
            aastore
            invokevirtual io.vertx.ext.dropwizard.impl.EventBusMetricsImpl.nameOf:([Ljava/lang/String;)Ljava/lang/String;
            putfield io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerMetric.name:Ljava/lang/String;
         9: .line 259
      StackMap locals:
      StackMap stack:
            aload 1
            getfield io.vertx.ext.dropwizard.impl.EventBusMetricsImpl.handlerTimers:Ljava/util/concurrent/ConcurrentMap;
            aload 2 /* address */
            invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerCounter
            astore 5 /* existing */
        start local 5 // io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerCounter existing
        10: .line 260
            aload 5 /* existing */
            ifnull 15
        11: .line 261
            aload 5 /* existing */
            invokevirtual io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerCounter.inc:()Lio/vertx/ext/dropwizard/impl/EventBusMetricsImpl$HandlerCounter;
            astore 6 /* next */
        start local 6 // io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerCounter next
        12: .line 262
            aload 1
            getfield io.vertx.ext.dropwizard.impl.EventBusMetricsImpl.handlerTimers:Ljava/util/concurrent/ConcurrentMap;
            aload 2 /* address */
            aload 5 /* existing */
            aload 6 /* next */
            invokeinterface java.util.concurrent.ConcurrentMap.replace:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 9
        13: .line 263
            aload 0 /* this */
            aload 6 /* next */
            getfield io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerCounter.counter:Lcom/codahale/metrics/Counter;
            putfield io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerMetric.counter:Lcom/codahale/metrics/Counter;
        14: .line 264
            goto 19
        end local 6 // io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerCounter next
        15: .line 267
      StackMap locals: io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerCounter
      StackMap stack:
            new io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerCounter
            dup
            invokespecial io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerCounter.<init>:()V
            astore 6 /* created */
        start local 6 // io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerCounter created
        16: .line 268
            aload 1
            getfield io.vertx.ext.dropwizard.impl.EventBusMetricsImpl.handlerTimers:Ljava/util/concurrent/ConcurrentMap;
            aload 2 /* address */
            aload 6 /* created */
            invokeinterface java.util.concurrent.ConcurrentMap.putIfAbsent:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            ifnonnull 9
        17: .line 269
            aload 1
            getfield io.vertx.ext.dropwizard.impl.EventBusMetricsImpl.registry:Lcom/codahale/metrics/MetricRegistry;
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerMetric.name:Ljava/lang/String;
            aload 6 /* created */
            getfield io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerCounter.counter:Lcom/codahale/metrics/Counter;
            invokevirtual com.codahale.metrics.MetricRegistry.register:(Ljava/lang/String;Lcom/codahale/metrics/Metric;)Lcom/codahale/metrics/Metric;
            pop
        18: .line 270
            aload 0 /* this */
            aload 6 /* created */
            getfield io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerCounter.counter:Lcom/codahale/metrics/Counter;
            putfield io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerMetric.counter:Lcom/codahale/metrics/Counter;
        end local 6 // io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerCounter created
        end local 5 // io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerCounter existing
        19: .line 275
      StackMap locals:
      StackMap stack:
            return
        end local 4 // boolean ignored
        end local 3 // boolean noMatch
        end local 2 // java.lang.String address
        end local 0 // io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerMetric this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0   20     0      this  Lio/vertx/ext/dropwizard/impl/EventBusMetricsImpl$HandlerMetric;
            0   20     2   address  Ljava/lang/String;
            0   20     3   noMatch  Z
            0   20     4   ignored  Z
           10   19     5  existing  Lio/vertx/ext/dropwizard/impl/EventBusMetricsImpl$HandlerCounter;
           12   15     6      next  Lio/vertx/ext/dropwizard/impl/EventBusMetricsImpl$HandlerCounter;
           16   19     6   created  Lio/vertx/ext/dropwizard/impl/EventBusMetricsImpl$HandlerCounter;
    MethodParameters:
         Name  Flags
      this$0   final
      address  
      noMatch  
      ignored  

  void remove();
    descriptor: ()V
    flags: (0x0000) 
    Code:
      stack=4, locals=3, args_size=1
        start local 0 // io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerMetric this
         0: .line 278
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerMetric.noMatch:Z
            ifne 8
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerMetric.ignored:Z
            ifne 8
         1: .line 280
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerMetric.this$0:Lio/vertx/ext/dropwizard/impl/EventBusMetricsImpl;
            getfield io.vertx.ext.dropwizard.impl.EventBusMetricsImpl.handlerTimers:Ljava/util/concurrent/ConcurrentMap;
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerMetric.address:Ljava/lang/String;
            invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
            checkcast io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerCounter
            astore 1 /* existing */
        start local 1 // io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerCounter existing
         2: .line 281
            aload 1 /* existing */
            invokevirtual io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerCounter.dec:()Lio/vertx/ext/dropwizard/impl/EventBusMetricsImpl$HandlerCounter;
            astore 2 /* next */
        start local 2 // io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerCounter next
         3: .line 282
            aload 2 /* next */
            getfield io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerCounter.refCount:I
            ifne 7
         4: .line 283
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerMetric.this$0:Lio/vertx/ext/dropwizard/impl/EventBusMetricsImpl;
            getfield io.vertx.ext.dropwizard.impl.EventBusMetricsImpl.handlerTimers:Ljava/util/concurrent/ConcurrentMap;
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerMetric.address:Ljava/lang/String;
            aload 1 /* existing */
            invokeinterface java.util.concurrent.ConcurrentMap.remove:(Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 1
         5: .line 284
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerMetric.this$0:Lio/vertx/ext/dropwizard/impl/EventBusMetricsImpl;
            getfield io.vertx.ext.dropwizard.impl.EventBusMetricsImpl.registry:Lcom/codahale/metrics/MetricRegistry;
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerMetric.name:Ljava/lang/String;
            invokevirtual com.codahale.metrics.MetricRegistry.remove:(Ljava/lang/String;)Z
            pop
         6: .line 285
            goto 8
         7: .line 288
      StackMap locals: io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerCounter io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerCounter
      StackMap stack:
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerMetric.this$0:Lio/vertx/ext/dropwizard/impl/EventBusMetricsImpl;
            getfield io.vertx.ext.dropwizard.impl.EventBusMetricsImpl.handlerTimers:Ljava/util/concurrent/ConcurrentMap;
            aload 0 /* this */
            getfield io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerMetric.address:Ljava/lang/String;
            aload 1 /* existing */
            aload 2 /* next */
            invokeinterface java.util.concurrent.ConcurrentMap.replace:(Ljava/lang/Object;Ljava/lang/Object;Ljava/lang/Object;)Z
            ifeq 1
        end local 2 // io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerCounter next
        end local 1 // io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerCounter existing
         8: .line 294
      StackMap locals:
      StackMap stack:
            return
        end local 0 // io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerMetric this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    9     0      this  Lio/vertx/ext/dropwizard/impl/EventBusMetricsImpl$HandlerMetric;
            2    8     1  existing  Lio/vertx/ext/dropwizard/impl/EventBusMetricsImpl$HandlerCounter;
            3    8     2      next  Lio/vertx/ext/dropwizard/impl/EventBusMetricsImpl$HandlerCounter;
}
SourceFile: "EventBusMetricsImpl.java"
NestHost: io.vertx.ext.dropwizard.impl.EventBusMetricsImpl
InnerClasses:
  HandlerCounter = io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerCounter of io.vertx.ext.dropwizard.impl.EventBusMetricsImpl
  public HandlerMetric = io.vertx.ext.dropwizard.impl.EventBusMetricsImpl$HandlerMetric of io.vertx.ext.dropwizard.impl.EventBusMetricsImpl