public class io.vertx.core.eventbus.impl.EventBusImpl implements io.vertx.core.eventbus.impl.EventBusInternal, io.vertx.core.spi.metrics.MetricsProvider
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.core.eventbus.impl.EventBusImpl
super_class: java.lang.Object
{
static final io.vertx.core.impl.logging.Logger log;
descriptor: Lio/vertx/core/impl/logging/Logger;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private final java.util.List<io.vertx.core.Handler<io.vertx.core.eventbus.DeliveryContext>> sendInterceptors;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lio/vertx/core/Handler<Lio/vertx/core/eventbus/DeliveryContext;>;>;
private final java.util.List<io.vertx.core.Handler<io.vertx.core.eventbus.DeliveryContext>> receiveInterceptors;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lio/vertx/core/Handler<Lio/vertx/core/eventbus/DeliveryContext;>;>;
private final java.util.concurrent.atomic.AtomicLong replySequence;
descriptor: Ljava/util/concurrent/atomic/AtomicLong;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
protected final io.vertx.core.impl.VertxInternal vertx;
descriptor: Lio/vertx/core/impl/VertxInternal;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final io.vertx.core.spi.metrics.EventBusMetrics metrics;
descriptor: Lio/vertx/core/spi/metrics/EventBusMetrics;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected final java.util.concurrent.ConcurrentMap<java.lang.String, io.vertx.core.impl.utils.ConcurrentCyclicSequence<io.vertx.core.eventbus.impl.HandlerHolder>> handlerMap;
descriptor: Ljava/util/concurrent/ConcurrentMap;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
Signature: Ljava/util/concurrent/ConcurrentMap<Ljava/lang/String;Lio/vertx/core/impl/utils/ConcurrentCyclicSequence<Lio/vertx/core/eventbus/impl/HandlerHolder;>;>;
protected final io.vertx.core.eventbus.impl.CodecManager codecManager;
descriptor: Lio/vertx/core/eventbus/impl/CodecManager;
flags: (0x0014) ACC_PROTECTED, ACC_FINAL
protected volatile boolean started;
descriptor: Z
flags: (0x0044) ACC_PROTECTED, ACC_VOLATILE
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=1, locals=0, args_size=0
0: ldc Lio/vertx/core/eventbus/impl/EventBusImpl;
invokestatic io.vertx.core.impl.logging.LoggerFactory.getLogger:(Ljava/lang/Class;)Lio/vertx/core/impl/logging/Logger;
putstatic io.vertx.core.eventbus.impl.EventBusImpl.log:Lio/vertx/core/impl/logging/Logger;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(io.vertx.core.impl.VertxInternal);
descriptor: (Lio/vertx/core/impl/VertxInternal;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
new java.util.concurrent.CopyOnWriteArrayList
dup
invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:()V
putfield io.vertx.core.eventbus.impl.EventBusImpl.sendInterceptors:Ljava/util/List;
2: aload 0
new java.util.concurrent.CopyOnWriteArrayList
dup
invokespecial java.util.concurrent.CopyOnWriteArrayList.<init>:()V
putfield io.vertx.core.eventbus.impl.EventBusImpl.receiveInterceptors:Ljava/util/List;
3: aload 0
new java.util.concurrent.atomic.AtomicLong
dup
lconst_0
invokespecial java.util.concurrent.atomic.AtomicLong.<init>:(J)V
putfield io.vertx.core.eventbus.impl.EventBusImpl.replySequence:Ljava/util/concurrent/atomic/AtomicLong;
4: aload 0
new java.util.concurrent.ConcurrentHashMap
dup
invokespecial java.util.concurrent.ConcurrentHashMap.<init>:()V
putfield io.vertx.core.eventbus.impl.EventBusImpl.handlerMap:Ljava/util/concurrent/ConcurrentMap;
5: aload 0
new io.vertx.core.eventbus.impl.CodecManager
dup
invokespecial io.vertx.core.eventbus.impl.CodecManager.<init>:()V
putfield io.vertx.core.eventbus.impl.EventBusImpl.codecManager:Lio/vertx/core/eventbus/impl/CodecManager;
6: aload 1
invokeinterface io.vertx.core.impl.VertxInternal.metricsSPI:()Lio/vertx/core/spi/metrics/VertxMetrics;
astore 2
start local 2 7: aload 0
aload 1
putfield io.vertx.core.eventbus.impl.EventBusImpl.vertx:Lio/vertx/core/impl/VertxInternal;
8: aload 0
aload 2
ifnull 9
aload 2
invokeinterface io.vertx.core.spi.metrics.VertxMetrics.createEventBusMetrics:()Lio/vertx/core/spi/metrics/EventBusMetrics;
goto 10
StackMap locals: io.vertx.core.eventbus.impl.EventBusImpl io.vertx.core.impl.VertxInternal io.vertx.core.spi.metrics.VertxMetrics
StackMap stack: io.vertx.core.eventbus.impl.EventBusImpl
9: aconst_null
StackMap locals: io.vertx.core.eventbus.impl.EventBusImpl io.vertx.core.impl.VertxInternal io.vertx.core.spi.metrics.VertxMetrics
StackMap stack: io.vertx.core.eventbus.impl.EventBusImpl io.vertx.core.spi.metrics.EventBusMetrics
10: putfield io.vertx.core.eventbus.impl.EventBusImpl.metrics:Lio/vertx/core/spi/metrics/EventBusMetrics;
11: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 12 1 vertx Lio/vertx/core/impl/VertxInternal;
7 12 2 metrics Lio/vertx/core/spi/metrics/VertxMetrics;
MethodParameters:
Name Flags
vertx
public <T> io.vertx.core.eventbus.EventBus addOutboundInterceptor(io.vertx.core.Handler<io.vertx.core.eventbus.DeliveryContext<T>>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/eventbus/EventBus;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.sendInterceptors:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 2 1 interceptor Lio/vertx/core/Handler<Lio/vertx/core/eventbus/DeliveryContext<TT;>;>;
Signature: <T:Ljava/lang/Object;>(Lio/vertx/core/Handler<Lio/vertx/core/eventbus/DeliveryContext<TT;>;>;)Lio/vertx/core/eventbus/EventBus;
MethodParameters:
Name Flags
interceptor
public <T> io.vertx.core.eventbus.EventBus addInboundInterceptor(io.vertx.core.Handler<io.vertx.core.eventbus.DeliveryContext<T>>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/eventbus/EventBus;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.receiveInterceptors:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 2 1 interceptor Lio/vertx/core/Handler<Lio/vertx/core/eventbus/DeliveryContext<TT;>;>;
Signature: <T:Ljava/lang/Object;>(Lio/vertx/core/Handler<Lio/vertx/core/eventbus/DeliveryContext<TT;>;>;)Lio/vertx/core/eventbus/EventBus;
MethodParameters:
Name Flags
interceptor
public <T> io.vertx.core.eventbus.EventBus removeOutboundInterceptor(io.vertx.core.Handler<io.vertx.core.eventbus.DeliveryContext<T>>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/eventbus/EventBus;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.sendInterceptors:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 2 1 interceptor Lio/vertx/core/Handler<Lio/vertx/core/eventbus/DeliveryContext<TT;>;>;
Signature: <T:Ljava/lang/Object;>(Lio/vertx/core/Handler<Lio/vertx/core/eventbus/DeliveryContext<TT;>;>;)Lio/vertx/core/eventbus/EventBus;
MethodParameters:
Name Flags
interceptor
java.util.Iterator<io.vertx.core.Handler<io.vertx.core.eventbus.DeliveryContext>> receiveInterceptors();
descriptor: ()Ljava/util/Iterator;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.receiveInterceptors:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
Signature: ()Ljava/util/Iterator<Lio/vertx/core/Handler<Lio/vertx/core/eventbus/DeliveryContext;>;>;
public <T> io.vertx.core.eventbus.EventBus removeInboundInterceptor(io.vertx.core.Handler<io.vertx.core.eventbus.DeliveryContext<T>>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/core/eventbus/EventBus;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.receiveInterceptors:Ljava/util/List;
aload 1
invokeinterface java.util.List.remove:(Ljava/lang/Object;)Z
pop
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 2 1 interceptor Lio/vertx/core/Handler<Lio/vertx/core/eventbus/DeliveryContext<TT;>;>;
Signature: <T:Ljava/lang/Object;>(Lio/vertx/core/Handler<Lio/vertx/core/eventbus/DeliveryContext<TT;>;>;)Lio/vertx/core/eventbus/EventBus;
MethodParameters:
Name Flags
interceptor
public synchronized void start(io.vertx.core.Promise<java.lang.Void>);
descriptor: (Lio/vertx/core/Promise;)V
flags: (0x0021) ACC_PUBLIC, ACC_SYNCHRONIZED
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.started:Z
ifeq 2
1: new java.lang.IllegalStateException
dup
ldc "Already started"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield io.vertx.core.eventbus.impl.EventBusImpl.started:Z
3: aload 1
invokeinterface io.vertx.core.Promise.complete:()V
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 5 1 promise Lio/vertx/core/Promise<Ljava/lang/Void;>;
Signature: (Lio/vertx/core/Promise<Ljava/lang/Void;>;)V
MethodParameters:
Name Flags
promise
public io.vertx.core.eventbus.EventBus send(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/eventbus/EventBus;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
new io.vertx.core.eventbus.DeliveryOptions
dup
invokespecial io.vertx.core.eventbus.DeliveryOptions.<init>:()V
invokevirtual io.vertx.core.eventbus.impl.EventBusImpl.send:(Ljava/lang/String;Ljava/lang/Object;Lio/vertx/core/eventbus/DeliveryOptions;)Lio/vertx/core/eventbus/EventBus;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 1 1 address Ljava/lang/String;
0 1 2 message Ljava/lang/Object;
MethodParameters:
Name Flags
address
message
public io.vertx.core.eventbus.EventBus send(java.lang.String, java.lang.Object, io.vertx.core.eventbus.DeliveryOptions);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Lio/vertx/core/eventbus/DeliveryOptions;)Lio/vertx/core/eventbus/EventBus;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iconst_1
aload 1
aload 3
invokevirtual io.vertx.core.eventbus.DeliveryOptions.getHeaders:()Lio/vertx/core/MultiMap;
aload 2
aload 3
invokevirtual io.vertx.core.eventbus.DeliveryOptions.getCodecName:()Ljava/lang/String;
invokevirtual io.vertx.core.eventbus.impl.EventBusImpl.createMessage:(ZLjava/lang/String;Lio/vertx/core/MultiMap;Ljava/lang/Object;Ljava/lang/String;)Lio/vertx/core/eventbus/impl/MessageImpl;
astore 4
start local 4 1: aload 0
aload 4
aload 3
aconst_null
aconst_null
invokevirtual io.vertx.core.eventbus.impl.EventBusImpl.sendOrPubInternal:(Lio/vertx/core/eventbus/impl/MessageImpl;Lio/vertx/core/eventbus/DeliveryOptions;Lio/vertx/core/eventbus/impl/ReplyHandler;Lio/vertx/core/Promise;)V
2: aload 0
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 3 1 address Ljava/lang/String;
0 3 2 message Ljava/lang/Object;
0 3 3 options Lio/vertx/core/eventbus/DeliveryOptions;
1 3 4 msg Lio/vertx/core/eventbus/impl/MessageImpl;
MethodParameters:
Name Flags
address
message
options
public <T> io.vertx.core.Future<io.vertx.core.eventbus.Message<T>> request(java.lang.String, , io.vertx.core.eventbus.DeliveryOptions);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Lio/vertx/core/eventbus/DeliveryOptions;)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iconst_1
aload 1
aload 3
invokevirtual io.vertx.core.eventbus.DeliveryOptions.getHeaders:()Lio/vertx/core/MultiMap;
aload 2
aload 3
invokevirtual io.vertx.core.eventbus.DeliveryOptions.getCodecName:()Ljava/lang/String;
invokevirtual io.vertx.core.eventbus.impl.EventBusImpl.createMessage:(ZLjava/lang/String;Lio/vertx/core/MultiMap;Ljava/lang/Object;Ljava/lang/String;)Lio/vertx/core/eventbus/impl/MessageImpl;
astore 4
start local 4 1: aload 0
aload 4
iconst_1
aload 3
invokevirtual io.vertx.core.eventbus.impl.EventBusImpl.createReplyHandler:(Lio/vertx/core/eventbus/impl/MessageImpl;ZLio/vertx/core/eventbus/DeliveryOptions;)Lio/vertx/core/eventbus/impl/ReplyHandler;
astore 5
start local 5 2: aload 0
aload 4
aload 3
aload 5
aconst_null
invokevirtual io.vertx.core.eventbus.impl.EventBusImpl.sendOrPubInternal:(Lio/vertx/core/eventbus/impl/MessageImpl;Lio/vertx/core/eventbus/DeliveryOptions;Lio/vertx/core/eventbus/impl/ReplyHandler;Lio/vertx/core/Promise;)V
3: aload 5
invokevirtual io.vertx.core.eventbus.impl.ReplyHandler.result:()Lio/vertx/core/Future;
areturn
end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 4 1 address Ljava/lang/String;
0 4 2 message Ljava/lang/Object;
0 4 3 options Lio/vertx/core/eventbus/DeliveryOptions;
1 4 4 msg Lio/vertx/core/eventbus/impl/MessageImpl;
2 4 5 handler Lio/vertx/core/eventbus/impl/ReplyHandler<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Ljava/lang/Object;Lio/vertx/core/eventbus/DeliveryOptions;)Lio/vertx/core/Future<Lio/vertx/core/eventbus/Message<TT;>;>;
MethodParameters:
Name Flags
address
message
options
public <T> io.vertx.core.eventbus.MessageProducer<T> sender(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/vertx/core/eventbus/MessageProducer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "address"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: new io.vertx.core.eventbus.impl.MessageProducerImpl
dup
aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.vertx:Lio/vertx/core/impl/VertxInternal;
aload 1
iconst_1
new io.vertx.core.eventbus.DeliveryOptions
dup
invokespecial io.vertx.core.eventbus.DeliveryOptions.<init>:()V
invokespecial io.vertx.core.eventbus.impl.MessageProducerImpl.<init>:(Lio/vertx/core/Vertx;Ljava/lang/String;ZLio/vertx/core/eventbus/DeliveryOptions;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 2 1 address Ljava/lang/String;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;)Lio/vertx/core/eventbus/MessageProducer<TT;>;
MethodParameters:
Name Flags
address
public <T> io.vertx.core.eventbus.MessageProducer<T> sender(java.lang.String, io.vertx.core.eventbus.DeliveryOptions);
descriptor: (Ljava/lang/String;Lio/vertx/core/eventbus/DeliveryOptions;)Lio/vertx/core/eventbus/MessageProducer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "address"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 2
ldc "options"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: new io.vertx.core.eventbus.impl.MessageProducerImpl
dup
aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.vertx:Lio/vertx/core/impl/VertxInternal;
aload 1
iconst_1
aload 2
invokespecial io.vertx.core.eventbus.impl.MessageProducerImpl.<init>:(Lio/vertx/core/Vertx;Ljava/lang/String;ZLio/vertx/core/eventbus/DeliveryOptions;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 3 1 address Ljava/lang/String;
0 3 2 options Lio/vertx/core/eventbus/DeliveryOptions;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lio/vertx/core/eventbus/DeliveryOptions;)Lio/vertx/core/eventbus/MessageProducer<TT;>;
MethodParameters:
Name Flags
address
options
public <T> io.vertx.core.eventbus.MessageProducer<T> publisher(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/vertx/core/eventbus/MessageProducer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ldc "address"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: new io.vertx.core.eventbus.impl.MessageProducerImpl
dup
aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.vertx:Lio/vertx/core/impl/VertxInternal;
aload 1
iconst_0
new io.vertx.core.eventbus.DeliveryOptions
dup
invokespecial io.vertx.core.eventbus.DeliveryOptions.<init>:()V
invokespecial io.vertx.core.eventbus.impl.MessageProducerImpl.<init>:(Lio/vertx/core/Vertx;Ljava/lang/String;ZLio/vertx/core/eventbus/DeliveryOptions;)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 2 1 address Ljava/lang/String;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;)Lio/vertx/core/eventbus/MessageProducer<TT;>;
MethodParameters:
Name Flags
address
public <T> io.vertx.core.eventbus.MessageProducer<T> publisher(java.lang.String, io.vertx.core.eventbus.DeliveryOptions);
descriptor: (Ljava/lang/String;Lio/vertx/core/eventbus/DeliveryOptions;)Lio/vertx/core/eventbus/MessageProducer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
ldc "address"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 2
ldc "options"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: new io.vertx.core.eventbus.impl.MessageProducerImpl
dup
aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.vertx:Lio/vertx/core/impl/VertxInternal;
aload 1
iconst_0
aload 2
invokespecial io.vertx.core.eventbus.impl.MessageProducerImpl.<init>:(Lio/vertx/core/Vertx;Ljava/lang/String;ZLio/vertx/core/eventbus/DeliveryOptions;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 3 1 address Ljava/lang/String;
0 3 2 options Lio/vertx/core/eventbus/DeliveryOptions;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lio/vertx/core/eventbus/DeliveryOptions;)Lio/vertx/core/eventbus/MessageProducer<TT;>;
MethodParameters:
Name Flags
address
options
public io.vertx.core.eventbus.EventBus publish(java.lang.String, java.lang.Object);
descriptor: (Ljava/lang/String;Ljava/lang/Object;)Lio/vertx/core/eventbus/EventBus;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
new io.vertx.core.eventbus.DeliveryOptions
dup
invokespecial io.vertx.core.eventbus.DeliveryOptions.<init>:()V
invokevirtual io.vertx.core.eventbus.impl.EventBusImpl.publish:(Ljava/lang/String;Ljava/lang/Object;Lio/vertx/core/eventbus/DeliveryOptions;)Lio/vertx/core/eventbus/EventBus;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 1 1 address Ljava/lang/String;
0 1 2 message Ljava/lang/Object;
MethodParameters:
Name Flags
address
message
public io.vertx.core.eventbus.EventBus publish(java.lang.String, java.lang.Object, io.vertx.core.eventbus.DeliveryOptions);
descriptor: (Ljava/lang/String;Ljava/lang/Object;Lio/vertx/core/eventbus/DeliveryOptions;)Lio/vertx/core/eventbus/EventBus;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
iconst_0
aload 1
aload 3
invokevirtual io.vertx.core.eventbus.DeliveryOptions.getHeaders:()Lio/vertx/core/MultiMap;
aload 2
aload 3
invokevirtual io.vertx.core.eventbus.DeliveryOptions.getCodecName:()Ljava/lang/String;
invokevirtual io.vertx.core.eventbus.impl.EventBusImpl.createMessage:(ZLjava/lang/String;Lio/vertx/core/MultiMap;Ljava/lang/Object;Ljava/lang/String;)Lio/vertx/core/eventbus/impl/MessageImpl;
aload 3
aconst_null
aconst_null
invokevirtual io.vertx.core.eventbus.impl.EventBusImpl.sendOrPubInternal:(Lio/vertx/core/eventbus/impl/MessageImpl;Lio/vertx/core/eventbus/DeliveryOptions;Lio/vertx/core/eventbus/impl/ReplyHandler;Lio/vertx/core/Promise;)V
1: aload 0
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 2 1 address Ljava/lang/String;
0 2 2 message Ljava/lang/Object;
0 2 3 options Lio/vertx/core/eventbus/DeliveryOptions;
MethodParameters:
Name Flags
address
message
options
public <T> io.vertx.core.eventbus.MessageConsumer<T> consumer(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/vertx/core/eventbus/MessageConsumer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.vertx.core.eventbus.impl.EventBusImpl.checkStarted:()V
1: aload 1
ldc "address"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: new io.vertx.core.eventbus.impl.MessageConsumerImpl
dup
aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.vertx:Lio/vertx/core/impl/VertxInternal;
aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.getOrCreateContext:()Lio/vertx/core/impl/ContextInternal;
aload 0
aload 1
iconst_0
invokespecial io.vertx.core.eventbus.impl.MessageConsumerImpl.<init>:(Lio/vertx/core/Vertx;Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/eventbus/impl/EventBusImpl;Ljava/lang/String;Z)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 3 1 address Ljava/lang/String;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;)Lio/vertx/core/eventbus/MessageConsumer<TT;>;
MethodParameters:
Name Flags
address
public <T> io.vertx.core.eventbus.MessageConsumer<T> consumer(java.lang.String, io.vertx.core.Handler<io.vertx.core.eventbus.Message<T>>);
descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/eventbus/MessageConsumer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ldc "handler"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 0
aload 1
invokevirtual io.vertx.core.eventbus.impl.EventBusImpl.consumer:(Ljava/lang/String;)Lio/vertx/core/eventbus/MessageConsumer;
astore 3
start local 3 2: aload 3
aload 2
invokeinterface io.vertx.core.eventbus.MessageConsumer.handler:(Lio/vertx/core/Handler;)Lio/vertx/core/eventbus/MessageConsumer;
pop
3: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 4 1 address Ljava/lang/String;
0 4 2 handler Lio/vertx/core/Handler<Lio/vertx/core/eventbus/Message<TT;>;>;
2 4 3 consumer Lio/vertx/core/eventbus/MessageConsumer<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/eventbus/Message<TT;>;>;)Lio/vertx/core/eventbus/MessageConsumer<TT;>;
MethodParameters:
Name Flags
address
handler
public <T> io.vertx.core.eventbus.MessageConsumer<T> localConsumer(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/vertx/core/eventbus/MessageConsumer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.vertx.core.eventbus.impl.EventBusImpl.checkStarted:()V
1: aload 1
ldc "address"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: new io.vertx.core.eventbus.impl.MessageConsumerImpl
dup
aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.vertx:Lio/vertx/core/impl/VertxInternal;
aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.getOrCreateContext:()Lio/vertx/core/impl/ContextInternal;
aload 0
aload 1
iconst_1
invokespecial io.vertx.core.eventbus.impl.MessageConsumerImpl.<init>:(Lio/vertx/core/Vertx;Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/eventbus/impl/EventBusImpl;Ljava/lang/String;Z)V
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 3 1 address Ljava/lang/String;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;)Lio/vertx/core/eventbus/MessageConsumer<TT;>;
MethodParameters:
Name Flags
address
public <T> io.vertx.core.eventbus.MessageConsumer<T> localConsumer(java.lang.String, io.vertx.core.Handler<io.vertx.core.eventbus.Message<T>>);
descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/core/eventbus/MessageConsumer;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ldc "handler"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 0
aload 1
invokevirtual io.vertx.core.eventbus.impl.EventBusImpl.localConsumer:(Ljava/lang/String;)Lio/vertx/core/eventbus/MessageConsumer;
astore 3
start local 3 2: aload 3
aload 2
invokeinterface io.vertx.core.eventbus.MessageConsumer.handler:(Lio/vertx/core/Handler;)Lio/vertx/core/eventbus/MessageConsumer;
pop
3: aload 3
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 4 1 address Ljava/lang/String;
0 4 2 handler Lio/vertx/core/Handler<Lio/vertx/core/eventbus/Message<TT;>;>;
2 4 3 consumer Lio/vertx/core/eventbus/MessageConsumer<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/eventbus/Message<TT;>;>;)Lio/vertx/core/eventbus/MessageConsumer<TT;>;
MethodParameters:
Name Flags
address
handler
public io.vertx.core.eventbus.EventBus registerCodec(io.vertx.core.eventbus.MessageCodec);
descriptor: (Lio/vertx/core/eventbus/MessageCodec;)Lio/vertx/core/eventbus/EventBus;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.codecManager:Lio/vertx/core/eventbus/impl/CodecManager;
aload 1
invokevirtual io.vertx.core.eventbus.impl.CodecManager.registerCodec:(Lio/vertx/core/eventbus/MessageCodec;)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 2 1 codec Lio/vertx/core/eventbus/MessageCodec;
MethodParameters:
Name Flags
codec
public io.vertx.core.eventbus.EventBus unregisterCodec(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/vertx/core/eventbus/EventBus;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.codecManager:Lio/vertx/core/eventbus/impl/CodecManager;
aload 1
invokevirtual io.vertx.core.eventbus.impl.CodecManager.unregisterCodec:(Ljava/lang/String;)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 2 1 name Ljava/lang/String;
MethodParameters:
Name Flags
name
public <T> io.vertx.core.eventbus.EventBus registerDefaultCodec(java.lang.Class<T>, io.vertx.core.eventbus.MessageCodec<T, ?>);
descriptor: (Ljava/lang/Class;Lio/vertx/core/eventbus/MessageCodec;)Lio/vertx/core/eventbus/EventBus;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.codecManager:Lio/vertx/core/eventbus/impl/CodecManager;
aload 1
aload 2
invokevirtual io.vertx.core.eventbus.impl.CodecManager.registerDefaultCodec:(Ljava/lang/Class;Lio/vertx/core/eventbus/MessageCodec;)V
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 2 1 clazz Ljava/lang/Class<TT;>;
0 2 2 codec Lio/vertx/core/eventbus/MessageCodec<TT;*>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/Class<TT;>;Lio/vertx/core/eventbus/MessageCodec<TT;*>;)Lio/vertx/core/eventbus/EventBus;
MethodParameters:
Name Flags
clazz
codec
public io.vertx.core.eventbus.EventBus unregisterDefaultCodec(java.lang.Class);
descriptor: (Ljava/lang/Class;)Lio/vertx/core/eventbus/EventBus;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.codecManager:Lio/vertx/core/eventbus/impl/CodecManager;
aload 1
invokevirtual io.vertx.core.eventbus.impl.CodecManager.unregisterDefaultCodec:(Ljava/lang/Class;)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 2 1 clazz Ljava/lang/Class;
MethodParameters:
Name Flags
clazz
public void close(io.vertx.core.Promise<java.lang.Void>);
descriptor: (Lio/vertx/core/Promise;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.started:Z
ifne 3
1: aload 1
invokeinterface io.vertx.core.Promise.complete:()V
2: return
3: StackMap locals:
StackMap stack:
aload 0
invokevirtual io.vertx.core.eventbus.impl.EventBusImpl.unregisterAll:()Lio/vertx/core/Future;
aload 0
aload 1
invokedynamic handle(Lio/vertx/core/eventbus/impl/EventBusImpl;Lio/vertx/core/Promise;)Lio/vertx/core/Handler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/core/eventbus/impl/EventBusImpl.lambda$0(Lio/vertx/core/Promise;Lio/vertx/core/AsyncResult;)V (7)
(Lio/vertx/core/AsyncResult;)V
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 5 1 promise Lio/vertx/core/Promise<Ljava/lang/Void;>;
Signature: (Lio/vertx/core/Promise<Ljava/lang/Void;>;)V
MethodParameters:
Name Flags
promise
public boolean isMetricsEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.metrics:Lio/vertx/core/spi/metrics/EventBusMetrics;
ifnull 1
iconst_1
ireturn
StackMap locals:
StackMap stack:
1: iconst_0
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
public io.vertx.core.spi.metrics.EventBusMetrics<?> getMetrics();
descriptor: ()Lio/vertx/core/spi/metrics/EventBusMetrics;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.metrics:Lio/vertx/core/spi/metrics/EventBusMetrics;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
Signature: ()Lio/vertx/core/spi/metrics/EventBusMetrics<*>;
public io.vertx.core.eventbus.impl.MessageImpl createMessage(boolean, java.lang.String, io.vertx.core.MultiMap, java.lang.Object, java.lang.String);
descriptor: (ZLjava/lang/String;Lio/vertx/core/MultiMap;Ljava/lang/Object;Ljava/lang/String;)Lio/vertx/core/eventbus/impl/MessageImpl;
flags: (0x0001) ACC_PUBLIC
Code:
stack=8, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 2
ldc "no null address accepted"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.codecManager:Lio/vertx/core/eventbus/impl/CodecManager;
aload 4
aload 5
invokevirtual io.vertx.core.eventbus.impl.CodecManager.lookupCodec:(Ljava/lang/Object;Ljava/lang/String;)Lio/vertx/core/eventbus/MessageCodec;
astore 6
start local 6 2: new io.vertx.core.eventbus.impl.MessageImpl
dup
aload 2
aload 3
aload 4
aload 6
iload 1
aload 0
invokespecial io.vertx.core.eventbus.impl.MessageImpl.<init>:(Ljava/lang/String;Lio/vertx/core/MultiMap;Ljava/lang/Object;Lio/vertx/core/eventbus/MessageCodec;ZLio/vertx/core/eventbus/impl/EventBusImpl;)V
astore 7
start local 7 3: aload 7
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 4 1 send Z
0 4 2 address Ljava/lang/String;
0 4 3 headers Lio/vertx/core/MultiMap;
0 4 4 body Ljava/lang/Object;
0 4 5 codecName Ljava/lang/String;
2 4 6 codec Lio/vertx/core/eventbus/MessageCodec;
3 4 7 msg Lio/vertx/core/eventbus/impl/MessageImpl;
MethodParameters:
Name Flags
send
address
headers
body
codecName
protected <T> io.vertx.core.eventbus.impl.HandlerHolder<T> addRegistration(java.lang.String, io.vertx.core.eventbus.impl.HandlerRegistration<T>, boolean, boolean, io.vertx.core.Promise<java.lang.Void>);
descriptor: (Ljava/lang/String;Lio/vertx/core/eventbus/impl/HandlerRegistration;ZZLio/vertx/core/Promise;)Lio/vertx/core/eventbus/impl/HandlerHolder;
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=7, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: aload 0
aload 1
aload 2
iload 3
iload 4
invokevirtual io.vertx.core.eventbus.impl.EventBusImpl.addLocalRegistration:(Ljava/lang/String;Lio/vertx/core/eventbus/impl/HandlerRegistration;ZZ)Lio/vertx/core/eventbus/impl/HandlerHolder;
astore 6
start local 6 1: aload 0
aload 6
aload 5
invokevirtual io.vertx.core.eventbus.impl.EventBusImpl.onLocalRegistration:(Lio/vertx/core/eventbus/impl/HandlerHolder;Lio/vertx/core/Promise;)V
2: aload 6
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 3 1 address Ljava/lang/String;
0 3 2 registration Lio/vertx/core/eventbus/impl/HandlerRegistration<TT;>;
0 3 3 replyHandler Z
0 3 4 localOnly Z
0 3 5 promise Lio/vertx/core/Promise<Ljava/lang/Void;>;
1 3 6 holder Lio/vertx/core/eventbus/impl/HandlerHolder<TT;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lio/vertx/core/eventbus/impl/HandlerRegistration<TT;>;ZZLio/vertx/core/Promise<Ljava/lang/Void;>;)Lio/vertx/core/eventbus/impl/HandlerHolder<TT;>;
MethodParameters:
Name Flags
address
registration
replyHandler
localOnly
promise
protected <T> void onLocalRegistration(io.vertx.core.eventbus.impl.HandlerHolder<T>, io.vertx.core.Promise<java.lang.Void>);
descriptor: (Lio/vertx/core/eventbus/impl/HandlerHolder;Lio/vertx/core/Promise;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
ifnull 2
1: aload 2
invokeinterface io.vertx.core.Promise.complete:()V
2: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 3 1 handlerHolder Lio/vertx/core/eventbus/impl/HandlerHolder<TT;>;
0 3 2 promise Lio/vertx/core/Promise<Ljava/lang/Void;>;
Signature: <T:Ljava/lang/Object;>(Lio/vertx/core/eventbus/impl/HandlerHolder<TT;>;Lio/vertx/core/Promise<Ljava/lang/Void;>;)V
MethodParameters:
Name Flags
handlerHolder
promise
private <T> io.vertx.core.eventbus.impl.HandlerHolder<T> addLocalRegistration(java.lang.String, io.vertx.core.eventbus.impl.HandlerRegistration<T>, boolean, boolean);
descriptor: (Ljava/lang/String;Lio/vertx/core/eventbus/impl/HandlerRegistration;ZZ)Lio/vertx/core/eventbus/impl/HandlerHolder;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ldc "address"
invokestatic java.util.Objects.requireNonNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 2
getfield io.vertx.core.eventbus.impl.HandlerRegistration.context:Lio/vertx/core/impl/ContextInternal;
astore 5
start local 5 2: aload 0
aload 2
iload 3
iload 4
aload 5
invokevirtual io.vertx.core.eventbus.impl.EventBusImpl.createHandlerHolder:(Lio/vertx/core/eventbus/impl/HandlerRegistration;ZZLio/vertx/core/impl/ContextInternal;)Lio/vertx/core/eventbus/impl/HandlerHolder;
astore 6
start local 6 3: new io.vertx.core.impl.utils.ConcurrentCyclicSequence
dup
invokespecial io.vertx.core.impl.utils.ConcurrentCyclicSequence.<init>:()V
aload 6
invokevirtual io.vertx.core.impl.utils.ConcurrentCyclicSequence.add:(Ljava/lang/Object;)Lio/vertx/core/impl/utils/ConcurrentCyclicSequence;
astore 7
start local 7 4: aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.handlerMap:Ljava/util/concurrent/ConcurrentMap;
5: aload 1
6: aload 7
7: invokedynamic apply()Ljava/util/function/BiFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
io/vertx/core/eventbus/impl/EventBusImpl.lambda$1(Lio/vertx/core/impl/utils/ConcurrentCyclicSequence;Lio/vertx/core/impl/utils/ConcurrentCyclicSequence;)Lio/vertx/core/impl/utils/ConcurrentCyclicSequence; (6)
(Lio/vertx/core/impl/utils/ConcurrentCyclicSequence;Lio/vertx/core/impl/utils/ConcurrentCyclicSequence;)Lio/vertx/core/impl/utils/ConcurrentCyclicSequence;
8: invokeinterface java.util.concurrent.ConcurrentMap.merge:(Ljava/lang/Object;Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
checkcast io.vertx.core.impl.utils.ConcurrentCyclicSequence
pop
9: aload 5
invokeinterface io.vertx.core.impl.ContextInternal.isDeployment:()Z
ifeq 11
10: aload 5
aload 2
invokeinterface io.vertx.core.impl.ContextInternal.addCloseHook:(Lio/vertx/core/Closeable;)V
11: StackMap locals: io.vertx.core.impl.ContextInternal io.vertx.core.eventbus.impl.HandlerHolder io.vertx.core.impl.utils.ConcurrentCyclicSequence
StackMap stack:
aload 6
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 12 1 address Ljava/lang/String;
0 12 2 registration Lio/vertx/core/eventbus/impl/HandlerRegistration<TT;>;
0 12 3 replyHandler Z
0 12 4 localOnly Z
2 12 5 context Lio/vertx/core/impl/ContextInternal;
3 12 6 holder Lio/vertx/core/eventbus/impl/HandlerHolder<TT;>;
4 12 7 handlers Lio/vertx/core/impl/utils/ConcurrentCyclicSequence<Lio/vertx/core/eventbus/impl/HandlerHolder;>;
Signature: <T:Ljava/lang/Object;>(Ljava/lang/String;Lio/vertx/core/eventbus/impl/HandlerRegistration<TT;>;ZZ)Lio/vertx/core/eventbus/impl/HandlerHolder<TT;>;
MethodParameters:
Name Flags
address
registration
replyHandler
localOnly
protected <T> io.vertx.core.eventbus.impl.HandlerHolder<T> createHandlerHolder(io.vertx.core.eventbus.impl.HandlerRegistration<T>, boolean, boolean, io.vertx.core.impl.ContextInternal);
descriptor: (Lio/vertx/core/eventbus/impl/HandlerRegistration;ZZLio/vertx/core/impl/ContextInternal;)Lio/vertx/core/eventbus/impl/HandlerHolder;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new io.vertx.core.eventbus.impl.HandlerHolder
dup
aload 1
iload 2
iload 3
aload 4
invokespecial io.vertx.core.eventbus.impl.HandlerHolder.<init>:(Lio/vertx/core/eventbus/impl/HandlerRegistration;ZZLio/vertx/core/impl/ContextInternal;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 1 1 registration Lio/vertx/core/eventbus/impl/HandlerRegistration<TT;>;
0 1 2 replyHandler Z
0 1 3 localOnly Z
0 1 4 context Lio/vertx/core/impl/ContextInternal;
Signature: <T:Ljava/lang/Object;>(Lio/vertx/core/eventbus/impl/HandlerRegistration<TT;>;ZZLio/vertx/core/impl/ContextInternal;)Lio/vertx/core/eventbus/impl/HandlerHolder<TT;>;
MethodParameters:
Name Flags
registration
replyHandler
localOnly
context
protected <T> void removeRegistration(io.vertx.core.eventbus.impl.HandlerHolder<T>, io.vertx.core.Promise<java.lang.Void>);
descriptor: (Lio/vertx/core/eventbus/impl/HandlerHolder;Lio/vertx/core/Promise;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual io.vertx.core.eventbus.impl.EventBusImpl.removeLocalRegistration:(Lio/vertx/core/eventbus/impl/HandlerHolder;)V
1: aload 0
aload 1
aload 2
invokevirtual io.vertx.core.eventbus.impl.EventBusImpl.onLocalUnregistration:(Lio/vertx/core/eventbus/impl/HandlerHolder;Lio/vertx/core/Promise;)V
2: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 3 1 handlerHolder Lio/vertx/core/eventbus/impl/HandlerHolder<TT;>;
0 3 2 promise Lio/vertx/core/Promise<Ljava/lang/Void;>;
Signature: <T:Ljava/lang/Object;>(Lio/vertx/core/eventbus/impl/HandlerHolder<TT;>;Lio/vertx/core/Promise<Ljava/lang/Void;>;)V
MethodParameters:
Name Flags
handlerHolder
promise
protected <T> void onLocalUnregistration(io.vertx.core.eventbus.impl.HandlerHolder<T>, io.vertx.core.Promise<java.lang.Void>);
descriptor: (Lio/vertx/core/eventbus/impl/HandlerHolder;Lio/vertx/core/Promise;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 2
invokeinterface io.vertx.core.Promise.complete:()V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 2 1 handlerHolder Lio/vertx/core/eventbus/impl/HandlerHolder<TT;>;
0 2 2 promise Lio/vertx/core/Promise<Ljava/lang/Void;>;
Signature: <T:Ljava/lang/Object;>(Lio/vertx/core/eventbus/impl/HandlerHolder<TT;>;Lio/vertx/core/Promise<Ljava/lang/Void;>;)V
MethodParameters:
Name Flags
handlerHolder
promise
private <T> void removeLocalRegistration(io.vertx.core.eventbus.impl.HandlerHolder<T>);
descriptor: (Lio/vertx/core/eventbus/impl/HandlerHolder;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual io.vertx.core.eventbus.impl.HandlerHolder.getHandler:()Lio/vertx/core/eventbus/impl/HandlerRegistration;
getfield io.vertx.core.eventbus.impl.HandlerRegistration.address:Ljava/lang/String;
astore 2
start local 2 1: aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.handlerMap:Ljava/util/concurrent/ConcurrentMap;
aload 2
aload 1
invokedynamic apply(Lio/vertx/core/eventbus/impl/HandlerHolder;)Ljava/util/function/BiFunction;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
io/vertx/core/eventbus/impl/EventBusImpl.lambda$2(Lio/vertx/core/eventbus/impl/HandlerHolder;Ljava/lang/String;Lio/vertx/core/impl/utils/ConcurrentCyclicSequence;)Lio/vertx/core/impl/utils/ConcurrentCyclicSequence; (6)
(Ljava/lang/String;Lio/vertx/core/impl/utils/ConcurrentCyclicSequence;)Lio/vertx/core/impl/utils/ConcurrentCyclicSequence;
invokeinterface java.util.concurrent.ConcurrentMap.compute:(Ljava/lang/Object;Ljava/util/function/BiFunction;)Ljava/lang/Object;
pop
2: aload 1
invokevirtual io.vertx.core.eventbus.impl.HandlerHolder.setRemoved:()Z
ifeq 4
aload 1
invokevirtual io.vertx.core.eventbus.impl.HandlerHolder.getContext:()Lio/vertx/core/impl/ContextInternal;
invokeinterface io.vertx.core.impl.ContextInternal.deploymentID:()Ljava/lang/String;
ifnull 4
3: aload 1
invokevirtual io.vertx.core.eventbus.impl.HandlerHolder.getContext:()Lio/vertx/core/impl/ContextInternal;
aload 1
invokevirtual io.vertx.core.eventbus.impl.HandlerHolder.getHandler:()Lio/vertx/core/eventbus/impl/HandlerRegistration;
invokeinterface io.vertx.core.impl.ContextInternal.removeCloseHook:(Lio/vertx/core/Closeable;)V
4: StackMap locals: java.lang.String
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 5 1 holder Lio/vertx/core/eventbus/impl/HandlerHolder<TT;>;
1 5 2 address Ljava/lang/String;
Signature: <T:Ljava/lang/Object;>(Lio/vertx/core/eventbus/impl/HandlerHolder<TT;>;)V
MethodParameters:
Name Flags
holder
protected <T> void sendReply(io.vertx.core.eventbus.impl.MessageImpl, io.vertx.core.eventbus.DeliveryOptions, io.vertx.core.eventbus.impl.ReplyHandler<T>);
descriptor: (Lio/vertx/core/eventbus/impl/MessageImpl;Lio/vertx/core/eventbus/DeliveryOptions;Lio/vertx/core/eventbus/impl/ReplyHandler;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=8, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokevirtual io.vertx.core.eventbus.impl.MessageImpl.address:()Ljava/lang/String;
ifnonnull 2
1: new java.lang.IllegalStateException
dup
ldc "address not specified"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
aload 0
new io.vertx.core.eventbus.impl.OutboundDeliveryContext
dup
aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.getOrCreateContext:()Lio/vertx/core/impl/ContextInternal;
aload 1
aload 2
aload 3
aconst_null
invokespecial io.vertx.core.eventbus.impl.OutboundDeliveryContext.<init>:(Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/eventbus/impl/MessageImpl;Lio/vertx/core/eventbus/DeliveryOptions;Lio/vertx/core/eventbus/impl/ReplyHandler;Lio/vertx/core/Promise;)V
invokevirtual io.vertx.core.eventbus.impl.EventBusImpl.sendOrPubInternal:(Lio/vertx/core/eventbus/impl/OutboundDeliveryContext;)V
3: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 4 1 replyMessage Lio/vertx/core/eventbus/impl/MessageImpl;
0 4 2 options Lio/vertx/core/eventbus/DeliveryOptions;
0 4 3 replyHandler Lio/vertx/core/eventbus/impl/ReplyHandler<TT;>;
Signature: <T:Ljava/lang/Object;>(Lio/vertx/core/eventbus/impl/MessageImpl;Lio/vertx/core/eventbus/DeliveryOptions;Lio/vertx/core/eventbus/impl/ReplyHandler<TT;>;)V
MethodParameters:
Name Flags
replyMessage
options
replyHandler
protected <T> void sendOrPub(io.vertx.core.eventbus.impl.OutboundDeliveryContext<T>);
descriptor: (Lio/vertx/core/eventbus/impl/OutboundDeliveryContext;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.vertx.core.eventbus.impl.EventBusImpl.sendLocally:(Lio/vertx/core/eventbus/impl/OutboundDeliveryContext;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 2 1 sendContext Lio/vertx/core/eventbus/impl/OutboundDeliveryContext<TT;>;
Signature: <T:Ljava/lang/Object;>(Lio/vertx/core/eventbus/impl/OutboundDeliveryContext<TT;>;)V
MethodParameters:
Name Flags
sendContext
protected void callCompletionHandlerAsync(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Lio/vertx/core/Handler;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
ifnull 2
1: aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.vertx:Lio/vertx/core/impl/VertxInternal;
aload 1
invokedynamic handle(Lio/vertx/core/Handler;)Lio/vertx/core/Handler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/core/eventbus/impl/EventBusImpl.lambda$3(Lio/vertx/core/Handler;Ljava/lang/Void;)V (6)
(Ljava/lang/Void;)V
invokeinterface io.vertx.core.impl.VertxInternal.runOnContext:(Lio/vertx/core/Handler;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 3 1 completionHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
completionHandler
private <T> void sendLocally(io.vertx.core.eventbus.impl.OutboundDeliveryContext<T>);
descriptor: (Lio/vertx/core/eventbus/impl/OutboundDeliveryContext;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getfield io.vertx.core.eventbus.impl.OutboundDeliveryContext.message:Lio/vertx/core/eventbus/impl/MessageImpl;
invokevirtual io.vertx.core.eventbus.impl.EventBusImpl.deliverMessageLocally:(Lio/vertx/core/eventbus/impl/MessageImpl;)Lio/vertx/core/eventbus/ReplyException;
astore 2
start local 2 1: aload 2
ifnull 4
2: aload 1
aload 2
invokevirtual io.vertx.core.eventbus.impl.OutboundDeliveryContext.written:(Ljava/lang/Throwable;)V
3: goto 5
4: StackMap locals: io.vertx.core.eventbus.ReplyException
StackMap stack:
aload 1
aconst_null
invokevirtual io.vertx.core.eventbus.impl.OutboundDeliveryContext.written:(Ljava/lang/Throwable;)V
5: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 6 1 sendContext Lio/vertx/core/eventbus/impl/OutboundDeliveryContext<TT;>;
1 6 2 failure Lio/vertx/core/eventbus/ReplyException;
Signature: <T:Ljava/lang/Object;>(Lio/vertx/core/eventbus/impl/OutboundDeliveryContext<TT;>;)V
MethodParameters:
Name Flags
sendContext
protected boolean isMessageLocal(io.vertx.core.eventbus.impl.MessageImpl);
descriptor: (Lio/vertx/core/eventbus/impl/MessageImpl;)Z
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: iconst_1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 1 1 msg Lio/vertx/core/eventbus/impl/MessageImpl;
MethodParameters:
Name Flags
msg
protected io.vertx.core.eventbus.ReplyException deliverMessageLocally(io.vertx.core.eventbus.impl.MessageImpl);
descriptor: (Lio/vertx/core/eventbus/impl/MessageImpl;)Lio/vertx/core/eventbus/ReplyException;
flags: (0x0004) ACC_PROTECTED
Code:
stack=6, locals=5, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.handlerMap:Ljava/util/concurrent/ConcurrentMap;
aload 1
invokevirtual io.vertx.core.eventbus.impl.MessageImpl.address:()Ljava/lang/String;
invokeinterface java.util.concurrent.ConcurrentMap.get:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast io.vertx.core.impl.utils.ConcurrentCyclicSequence
astore 2
start local 2 1: aload 2
ifnull 22
2: aload 1
invokevirtual io.vertx.core.eventbus.impl.MessageImpl.isSend:()Z
ifeq 13
3: aload 2
invokevirtual io.vertx.core.impl.utils.ConcurrentCyclicSequence.next:()Ljava/lang/Object;
checkcast io.vertx.core.eventbus.impl.HandlerHolder
astore 3
start local 3 4: aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.metrics:Lio/vertx/core/spi/metrics/EventBusMetrics;
ifnull 10
5: aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.metrics:Lio/vertx/core/spi/metrics/EventBusMetrics;
aload 1
invokevirtual io.vertx.core.eventbus.impl.MessageImpl.address:()Ljava/lang/String;
aload 1
invokevirtual io.vertx.core.eventbus.impl.MessageImpl.isSend:()Z
ifeq 6
iconst_0
goto 7
StackMap locals: io.vertx.core.eventbus.impl.EventBusImpl io.vertx.core.eventbus.impl.MessageImpl io.vertx.core.impl.utils.ConcurrentCyclicSequence io.vertx.core.eventbus.impl.HandlerHolder
StackMap stack: io.vertx.core.spi.metrics.EventBusMetrics java.lang.String
6: iconst_1
StackMap locals: io.vertx.core.eventbus.impl.EventBusImpl io.vertx.core.eventbus.impl.MessageImpl io.vertx.core.impl.utils.ConcurrentCyclicSequence io.vertx.core.eventbus.impl.HandlerHolder
StackMap stack: io.vertx.core.spi.metrics.EventBusMetrics java.lang.String int
7: aload 0
aload 1
invokevirtual io.vertx.core.eventbus.impl.EventBusImpl.isMessageLocal:(Lio/vertx/core/eventbus/impl/MessageImpl;)Z
aload 3
ifnull 8
iconst_1
goto 9
StackMap locals: io.vertx.core.eventbus.impl.EventBusImpl io.vertx.core.eventbus.impl.MessageImpl io.vertx.core.impl.utils.ConcurrentCyclicSequence io.vertx.core.eventbus.impl.HandlerHolder
StackMap stack: io.vertx.core.spi.metrics.EventBusMetrics java.lang.String int int
8: iconst_0
StackMap locals: io.vertx.core.eventbus.impl.EventBusImpl io.vertx.core.eventbus.impl.MessageImpl io.vertx.core.impl.utils.ConcurrentCyclicSequence io.vertx.core.eventbus.impl.HandlerHolder
StackMap stack: io.vertx.core.spi.metrics.EventBusMetrics java.lang.String int int int
9: invokeinterface io.vertx.core.spi.metrics.EventBusMetrics.messageReceived:(Ljava/lang/String;ZZI)V
10: StackMap locals:
StackMap stack:
aload 3
ifnull 21
11: aload 3
getfield io.vertx.core.eventbus.impl.HandlerHolder.handler:Lio/vertx/core/eventbus/impl/HandlerRegistration;
aload 1
invokevirtual io.vertx.core.eventbus.impl.MessageImpl.copyBeforeReceive:()Lio/vertx/core/eventbus/impl/MessageImpl;
invokevirtual io.vertx.core.eventbus.impl.HandlerRegistration.receive:(Lio/vertx/core/eventbus/impl/MessageImpl;)V
end local 3 12: goto 21
13: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.metrics:Lio/vertx/core/spi/metrics/EventBusMetrics;
ifnull 17
14: aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.metrics:Lio/vertx/core/spi/metrics/EventBusMetrics;
aload 1
invokevirtual io.vertx.core.eventbus.impl.MessageImpl.address:()Ljava/lang/String;
aload 1
invokevirtual io.vertx.core.eventbus.impl.MessageImpl.isSend:()Z
ifeq 15
iconst_0
goto 16
StackMap locals: io.vertx.core.eventbus.impl.EventBusImpl io.vertx.core.eventbus.impl.MessageImpl io.vertx.core.impl.utils.ConcurrentCyclicSequence
StackMap stack: io.vertx.core.spi.metrics.EventBusMetrics java.lang.String
15: iconst_1
StackMap locals: io.vertx.core.eventbus.impl.EventBusImpl io.vertx.core.eventbus.impl.MessageImpl io.vertx.core.impl.utils.ConcurrentCyclicSequence
StackMap stack: io.vertx.core.spi.metrics.EventBusMetrics java.lang.String int
16: aload 0
aload 1
invokevirtual io.vertx.core.eventbus.impl.EventBusImpl.isMessageLocal:(Lio/vertx/core/eventbus/impl/MessageImpl;)Z
aload 2
invokevirtual io.vertx.core.impl.utils.ConcurrentCyclicSequence.size:()I
invokeinterface io.vertx.core.spi.metrics.EventBusMetrics.messageReceived:(Ljava/lang/String;ZZI)V
17: StackMap locals:
StackMap stack:
aload 2
invokevirtual io.vertx.core.impl.utils.ConcurrentCyclicSequence.iterator:()Ljava/util/Iterator;
astore 4
goto 20
StackMap locals: io.vertx.core.eventbus.impl.EventBusImpl io.vertx.core.eventbus.impl.MessageImpl io.vertx.core.impl.utils.ConcurrentCyclicSequence top java.util.Iterator
StackMap stack:
18: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.vertx.core.eventbus.impl.HandlerHolder
astore 3
start local 3 19: aload 3
getfield io.vertx.core.eventbus.impl.HandlerHolder.handler:Lio/vertx/core/eventbus/impl/HandlerRegistration;
aload 1
invokevirtual io.vertx.core.eventbus.impl.MessageImpl.copyBeforeReceive:()Lio/vertx/core/eventbus/impl/MessageImpl;
invokevirtual io.vertx.core.eventbus.impl.HandlerRegistration.receive:(Lio/vertx/core/eventbus/impl/MessageImpl;)V
end local 3 20: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 18
21: StackMap locals: io.vertx.core.eventbus.impl.EventBusImpl io.vertx.core.eventbus.impl.MessageImpl io.vertx.core.impl.utils.ConcurrentCyclicSequence
StackMap stack:
aconst_null
areturn
22: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.metrics:Lio/vertx/core/spi/metrics/EventBusMetrics;
ifnull 26
23: aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.metrics:Lio/vertx/core/spi/metrics/EventBusMetrics;
aload 1
invokevirtual io.vertx.core.eventbus.impl.MessageImpl.address:()Ljava/lang/String;
aload 1
invokevirtual io.vertx.core.eventbus.impl.MessageImpl.isSend:()Z
ifeq 24
iconst_0
goto 25
StackMap locals: io.vertx.core.eventbus.impl.EventBusImpl io.vertx.core.eventbus.impl.MessageImpl io.vertx.core.impl.utils.ConcurrentCyclicSequence
StackMap stack: io.vertx.core.spi.metrics.EventBusMetrics java.lang.String
24: iconst_1
StackMap locals: io.vertx.core.eventbus.impl.EventBusImpl io.vertx.core.eventbus.impl.MessageImpl io.vertx.core.impl.utils.ConcurrentCyclicSequence
StackMap stack: io.vertx.core.spi.metrics.EventBusMetrics java.lang.String int
25: aload 0
aload 1
invokevirtual io.vertx.core.eventbus.impl.EventBusImpl.isMessageLocal:(Lio/vertx/core/eventbus/impl/MessageImpl;)Z
iconst_0
invokeinterface io.vertx.core.spi.metrics.EventBusMetrics.messageReceived:(Ljava/lang/String;ZZI)V
26: StackMap locals:
StackMap stack:
new io.vertx.core.eventbus.ReplyException
dup
getstatic io.vertx.core.eventbus.ReplyFailure.NO_HANDLERS:Lio/vertx/core/eventbus/ReplyFailure;
new java.lang.StringBuilder
dup
ldc "No handlers for address "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 1
getfield io.vertx.core.eventbus.impl.MessageImpl.address:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial io.vertx.core.eventbus.ReplyException.<init>:(Lio/vertx/core/eventbus/ReplyFailure;Ljava/lang/String;)V
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 27 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 27 1 msg Lio/vertx/core/eventbus/impl/MessageImpl;
1 27 2 handlers Lio/vertx/core/impl/utils/ConcurrentCyclicSequence<Lio/vertx/core/eventbus/impl/HandlerHolder;>;
4 12 3 holder Lio/vertx/core/eventbus/impl/HandlerHolder;
19 20 3 holder Lio/vertx/core/eventbus/impl/HandlerHolder;
MethodParameters:
Name Flags
msg
protected void checkStarted();
descriptor: ()V
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.started:Z
ifne 2
1: new java.lang.IllegalStateException
dup
ldc "Event Bus is not started"
invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
athrow
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
protected java.lang.String generateReplyAddress();
descriptor: ()Ljava/lang/String;
flags: (0x0004) ACC_PROTECTED
Code:
stack=3, locals=1, args_size=1
start local 0 0: new java.lang.StringBuilder
dup
ldc "__vertx.reply."
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.replySequence:Ljava/util/concurrent/atomic/AtomicLong;
invokevirtual java.util.concurrent.atomic.AtomicLong.incrementAndGet:()J
invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
<T> io.vertx.core.eventbus.impl.ReplyHandler<T> createReplyHandler(io.vertx.core.eventbus.impl.MessageImpl, boolean, io.vertx.core.eventbus.DeliveryOptions);
descriptor: (Lio/vertx/core/eventbus/impl/MessageImpl;ZLio/vertx/core/eventbus/DeliveryOptions;)Lio/vertx/core/eventbus/impl/ReplyHandler;
flags: (0x0000)
Code:
stack=9, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
invokevirtual io.vertx.core.eventbus.DeliveryOptions.getSendTimeout:()J
lstore 4
start local 4 1: aload 0
invokevirtual io.vertx.core.eventbus.impl.EventBusImpl.generateReplyAddress:()Ljava/lang/String;
astore 6
start local 6 2: aload 1
aload 6
invokevirtual io.vertx.core.eventbus.impl.MessageImpl.setReplyAddress:(Ljava/lang/String;)V
3: new io.vertx.core.eventbus.impl.ReplyHandler
dup
aload 0
aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.getOrCreateContext:()Lio/vertx/core/impl/ContextInternal;
aload 6
aload 1
getfield io.vertx.core.eventbus.impl.MessageImpl.address:Ljava/lang/String;
iload 2
lload 4
invokespecial io.vertx.core.eventbus.impl.ReplyHandler.<init>:(Lio/vertx/core/eventbus/impl/EventBusImpl;Lio/vertx/core/impl/ContextInternal;Ljava/lang/String;Ljava/lang/String;ZJ)V
astore 7
start local 7 4: aload 7
invokevirtual io.vertx.core.eventbus.impl.ReplyHandler.register:()V
5: aload 7
areturn
end local 7 end local 6 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 6 1 message Lio/vertx/core/eventbus/impl/MessageImpl;
0 6 2 src Z
0 6 3 options Lio/vertx/core/eventbus/DeliveryOptions;
1 6 4 timeout J
2 6 6 replyAddress Ljava/lang/String;
4 6 7 handler Lio/vertx/core/eventbus/impl/ReplyHandler<TT;>;
Signature: <T:Ljava/lang/Object;>(Lio/vertx/core/eventbus/impl/MessageImpl;ZLio/vertx/core/eventbus/DeliveryOptions;)Lio/vertx/core/eventbus/impl/ReplyHandler<TT;>;
MethodParameters:
Name Flags
message
src
options
public <T> io.vertx.core.eventbus.impl.OutboundDeliveryContext<T> newSendContext(io.vertx.core.eventbus.impl.MessageImpl, io.vertx.core.eventbus.DeliveryOptions, io.vertx.core.eventbus.impl.ReplyHandler<T>, io.vertx.core.Promise<java.lang.Void>);
descriptor: (Lio/vertx/core/eventbus/impl/MessageImpl;Lio/vertx/core/eventbus/DeliveryOptions;Lio/vertx/core/eventbus/impl/ReplyHandler;Lio/vertx/core/Promise;)Lio/vertx/core/eventbus/impl/OutboundDeliveryContext;
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: new io.vertx.core.eventbus.impl.OutboundDeliveryContext
dup
aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.vertx:Lio/vertx/core/impl/VertxInternal;
invokeinterface io.vertx.core.impl.VertxInternal.getOrCreateContext:()Lio/vertx/core/impl/ContextInternal;
aload 1
aload 2
aload 3
aload 4
invokespecial io.vertx.core.eventbus.impl.OutboundDeliveryContext.<init>:(Lio/vertx/core/impl/ContextInternal;Lio/vertx/core/eventbus/impl/MessageImpl;Lio/vertx/core/eventbus/DeliveryOptions;Lio/vertx/core/eventbus/impl/ReplyHandler;Lio/vertx/core/Promise;)V
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 1 1 message Lio/vertx/core/eventbus/impl/MessageImpl;
0 1 2 options Lio/vertx/core/eventbus/DeliveryOptions;
0 1 3 handler Lio/vertx/core/eventbus/impl/ReplyHandler<TT;>;
0 1 4 writePromise Lio/vertx/core/Promise<Ljava/lang/Void;>;
Signature: <T:Ljava/lang/Object;>(Lio/vertx/core/eventbus/impl/MessageImpl;Lio/vertx/core/eventbus/DeliveryOptions;Lio/vertx/core/eventbus/impl/ReplyHandler<TT;>;Lio/vertx/core/Promise<Ljava/lang/Void;>;)Lio/vertx/core/eventbus/impl/OutboundDeliveryContext<TT;>;
MethodParameters:
Name Flags
message
options
handler
writePromise
public <T> void sendOrPubInternal(io.vertx.core.eventbus.impl.OutboundDeliveryContext<T>);
descriptor: (Lio/vertx/core/eventbus/impl/OutboundDeliveryContext;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.vertx.core.eventbus.impl.EventBusImpl.checkStarted:()V
1: aload 1
aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.sendInterceptors:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
putfield io.vertx.core.eventbus.impl.OutboundDeliveryContext.iter:Ljava/util/Iterator;
2: aload 1
aload 0
putfield io.vertx.core.eventbus.impl.OutboundDeliveryContext.bus:Lio/vertx/core/eventbus/impl/EventBusImpl;
3: aload 1
aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.metrics:Lio/vertx/core/spi/metrics/EventBusMetrics;
putfield io.vertx.core.eventbus.impl.OutboundDeliveryContext.metrics:Lio/vertx/core/spi/metrics/EventBusMetrics;
4: aload 1
invokevirtual io.vertx.core.eventbus.impl.OutboundDeliveryContext.next:()V
5: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 6 1 senderCtx Lio/vertx/core/eventbus/impl/OutboundDeliveryContext<TT;>;
Signature: <T:Ljava/lang/Object;>(Lio/vertx/core/eventbus/impl/OutboundDeliveryContext<TT;>;)V
MethodParameters:
Name Flags
senderCtx
public <T> void sendOrPubInternal(io.vertx.core.eventbus.impl.MessageImpl, io.vertx.core.eventbus.DeliveryOptions, io.vertx.core.eventbus.impl.ReplyHandler<T>, io.vertx.core.Promise<java.lang.Void>);
descriptor: (Lio/vertx/core/eventbus/impl/MessageImpl;Lio/vertx/core/eventbus/DeliveryOptions;Lio/vertx/core/eventbus/impl/ReplyHandler;Lio/vertx/core/Promise;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual io.vertx.core.eventbus.impl.EventBusImpl.checkStarted:()V
1: aload 0
aload 0
aload 1
aload 2
aload 3
aload 4
invokevirtual io.vertx.core.eventbus.impl.EventBusImpl.newSendContext:(Lio/vertx/core/eventbus/impl/MessageImpl;Lio/vertx/core/eventbus/DeliveryOptions;Lio/vertx/core/eventbus/impl/ReplyHandler;Lio/vertx/core/Promise;)Lio/vertx/core/eventbus/impl/OutboundDeliveryContext;
invokevirtual io.vertx.core.eventbus.impl.EventBusImpl.sendOrPubInternal:(Lio/vertx/core/eventbus/impl/OutboundDeliveryContext;)V
2: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 3 1 message Lio/vertx/core/eventbus/impl/MessageImpl;
0 3 2 options Lio/vertx/core/eventbus/DeliveryOptions;
0 3 3 handler Lio/vertx/core/eventbus/impl/ReplyHandler<TT;>;
0 3 4 writePromise Lio/vertx/core/Promise<Ljava/lang/Void;>;
Signature: <T:Ljava/lang/Object;>(Lio/vertx/core/eventbus/impl/MessageImpl;Lio/vertx/core/eventbus/DeliveryOptions;Lio/vertx/core/eventbus/impl/ReplyHandler<TT;>;Lio/vertx/core/Promise<Ljava/lang/Void;>;)V
MethodParameters:
Name Flags
message
options
handler
writePromise
private io.vertx.core.Future<java.lang.Void> unregisterAll();
descriptor: ()Lio/vertx/core/Future;
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=6, args_size=1
start local 0 0: new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 1
start local 1 1: aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.handlerMap:Ljava/util/concurrent/ConcurrentMap;
invokeinterface java.util.concurrent.ConcurrentMap.values:()Ljava/util/Collection;
invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
astore 3
goto 7
StackMap locals: io.vertx.core.eventbus.impl.EventBusImpl java.util.List top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.vertx.core.impl.utils.ConcurrentCyclicSequence
astore 2
start local 2 3: aload 2
invokevirtual io.vertx.core.impl.utils.ConcurrentCyclicSequence.iterator:()Ljava/util/Iterator;
astore 5
goto 6
StackMap locals: io.vertx.core.eventbus.impl.EventBusImpl java.util.List io.vertx.core.impl.utils.ConcurrentCyclicSequence java.util.Iterator top java.util.Iterator
StackMap stack:
4: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.vertx.core.eventbus.impl.HandlerHolder
astore 4
start local 4 5: aload 1
aload 4
invokevirtual io.vertx.core.eventbus.impl.HandlerHolder.getHandler:()Lio/vertx/core/eventbus/impl/HandlerRegistration;
invokevirtual io.vertx.core.eventbus.impl.HandlerRegistration.unregister:()Lio/vertx/core/Future;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 6: StackMap locals:
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
end local 2 7: StackMap locals: io.vertx.core.eventbus.impl.EventBusImpl java.util.List top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
8: aload 1
invokestatic io.vertx.core.CompositeFuture.join:(Ljava/util/List;)Lio/vertx/core/CompositeFuture;
invokeinterface io.vertx.core.CompositeFuture.mapEmpty:()Lio/vertx/core/Future;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
1 9 1 futures Ljava/util/List<Lio/vertx/core/Future;>;
3 7 2 handlers Lio/vertx/core/impl/utils/ConcurrentCyclicSequence<Lio/vertx/core/eventbus/impl/HandlerHolder;>;
5 6 4 holder Lio/vertx/core/eventbus/impl/HandlerHolder;
Signature: ()Lio/vertx/core/Future<Ljava/lang/Void;>;
public io.vertx.core.spi.metrics.Metrics getMetrics();
descriptor: ()Lio/vertx/core/spi/metrics/Metrics;
flags: (0x1041) ACC_PUBLIC, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual io.vertx.core.eventbus.impl.EventBusImpl.getMetrics:()Lio/vertx/core/spi/metrics/EventBusMetrics;
areturn
LocalVariableTable:
Start End Slot Name Signature
private void lambda$0(io.vertx.core.Promise, io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/Promise;Lio/vertx/core/AsyncResult;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 2 0: aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.metrics:Lio/vertx/core/spi/metrics/EventBusMetrics;
ifnull 2
1: aload 0
getfield io.vertx.core.eventbus.impl.EventBusImpl.metrics:Lio/vertx/core/spi/metrics/EventBusMetrics;
invokeinterface io.vertx.core.spi.metrics.EventBusMetrics.close:()V
2: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface io.vertx.core.Promise.handle:(Lio/vertx/core/AsyncResult;)V
3: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/core/eventbus/impl/EventBusImpl;
0 4 2 ar Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;
private static io.vertx.core.impl.utils.ConcurrentCyclicSequence lambda$1(io.vertx.core.impl.utils.ConcurrentCyclicSequence, io.vertx.core.impl.utils.ConcurrentCyclicSequence);
descriptor: (Lio/vertx/core/impl/utils/ConcurrentCyclicSequence;Lio/vertx/core/impl/utils/ConcurrentCyclicSequence;)Lio/vertx/core/impl/utils/ConcurrentCyclicSequence;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokevirtual io.vertx.core.impl.utils.ConcurrentCyclicSequence.first:()Ljava/lang/Object;
checkcast io.vertx.core.eventbus.impl.HandlerHolder
invokevirtual io.vertx.core.impl.utils.ConcurrentCyclicSequence.add:(Ljava/lang/Object;)Lio/vertx/core/impl/utils/ConcurrentCyclicSequence;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 old Lio/vertx/core/impl/utils/ConcurrentCyclicSequence<Lio/vertx/core/eventbus/impl/HandlerHolder;>;
0 1 1 prev Lio/vertx/core/impl/utils/ConcurrentCyclicSequence<Lio/vertx/core/eventbus/impl/HandlerHolder;>;
private static io.vertx.core.impl.utils.ConcurrentCyclicSequence lambda$2(io.vertx.core.eventbus.impl.HandlerHolder, java.lang.String, io.vertx.core.impl.utils.ConcurrentCyclicSequence);
descriptor: (Lio/vertx/core/eventbus/impl/HandlerHolder;Ljava/lang/String;Lio/vertx/core/impl/utils/ConcurrentCyclicSequence;)Lio/vertx/core/impl/utils/ConcurrentCyclicSequence;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=4, args_size=3
start local 1 start local 2 0: aload 2
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 2
aload 0
invokevirtual io.vertx.core.impl.utils.ConcurrentCyclicSequence.remove:(Ljava/lang/Object;)Lio/vertx/core/impl/utils/ConcurrentCyclicSequence;
astore 3
start local 3 3: aload 3
invokevirtual io.vertx.core.impl.utils.ConcurrentCyclicSequence.size:()I
ifne 4
aconst_null
goto 5
StackMap locals: io.vertx.core.impl.utils.ConcurrentCyclicSequence
StackMap stack:
4: aload 3
StackMap locals:
StackMap stack: io.vertx.core.impl.utils.ConcurrentCyclicSequence
5: areturn
end local 3 end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 6 1 key Ljava/lang/String;
0 6 2 val Lio/vertx/core/impl/utils/ConcurrentCyclicSequence<Lio/vertx/core/eventbus/impl/HandlerHolder;>;
3 6 3 next Lio/vertx/core/impl/utils/ConcurrentCyclicSequence<Lio/vertx/core/eventbus/impl/HandlerHolder;>;
private static void lambda$3(io.vertx.core.Handler, java.lang.Void);
descriptor: (Lio/vertx/core/Handler;Ljava/lang/Void;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 0
invokestatic io.vertx.core.Future.succeededFuture:()Lio/vertx/core/Future;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
1: return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 2 1 v Ljava/lang/Void;
}
SourceFile: "EventBusImpl.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles