public class io.vertx.rabbitmq.impl.RabbitMQClientImpl implements io.vertx.rabbitmq.RabbitMQClient, com.rabbitmq.client.ShutdownListener
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.rabbitmq.impl.RabbitMQClientImpl
super_class: java.lang.Object
{
private static final io.vertx.core.impl.logging.Logger log;
descriptor: Lio/vertx/core/impl/logging/Logger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final io.vertx.core.json.JsonObject emptyConfig;
descriptor: Lio/vertx/core/json/JsonObject;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private final io.vertx.core.Vertx vertx;
descriptor: Lio/vertx/core/Vertx;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.vertx.rabbitmq.RabbitMQOptions config;
descriptor: Lio/vertx/rabbitmq/RabbitMQOptions;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int retries;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private com.rabbitmq.client.Connection connection;
descriptor: Lcom/rabbitmq/client/Connection;
flags: (0x0002) ACC_PRIVATE
private com.rabbitmq.client.Channel channel;
descriptor: Lcom/rabbitmq/client/Channel;
flags: (0x0002) ACC_PRIVATE
private long channelInstance;
descriptor: J
flags: (0x0002) ACC_PRIVATE
private boolean channelConfirms;
descriptor: Z
flags: (0x0002) ACC_PRIVATE
private java.util.List<io.vertx.core.Handler<io.vertx.core.Promise<java.lang.Void>>> connectionEstablishedCallbacks;
descriptor: Ljava/util/List;
flags: (0x0002) ACC_PRIVATE
Signature: Ljava/util/List<Lio/vertx/core/Handler<Lio/vertx/core/Promise<Ljava/lang/Void;>;>;>;
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=2, locals=0, args_size=0
0: ldc Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
invokestatic io.vertx.core.impl.logging.LoggerFactory.getLogger:(Ljava/lang/Class;)Lio/vertx/core/impl/logging/Logger;
putstatic io.vertx.rabbitmq.impl.RabbitMQClientImpl.log:Lio/vertx/core/impl/logging/Logger;
1: new io.vertx.core.json.JsonObject
dup
invokespecial io.vertx.core.json.JsonObject.<init>:()V
putstatic io.vertx.rabbitmq.impl.RabbitMQClientImpl.emptyConfig:Lio/vertx/core/json/JsonObject;
return
LocalVariableTable:
Start End Slot Name Signature
public void <init>(io.vertx.core.Vertx, io.vertx.rabbitmq.RabbitMQOptions);
descriptor: (Lio/vertx/core/Vertx;Lio/vertx/rabbitmq/RabbitMQOptions;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
invokespecial java.lang.Object.<init>:()V
1: aload 0
iconst_0
putfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.channelConfirms:Z
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.connectionEstablishedCallbacks:Ljava/util/List;
3: aload 0
aload 1
putfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.vertx:Lio/vertx/core/Vertx;
4: aload 0
aload 2
putfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.config:Lio/vertx/rabbitmq/RabbitMQOptions;
5: aload 0
aload 2
invokevirtual io.vertx.rabbitmq.RabbitMQOptions.getReconnectAttempts:()I
putfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.retries:I
6: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 7 1 vertx Lio/vertx/core/Vertx;
0 7 2 config Lio/vertx/rabbitmq/RabbitMQOptions;
MethodParameters:
Name Flags
vertx
config
public long getChannelInstance();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.channelInstance:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
public void addConnectionEstablishedCallback(io.vertx.core.Handler<io.vertx.core.Promise<java.lang.Void>>);
descriptor: (Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.connectionEstablishedCallbacks:Ljava/util/List;
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 2 1 connectionEstablishedCallback Lio/vertx/core/Handler<Lio/vertx/core/Promise<Ljava/lang/Void;>;>;
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/Promise<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
connectionEstablishedCallback
private static com.rabbitmq.client.Connection newConnection(io.vertx.core.Vertx, io.vertx.rabbitmq.RabbitMQOptions);
descriptor: (Lio/vertx/core/Vertx;Lio/vertx/rabbitmq/RabbitMQOptions;)Lcom/rabbitmq/client/Connection;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=7, args_size=2
start local 0 start local 1 0: new com.rabbitmq.client.ConnectionFactory
dup
invokespecial com.rabbitmq.client.ConnectionFactory.<init>:()V
astore 2
start local 2 1: aload 1
invokevirtual io.vertx.rabbitmq.RabbitMQOptions.getUri:()Ljava/lang/String;
astore 3
start local 3 2: aconst_null
astore 4
start local 4 3: aload 3
ifnull 9
4: getstatic io.vertx.rabbitmq.impl.RabbitMQClientImpl.log:Lio/vertx/core/impl/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Connecting to "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface io.vertx.core.impl.logging.Logger.info:(Ljava/lang/Object;)V
5: aload 2
aload 3
invokevirtual com.rabbitmq.client.ConnectionFactory.setUri:(Ljava/lang/String;)V
6: goto 16
StackMap locals: io.vertx.core.Vertx io.vertx.rabbitmq.RabbitMQOptions com.rabbitmq.client.ConnectionFactory java.lang.String java.util.List
StackMap stack: java.lang.Exception
7: pop
8: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Invalid rabbitmq connection uri "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 3
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
9: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual io.vertx.rabbitmq.RabbitMQOptions.getUser:()Ljava/lang/String;
invokevirtual com.rabbitmq.client.ConnectionFactory.setUsername:(Ljava/lang/String;)V
10: aload 2
aload 1
invokevirtual io.vertx.rabbitmq.RabbitMQOptions.getPassword:()Ljava/lang/String;
invokevirtual com.rabbitmq.client.ConnectionFactory.setPassword:(Ljava/lang/String;)V
11: aload 1
invokevirtual io.vertx.rabbitmq.RabbitMQOptions.getAddresses:()Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 13
12: new com.rabbitmq.client.Address
dup
aload 1
invokevirtual io.vertx.rabbitmq.RabbitMQOptions.getHost:()Ljava/lang/String;
aload 1
invokevirtual io.vertx.rabbitmq.RabbitMQOptions.getPort:()I
invokespecial com.rabbitmq.client.Address.<init>:(Ljava/lang/String;I)V
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
goto 14
13: StackMap locals:
StackMap stack:
aload 1
invokevirtual io.vertx.rabbitmq.RabbitMQOptions.getAddresses:()Ljava/util/List;
14: StackMap locals:
StackMap stack: java.util.List
astore 4
15: aload 2
aload 1
invokevirtual io.vertx.rabbitmq.RabbitMQOptions.getVirtualHost:()Ljava/lang/String;
invokevirtual com.rabbitmq.client.ConnectionFactory.setVirtualHost:(Ljava/lang/String;)V
16: StackMap locals:
StackMap stack:
aload 2
aload 1
invokevirtual io.vertx.rabbitmq.RabbitMQOptions.getConnectionTimeout:()I
invokevirtual com.rabbitmq.client.ConnectionFactory.setConnectionTimeout:(I)V
17: aload 2
aload 1
invokevirtual io.vertx.rabbitmq.RabbitMQOptions.getRequestedHeartbeat:()I
invokevirtual com.rabbitmq.client.ConnectionFactory.setRequestedHeartbeat:(I)V
18: aload 2
aload 1
invokevirtual io.vertx.rabbitmq.RabbitMQOptions.getHandshakeTimeout:()I
invokevirtual com.rabbitmq.client.ConnectionFactory.setHandshakeTimeout:(I)V
19: aload 2
aload 1
invokevirtual io.vertx.rabbitmq.RabbitMQOptions.getRequestedChannelMax:()I
invokevirtual com.rabbitmq.client.ConnectionFactory.setRequestedChannelMax:(I)V
20: aload 2
aload 1
invokevirtual io.vertx.rabbitmq.RabbitMQOptions.getNetworkRecoveryInterval:()J
invokevirtual com.rabbitmq.client.ConnectionFactory.setNetworkRecoveryInterval:(J)V
21: aload 2
aload 1
invokevirtual io.vertx.rabbitmq.RabbitMQOptions.isAutomaticRecoveryEnabled:()Z
invokevirtual com.rabbitmq.client.ConnectionFactory.setAutomaticRecoveryEnabled:(Z)V
22: aload 1
invokevirtual io.vertx.rabbitmq.RabbitMQOptions.isSsl:()Z
ifeq 27
23: aload 1
new io.vertx.core.net.JdkSSLEngineOptions
dup
invokespecial io.vertx.core.net.JdkSSLEngineOptions.<init>:()V
invokevirtual io.vertx.rabbitmq.RabbitMQOptions.setSslEngineOptions:(Lio/vertx/core/net/SSLEngineOptions;)Lio/vertx/core/net/NetClientOptions;
pop
24: new io.vertx.core.net.impl.SSLHelper
dup
aload 1
aload 1
invokevirtual io.vertx.rabbitmq.RabbitMQOptions.getKeyCertOptions:()Lio/vertx/core/net/KeyCertOptions;
aload 1
invokevirtual io.vertx.rabbitmq.RabbitMQOptions.getTrustOptions:()Lio/vertx/core/net/TrustOptions;
invokespecial io.vertx.core.net.impl.SSLHelper.<init>:(Lio/vertx/core/net/NetClientOptions;Lio/vertx/core/net/KeyCertOptions;Lio/vertx/core/net/TrustOptions;)V
astore 5
start local 5 25: aload 5
aload 0
checkcast io.vertx.core.impl.VertxInternal
invokevirtual io.vertx.core.net.impl.SSLHelper.getContext:(Lio/vertx/core/impl/VertxInternal;)Lio/netty/handler/ssl/SslContext;
checkcast io.netty.handler.ssl.JdkSslContext
astore 6
start local 6 26: aload 2
aload 6
invokevirtual io.netty.handler.ssl.JdkSslContext.context:()Ljavax/net/ssl/SSLContext;
invokevirtual com.rabbitmq.client.ConnectionFactory.useSslProtocol:(Ljavax/net/ssl/SSLContext;)V
end local 6 end local 5 27: StackMap locals:
StackMap stack:
aload 4
ifnonnull 29
28: aload 2
invokevirtual com.rabbitmq.client.ConnectionFactory.newConnection:()Lcom/rabbitmq/client/Connection;
goto 30
29: StackMap locals:
StackMap stack:
aload 2
aload 4
invokevirtual com.rabbitmq.client.ConnectionFactory.newConnection:(Ljava/util/List;)Lcom/rabbitmq/client/Connection;
30: StackMap locals:
StackMap stack: com.rabbitmq.client.Connection
areturn
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 31 0 vertx Lio/vertx/core/Vertx;
0 31 1 config Lio/vertx/rabbitmq/RabbitMQOptions;
1 31 2 cf Lcom/rabbitmq/client/ConnectionFactory;
2 31 3 uri Ljava/lang/String;
3 31 4 addresses Ljava/util/List<Lcom/rabbitmq/client/Address;>;
25 27 5 sslHelper Lio/vertx/core/net/impl/SSLHelper;
26 27 6 ctx Lio/netty/handler/ssl/JdkSslContext;
Exception table:
from to target type
4 6 7 Class java.lang.Exception
Exceptions:
throws java.io.IOException, java.util.concurrent.TimeoutException
MethodParameters:
Name Flags
vertx
config
public boolean isConnected();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: iconst_0
istore 1
start local 1 1: aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.connection:Lcom/rabbitmq/client/Connection;
ifnull 4
2: aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.connection:Lcom/rabbitmq/client/Connection;
invokeinterface com.rabbitmq.client.Connection.isOpen:()Z
ifeq 4
3: iconst_1
istore 1
4: StackMap locals: int
StackMap stack:
iload 1
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
1 5 1 connected Z
public boolean isOpenChannel();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.channel:Lcom/rabbitmq/client/Channel;
ifnull 1
aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.channel:Lcom/rabbitmq/client/Channel;
invokeinterface com.rabbitmq.client.Channel.isOpen:()Z
ifeq 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/rabbitmq/impl/RabbitMQClientImpl;
public void basicAck(long, boolean, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (JZLio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
lload 1
iload 3
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.basicAck:(JZ)Lio/vertx/core/Future;
astore 5
start local 5 1: aload 4
ifnull 3
2: aload 5
aload 4
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
3: StackMap locals: io.vertx.core.Future
StackMap stack:
return
end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 4 1 deliveryTag J
0 4 3 multiple Z
0 4 4 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
1 4 5 fut Lio/vertx/core/Future<Ljava/lang/Void;>;
Signature: (JZLio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
deliveryTag
multiple
resultHandler
public io.vertx.core.Future<java.lang.Void> basicAck(long, boolean);
descriptor: (JZ)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
iload 3
invokedynamic handle(JZ)Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;
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:
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Object;
io/vertx/rabbitmq/impl/RabbitMQClientImpl.lambda$0(JZLcom/rabbitmq/client/Channel;)Ljava/lang/Void; (6)
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Void;
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.forChannel:(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;)Lio/vertx/core/Future;
areturn
end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 1 1 deliveryTag J
0 1 3 multiple Z
Signature: (JZ)Lio/vertx/core/Future<Ljava/lang/Void;>;
MethodParameters:
Name Flags
deliveryTag
multiple
public void basicNack(long, boolean, boolean, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (JZZLio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=7, args_size=5
start local 0 start local 1 start local 3 start local 4 start local 5 0: aload 0
lload 1
iload 3
iload 4
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.basicNack:(JZZ)Lio/vertx/core/Future;
astore 6
start local 6 1: aload 5
ifnull 3
2: aload 6
aload 5
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
3: StackMap locals: io.vertx.core.Future
StackMap stack:
return
end local 6 end local 5 end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 4 1 deliveryTag J
0 4 3 multiple Z
0 4 4 requeue Z
0 4 5 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
1 4 6 fut Lio/vertx/core/Future<Ljava/lang/Void;>;
Signature: (JZZLio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
deliveryTag
multiple
requeue
resultHandler
public io.vertx.core.Future<java.lang.Void> basicNack(long, boolean, boolean);
descriptor: (JZZ)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=4
start local 0 start local 1 start local 3 start local 4 0: aload 0
lload 1
iload 3
iload 4
invokedynamic handle(JZZ)Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;
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:
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Object;
io/vertx/rabbitmq/impl/RabbitMQClientImpl.lambda$1(JZZLcom/rabbitmq/client/Channel;)Ljava/lang/Void; (6)
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Void;
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.forChannel:(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;)Lio/vertx/core/Future;
areturn
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 1 1 deliveryTag J
0 1 3 multiple Z
0 1 4 requeue Z
Signature: (JZZ)Lio/vertx/core/Future<Ljava/lang/Void;>;
MethodParameters:
Name Flags
deliveryTag
multiple
requeue
private void restartConsumer(int, io.vertx.rabbitmq.impl.QueueConsumerHandler, io.vertx.rabbitmq.QueueOptions);
descriptor: (ILio/vertx/rabbitmq/impl/QueueConsumerHandler;Lio/vertx/rabbitmq/QueueOptions;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 0
aload 2
aload 3
iload 1
invokedynamic handle(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;Lio/vertx/rabbitmq/impl/QueueConsumerHandler;Lio/vertx/rabbitmq/QueueOptions;I)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/rabbitmq/impl/RabbitMQClientImpl.lambda$2(Lio/vertx/rabbitmq/impl/QueueConsumerHandler;Lio/vertx/rabbitmq/QueueOptions;ILio/vertx/core/AsyncResult;)V (7)
(Lio/vertx/core/AsyncResult;)V
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.stop:(Lio/vertx/core/Handler;)V
1: return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 2 1 attempts I
0 2 2 handler Lio/vertx/rabbitmq/impl/QueueConsumerHandler;
0 2 3 options Lio/vertx/rabbitmq/QueueOptions;
MethodParameters:
Name Flags
attempts
handler
options
public void basicConsumer(java.lang.String, io.vertx.rabbitmq.QueueOptions, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.rabbitmq.RabbitMQConsumer>>);
descriptor: (Ljava/lang/String;Lio/vertx/rabbitmq/QueueOptions;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.basicConsumer:(Ljava/lang/String;Lio/vertx/rabbitmq/QueueOptions;)Lio/vertx/core/Future;
astore 4
start local 4 1: aload 3
ifnull 3
2: aload 4
aload 3
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
3: StackMap locals: io.vertx.core.Future
StackMap stack:
return
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/rabbitmq/impl/RabbitMQClientImpl;
0 4 1 queue Ljava/lang/String;
0 4 2 options Lio/vertx/rabbitmq/QueueOptions;
0 4 3 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/rabbitmq/RabbitMQConsumer;>;>;
1 4 4 fut Lio/vertx/core/Future<Lio/vertx/rabbitmq/RabbitMQConsumer;>;
Signature: (Ljava/lang/String;Lio/vertx/rabbitmq/QueueOptions;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/rabbitmq/RabbitMQConsumer;>;>;)V
MethodParameters:
Name Flags
queue
options
resultHandler
public io.vertx.core.Future<io.vertx.rabbitmq.RabbitMQConsumer> basicConsumer(java.lang.String, io.vertx.rabbitmq.QueueOptions);
descriptor: (Ljava/lang/String;Lio/vertx/rabbitmq/QueueOptions;)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
aload 2
aload 1
invokedynamic handle(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;Lio/vertx/rabbitmq/QueueOptions;Ljava/lang/String;)Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;
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:
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Object;
io/vertx/rabbitmq/impl/RabbitMQClientImpl.lambda$8(Lio/vertx/rabbitmq/QueueOptions;Ljava/lang/String;Lcom/rabbitmq/client/Channel;)Lio/vertx/rabbitmq/impl/QueueConsumerHandler; (7)
(Lcom/rabbitmq/client/Channel;)Lio/vertx/rabbitmq/impl/QueueConsumerHandler;
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.forChannel:(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;)Lio/vertx/core/Future;
1: invokedynamic apply()Ljava/util/function/Function;
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;
io/vertx/rabbitmq/impl/RabbitMQClientImpl.lambda$10(Lio/vertx/rabbitmq/impl/QueueConsumerHandler;)Lio/vertx/rabbitmq/RabbitMQConsumer; (6)
(Lio/vertx/rabbitmq/impl/QueueConsumerHandler;)Lio/vertx/rabbitmq/RabbitMQConsumer;
invokeinterface io.vertx.core.Future.map:(Ljava/util/function/Function;)Lio/vertx/core/Future;
2: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 3 1 queue Ljava/lang/String;
0 3 2 options Lio/vertx/rabbitmq/QueueOptions;
Signature: (Ljava/lang/String;Lio/vertx/rabbitmq/QueueOptions;)Lio/vertx/core/Future<Lio/vertx/rabbitmq/RabbitMQConsumer;>;
MethodParameters:
Name Flags
queue
options
public void basicGet(java.lang.String, boolean, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.rabbitmq.RabbitMQMessage>>);
descriptor: (Ljava/lang/String;ZLio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.basicGet:(Ljava/lang/String;Z)Lio/vertx/core/Future;
astore 4
start local 4 1: aload 3
ifnull 3
2: aload 4
aload 3
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
3: StackMap locals: io.vertx.core.Future
StackMap stack:
return
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/rabbitmq/impl/RabbitMQClientImpl;
0 4 1 queue Ljava/lang/String;
0 4 2 autoAck Z
0 4 3 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/rabbitmq/RabbitMQMessage;>;>;
1 4 4 fut Lio/vertx/core/Future<Lio/vertx/rabbitmq/RabbitMQMessage;>;
Signature: (Ljava/lang/String;ZLio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/rabbitmq/RabbitMQMessage;>;>;)V
MethodParameters:
Name Flags
queue
autoAck
resultHandler
public io.vertx.core.Future<io.vertx.rabbitmq.RabbitMQMessage> basicGet(java.lang.String, boolean);
descriptor: (Ljava/lang/String;Z)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
iload 2
invokedynamic handle(Ljava/lang/String;Z)Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;
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:
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Object;
io/vertx/rabbitmq/impl/RabbitMQClientImpl.lambda$11(Ljava/lang/String;ZLcom/rabbitmq/client/Channel;)Lio/vertx/rabbitmq/RabbitMQMessage; (6)
(Lcom/rabbitmq/client/Channel;)Lio/vertx/rabbitmq/RabbitMQMessage;
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.forChannel:(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;)Lio/vertx/core/Future;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 1 1 queue Ljava/lang/String;
0 1 2 autoAck Z
Signature: (Ljava/lang/String;Z)Lio/vertx/core/Future<Lio/vertx/rabbitmq/RabbitMQMessage;>;
MethodParameters:
Name Flags
queue
autoAck
public void basicPublish(java.lang.String, java.lang.String, io.vertx.core.buffer.Buffer, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler;)V
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: aload 0
aload 1
aload 2
new com.rabbitmq.client.AMQP$BasicProperties
dup
invokespecial com.rabbitmq.client.AMQP$BasicProperties.<init>:()V
aload 3
aconst_null
aload 4
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.basicPublishWithDeliveryTag:(Ljava/lang/String;Ljava/lang/String;Lcom/rabbitmq/client/BasicProperties;Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)V
1: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 2 1 exchange Ljava/lang/String;
0 2 2 routingKey Ljava/lang/String;
0 2 3 body Lio/vertx/core/buffer/Buffer;
0 2 4 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
exchange
routingKey
body
resultHandler
public io.vertx.core.Future<java.lang.Void> basicPublish(java.lang.String, java.lang.String, io.vertx.core.buffer.Buffer);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
new com.rabbitmq.client.AMQP$BasicProperties
dup
invokespecial com.rabbitmq.client.AMQP$BasicProperties.<init>:()V
aload 3
aconst_null
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.basicPublishWithDeliveryTag:(Ljava/lang/String;Ljava/lang/String;Lcom/rabbitmq/client/BasicProperties;Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler;)Lio/vertx/core/Future;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 1 1 exchange Ljava/lang/String;
0 1 2 routingKey Ljava/lang/String;
0 1 3 body Lio/vertx/core/buffer/Buffer;
Signature: (Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/Future<Ljava/lang/Void;>;
MethodParameters:
Name Flags
exchange
routingKey
body
public void basicPublish(java.lang.String, java.lang.String, com.rabbitmq.client.BasicProperties, io.vertx.core.buffer.Buffer, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lcom/rabbitmq/client/BasicProperties;Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=6, 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
aload 3
aload 4
aconst_null
aload 5
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.basicPublishWithDeliveryTag:(Ljava/lang/String;Ljava/lang/String;Lcom/rabbitmq/client/BasicProperties;Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)V
1: return
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 2 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 2 1 exchange Ljava/lang/String;
0 2 2 routingKey Ljava/lang/String;
0 2 3 properties Lcom/rabbitmq/client/BasicProperties;
0 2 4 body Lio/vertx/core/buffer/Buffer;
0 2 5 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
Signature: (Ljava/lang/String;Ljava/lang/String;Lcom/rabbitmq/client/BasicProperties;Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
exchange
routingKey
properties
body
resultHandler
public io.vertx.core.Future<java.lang.Void> basicPublish(java.lang.String, java.lang.String, com.rabbitmq.client.BasicProperties, io.vertx.core.buffer.Buffer);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lcom/rabbitmq/client/BasicProperties;Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/Future;
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
aload 1
aload 2
aload 3
aload 4
aconst_null
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.basicPublishWithDeliveryTag:(Ljava/lang/String;Ljava/lang/String;Lcom/rabbitmq/client/BasicProperties;Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler;)Lio/vertx/core/Future;
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/rabbitmq/impl/RabbitMQClientImpl;
0 1 1 exchange Ljava/lang/String;
0 1 2 routingKey Ljava/lang/String;
0 1 3 properties Lcom/rabbitmq/client/BasicProperties;
0 1 4 body Lio/vertx/core/buffer/Buffer;
Signature: (Ljava/lang/String;Ljava/lang/String;Lcom/rabbitmq/client/BasicProperties;Lio/vertx/core/buffer/Buffer;)Lio/vertx/core/Future<Ljava/lang/Void;>;
MethodParameters:
Name Flags
exchange
routingKey
properties
body
public void basicPublishWithDeliveryTag(java.lang.String, java.lang.String, com.rabbitmq.client.BasicProperties, io.vertx.core.buffer.Buffer, io.vertx.core.Handler<java.lang.Long>, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lcom/rabbitmq/client/BasicProperties;Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
aload 3
aload 4
aload 5
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.basicPublishWithDeliveryTag:(Ljava/lang/String;Ljava/lang/String;Lcom/rabbitmq/client/BasicProperties;Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler;)Lio/vertx/core/Future;
astore 7
start local 7 1: aload 6
ifnull 3
2: aload 7
aload 6
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
3: StackMap locals: io.vertx.core.Future
StackMap stack:
return
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/rabbitmq/impl/RabbitMQClientImpl;
0 4 1 exchange Ljava/lang/String;
0 4 2 routingKey Ljava/lang/String;
0 4 3 properties Lcom/rabbitmq/client/BasicProperties;
0 4 4 body Lio/vertx/core/buffer/Buffer;
0 4 5 deliveryTagHandler Lio/vertx/core/Handler<Ljava/lang/Long;>;
0 4 6 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
1 4 7 fut Lio/vertx/core/Future<Ljava/lang/Void;>;
Signature: (Ljava/lang/String;Ljava/lang/String;Lcom/rabbitmq/client/BasicProperties;Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler<Ljava/lang/Long;>;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
exchange
routingKey
properties
body
deliveryTagHandler
resultHandler
public io.vertx.core.Future<java.lang.Void> basicPublishWithDeliveryTag(java.lang.String, java.lang.String, com.rabbitmq.client.BasicProperties, io.vertx.core.buffer.Buffer, io.vertx.core.Handler<java.lang.Long>);
descriptor: (Ljava/lang/String;Ljava/lang/String;Lcom/rabbitmq/client/BasicProperties;Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler;)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, 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 5
aload 1
aload 2
aload 3
aload 4
invokedynamic handle(Lio/vertx/core/Handler;Ljava/lang/String;Ljava/lang/String;Lcom/rabbitmq/client/BasicProperties;Lio/vertx/core/buffer/Buffer;)Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;
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:
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Object;
io/vertx/rabbitmq/impl/RabbitMQClientImpl.lambda$12(Lio/vertx/core/Handler;Ljava/lang/String;Ljava/lang/String;Lcom/rabbitmq/client/BasicProperties;Lio/vertx/core/buffer/Buffer;Lcom/rabbitmq/client/Channel;)Ljava/lang/Void; (6)
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Void;
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.forChannel:(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;)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 1 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 1 1 exchange Ljava/lang/String;
0 1 2 routingKey Ljava/lang/String;
0 1 3 properties Lcom/rabbitmq/client/BasicProperties;
0 1 4 body Lio/vertx/core/buffer/Buffer;
0 1 5 deliveryTagHandler Lio/vertx/core/Handler<Ljava/lang/Long;>;
Signature: (Ljava/lang/String;Ljava/lang/String;Lcom/rabbitmq/client/BasicProperties;Lio/vertx/core/buffer/Buffer;Lio/vertx/core/Handler<Ljava/lang/Long;>;)Lio/vertx/core/Future<Ljava/lang/Void;>;
RuntimeVisibleTypeAnnotations:
METHOD_FORMAL_PARAMETER
io.vertx.codegen.annotations.Nullable()
MethodParameters:
Name Flags
exchange
routingKey
properties
body
deliveryTagHandler
public void addConfirmListener(int, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.streams.ReadStream<io.vertx.rabbitmq.RabbitMQConfirmation>>>);
descriptor: (ILio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
iload 1
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.addConfirmListener:(I)Lio/vertx/core/Future;
astore 3
start local 3 1: aload 2
ifnull 3
2: aload 3
aload 2
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
3: StackMap locals: io.vertx.core.Future
StackMap stack:
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/rabbitmq/impl/RabbitMQClientImpl;
0 4 1 maxQueueSize I
0 4 2 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/streams/ReadStream<Lio/vertx/rabbitmq/RabbitMQConfirmation;>;>;>;
1 4 3 fut Lio/vertx/core/Future<Lio/vertx/core/streams/ReadStream<Lio/vertx/rabbitmq/RabbitMQConfirmation;>;>;
Signature: (ILio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/streams/ReadStream<Lio/vertx/rabbitmq/RabbitMQConfirmation;>;>;>;)V
MethodParameters:
Name Flags
maxQueueSize
resultHandler
public io.vertx.core.Future<io.vertx.core.streams.ReadStream<io.vertx.rabbitmq.RabbitMQConfirmation>> addConfirmListener(int);
descriptor: (I)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
iload 1
invokedynamic handle(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;I)Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;
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:
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Object;
io/vertx/rabbitmq/impl/RabbitMQClientImpl.lambda$13(ILcom/rabbitmq/client/Channel;)Lio/vertx/core/streams/ReadStream; (7)
(Lcom/rabbitmq/client/Channel;)Lio/vertx/core/streams/ReadStream;
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.forChannel:(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;)Lio/vertx/core/Future;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 1 1 maxQueueSize I
Signature: (I)Lio/vertx/core/Future<Lio/vertx/core/streams/ReadStream<Lio/vertx/rabbitmq/RabbitMQConfirmation;>;>;
MethodParameters:
Name Flags
maxQueueSize
public void confirmSelect(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.confirmSelect:()Lio/vertx/core/Future;
astore 2
start local 2 1: aload 1
ifnull 3
2: aload 2
aload 1
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
3: StackMap locals: io.vertx.core.Future
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 4 1 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
1 4 2 fut Lio/vertx/core/Future<Ljava/lang/Void;>;
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
resultHandler
public io.vertx.core.Future<java.lang.Void> confirmSelect();
descriptor: ()Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
aload 0
invokedynamic handle(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;)Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;
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:
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Object;
io/vertx/rabbitmq/impl/RabbitMQClientImpl.lambda$14(Lcom/rabbitmq/client/Channel;)Ljava/lang/Void; (7)
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Void;
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.forChannel:(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;)Lio/vertx/core/Future;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
Signature: ()Lio/vertx/core/Future<Ljava/lang/Void;>;
public void waitForConfirms(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.waitForConfirms:()Lio/vertx/core/Future;
astore 2
start local 2 1: aload 1
ifnull 3
2: aload 2
aload 1
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
3: StackMap locals: io.vertx.core.Future
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 4 1 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
1 4 2 fut Lio/vertx/core/Future<Ljava/lang/Void;>;
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
resultHandler
public io.vertx.core.Future<java.lang.Void> waitForConfirms();
descriptor: ()Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic handle()Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;
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:
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Object;
io/vertx/rabbitmq/impl/RabbitMQClientImpl.lambda$15(Lcom/rabbitmq/client/Channel;)Ljava/lang/Void; (6)
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Void;
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.forChannel:(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;)Lio/vertx/core/Future;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
Signature: ()Lio/vertx/core/Future<Ljava/lang/Void;>;
public void waitForConfirms(long, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (JLio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=5, args_size=3
start local 0 start local 1 start local 3 0: aload 0
lload 1
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.waitForConfirms:(J)Lio/vertx/core/Future;
astore 4
start local 4 1: aload 3
ifnull 3
2: aload 4
aload 3
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
3: StackMap locals: io.vertx.core.Future
StackMap stack:
return
end local 4 end local 3 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 4 1 timeout J
0 4 3 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
1 4 4 fut Lio/vertx/core/Future<Ljava/lang/Void;>;
Signature: (JLio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
timeout
resultHandler
public io.vertx.core.Future<java.lang.Void> waitForConfirms(long);
descriptor: (J)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
lload 1
invokedynamic handle(J)Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;
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:
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Object;
io/vertx/rabbitmq/impl/RabbitMQClientImpl.lambda$16(JLcom/rabbitmq/client/Channel;)Ljava/lang/Void; (6)
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Void;
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.forChannel:(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;)Lio/vertx/core/Future;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 1 1 timeout J
Signature: (J)Lio/vertx/core/Future<Ljava/lang/Void;>;
MethodParameters:
Name Flags
timeout
public void basicQos(int, int, boolean, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (IIZLio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
iload 1
iload 2
iload 3
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.basicQos:(IIZ)Lio/vertx/core/Future;
astore 5
start local 5 1: aload 4
ifnull 3
2: aload 5
aload 4
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
3: StackMap locals: io.vertx.core.Future
StackMap stack:
return
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/rabbitmq/impl/RabbitMQClientImpl;
0 4 1 prefetchSize I
0 4 2 prefetchCount I
0 4 3 global Z
0 4 4 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
1 4 5 fut Lio/vertx/core/Future<Ljava/lang/Void;>;
Signature: (IIZLio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
prefetchSize
prefetchCount
global
resultHandler
public io.vertx.core.Future<java.lang.Void> basicQos(int, int, boolean);
descriptor: (IIZ)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
iload 1
iload 2
iload 3
invokedynamic handle(IIZ)Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;
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:
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Object;
io/vertx/rabbitmq/impl/RabbitMQClientImpl.lambda$17(IIZLcom/rabbitmq/client/Channel;)Ljava/lang/Void; (6)
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Void;
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.forChannel:(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;)Lio/vertx/core/Future;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 1 1 prefetchSize I
0 1 2 prefetchCount I
0 1 3 global Z
Signature: (IIZ)Lio/vertx/core/Future<Ljava/lang/Void;>;
MethodParameters:
Name Flags
prefetchSize
prefetchCount
global
public void exchangeDeclare(java.lang.String, java.lang.String, boolean, boolean, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Ljava/lang/String;Ljava/lang/String;ZZLio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
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.rabbitmq.impl.RabbitMQClientImpl.exchangeDeclare:(Ljava/lang/String;Ljava/lang/String;ZZ)Lio/vertx/core/Future;
astore 6
start local 6 1: aload 5
ifnull 3
2: aload 6
aload 5
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
3: StackMap locals: io.vertx.core.Future
StackMap stack:
return
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/rabbitmq/impl/RabbitMQClientImpl;
0 4 1 exchange Ljava/lang/String;
0 4 2 type Ljava/lang/String;
0 4 3 durable Z
0 4 4 autoDelete Z
0 4 5 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
1 4 6 fut Lio/vertx/core/Future<Ljava/lang/Void;>;
Signature: (Ljava/lang/String;Ljava/lang/String;ZZLio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
exchange
type
durable
autoDelete
resultHandler
public io.vertx.core.Future<java.lang.Void> exchangeDeclare(java.lang.String, java.lang.String, boolean, boolean);
descriptor: (Ljava/lang/String;Ljava/lang/String;ZZ)Lio/vertx/core/Future;
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
aload 1
aload 2
iload 3
iload 4
getstatic io.vertx.rabbitmq.impl.RabbitMQClientImpl.emptyConfig:Lio/vertx/core/json/JsonObject;
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.exchangeDeclare:(Ljava/lang/String;Ljava/lang/String;ZZLio/vertx/core/json/JsonObject;)Lio/vertx/core/Future;
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/rabbitmq/impl/RabbitMQClientImpl;
0 1 1 exchange Ljava/lang/String;
0 1 2 type Ljava/lang/String;
0 1 3 durable Z
0 1 4 autoDelete Z
Signature: (Ljava/lang/String;Ljava/lang/String;ZZ)Lio/vertx/core/Future<Ljava/lang/Void;>;
MethodParameters:
Name Flags
exchange
type
durable
autoDelete
public void exchangeDeclare(java.lang.String, java.lang.String, boolean, boolean, io.vertx.core.json.JsonObject, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Ljava/lang/String;Ljava/lang/String;ZZLio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
aload 2
iload 3
iload 4
aload 5
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.exchangeDeclare:(Ljava/lang/String;Ljava/lang/String;ZZLio/vertx/core/json/JsonObject;)Lio/vertx/core/Future;
astore 7
start local 7 1: aload 6
ifnull 3
2: aload 7
aload 6
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
3: StackMap locals: io.vertx.core.Future
StackMap stack:
return
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/rabbitmq/impl/RabbitMQClientImpl;
0 4 1 exchange Ljava/lang/String;
0 4 2 type Ljava/lang/String;
0 4 3 durable Z
0 4 4 autoDelete Z
0 4 5 config Lio/vertx/core/json/JsonObject;
0 4 6 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
1 4 7 fut Lio/vertx/core/Future<Ljava/lang/Void;>;
Signature: (Ljava/lang/String;Ljava/lang/String;ZZLio/vertx/core/json/JsonObject;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
exchange
type
durable
autoDelete
config
resultHandler
public io.vertx.core.Future<java.lang.Void> exchangeDeclare(java.lang.String, java.lang.String, boolean, boolean, io.vertx.core.json.JsonObject);
descriptor: (Ljava/lang/String;Ljava/lang/String;ZZLio/vertx/core/json/JsonObject;)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, 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
aload 5
invokedynamic handle(Ljava/lang/String;Ljava/lang/String;ZZLio/vertx/core/json/JsonObject;)Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;
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:
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Object;
io/vertx/rabbitmq/impl/RabbitMQClientImpl.lambda$18(Ljava/lang/String;Ljava/lang/String;ZZLio/vertx/core/json/JsonObject;Lcom/rabbitmq/client/Channel;)Ljava/lang/Void; (6)
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Void;
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.forChannel:(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;)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 1 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 1 1 exchange Ljava/lang/String;
0 1 2 type Ljava/lang/String;
0 1 3 durable Z
0 1 4 autoDelete Z
0 1 5 config Lio/vertx/core/json/JsonObject;
Signature: (Ljava/lang/String;Ljava/lang/String;ZZLio/vertx/core/json/JsonObject;)Lio/vertx/core/Future<Ljava/lang/Void;>;
MethodParameters:
Name Flags
exchange
type
durable
autoDelete
config
public void exchangeDelete(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.exchangeDelete:(Ljava/lang/String;)Lio/vertx/core/Future;
astore 3
start local 3 1: aload 2
ifnull 3
2: aload 3
aload 2
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
3: StackMap locals: io.vertx.core.Future
StackMap stack:
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/rabbitmq/impl/RabbitMQClientImpl;
0 4 1 exchange Ljava/lang/String;
0 4 2 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
1 4 3 fut Lio/vertx/core/Future<Ljava/lang/Void;>;
Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
exchange
resultHandler
public io.vertx.core.Future<java.lang.Void> exchangeDelete(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokedynamic handle(Ljava/lang/String;)Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;
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:
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Object;
io/vertx/rabbitmq/impl/RabbitMQClientImpl.lambda$19(Ljava/lang/String;Lcom/rabbitmq/client/Channel;)Ljava/lang/Void; (6)
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Void;
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.forChannel:(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;)Lio/vertx/core/Future;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 1 1 exchange Ljava/lang/String;
Signature: (Ljava/lang/String;)Lio/vertx/core/Future<Ljava/lang/Void;>;
MethodParameters:
Name Flags
exchange
public void exchangeBind(java.lang.String, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.exchangeBind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/Future;
astore 5
start local 5 1: aload 4
ifnull 3
2: aload 5
aload 4
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
3: StackMap locals: io.vertx.core.Future
StackMap stack:
return
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/rabbitmq/impl/RabbitMQClientImpl;
0 4 1 destination Ljava/lang/String;
0 4 2 source Ljava/lang/String;
0 4 3 routingKey Ljava/lang/String;
0 4 4 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
1 4 5 fut Lio/vertx/core/Future<Ljava/lang/Void;>;
Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
destination
source
routingKey
resultHandler
public io.vertx.core.Future<java.lang.Void> exchangeBind(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokedynamic handle(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;
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:
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Object;
io/vertx/rabbitmq/impl/RabbitMQClientImpl.lambda$20(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/rabbitmq/client/Channel;)Ljava/lang/Void; (6)
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Void;
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.forChannel:(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;)Lio/vertx/core/Future;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 1 1 destination Ljava/lang/String;
0 1 2 source Ljava/lang/String;
0 1 3 routingKey Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/Future<Ljava/lang/Void;>;
MethodParameters:
Name Flags
destination
source
routingKey
public void exchangeBind(java.lang.String, java.lang.String, java.lang.String, java.util.Map<java.lang.String, java.lang.Object>, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
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
aload 3
aload 4
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.exchangeBind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Lio/vertx/core/Future;
astore 6
start local 6 1: aload 5
ifnull 3
2: aload 6
aload 5
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
3: StackMap locals: io.vertx.core.Future
StackMap stack:
return
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/rabbitmq/impl/RabbitMQClientImpl;
0 4 1 destination Ljava/lang/String;
0 4 2 source Ljava/lang/String;
0 4 3 routingKey Ljava/lang/String;
0 4 4 arguments Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
0 4 5 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
1 4 6 fut Lio/vertx/core/Future<Ljava/lang/Void;>;
Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
destination
source
routingKey
arguments
resultHandler
public io.vertx.core.Future<java.lang.Void> exchangeBind(java.lang.String, java.lang.String, java.lang.String, java.util.Map<java.lang.String, java.lang.Object>);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
invokedynamic handle(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;
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:
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Object;
io/vertx/rabbitmq/impl/RabbitMQClientImpl.lambda$21(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lcom/rabbitmq/client/Channel;)Ljava/lang/Void; (6)
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Void;
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.forChannel:(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;)Lio/vertx/core/Future;
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/rabbitmq/impl/RabbitMQClientImpl;
0 1 1 destination Ljava/lang/String;
0 1 2 source Ljava/lang/String;
0 1 3 routingKey Ljava/lang/String;
0 1 4 arguments Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Lio/vertx/core/Future<Ljava/lang/Void;>;
MethodParameters:
Name Flags
destination
source
routingKey
arguments
public void exchangeUnbind(java.lang.String, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.exchangeUnbind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/Future;
astore 5
start local 5 1: aload 4
ifnull 3
2: aload 5
aload 4
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
3: StackMap locals: io.vertx.core.Future
StackMap stack:
return
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/rabbitmq/impl/RabbitMQClientImpl;
0 4 1 destination Ljava/lang/String;
0 4 2 source Ljava/lang/String;
0 4 3 routingKey Ljava/lang/String;
0 4 4 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
1 4 5 fut Lio/vertx/core/Future<Ljava/lang/Void;>;
Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
destination
source
routingKey
resultHandler
public io.vertx.core.Future<java.lang.Void> exchangeUnbind(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokedynamic handle(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;
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:
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Object;
io/vertx/rabbitmq/impl/RabbitMQClientImpl.lambda$22(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/rabbitmq/client/Channel;)Ljava/lang/Void; (6)
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Void;
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.forChannel:(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;)Lio/vertx/core/Future;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 1 1 destination Ljava/lang/String;
0 1 2 source Ljava/lang/String;
0 1 3 routingKey Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/Future<Ljava/lang/Void;>;
MethodParameters:
Name Flags
destination
source
routingKey
public void exchangeUnbind(java.lang.String, java.lang.String, java.lang.String, java.util.Map<java.lang.String, java.lang.Object>, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
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
aload 3
aload 4
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.exchangeUnbind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Lio/vertx/core/Future;
astore 6
start local 6 1: aload 5
ifnull 3
2: aload 6
aload 5
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
3: StackMap locals: io.vertx.core.Future
StackMap stack:
return
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/rabbitmq/impl/RabbitMQClientImpl;
0 4 1 destination Ljava/lang/String;
0 4 2 source Ljava/lang/String;
0 4 3 routingKey Ljava/lang/String;
0 4 4 arguments Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
0 4 5 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
1 4 6 fut Lio/vertx/core/Future<Ljava/lang/Void;>;
Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
destination
source
routingKey
arguments
resultHandler
public io.vertx.core.Future<java.lang.Void> exchangeUnbind(java.lang.String, java.lang.String, java.lang.String, java.util.Map<java.lang.String, java.lang.Object>);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
invokedynamic handle(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;
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:
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Object;
io/vertx/rabbitmq/impl/RabbitMQClientImpl.lambda$23(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lcom/rabbitmq/client/Channel;)Ljava/lang/Void; (6)
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Void;
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.forChannel:(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;)Lio/vertx/core/Future;
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/rabbitmq/impl/RabbitMQClientImpl;
0 1 1 destination Ljava/lang/String;
0 1 2 source Ljava/lang/String;
0 1 3 routingKey Ljava/lang/String;
0 1 4 arguments Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Lio/vertx/core/Future<Ljava/lang/Void;>;
MethodParameters:
Name Flags
destination
source
routingKey
arguments
public void queueDeclareAuto(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.json.JsonObject>>);
descriptor: (Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.queueDeclareAuto:()Lio/vertx/core/Future;
astore 2
start local 2 1: aload 1
ifnull 3
2: aload 2
aload 1
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
3: StackMap locals: io.vertx.core.Future
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 4 1 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/json/JsonObject;>;>;
1 4 2 fut Lio/vertx/core/Future<Lio/vertx/core/json/JsonObject;>;
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/json/JsonObject;>;>;)V
MethodParameters:
Name Flags
resultHandler
public io.vertx.core.Future<io.vertx.core.json.JsonObject> queueDeclareAuto();
descriptor: ()Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
invokedynamic handle()Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;
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:
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Object;
io/vertx/rabbitmq/impl/RabbitMQClientImpl.lambda$24(Lcom/rabbitmq/client/Channel;)Lio/vertx/core/json/JsonObject; (6)
(Lcom/rabbitmq/client/Channel;)Lio/vertx/core/json/JsonObject;
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.forChannel:(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;)Lio/vertx/core/Future;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
Signature: ()Lio/vertx/core/Future<Lio/vertx/core/json/JsonObject;>;
public void queueDeclare(java.lang.String, boolean, boolean, boolean, io.vertx.core.Handler<io.vertx.core.AsyncResult<com.rabbitmq.client.AMQP$Queue$DeclareOk>>);
descriptor: (Ljava/lang/String;ZZZLio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
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
iload 2
iload 3
iload 4
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.queueDeclare:(Ljava/lang/String;ZZZ)Lio/vertx/core/Future;
astore 6
start local 6 1: aload 5
ifnull 3
2: aload 6
aload 5
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
3: StackMap locals: io.vertx.core.Future
StackMap stack:
return
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/rabbitmq/impl/RabbitMQClientImpl;
0 4 1 queue Ljava/lang/String;
0 4 2 durable Z
0 4 3 exclusive Z
0 4 4 autoDelete Z
0 4 5 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lcom/rabbitmq/client/AMQP$Queue$DeclareOk;>;>;
1 4 6 fut Lio/vertx/core/Future<Lcom/rabbitmq/client/AMQP$Queue$DeclareOk;>;
Signature: (Ljava/lang/String;ZZZLio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lcom/rabbitmq/client/AMQP$Queue$DeclareOk;>;>;)V
MethodParameters:
Name Flags
queue
durable
exclusive
autoDelete
resultHandler
public io.vertx.core.Future<com.rabbitmq.client.AMQP$Queue$DeclareOk> queueDeclare(java.lang.String, boolean, boolean, boolean);
descriptor: (Ljava/lang/String;ZZZ)Lio/vertx/core/Future;
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
aload 1
iload 2
iload 3
iload 4
getstatic io.vertx.rabbitmq.impl.RabbitMQClientImpl.emptyConfig:Lio/vertx/core/json/JsonObject;
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.queueDeclare:(Ljava/lang/String;ZZZLio/vertx/core/json/JsonObject;)Lio/vertx/core/Future;
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/rabbitmq/impl/RabbitMQClientImpl;
0 1 1 queue Ljava/lang/String;
0 1 2 durable Z
0 1 3 exclusive Z
0 1 4 autoDelete Z
Signature: (Ljava/lang/String;ZZZ)Lio/vertx/core/Future<Lcom/rabbitmq/client/AMQP$Queue$DeclareOk;>;
MethodParameters:
Name Flags
queue
durable
exclusive
autoDelete
public void queueDeclare(java.lang.String, boolean, boolean, boolean, io.vertx.core.json.JsonObject, io.vertx.core.Handler<io.vertx.core.AsyncResult<com.rabbitmq.client.AMQP$Queue$DeclareOk>>);
descriptor: (Ljava/lang/String;ZZZLio/vertx/core/json/JsonObject;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=8, args_size=7
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 0: aload 0
aload 1
iload 2
iload 3
iload 4
aload 5
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.queueDeclare:(Ljava/lang/String;ZZZLio/vertx/core/json/JsonObject;)Lio/vertx/core/Future;
astore 7
start local 7 1: aload 6
ifnull 3
2: aload 7
aload 6
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
3: StackMap locals: io.vertx.core.Future
StackMap stack:
return
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/rabbitmq/impl/RabbitMQClientImpl;
0 4 1 queue Ljava/lang/String;
0 4 2 durable Z
0 4 3 exclusive Z
0 4 4 autoDelete Z
0 4 5 config Lio/vertx/core/json/JsonObject;
0 4 6 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lcom/rabbitmq/client/AMQP$Queue$DeclareOk;>;>;
1 4 7 fut Lio/vertx/core/Future<Lcom/rabbitmq/client/AMQP$Queue$DeclareOk;>;
Signature: (Ljava/lang/String;ZZZLio/vertx/core/json/JsonObject;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lcom/rabbitmq/client/AMQP$Queue$DeclareOk;>;>;)V
MethodParameters:
Name Flags
queue
durable
exclusive
autoDelete
config
resultHandler
public io.vertx.core.Future<com.rabbitmq.client.AMQP$Queue$DeclareOk> queueDeclare(java.lang.String, boolean, boolean, boolean, io.vertx.core.json.JsonObject);
descriptor: (Ljava/lang/String;ZZZLio/vertx/core/json/JsonObject;)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=6, 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
iload 2
iload 3
iload 4
aload 5
invokedynamic handle(Ljava/lang/String;ZZZLio/vertx/core/json/JsonObject;)Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;
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:
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Object;
io/vertx/rabbitmq/impl/RabbitMQClientImpl.lambda$25(Ljava/lang/String;ZZZLio/vertx/core/json/JsonObject;Lcom/rabbitmq/client/Channel;)Lcom/rabbitmq/client/AMQP$Queue$DeclareOk; (6)
(Lcom/rabbitmq/client/Channel;)Lcom/rabbitmq/client/AMQP$Queue$DeclareOk;
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.forChannel:(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;)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 1 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 1 1 queue Ljava/lang/String;
0 1 2 durable Z
0 1 3 exclusive Z
0 1 4 autoDelete Z
0 1 5 config Lio/vertx/core/json/JsonObject;
Signature: (Ljava/lang/String;ZZZLio/vertx/core/json/JsonObject;)Lio/vertx/core/Future<Lcom/rabbitmq/client/AMQP$Queue$DeclareOk;>;
MethodParameters:
Name Flags
queue
durable
exclusive
autoDelete
config
public void queueDelete(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<com.rabbitmq.client.AMQP$Queue$DeleteOk>>);
descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.queueDelete:(Ljava/lang/String;)Lio/vertx/core/Future;
astore 3
start local 3 1: aload 2
ifnull 3
2: aload 3
aload 2
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
3: StackMap locals: io.vertx.core.Future
StackMap stack:
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/rabbitmq/impl/RabbitMQClientImpl;
0 4 1 queue Ljava/lang/String;
0 4 2 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lcom/rabbitmq/client/AMQP$Queue$DeleteOk;>;>;
1 4 3 fut Lio/vertx/core/Future<Lcom/rabbitmq/client/AMQP$Queue$DeleteOk;>;
Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lcom/rabbitmq/client/AMQP$Queue$DeleteOk;>;>;)V
MethodParameters:
Name Flags
queue
resultHandler
public io.vertx.core.Future<com.rabbitmq.client.AMQP$Queue$DeleteOk> queueDelete(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokedynamic handle(Ljava/lang/String;)Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;
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:
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Object;
io/vertx/rabbitmq/impl/RabbitMQClientImpl.lambda$26(Ljava/lang/String;Lcom/rabbitmq/client/Channel;)Lcom/rabbitmq/client/AMQP$Queue$DeleteOk; (6)
(Lcom/rabbitmq/client/Channel;)Lcom/rabbitmq/client/AMQP$Queue$DeleteOk;
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.forChannel:(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;)Lio/vertx/core/Future;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 1 1 queue Ljava/lang/String;
Signature: (Ljava/lang/String;)Lio/vertx/core/Future<Lcom/rabbitmq/client/AMQP$Queue$DeleteOk;>;
MethodParameters:
Name Flags
queue
public void queueDeleteIf(java.lang.String, boolean, boolean, io.vertx.core.Handler<io.vertx.core.AsyncResult<com.rabbitmq.client.AMQP$Queue$DeleteOk>>);
descriptor: (Ljava/lang/String;ZZLio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
iload 2
iload 3
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.queueDeleteIf:(Ljava/lang/String;ZZ)Lio/vertx/core/Future;
astore 5
start local 5 1: aload 4
ifnull 3
2: aload 5
aload 4
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
3: StackMap locals: io.vertx.core.Future
StackMap stack:
return
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/rabbitmq/impl/RabbitMQClientImpl;
0 4 1 queue Ljava/lang/String;
0 4 2 ifUnused Z
0 4 3 ifEmpty Z
0 4 4 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lcom/rabbitmq/client/AMQP$Queue$DeleteOk;>;>;
1 4 5 fut Lio/vertx/core/Future<Lcom/rabbitmq/client/AMQP$Queue$DeleteOk;>;
Signature: (Ljava/lang/String;ZZLio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lcom/rabbitmq/client/AMQP$Queue$DeleteOk;>;>;)V
MethodParameters:
Name Flags
queue
ifUnused
ifEmpty
resultHandler
public io.vertx.core.Future<com.rabbitmq.client.AMQP$Queue$DeleteOk> queueDeleteIf(java.lang.String, boolean, boolean);
descriptor: (Ljava/lang/String;ZZ)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
iload 2
iload 3
invokedynamic handle(Ljava/lang/String;ZZ)Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;
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:
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Object;
io/vertx/rabbitmq/impl/RabbitMQClientImpl.lambda$27(Ljava/lang/String;ZZLcom/rabbitmq/client/Channel;)Lcom/rabbitmq/client/AMQP$Queue$DeleteOk; (6)
(Lcom/rabbitmq/client/Channel;)Lcom/rabbitmq/client/AMQP$Queue$DeleteOk;
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.forChannel:(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;)Lio/vertx/core/Future;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 1 1 queue Ljava/lang/String;
0 1 2 ifUnused Z
0 1 3 ifEmpty Z
Signature: (Ljava/lang/String;ZZ)Lio/vertx/core/Future<Lcom/rabbitmq/client/AMQP$Queue$DeleteOk;>;
MethodParameters:
Name Flags
queue
ifUnused
ifEmpty
public void queueBind(java.lang.String, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.queueBind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/Future;
astore 5
start local 5 1: aload 4
ifnull 3
2: aload 5
aload 4
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
3: StackMap locals: io.vertx.core.Future
StackMap stack:
return
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/rabbitmq/impl/RabbitMQClientImpl;
0 4 1 queue Ljava/lang/String;
0 4 2 exchange Ljava/lang/String;
0 4 3 routingKey Ljava/lang/String;
0 4 4 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
1 4 5 fut Lio/vertx/core/Future<Ljava/lang/Void;>;
Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
queue
exchange
routingKey
resultHandler
public io.vertx.core.Future<java.lang.Void> queueBind(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokedynamic handle(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;
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:
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Object;
io/vertx/rabbitmq/impl/RabbitMQClientImpl.lambda$28(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/rabbitmq/client/Channel;)Ljava/lang/Void; (6)
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Void;
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.forChannel:(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;)Lio/vertx/core/Future;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 1 1 queue Ljava/lang/String;
0 1 2 exchange Ljava/lang/String;
0 1 3 routingKey Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/Future<Ljava/lang/Void;>;
MethodParameters:
Name Flags
queue
exchange
routingKey
public void queueBind(java.lang.String, java.lang.String, java.lang.String, java.util.Map<java.lang.String, java.lang.Object>, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
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
aload 3
aload 4
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.queueBind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Lio/vertx/core/Future;
astore 6
start local 6 1: aload 5
ifnull 3
2: aload 6
aload 5
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
3: StackMap locals: io.vertx.core.Future
StackMap stack:
return
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/rabbitmq/impl/RabbitMQClientImpl;
0 4 1 queue Ljava/lang/String;
0 4 2 exchange Ljava/lang/String;
0 4 3 routingKey Ljava/lang/String;
0 4 4 arguments Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
0 4 5 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
1 4 6 fut Lio/vertx/core/Future<Ljava/lang/Void;>;
Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
queue
exchange
routingKey
arguments
resultHandler
public io.vertx.core.Future<java.lang.Void> queueBind(java.lang.String, java.lang.String, java.lang.String, java.util.Map<java.lang.String, java.lang.Object>);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
invokedynamic handle(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;
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:
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Object;
io/vertx/rabbitmq/impl/RabbitMQClientImpl.lambda$29(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lcom/rabbitmq/client/Channel;)Ljava/lang/Void; (6)
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Void;
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.forChannel:(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;)Lio/vertx/core/Future;
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/rabbitmq/impl/RabbitMQClientImpl;
0 1 1 queue Ljava/lang/String;
0 1 2 exchange Ljava/lang/String;
0 1 3 routingKey Ljava/lang/String;
0 1 4 arguments Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Lio/vertx/core/Future<Ljava/lang/Void;>;
MethodParameters:
Name Flags
queue
exchange
routingKey
arguments
public void queueUnbind(java.lang.String, java.lang.String, java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.queueUnbind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/Future;
astore 5
start local 5 1: aload 4
ifnull 3
2: aload 5
aload 4
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
3: StackMap locals: io.vertx.core.Future
StackMap stack:
return
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/rabbitmq/impl/RabbitMQClientImpl;
0 4 1 queue Ljava/lang/String;
0 4 2 exchange Ljava/lang/String;
0 4 3 routingKey Ljava/lang/String;
0 4 4 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
1 4 5 fut Lio/vertx/core/Future<Ljava/lang/Void;>;
Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
queue
exchange
routingKey
resultHandler
public io.vertx.core.Future<java.lang.Void> queueUnbind(java.lang.String, java.lang.String, java.lang.String);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
aload 3
invokedynamic handle(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;
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:
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Object;
io/vertx/rabbitmq/impl/RabbitMQClientImpl.lambda$30(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/rabbitmq/client/Channel;)Ljava/lang/Void; (6)
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Void;
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.forChannel:(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;)Lio/vertx/core/Future;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 1 1 queue Ljava/lang/String;
0 1 2 exchange Ljava/lang/String;
0 1 3 routingKey Ljava/lang/String;
Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lio/vertx/core/Future<Ljava/lang/Void;>;
MethodParameters:
Name Flags
queue
exchange
routingKey
public void queueUnbind(java.lang.String, java.lang.String, java.lang.String, java.util.Map<java.lang.String, java.lang.Object>, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
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
aload 3
aload 4
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.queueUnbind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Lio/vertx/core/Future;
astore 6
start local 6 1: aload 5
ifnull 3
2: aload 6
aload 5
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
3: StackMap locals: io.vertx.core.Future
StackMap stack:
return
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/rabbitmq/impl/RabbitMQClientImpl;
0 4 1 queue Ljava/lang/String;
0 4 2 exchange Ljava/lang/String;
0 4 3 routingKey Ljava/lang/String;
0 4 4 arguments Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
0 4 5 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
1 4 6 fut Lio/vertx/core/Future<Ljava/lang/Void;>;
Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
queue
exchange
routingKey
arguments
resultHandler
public io.vertx.core.Future<java.lang.Void> queueUnbind(java.lang.String, java.lang.String, java.lang.String, java.util.Map<java.lang.String, java.lang.Object>);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
aload 1
aload 2
aload 3
aload 4
invokedynamic handle(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;
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:
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Object;
io/vertx/rabbitmq/impl/RabbitMQClientImpl.lambda$31(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lcom/rabbitmq/client/Channel;)Ljava/lang/Void; (6)
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Void;
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.forChannel:(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;)Lio/vertx/core/Future;
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/rabbitmq/impl/RabbitMQClientImpl;
0 1 1 queue Ljava/lang/String;
0 1 2 exchange Ljava/lang/String;
0 1 3 routingKey Ljava/lang/String;
0 1 4 arguments Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;
Signature: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map<Ljava/lang/String;Ljava/lang/Object;>;)Lio/vertx/core/Future<Ljava/lang/Void;>;
MethodParameters:
Name Flags
queue
exchange
routingKey
arguments
public void messageCount(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Long>>);
descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.messageCount:(Ljava/lang/String;)Lio/vertx/core/Future;
astore 3
start local 3 1: aload 2
ifnull 3
2: aload 3
aload 2
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
3: StackMap locals: io.vertx.core.Future
StackMap stack:
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/rabbitmq/impl/RabbitMQClientImpl;
0 4 1 queue Ljava/lang/String;
0 4 2 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Long;>;>;
1 4 3 fut Lio/vertx/core/Future<Ljava/lang/Long;>;
Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Long;>;>;)V
MethodParameters:
Name Flags
queue
resultHandler
public io.vertx.core.Future<java.lang.Long> messageCount(java.lang.String);
descriptor: (Ljava/lang/String;)Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokedynamic handle(Ljava/lang/String;)Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;
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:
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Object;
io/vertx/rabbitmq/impl/RabbitMQClientImpl.lambda$32(Ljava/lang/String;Lcom/rabbitmq/client/Channel;)Ljava/lang/Long; (6)
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Long;
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.forChannel:(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;)Lio/vertx/core/Future;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 1 1 queue Ljava/lang/String;
Signature: (Ljava/lang/String;)Lio/vertx/core/Future<Ljava/lang/Long;>;
MethodParameters:
Name Flags
queue
public void start(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.start:()Lio/vertx/core/Future;
astore 2
start local 2 1: aload 1
ifnull 3
2: aload 2
aload 1
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
3: StackMap locals: io.vertx.core.Future
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 4 1 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
1 4 2 fut Lio/vertx/core/Future<Ljava/lang/Void;>;
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
resultHandler
public io.vertx.core.Future<java.lang.Void> start();
descriptor: ()Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=1, args_size=1
start local 0 0: getstatic io.vertx.rabbitmq.impl.RabbitMQClientImpl.log:Lio/vertx/core/impl/logging/Logger;
ldc "Starting rabbitmq client"
invokeinterface io.vertx.core.impl.logging.Logger.info:(Ljava/lang/Object;)V
1: aload 0
aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.vertx:Lio/vertx/core/Vertx;
invokeinterface io.vertx.core.Vertx.getOrCreateContext:()Lio/vertx/core/Context;
checkcast io.vertx.core.impl.ContextInternal
iconst_0
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.start:(Lio/vertx/core/impl/ContextInternal;I)Lio/vertx/core/Future;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
Signature: ()Lio/vertx/core/Future<Ljava/lang/Void;>;
private io.vertx.core.Future<java.lang.Void> start(io.vertx.core.impl.ContextInternal, int);
descriptor: (Lio/vertx/core/impl/ContextInternal;I)Lio/vertx/core/Future;
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 1
aload 0
invokedynamic handle(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;)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/rabbitmq/impl/RabbitMQClientImpl.lambda$33(Lio/vertx/core/Promise;)V (7)
(Lio/vertx/core/Promise;)V
invokeinterface io.vertx.core.impl.ContextInternal.executeBlocking:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
1: aload 0
aload 1
iload 2
invokedynamic apply(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;Lio/vertx/core/impl/ContextInternal;I)Ljava/util/function/Function;
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;
io/vertx/rabbitmq/impl/RabbitMQClientImpl.lambda$34(Lio/vertx/core/impl/ContextInternal;ILjava/lang/Throwable;)Lio/vertx/core/Future; (7)
(Ljava/lang/Throwable;)Lio/vertx/core/Future;
invokeinterface io.vertx.core.Future.recover:(Ljava/util/function/Function;)Lio/vertx/core/Future;
2: areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 3 1 ctx Lio/vertx/core/impl/ContextInternal;
0 3 2 attempts I
Signature: (Lio/vertx/core/impl/ContextInternal;I)Lio/vertx/core/Future<Ljava/lang/Void;>;
MethodParameters:
Name Flags
ctx
attempts
public void stop(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.stop:()Lio/vertx/core/Future;
astore 2
start local 2 1: aload 1
ifnull 3
2: aload 2
aload 1
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
3: StackMap locals: io.vertx.core.Future
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 4 1 resultHandler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
1 4 2 fut Lio/vertx/core/Future<Ljava/lang/Void;>;
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
resultHandler
public io.vertx.core.Future<java.lang.Void> stop();
descriptor: ()Lio/vertx/core/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: getstatic io.vertx.rabbitmq.impl.RabbitMQClientImpl.log:Lio/vertx/core/impl/logging/Logger;
ldc "Stopping rabbitmq client"
invokeinterface io.vertx.core.impl.logging.Logger.info:(Ljava/lang/Object;)V
1: aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.vertx:Lio/vertx/core/Vertx;
aload 0
invokedynamic handle(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;)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/rabbitmq/impl/RabbitMQClientImpl.lambda$36(Lio/vertx/core/Promise;)V (7)
(Lio/vertx/core/Promise;)V
invokeinterface io.vertx.core.Vertx.executeBlocking:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
Signature: ()Lio/vertx/core/Future<Ljava/lang/Void;>;
private <T> io.vertx.core.Future<T> forChannel(io.vertx.rabbitmq.impl.RabbitMQClientImpl$ChannelHandler<T>);
descriptor: (Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;)Lio/vertx/core/Future;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=4, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.vertx:Lio/vertx/core/Vertx;
invokeinterface io.vertx.core.Vertx.getOrCreateContext:()Lio/vertx/core/Context;
checkcast io.vertx.core.impl.ContextInternal
astore 2
start local 2 1: aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.connection:Lcom/rabbitmq/client/Connection;
ifnull 2
aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.channel:Lcom/rabbitmq/client/Channel;
ifnonnull 3
2: StackMap locals: io.vertx.core.impl.ContextInternal
StackMap stack:
aload 2
ldc "Not connected"
invokeinterface io.vertx.core.impl.ContextInternal.failedFuture:(Ljava/lang/String;)Lio/vertx/core/Future;
areturn
3: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.channel:Lcom/rabbitmq/client/Channel;
invokeinterface com.rabbitmq.client.Channel.isOpen:()Z
ifne 13
4: getstatic io.vertx.rabbitmq.impl.RabbitMQClientImpl.log:Lio/vertx/core/impl/logging/Logger;
ldc "channel is close, try create Channel"
invokeinterface io.vertx.core.impl.logging.Logger.debug:(Ljava/lang/Object;)V
5: aload 0
dup
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.channelInstance:J
lconst_1
ladd
putfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.channelInstance:J
6: aload 0
aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.connection:Lcom/rabbitmq/client/Connection;
invokeinterface com.rabbitmq.client.Connection.createChannel:()Lcom/rabbitmq/client/Channel;
putfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.channel:Lcom/rabbitmq/client/Channel;
7: aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.channelConfirms:Z
ifeq 13
8: aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.channel:Lcom/rabbitmq/client/Channel;
invokeinterface com.rabbitmq.client.Channel.confirmSelect:()Lcom/rabbitmq/client/AMQP$Confirm$SelectOk;
pop
9: goto 13
StackMap locals:
StackMap stack: java.io.IOException
10: astore 3
start local 3 11: getstatic io.vertx.rabbitmq.impl.RabbitMQClientImpl.log:Lio/vertx/core/impl/logging/Logger;
ldc "create channel error"
invokeinterface io.vertx.core.impl.logging.Logger.debug:(Ljava/lang/Object;)V
12: aload 2
aload 3
invokeinterface io.vertx.core.impl.ContextInternal.failedFuture:(Ljava/lang/Throwable;)Lio/vertx/core/Future;
areturn
end local 3 13: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.vertx:Lio/vertx/core/Vertx;
aload 0
aload 1
invokedynamic handle(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;)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/rabbitmq/impl/RabbitMQClientImpl.lambda$37(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;Lio/vertx/core/Promise;)V (7)
(Lio/vertx/core/Promise;)V
invokeinterface io.vertx.core.Vertx.executeBlocking:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 14 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 14 1 channelHandler Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler<TT;>;
1 14 2 ctx Lio/vertx/core/impl/ContextInternal;
11 13 3 e Ljava/io/IOException;
Exception table:
from to target type
4 9 10 Class java.io.IOException
Signature: <T:Ljava/lang/Object;>(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler<TT;>;)Lio/vertx/core/Future<TT;>;
MethodParameters:
Name Flags
channelHandler
private io.vertx.core.Future<java.lang.Void> connect();
descriptor: ()Lio/vertx/core/Future;
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=3, args_size=1
start local 0 0: getstatic io.vertx.rabbitmq.impl.RabbitMQClientImpl.log:Lio/vertx/core/impl/logging/Logger;
ldc "Connecting to rabbitmq..."
invokeinterface io.vertx.core.impl.logging.Logger.debug:(Ljava/lang/Object;)V
1: aload 0
aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.vertx:Lio/vertx/core/Vertx;
aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.config:Lio/vertx/rabbitmq/RabbitMQOptions;
invokestatic io.vertx.rabbitmq.impl.RabbitMQClientImpl.newConnection:(Lio/vertx/core/Vertx;Lio/vertx/rabbitmq/RabbitMQOptions;)Lcom/rabbitmq/client/Connection;
putfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.connection:Lcom/rabbitmq/client/Connection;
2: aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.connection:Lcom/rabbitmq/client/Connection;
aload 0
invokeinterface com.rabbitmq.client.Connection.addShutdownListener:(Lcom/rabbitmq/client/ShutdownListener;)V
3: aload 0
dup
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.channelInstance:J
lconst_1
ladd
putfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.channelInstance:J
4: aload 0
aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.connection:Lcom/rabbitmq/client/Connection;
invokeinterface com.rabbitmq.client.Connection.createChannel:()Lcom/rabbitmq/client/Channel;
putfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.channel:Lcom/rabbitmq/client/Channel;
5: invokestatic io.vertx.core.Promise.promise:()Lio/vertx/core/Promise;
astore 1
start local 1 6: aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.connectionEstablishedCallbacks:Ljava/util/List;
invokeinterface java.util.List.isEmpty:()Z
ifeq 9
7: aload 1
invokeinterface io.vertx.core.Promise.complete:()V
8: goto 11
9: StackMap locals: io.vertx.core.Promise
StackMap stack:
aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.connectionEstablishedCallbacks:Ljava/util/List;
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 2
start local 2 10: aload 0
invokestatic io.vertx.core.Future.succeededFuture:()Lio/vertx/core/Future;
aload 2
aload 1
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.connectCallbackHandler:(Lio/vertx/core/AsyncResult;Ljava/util/Iterator;Lio/vertx/core/Promise;)V
end local 2 11: StackMap locals:
StackMap stack:
getstatic io.vertx.rabbitmq.impl.RabbitMQClientImpl.log:Lio/vertx/core/impl/logging/Logger;
ldc "Connected to rabbitmq !"
invokeinterface io.vertx.core.impl.logging.Logger.debug:(Ljava/lang/Object;)V
12: aload 1
invokeinterface io.vertx.core.Promise.future:()Lio/vertx/core/Future;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
6 13 1 promise Lio/vertx/core/Promise;
10 11 2 iter Ljava/util/Iterator<Lio/vertx/core/Handler<Lio/vertx/core/Promise<Ljava/lang/Void;>;>;>;
Exceptions:
throws java.io.IOException, java.util.concurrent.TimeoutException
Signature: ()Lio/vertx/core/Future<Ljava/lang/Void;>;
private void connectCallbackHandler(io.vertx.core.AsyncResult<java.lang.Void>, java.util.Iterator<io.vertx.core.Handler<io.vertx.core.Promise<java.lang.Void>>>, io.vertx.core.Promise<java.lang.Void>);
descriptor: (Lio/vertx/core/AsyncResult;Ljava/util/Iterator;Lio/vertx/core/Promise;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokeinterface io.vertx.core.AsyncResult.failed:()Z
ifeq 3
1: aload 3
aload 1
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokeinterface io.vertx.core.Promise.fail:(Ljava/lang/Throwable;)V
2: goto 14
3: StackMap locals:
StackMap stack:
aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifeq 9
4: aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.vertx.core.Handler
astore 4
start local 4 5: invokestatic io.vertx.core.Promise.promise:()Lio/vertx/core/Promise;
astore 5
start local 5 6: aload 4
aload 5
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
7: aload 5
invokeinterface io.vertx.core.Promise.future:()Lio/vertx/core/Future;
aload 0
aload 2
aload 3
invokedynamic handle(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;Ljava/util/Iterator;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/rabbitmq/impl/RabbitMQClientImpl.lambda$38(Ljava/util/Iterator;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
end local 5 end local 4 8: goto 14
9: StackMap locals:
StackMap stack:
aload 3
invokeinterface io.vertx.core.Promise.complete:()V
10: goto 14
StackMap locals:
StackMap stack: java.lang.Throwable
11: astore 4
start local 4 12: getstatic io.vertx.rabbitmq.impl.RabbitMQClientImpl.log:Lio/vertx/core/impl/logging/Logger;
ldc "Exception whilst running connection stablished callback: "
aload 4
invokeinterface io.vertx.core.impl.logging.Logger.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
13: aload 3
aload 4
invokeinterface io.vertx.core.Promise.fail:(Ljava/lang/Throwable;)V
end local 4 14: StackMap locals:
StackMap stack:
return
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 15 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 15 1 prevResult Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;
0 15 2 iter Ljava/util/Iterator<Lio/vertx/core/Handler<Lio/vertx/core/Promise<Ljava/lang/Void;>;>;>;
0 15 3 connectPromise Lio/vertx/core/Promise<Ljava/lang/Void;>;
5 8 4 next Lio/vertx/core/Handler<Lio/vertx/core/Promise<Ljava/lang/Void;>;>;
6 8 5 callbackPromise Lio/vertx/core/Promise<Ljava/lang/Void;>;
12 14 4 ex Ljava/lang/Throwable;
Exception table:
from to target type
0 10 11 Class java.lang.Throwable
Signature: (Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;Ljava/util/Iterator<Lio/vertx/core/Handler<Lio/vertx/core/Promise<Ljava/lang/Void;>;>;>;Lio/vertx/core/Promise<Ljava/lang/Void;>;)V
MethodParameters:
Name Flags
prevResult
iter
connectPromise
private void disconnect();
descriptor: ()V
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=2, args_size=1
start local 0 0: getstatic io.vertx.rabbitmq.impl.RabbitMQClientImpl.log:Lio/vertx/core/impl/logging/Logger;
ldc "Disconnecting from rabbitmq..."
invokeinterface io.vertx.core.impl.logging.Logger.debug:(Ljava/lang/Object;)V
1: aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.connection:Lcom/rabbitmq/client/Connection;
ifnull 3
2: aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.connection:Lcom/rabbitmq/client/Connection;
invokeinterface com.rabbitmq.client.Connection.close:()V
3: StackMap locals:
StackMap stack:
getstatic io.vertx.rabbitmq.impl.RabbitMQClientImpl.log:Lio/vertx/core/impl/logging/Logger;
ldc "Disconnected from rabbitmq !"
invokeinterface io.vertx.core.impl.logging.Logger.debug:(Ljava/lang/Object;)V
4: goto 13
StackMap locals:
StackMap stack: com.rabbitmq.client.AlreadyClosedException
5: pop
6: getstatic io.vertx.rabbitmq.impl.RabbitMQClientImpl.log:Lio/vertx/core/impl/logging/Logger;
ldc "Already disconnected from rabbitmq !"
invokeinterface io.vertx.core.impl.logging.Logger.debug:(Ljava/lang/Object;)V
7: aload 0
aconst_null
putfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.connection:Lcom/rabbitmq/client/Connection;
8: aload 0
aconst_null
putfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.channel:Lcom/rabbitmq/client/Channel;
goto 15
9: StackMap locals:
StackMap stack: java.lang.Throwable
astore 1
10: aload 0
aconst_null
putfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.connection:Lcom/rabbitmq/client/Connection;
11: aload 0
aconst_null
putfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.channel:Lcom/rabbitmq/client/Channel;
12: aload 1
athrow
13: StackMap locals:
StackMap stack:
aload 0
aconst_null
putfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.connection:Lcom/rabbitmq/client/Connection;
14: aload 0
aconst_null
putfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.channel:Lcom/rabbitmq/client/Channel;
15: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
Exception table:
from to target type
0 4 5 Class com.rabbitmq.client.AlreadyClosedException
0 7 9 any
Exceptions:
throws java.io.IOException
public void shutdownCompleted(com.rabbitmq.client.ShutdownSignalException);
descriptor: (Lcom/rabbitmq/client/ShutdownSignalException;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokevirtual com.rabbitmq.client.ShutdownSignalException.isInitiatedByApplication:()Z
ifeq 2
1: return
2: StackMap locals:
StackMap stack:
getstatic io.vertx.rabbitmq.impl.RabbitMQClientImpl.log:Lio/vertx/core/impl/logging/Logger;
ldc "RabbitMQ connection shutdown! The client will attempt to reconnect automatically"
aload 1
invokeinterface io.vertx.core.impl.logging.Logger.info:(Ljava/lang/Object;Ljava/lang/Throwable;)V
3: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 4 1 cause Lcom/rabbitmq/client/ShutdownSignalException;
MethodParameters:
Name Flags
cause
private static java.lang.Void lambda$0(long, boolean, com.rabbitmq.client.Channel);
descriptor: (JZLcom/rabbitmq/client/Channel;)Ljava/lang/Void;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=3
start local 3 0: aload 3
lload 0
iload 2
invokeinterface com.rabbitmq.client.Channel.basicAck:(JZ)V
1: aconst_null
areturn
end local 3 LocalVariableTable:
Start End Slot Name Signature
0 2 3 channel Lcom/rabbitmq/client/Channel;
Exceptions:
throws java.lang.Exception
private static java.lang.Void lambda$1(long, boolean, boolean, com.rabbitmq.client.Channel);
descriptor: (JZZLcom/rabbitmq/client/Channel;)Ljava/lang/Void;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=4
start local 4 0: aload 4
lload 0
iload 2
iload 3
invokeinterface com.rabbitmq.client.Channel.basicNack:(JZZ)V
1: aconst_null
areturn
end local 4 LocalVariableTable:
Start End Slot Name Signature
0 2 4 channel Lcom/rabbitmq/client/Channel;
Exceptions:
throws java.lang.Exception
private void lambda$2(io.vertx.rabbitmq.impl.QueueConsumerHandler, io.vertx.rabbitmq.QueueOptions, int, io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/rabbitmq/impl/QueueConsumerHandler;Lio/vertx/rabbitmq/QueueOptions;ILio/vertx/core/AsyncResult;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
start local 0 start local 4 0: aload 1
invokevirtual io.vertx.rabbitmq.impl.QueueConsumerHandler.queue:()Lio/vertx/rabbitmq/RabbitMQConsumer;
invokeinterface io.vertx.rabbitmq.RabbitMQConsumer.isCancelled:()Z
ifne 11
1: aload 4
invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
ifeq 10
2: aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.retries:I
ifne 5
3: getstatic io.vertx.rabbitmq.impl.RabbitMQClientImpl.log:Lio/vertx/core/impl/logging/Logger;
ldc "Retries disabled. Will not attempt to restart"
invokeinterface io.vertx.core.impl.logging.Logger.error:(Ljava/lang/Object;)V
4: goto 11
StackMap locals:
StackMap stack:
5: iload 3
aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.retries:I
if_icmplt 8
6: getstatic io.vertx.rabbitmq.impl.RabbitMQClientImpl.log:Lio/vertx/core/impl/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Max number of consumer restart attempts ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.retries:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") reached. Will not attempt to restart again"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface io.vertx.core.impl.logging.Logger.error:(Ljava/lang/Object;)V
7: goto 11
8: StackMap locals:
StackMap stack:
aload 0
aload 0
aload 1
aload 2
iload 3
invokedynamic handle(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;Lio/vertx/rabbitmq/impl/QueueConsumerHandler;Lio/vertx/rabbitmq/QueueOptions;I)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/rabbitmq/impl/RabbitMQClientImpl.lambda$3(Lio/vertx/rabbitmq/impl/QueueConsumerHandler;Lio/vertx/rabbitmq/QueueOptions;ILio/vertx/core/AsyncResult;)V (7)
(Lio/vertx/core/AsyncResult;)V
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.start:(Lio/vertx/core/Handler;)V
9: goto 11
10: StackMap locals:
StackMap stack:
getstatic io.vertx.rabbitmq.impl.RabbitMQClientImpl.log:Lio/vertx/core/impl/logging/Logger;
ldc "Failed to stop client, will not attempt to restart: "
aload 4
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokeinterface io.vertx.core.impl.logging.Logger.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
11: StackMap locals:
StackMap stack:
return
end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 12 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 12 4 ar Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;
private io.vertx.rabbitmq.impl.QueueConsumerHandler lambda$8(io.vertx.rabbitmq.QueueOptions, java.lang.String, com.rabbitmq.client.Channel);
descriptor: (Lio/vertx/rabbitmq/QueueOptions;Ljava/lang/String;Lcom/rabbitmq/client/Channel;)Lio/vertx/rabbitmq/impl/QueueConsumerHandler;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=6, args_size=4
start local 0 start local 3 0: getstatic io.vertx.rabbitmq.impl.RabbitMQClientImpl.log:Lio/vertx/core/impl/logging/Logger;
ldc "Created new QueueConsumer"
invokeinterface io.vertx.core.impl.logging.Logger.debug:(Ljava/lang/Object;)V
1: new io.vertx.rabbitmq.impl.QueueConsumerHandler
dup
aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.vertx:Lio/vertx/core/Vertx;
aload 3
aload 1
aload 2
invokespecial io.vertx.rabbitmq.impl.QueueConsumerHandler.<init>:(Lio/vertx/core/Vertx;Lcom/rabbitmq/client/Channel;Lio/vertx/rabbitmq/QueueOptions;Ljava/lang/String;)V
astore 4
start local 4 2: aload 4
aload 0
aload 4
aload 1
invokedynamic handle(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;Lio/vertx/rabbitmq/impl/QueueConsumerHandler;Lio/vertx/rabbitmq/QueueOptions;)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/rabbitmq/impl/RabbitMQClientImpl.lambda$9(Lio/vertx/rabbitmq/impl/QueueConsumerHandler;Lio/vertx/rabbitmq/QueueOptions;Lcom/rabbitmq/client/ShutdownSignalException;)V (7)
(Lcom/rabbitmq/client/ShutdownSignalException;)V
invokevirtual io.vertx.rabbitmq.impl.QueueConsumerHandler.setShutdownHandler:(Lio/vertx/core/Handler;)V
3: aload 3
aload 2
aload 1
invokevirtual io.vertx.rabbitmq.QueueOptions.isAutoAck:()Z
aload 4
invokeinterface com.rabbitmq.client.Channel.basicConsume:(Ljava/lang/String;ZLcom/rabbitmq/client/Consumer;)Ljava/lang/String;
pop
4: goto 8
StackMap locals: io.vertx.rabbitmq.impl.RabbitMQClientImpl io.vertx.rabbitmq.QueueOptions java.lang.String com.rabbitmq.client.Channel io.vertx.rabbitmq.impl.QueueConsumerHandler
StackMap stack: java.lang.Throwable
5: astore 5
start local 5 6: getstatic io.vertx.rabbitmq.impl.RabbitMQClientImpl.log:Lio/vertx/core/impl/logging/Logger;
ldc "Failed to consume: "
aload 5
invokeinterface io.vertx.core.impl.logging.Logger.warn:(Ljava/lang/Object;Ljava/lang/Throwable;)V
7: aload 0
iconst_0
aload 4
aload 1
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.restartConsumer:(ILio/vertx/rabbitmq/impl/QueueConsumerHandler;Lio/vertx/rabbitmq/QueueOptions;)V
end local 5 8: StackMap locals:
StackMap stack:
aload 4
areturn
end local 4 end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 9 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 9 3 channel Lcom/rabbitmq/client/Channel;
2 9 4 handler Lio/vertx/rabbitmq/impl/QueueConsumerHandler;
6 8 5 ex Ljava/lang/Throwable;
Exception table:
from to target type
3 4 5 Class java.lang.Throwable
Exceptions:
throws java.lang.Exception
private static io.vertx.rabbitmq.RabbitMQConsumer lambda$10(io.vertx.rabbitmq.impl.QueueConsumerHandler);
descriptor: (Lio/vertx/rabbitmq/impl/QueueConsumerHandler;)Lio/vertx/rabbitmq/RabbitMQConsumer;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokevirtual io.vertx.rabbitmq.impl.QueueConsumerHandler.queue:()Lio/vertx/rabbitmq/RabbitMQConsumer;
astore 1
start local 1 1: aload 1
invokeinterface io.vertx.rabbitmq.RabbitMQConsumer.resume:()Lio/vertx/rabbitmq/RabbitMQConsumer;
pop
2: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 res Lio/vertx/rabbitmq/impl/QueueConsumerHandler;
1 3 1 q Lio/vertx/rabbitmq/RabbitMQConsumer;
private static io.vertx.rabbitmq.RabbitMQMessage lambda$11(java.lang.String, boolean, com.rabbitmq.client.Channel);
descriptor: (Ljava/lang/String;ZLcom/rabbitmq/client/Channel;)Lio/vertx/rabbitmq/RabbitMQMessage;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=7, locals=4, args_size=3
start local 2 0: aload 2
aload 0
iload 1
invokeinterface com.rabbitmq.client.Channel.basicGet:(Ljava/lang/String;Z)Lcom/rabbitmq/client/GetResponse;
astore 3
start local 3 1: aload 3
ifnonnull 3
2: aconst_null
areturn
3: StackMap locals: com.rabbitmq.client.GetResponse
StackMap stack:
new io.vertx.rabbitmq.impl.RabbitMQMessageImpl
dup
aload 3
invokevirtual com.rabbitmq.client.GetResponse.getBody:()[B
aconst_null
aload 3
invokevirtual com.rabbitmq.client.GetResponse.getEnvelope:()Lcom/rabbitmq/client/Envelope;
aload 3
invokevirtual com.rabbitmq.client.GetResponse.getProps:()Lcom/rabbitmq/client/AMQP$BasicProperties;
aload 3
invokevirtual com.rabbitmq.client.GetResponse.getMessageCount:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
invokespecial io.vertx.rabbitmq.impl.RabbitMQMessageImpl.<init>:([BLjava/lang/String;Lcom/rabbitmq/client/Envelope;Lcom/rabbitmq/client/AMQP$BasicProperties;Ljava/lang/Integer;)V
areturn
end local 3 end local 2 LocalVariableTable:
Start End Slot Name Signature
0 4 2 channel Lcom/rabbitmq/client/Channel;
1 4 3 response Lcom/rabbitmq/client/GetResponse;
Exceptions:
throws java.lang.Exception
private static java.lang.Void lambda$12(io.vertx.core.Handler, java.lang.String, java.lang.String, com.rabbitmq.client.BasicProperties, io.vertx.core.buffer.Buffer, com.rabbitmq.client.Channel);
descriptor: (Lio/vertx/core/Handler;Ljava/lang/String;Ljava/lang/String;Lcom/rabbitmq/client/BasicProperties;Lio/vertx/core/buffer/Buffer;Lcom/rabbitmq/client/Channel;)Ljava/lang/Void;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=8, args_size=6
start local 5 0: aload 0
ifnull 3
1: aload 5
invokeinterface com.rabbitmq.client.Channel.getNextPublishSeqNo:()J
lstore 6
start local 6 2: aload 0
lload 6
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
end local 6 3: StackMap locals:
StackMap stack:
aload 5
aload 1
aload 2
aload 3
checkcast com.rabbitmq.client.AMQP$BasicProperties
aload 4
invokeinterface io.vertx.core.buffer.Buffer.getBytes:()[B
invokeinterface com.rabbitmq.client.Channel.basicPublish:(Ljava/lang/String;Ljava/lang/String;Lcom/rabbitmq/client/AMQP$BasicProperties;[B)V
4: aconst_null
areturn
end local 5 LocalVariableTable:
Start End Slot Name Signature
0 5 5 channel Lcom/rabbitmq/client/Channel;
2 3 6 deliveryTag J
Exceptions:
throws java.lang.Exception
private io.vertx.core.streams.ReadStream lambda$13(int, com.rabbitmq.client.Channel);
descriptor: (ILcom/rabbitmq/client/Channel;)Lio/vertx/core/streams/ReadStream;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=5, locals=4, args_size=3
start local 0 start local 2 0: new io.vertx.rabbitmq.impl.ChannelConfirmHandler
dup
aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.vertx:Lio/vertx/core/Vertx;
aload 0
iload 1
invokespecial io.vertx.rabbitmq.impl.ChannelConfirmHandler.<init>:(Lio/vertx/core/Vertx;Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;I)V
astore 3
start local 3 1: aload 2
aload 3
invokeinterface com.rabbitmq.client.Channel.addConfirmListener:(Lcom/rabbitmq/client/ConfirmListener;)V
2: aload 2
invokeinterface com.rabbitmq.client.Channel.confirmSelect:()Lcom/rabbitmq/client/AMQP$Confirm$SelectOk;
pop
3: aload 0
iconst_1
putfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.channelConfirms:Z
4: aload 3
invokevirtual io.vertx.rabbitmq.impl.ChannelConfirmHandler.getListener:()Lio/vertx/rabbitmq/impl/RabbitMQConfirmListenerImpl;
areturn
end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 5 2 channel Lcom/rabbitmq/client/Channel;
1 5 3 handler Lio/vertx/rabbitmq/impl/ChannelConfirmHandler;
Exceptions:
throws java.lang.Exception
private java.lang.Void lambda$14(com.rabbitmq.client.Channel);
descriptor: (Lcom/rabbitmq/client/Channel;)Ljava/lang/Void;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface com.rabbitmq.client.Channel.confirmSelect:()Lcom/rabbitmq/client/AMQP$Confirm$SelectOk;
pop
1: aload 0
iconst_1
putfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.channelConfirms:Z
2: aconst_null
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 3 1 channel Lcom/rabbitmq/client/Channel;
Exceptions:
throws java.lang.Exception
private static java.lang.Void lambda$15(com.rabbitmq.client.Channel);
descriptor: (Lcom/rabbitmq/client/Channel;)Ljava/lang/Void;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokeinterface com.rabbitmq.client.Channel.waitForConfirmsOrDie:()V
1: aconst_null
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 channel Lcom/rabbitmq/client/Channel;
Exceptions:
throws java.lang.Exception
private static java.lang.Void lambda$16(long, com.rabbitmq.client.Channel);
descriptor: (JLcom/rabbitmq/client/Channel;)Ljava/lang/Void;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=2
start local 2 0: aload 2
lload 0
invokeinterface com.rabbitmq.client.Channel.waitForConfirmsOrDie:(J)V
1: aconst_null
areturn
end local 2 LocalVariableTable:
Start End Slot Name Signature
0 2 2 channel Lcom/rabbitmq/client/Channel;
Exceptions:
throws java.lang.Exception
private static java.lang.Void lambda$17(int, int, boolean, com.rabbitmq.client.Channel);
descriptor: (IIZLcom/rabbitmq/client/Channel;)Ljava/lang/Void;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 3 0: aload 3
iload 0
iload 1
iload 2
invokeinterface com.rabbitmq.client.Channel.basicQos:(IIZ)V
1: aconst_null
areturn
end local 3 LocalVariableTable:
Start End Slot Name Signature
0 2 3 channel Lcom/rabbitmq/client/Channel;
Exceptions:
throws java.lang.Exception
private static java.lang.Void lambda$18(java.lang.String, java.lang.String, boolean, boolean, io.vertx.core.json.JsonObject, com.rabbitmq.client.Channel);
descriptor: (Ljava/lang/String;Ljava/lang/String;ZZLio/vertx/core/json/JsonObject;Lcom/rabbitmq/client/Channel;)Ljava/lang/Void;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=8, locals=6, args_size=6
start local 5 0: aload 5
aload 0
aload 1
iload 2
iload 3
new java.util.LinkedHashMap
dup
aload 4
invokevirtual io.vertx.core.json.JsonObject.getMap:()Ljava/util/Map;
invokespecial java.util.LinkedHashMap.<init>:(Ljava/util/Map;)V
invokeinterface com.rabbitmq.client.Channel.exchangeDeclare:(Ljava/lang/String;Ljava/lang/String;ZZLjava/util/Map;)Lcom/rabbitmq/client/AMQP$Exchange$DeclareOk;
pop
1: aconst_null
areturn
end local 5 LocalVariableTable:
Start End Slot Name Signature
0 2 5 channel Lcom/rabbitmq/client/Channel;
Exceptions:
throws java.lang.Exception
private static java.lang.Void lambda$19(java.lang.String, com.rabbitmq.client.Channel);
descriptor: (Ljava/lang/String;Lcom/rabbitmq/client/Channel;)Ljava/lang/Void;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
invokeinterface com.rabbitmq.client.Channel.exchangeDelete:(Ljava/lang/String;)Lcom/rabbitmq/client/AMQP$Exchange$DeleteOk;
pop
1: aconst_null
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 2 1 channel Lcom/rabbitmq/client/Channel;
Exceptions:
throws java.lang.Exception
private static java.lang.Void lambda$20(java.lang.String, java.lang.String, java.lang.String, com.rabbitmq.client.Channel);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/rabbitmq/client/Channel;)Ljava/lang/Void;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 3 0: aload 3
aload 0
aload 1
aload 2
invokeinterface com.rabbitmq.client.Channel.exchangeBind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/rabbitmq/client/AMQP$Exchange$BindOk;
pop
1: aconst_null
areturn
end local 3 LocalVariableTable:
Start End Slot Name Signature
0 2 3 channel Lcom/rabbitmq/client/Channel;
Exceptions:
throws java.lang.Exception
private static java.lang.Void lambda$21(java.lang.String, java.lang.String, java.lang.String, java.util.Map, com.rabbitmq.client.Channel);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lcom/rabbitmq/client/Channel;)Ljava/lang/Void;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
start local 4 0: aload 4
aload 0
aload 1
aload 2
aload 3
invokeinterface com.rabbitmq.client.Channel.exchangeBind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Lcom/rabbitmq/client/AMQP$Exchange$BindOk;
pop
1: aconst_null
areturn
end local 4 LocalVariableTable:
Start End Slot Name Signature
0 2 4 channel Lcom/rabbitmq/client/Channel;
Exceptions:
throws java.lang.Exception
private static java.lang.Void lambda$22(java.lang.String, java.lang.String, java.lang.String, com.rabbitmq.client.Channel);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/rabbitmq/client/Channel;)Ljava/lang/Void;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 3 0: aload 3
aload 0
aload 1
aload 2
invokeinterface com.rabbitmq.client.Channel.exchangeUnbind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/rabbitmq/client/AMQP$Exchange$UnbindOk;
pop
1: aconst_null
areturn
end local 3 LocalVariableTable:
Start End Slot Name Signature
0 2 3 channel Lcom/rabbitmq/client/Channel;
Exceptions:
throws java.lang.Exception
private static java.lang.Void lambda$23(java.lang.String, java.lang.String, java.lang.String, java.util.Map, com.rabbitmq.client.Channel);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lcom/rabbitmq/client/Channel;)Ljava/lang/Void;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
start local 4 0: aload 4
aload 0
aload 1
aload 2
aload 3
invokeinterface com.rabbitmq.client.Channel.exchangeUnbind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Lcom/rabbitmq/client/AMQP$Exchange$UnbindOk;
pop
1: aconst_null
areturn
end local 4 LocalVariableTable:
Start End Slot Name Signature
0 2 4 channel Lcom/rabbitmq/client/Channel;
Exceptions:
throws java.lang.Exception
private static io.vertx.core.json.JsonObject lambda$24(com.rabbitmq.client.Channel);
descriptor: (Lcom/rabbitmq/client/Channel;)Lio/vertx/core/json/JsonObject;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=1
start local 0 0: aload 0
invokeinterface com.rabbitmq.client.Channel.queueDeclare:()Lcom/rabbitmq/client/AMQP$Queue$DeclareOk;
astore 1
start local 1 1: aload 1
invokestatic io.vertx.rabbitmq.impl.Utils.toJson:(Lcom/rabbitmq/client/AMQP$Queue$DeclareOk;)Lio/vertx/core/json/JsonObject;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 channel Lcom/rabbitmq/client/Channel;
1 2 1 result Lcom/rabbitmq/client/AMQP$Queue$DeclareOk;
Exceptions:
throws java.lang.Exception
private static com.rabbitmq.client.AMQP$Queue$DeclareOk lambda$25(java.lang.String, boolean, boolean, boolean, io.vertx.core.json.JsonObject, com.rabbitmq.client.Channel);
descriptor: (Ljava/lang/String;ZZZLio/vertx/core/json/JsonObject;Lcom/rabbitmq/client/Channel;)Lcom/rabbitmq/client/AMQP$Queue$DeclareOk;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=8, locals=6, args_size=6
start local 5 0: aload 5
aload 0
iload 1
iload 2
iload 3
new java.util.LinkedHashMap
dup
aload 4
invokevirtual io.vertx.core.json.JsonObject.getMap:()Ljava/util/Map;
invokespecial java.util.LinkedHashMap.<init>:(Ljava/util/Map;)V
invokeinterface com.rabbitmq.client.Channel.queueDeclare:(Ljava/lang/String;ZZZLjava/util/Map;)Lcom/rabbitmq/client/AMQP$Queue$DeclareOk;
areturn
end local 5 LocalVariableTable:
Start End Slot Name Signature
0 1 5 channel Lcom/rabbitmq/client/Channel;
Exceptions:
throws java.lang.Exception
private static com.rabbitmq.client.AMQP$Queue$DeleteOk lambda$26(java.lang.String, com.rabbitmq.client.Channel);
descriptor: (Ljava/lang/String;Lcom/rabbitmq/client/Channel;)Lcom/rabbitmq/client/AMQP$Queue$DeleteOk;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
invokeinterface com.rabbitmq.client.Channel.queueDelete:(Ljava/lang/String;)Lcom/rabbitmq/client/AMQP$Queue$DeleteOk;
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 channel Lcom/rabbitmq/client/Channel;
Exceptions:
throws java.lang.Exception
private static com.rabbitmq.client.AMQP$Queue$DeleteOk lambda$27(java.lang.String, boolean, boolean, com.rabbitmq.client.Channel);
descriptor: (Ljava/lang/String;ZZLcom/rabbitmq/client/Channel;)Lcom/rabbitmq/client/AMQP$Queue$DeleteOk;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 3 0: aload 3
aload 0
iload 1
iload 2
invokeinterface com.rabbitmq.client.Channel.queueDelete:(Ljava/lang/String;ZZ)Lcom/rabbitmq/client/AMQP$Queue$DeleteOk;
areturn
end local 3 LocalVariableTable:
Start End Slot Name Signature
0 1 3 channel Lcom/rabbitmq/client/Channel;
Exceptions:
throws java.lang.Exception
private static java.lang.Void lambda$28(java.lang.String, java.lang.String, java.lang.String, com.rabbitmq.client.Channel);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/rabbitmq/client/Channel;)Ljava/lang/Void;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 3 0: aload 3
aload 0
aload 1
aload 2
invokeinterface com.rabbitmq.client.Channel.queueBind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/rabbitmq/client/AMQP$Queue$BindOk;
pop
1: aconst_null
areturn
end local 3 LocalVariableTable:
Start End Slot Name Signature
0 2 3 channel Lcom/rabbitmq/client/Channel;
Exceptions:
throws java.lang.Exception
private static java.lang.Void lambda$29(java.lang.String, java.lang.String, java.lang.String, java.util.Map, com.rabbitmq.client.Channel);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lcom/rabbitmq/client/Channel;)Ljava/lang/Void;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
start local 4 0: aload 4
aload 0
aload 1
aload 2
aload 3
invokeinterface com.rabbitmq.client.Channel.queueBind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Lcom/rabbitmq/client/AMQP$Queue$BindOk;
pop
1: aconst_null
areturn
end local 4 LocalVariableTable:
Start End Slot Name Signature
0 2 4 channel Lcom/rabbitmq/client/Channel;
Exceptions:
throws java.lang.Exception
private static java.lang.Void lambda$30(java.lang.String, java.lang.String, java.lang.String, com.rabbitmq.client.Channel);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Lcom/rabbitmq/client/Channel;)Ljava/lang/Void;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 3 0: aload 3
aload 0
aload 1
aload 2
invokeinterface com.rabbitmq.client.Channel.queueUnbind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lcom/rabbitmq/client/AMQP$Queue$UnbindOk;
pop
1: aconst_null
areturn
end local 3 LocalVariableTable:
Start End Slot Name Signature
0 2 3 channel Lcom/rabbitmq/client/Channel;
Exceptions:
throws java.lang.Exception
private static java.lang.Void lambda$31(java.lang.String, java.lang.String, java.lang.String, java.util.Map, com.rabbitmq.client.Channel);
descriptor: (Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;Lcom/rabbitmq/client/Channel;)Ljava/lang/Void;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=5, locals=5, args_size=5
start local 4 0: aload 4
aload 0
aload 1
aload 2
aload 3
invokeinterface com.rabbitmq.client.Channel.queueUnbind:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/util/Map;)Lcom/rabbitmq/client/AMQP$Queue$UnbindOk;
pop
1: aconst_null
areturn
end local 4 LocalVariableTable:
Start End Slot Name Signature
0 2 4 channel Lcom/rabbitmq/client/Channel;
Exceptions:
throws java.lang.Exception
private static java.lang.Long lambda$32(java.lang.String, com.rabbitmq.client.Channel);
descriptor: (Ljava/lang/String;Lcom/rabbitmq/client/Channel;)Ljava/lang/Long;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
aload 0
invokeinterface com.rabbitmq.client.Channel.messageCount:(Ljava/lang/String;)J
invokestatic java.lang.Long.valueOf:(J)Ljava/lang/Long;
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 channel Lcom/rabbitmq/client/Channel;
Exceptions:
throws java.lang.Exception
private void lambda$33(io.vertx.core.Promise);
descriptor: (Lio/vertx/core/Promise;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.connect:()Lio/vertx/core/Future;
aload 1
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
1: goto 5
StackMap locals:
StackMap stack: java.lang.Exception
2: astore 2
start local 2 3: getstatic io.vertx.rabbitmq.impl.RabbitMQClientImpl.log:Lio/vertx/core/impl/logging/Logger;
ldc "Could not connect to rabbitmq"
aload 2
invokeinterface io.vertx.core.impl.logging.Logger.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
4: aload 1
aload 2
invokeinterface io.vertx.core.Promise.fail:(Ljava/lang/Throwable;)V
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 6 1 promise Lio/vertx/core/Promise<Ljava/lang/Void;>;
3 5 2 e Ljava/lang/Exception;
Exception table:
from to target type
0 1 2 Class java.io.IOException
0 1 2 Class java.util.concurrent.TimeoutException
private io.vertx.core.Future lambda$34(io.vertx.core.impl.ContextInternal, int, java.lang.Throwable);
descriptor: (Lio/vertx/core/impl/ContextInternal;ILjava/lang/Throwable;)Lio/vertx/core/Future;
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=7, locals=7, args_size=4
start local 0 start local 3 0: aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.retries:I
ifne 3
1: getstatic io.vertx.rabbitmq.impl.RabbitMQClientImpl.log:Lio/vertx/core/impl/logging/Logger;
ldc "Retries disabled. Will not attempt to restart"
invokeinterface io.vertx.core.impl.logging.Logger.error:(Ljava/lang/Object;)V
2: aload 1
aload 3
invokeinterface io.vertx.core.impl.ContextInternal.failedFuture:(Ljava/lang/Throwable;)Lio/vertx/core/Future;
areturn
3: StackMap locals:
StackMap stack:
iload 2
aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.retries:I
if_icmplt 6
4: getstatic io.vertx.rabbitmq.impl.RabbitMQClientImpl.log:Lio/vertx/core/impl/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Max number of connect attempts ("
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.retries:I
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
ldc ") reached. Will not attempt to connect again"
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface io.vertx.core.impl.logging.Logger.info:(Ljava/lang/Object;)V
5: aload 1
aload 3
invokeinterface io.vertx.core.impl.ContextInternal.failedFuture:(Ljava/lang/Throwable;)Lio/vertx/core/Future;
areturn
6: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.config:Lio/vertx/rabbitmq/RabbitMQOptions;
invokevirtual io.vertx.rabbitmq.RabbitMQOptions.getReconnectInterval:()J
lstore 4
start local 4 7: getstatic io.vertx.rabbitmq.impl.RabbitMQClientImpl.log:Lio/vertx/core/impl/logging/Logger;
ldc "Attempting to reconnect to rabbitmq..."
invokeinterface io.vertx.core.impl.logging.Logger.info:(Ljava/lang/Object;)V
8: aload 1
invokeinterface io.vertx.core.impl.ContextInternal.promise:()Lio/vertx/core/impl/future/PromiseInternal;
astore 6
start local 6 9: aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.vertx:Lio/vertx/core/Vertx;
lload 4
aload 0
iload 2
aload 1
aload 6
invokedynamic handle(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;ILio/vertx/core/impl/ContextInternal;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/rabbitmq/impl/RabbitMQClientImpl.lambda$35(ILio/vertx/core/impl/ContextInternal;Lio/vertx/core/Promise;Ljava/lang/Long;)V (7)
(Ljava/lang/Long;)V
invokeinterface io.vertx.core.Vertx.setTimer:(JLio/vertx/core/Handler;)J
pop2
10: aload 6
invokeinterface io.vertx.core.Promise.future:()Lio/vertx/core/Future;
areturn
end local 6 end local 4 end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 11 3 err Ljava/lang/Throwable;
7 11 4 delay J
9 11 6 promise Lio/vertx/core/Promise<Ljava/lang/Void;>;
private void lambda$36(io.vertx.core.Promise);
descriptor: (Lio/vertx/core/Promise;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=2
start local 0 start local 1 0: aload 0
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.disconnect:()V
1: aload 1
invokeinterface io.vertx.core.Promise.complete:()V
2: goto 5
StackMap locals:
StackMap stack: java.io.IOException
3: astore 2
start local 2 4: aload 1
aload 2
invokeinterface io.vertx.core.Promise.fail:(Ljava/lang/Throwable;)V
end local 2 5: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 6 1 future Lio/vertx/core/Promise<Ljava/lang/Void;>;
4 5 2 e Ljava/io/IOException;
Exception table:
from to target type
0 2 3 Class java.io.IOException
private void lambda$37(io.vertx.rabbitmq.impl.RabbitMQClientImpl$ChannelHandler, io.vertx.core.Promise);
descriptor: (Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;Lio/vertx/core/Promise;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=4, args_size=3
start local 0 start local 2 0: aload 1
aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.channel:Lcom/rabbitmq/client/Channel;
invokeinterface io.vertx.rabbitmq.impl.RabbitMQClientImpl$ChannelHandler.handle:(Lcom/rabbitmq/client/Channel;)Ljava/lang/Object;
astore 3
start local 3 1: aload 2
aload 3
invokeinterface io.vertx.core.Promise.complete:(Ljava/lang/Object;)V
end local 3 2: goto 5
StackMap locals:
StackMap stack: java.lang.Throwable
3: astore 3
start local 3 4: aload 2
aload 3
invokeinterface io.vertx.core.Promise.fail:(Ljava/lang/Throwable;)V
end local 3 5: StackMap locals:
StackMap stack:
return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 6 2 future Lio/vertx/core/Promise<TT;>;
1 2 3 t TT;
4 5 3 t Ljava/lang/Throwable;
Exception table:
from to target type
0 2 3 Class java.lang.Throwable
private void lambda$38(java.util.Iterator, io.vertx.core.Promise, io.vertx.core.AsyncResult);
descriptor: (Ljava/util/Iterator;Lio/vertx/core/Promise;Lio/vertx/core/AsyncResult;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 3 0: aload 0
aload 3
aload 1
aload 2
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.connectCallbackHandler:(Lio/vertx/core/AsyncResult;Ljava/util/Iterator;Lio/vertx/core/Promise;)V
return
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 1 3 result Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;
private void lambda$3(io.vertx.rabbitmq.impl.QueueConsumerHandler, io.vertx.rabbitmq.QueueOptions, int, io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/rabbitmq/impl/QueueConsumerHandler;Lio/vertx/rabbitmq/QueueOptions;ILio/vertx/core/AsyncResult;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=7, locals=7, args_size=5
start local 0 start local 4 0: aload 4
invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
ifeq 4
1: aload 0
aload 1
aload 2
invokedynamic handle(Lio/vertx/rabbitmq/impl/QueueConsumerHandler;Lio/vertx/rabbitmq/QueueOptions;)Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;
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:
(Lcom/rabbitmq/client/Channel;)Ljava/lang/Object;
io/vertx/rabbitmq/impl/RabbitMQClientImpl.lambda$4(Lio/vertx/rabbitmq/impl/QueueConsumerHandler;Lio/vertx/rabbitmq/QueueOptions;Lcom/rabbitmq/client/Channel;)Lio/vertx/rabbitmq/RabbitMQConsumer; (6)
(Lcom/rabbitmq/client/Channel;)Lio/vertx/rabbitmq/RabbitMQConsumer;
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.forChannel:(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl$ChannelHandler;)Lio/vertx/core/Future;
2: aload 0
iload 3
aload 1
aload 2
invokedynamic handle(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;ILio/vertx/rabbitmq/impl/QueueConsumerHandler;Lio/vertx/rabbitmq/QueueOptions;)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/rabbitmq/impl/RabbitMQClientImpl.lambda$5(ILio/vertx/rabbitmq/impl/QueueConsumerHandler;Lio/vertx/rabbitmq/QueueOptions;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
3: goto 7
4: StackMap locals:
StackMap stack:
getstatic io.vertx.rabbitmq.impl.RabbitMQClientImpl.log:Lio/vertx/core/impl/logging/Logger;
ldc "Failed to restart client: "
aload 4
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokeinterface io.vertx.core.impl.logging.Logger.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
5: aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.config:Lio/vertx/rabbitmq/RabbitMQOptions;
invokevirtual io.vertx.rabbitmq.RabbitMQOptions.getReconnectInterval:()J
lstore 5
start local 5 6: aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.vertx:Lio/vertx/core/Vertx;
lload 5
aload 0
iload 3
aload 1
aload 2
invokedynamic handle(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;ILio/vertx/rabbitmq/impl/QueueConsumerHandler;Lio/vertx/rabbitmq/QueueOptions;)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/rabbitmq/impl/RabbitMQClientImpl.lambda$7(ILio/vertx/rabbitmq/impl/QueueConsumerHandler;Lio/vertx/rabbitmq/QueueOptions;Ljava/lang/Long;)V (7)
(Ljava/lang/Long;)V
invokeinterface io.vertx.core.Vertx.setTimer:(JLio/vertx/core/Handler;)J
pop2
end local 5 7: StackMap locals:
StackMap stack:
return
end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 8 4 arStart Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;
6 7 5 delay J
private void lambda$9(io.vertx.rabbitmq.impl.QueueConsumerHandler, io.vertx.rabbitmq.QueueOptions, com.rabbitmq.client.ShutdownSignalException);
descriptor: (Lio/vertx/rabbitmq/impl/QueueConsumerHandler;Lio/vertx/rabbitmq/QueueOptions;Lcom/rabbitmq/client/ShutdownSignalException;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=4
start local 0 start local 3 0: aload 0
iconst_0
aload 1
aload 2
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.restartConsumer:(ILio/vertx/rabbitmq/impl/QueueConsumerHandler;Lio/vertx/rabbitmq/QueueOptions;)V
1: return
end local 3 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 2 3 sig Lcom/rabbitmq/client/ShutdownSignalException;
private void lambda$35(int, io.vertx.core.impl.ContextInternal, io.vertx.core.Promise, java.lang.Long);
descriptor: (ILio/vertx/core/impl/ContextInternal;Lio/vertx/core/Promise;Ljava/lang/Long;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 4 0: getstatic io.vertx.rabbitmq.impl.RabbitMQClientImpl.log:Lio/vertx/core/impl/logging/Logger;
new java.lang.StringBuilder
dup
ldc "Reconnect attempt # "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
iload 1
invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokeinterface io.vertx.core.impl.logging.Logger.debug:(Ljava/lang/Object;)V
1: aload 0
aload 2
iload 1
iconst_1
iadd
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.start:(Lio/vertx/core/impl/ContextInternal;I)Lio/vertx/core/Future;
aload 3
invokeinterface io.vertx.core.Future.onComplete:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
2: return
end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 3 4 id Ljava/lang/Long;
private static io.vertx.rabbitmq.RabbitMQConsumer lambda$4(io.vertx.rabbitmq.impl.QueueConsumerHandler, io.vertx.rabbitmq.QueueOptions, com.rabbitmq.client.Channel);
descriptor: (Lio/vertx/rabbitmq/impl/QueueConsumerHandler;Lio/vertx/rabbitmq/QueueOptions;Lcom/rabbitmq/client/Channel;)Lio/vertx/rabbitmq/RabbitMQConsumer;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=4, locals=4, args_size=3
start local 2 0: aload 0
invokevirtual io.vertx.rabbitmq.impl.QueueConsumerHandler.queue:()Lio/vertx/rabbitmq/RabbitMQConsumer;
astore 3
start local 3 1: aload 2
aload 3
invokeinterface io.vertx.rabbitmq.RabbitMQConsumer.queueName:()Ljava/lang/String;
aload 1
invokevirtual io.vertx.rabbitmq.QueueOptions.isAutoAck:()Z
aload 0
invokeinterface com.rabbitmq.client.Channel.basicConsume:(Ljava/lang/String;ZLcom/rabbitmq/client/Consumer;)Ljava/lang/String;
pop
2: aload 3
invokeinterface io.vertx.rabbitmq.RabbitMQConsumer.resume:()Lio/vertx/rabbitmq/RabbitMQConsumer;
areturn
end local 3 end local 2 LocalVariableTable:
Start End Slot Name Signature
0 3 2 chan Lcom/rabbitmq/client/Channel;
1 3 3 q Lio/vertx/rabbitmq/RabbitMQConsumer;
Exceptions:
throws java.lang.Exception
private void lambda$5(int, io.vertx.rabbitmq.impl.QueueConsumerHandler, io.vertx.rabbitmq.QueueOptions, io.vertx.core.AsyncResult);
descriptor: (ILio/vertx/rabbitmq/impl/QueueConsumerHandler;Lio/vertx/rabbitmq/QueueOptions;Lio/vertx/core/AsyncResult;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=7, locals=7, args_size=5
start local 0 start local 4 0: aload 4
invokeinterface io.vertx.core.AsyncResult.failed:()Z
ifeq 4
1: getstatic io.vertx.rabbitmq.impl.RabbitMQClientImpl.log:Lio/vertx/core/impl/logging/Logger;
ldc "Failed to restart consumer: "
aload 4
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokeinterface io.vertx.core.impl.logging.Logger.error:(Ljava/lang/Object;Ljava/lang/Throwable;)V
2: aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.config:Lio/vertx/rabbitmq/RabbitMQOptions;
invokevirtual io.vertx.rabbitmq.RabbitMQOptions.getReconnectInterval:()J
lstore 5
start local 5 3: aload 0
getfield io.vertx.rabbitmq.impl.RabbitMQClientImpl.vertx:Lio/vertx/core/Vertx;
lload 5
aload 0
iload 1
aload 2
aload 3
invokedynamic handle(Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;ILio/vertx/rabbitmq/impl/QueueConsumerHandler;Lio/vertx/rabbitmq/QueueOptions;)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/rabbitmq/impl/RabbitMQClientImpl.lambda$6(ILio/vertx/rabbitmq/impl/QueueConsumerHandler;Lio/vertx/rabbitmq/QueueOptions;Ljava/lang/Long;)V (7)
(Ljava/lang/Long;)V
invokeinterface io.vertx.core.Vertx.setTimer:(JLio/vertx/core/Handler;)J
pop2
end local 5 4: StackMap locals:
StackMap stack:
return
end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 5 4 arChan Lio/vertx/core/AsyncResult<Lio/vertx/rabbitmq/RabbitMQConsumer;>;
3 4 5 delay J
private void lambda$7(int, io.vertx.rabbitmq.impl.QueueConsumerHandler, io.vertx.rabbitmq.QueueOptions, java.lang.Long);
descriptor: (ILio/vertx/rabbitmq/impl/QueueConsumerHandler;Lio/vertx/rabbitmq/QueueOptions;Ljava/lang/Long;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 4 0: aload 0
iload 1
iconst_1
iadd
aload 2
aload 3
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.restartConsumer:(ILio/vertx/rabbitmq/impl/QueueConsumerHandler;Lio/vertx/rabbitmq/QueueOptions;)V
1: return
end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 2 4 id Ljava/lang/Long;
private void lambda$6(int, io.vertx.rabbitmq.impl.QueueConsumerHandler, io.vertx.rabbitmq.QueueOptions, java.lang.Long);
descriptor: (ILio/vertx/rabbitmq/impl/QueueConsumerHandler;Lio/vertx/rabbitmq/QueueOptions;Ljava/lang/Long;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=4, locals=5, args_size=5
start local 0 start local 4 0: aload 0
iload 1
iconst_1
iadd
aload 2
aload 3
invokevirtual io.vertx.rabbitmq.impl.RabbitMQClientImpl.restartConsumer:(ILio/vertx/rabbitmq/impl/QueueConsumerHandler;Lio/vertx/rabbitmq/QueueOptions;)V
1: return
end local 4 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/rabbitmq/impl/RabbitMQClientImpl;
0 2 4 id Ljava/lang/Long;
}
SourceFile: "RabbitMQClientImpl.java"
NestMembers:
io.vertx.rabbitmq.impl.RabbitMQClientImpl$ChannelHandler
InnerClasses:
public BasicProperties = com.rabbitmq.client.AMQP$BasicProperties of com.rabbitmq.client.AMQP
public Confirm = com.rabbitmq.client.AMQP$Confirm of com.rabbitmq.client.AMQP
public abstract SelectOk = com.rabbitmq.client.AMQP$Confirm$SelectOk of com.rabbitmq.client.AMQP$Confirm
public Exchange = com.rabbitmq.client.AMQP$Exchange of com.rabbitmq.client.AMQP
public abstract BindOk = com.rabbitmq.client.AMQP$Exchange$BindOk of com.rabbitmq.client.AMQP$Exchange
public abstract DeclareOk = com.rabbitmq.client.AMQP$Exchange$DeclareOk of com.rabbitmq.client.AMQP$Exchange
public abstract DeleteOk = com.rabbitmq.client.AMQP$Exchange$DeleteOk of com.rabbitmq.client.AMQP$Exchange
public abstract UnbindOk = com.rabbitmq.client.AMQP$Exchange$UnbindOk of com.rabbitmq.client.AMQP$Exchange
public Queue = com.rabbitmq.client.AMQP$Queue of com.rabbitmq.client.AMQP
public abstract BindOk = com.rabbitmq.client.AMQP$Queue$BindOk of com.rabbitmq.client.AMQP$Queue
public abstract DeclareOk = com.rabbitmq.client.AMQP$Queue$DeclareOk of com.rabbitmq.client.AMQP$Queue
public abstract DeleteOk = com.rabbitmq.client.AMQP$Queue$DeleteOk of com.rabbitmq.client.AMQP$Queue
public abstract UnbindOk = com.rabbitmq.client.AMQP$Queue$UnbindOk of com.rabbitmq.client.AMQP$Queue
private abstract ChannelHandler = io.vertx.rabbitmq.impl.RabbitMQClientImpl$ChannelHandler of io.vertx.rabbitmq.impl.RabbitMQClientImpl
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles