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