public class io.vertx.redis.impl.RedisSentinelClientImpl implements io.vertx.redis.sentinel.RedisSentinel
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.redis.impl.RedisSentinelClientImpl
super_class: java.lang.Object
{
private final io.vertx.core.Vertx vertx;
descriptor: Lio/vertx/core/Vertx;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.vertx.redis.RedisOptions options;
descriptor: Lio/vertx/redis/RedisOptions;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.util.concurrent.atomic.AtomicReference<java.util.concurrent.CompletableFuture<io.vertx.redis.client.Redis>> redis;
descriptor: Ljava/util/concurrent/atomic/AtomicReference;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/concurrent/atomic/AtomicReference<Ljava/util/concurrent/CompletableFuture<Lio/vertx/redis/client/Redis;>;>;
private static volatile int[] $SWITCH_TABLE$io$vertx$redis$client$ResponseType;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
public void <init>(io.vertx.core.Vertx, io.vertx.redis.RedisOptions);
descriptor: (Lio/vertx/core/Vertx;Lio/vertx/redis/RedisOptions;)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
new java.util.concurrent.atomic.AtomicReference
dup
invokespecial java.util.concurrent.atomic.AtomicReference.<init>:()V
putfield io.vertx.redis.impl.RedisSentinelClientImpl.redis:Ljava/util/concurrent/atomic/AtomicReference;
2: aload 0
aload 1
putfield io.vertx.redis.impl.RedisSentinelClientImpl.vertx:Lio/vertx/core/Vertx;
3: aload 0
aload 2
putfield io.vertx.redis.impl.RedisSentinelClientImpl.options:Lio/vertx/redis/RedisOptions;
4: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/redis/impl/RedisSentinelClientImpl;
0 5 1 vertx Lio/vertx/core/Vertx;
0 5 2 options Lio/vertx/redis/RedisOptions;
MethodParameters:
Name Flags
vertx
options
private static java.util.List<?> toPayload([]);
descriptor: ([Ljava/lang/Object;)Ljava/util/List;
flags: (0x008a) ACC_PRIVATE, ACC_STATIC, ACC_VARARGS
Code:
stack=3, locals=9, args_size=1
start local 0 0: new java.util.ArrayList
dup
aload 0
arraylength
invokespecial java.util.ArrayList.<init>:(I)V
astore 1
start local 1 1: aload 0
dup
astore 5
arraylength
istore 4
iconst_0
istore 3
goto 26
StackMap locals: java.lang.Object[] java.util.List top int int java.lang.Object[]
StackMap stack:
2: aload 5
iload 3
aaload
astore 2
start local 2 3: aload 2
instanceof io.vertx.core.json.JsonArray
ifeq 5
4: aload 2
checkcast io.vertx.core.json.JsonArray
invokevirtual io.vertx.core.json.JsonArray.getList:()Ljava/util/List;
astore 2
5: StackMap locals: java.lang.Object[] java.util.List java.lang.Object int int java.lang.Object[]
StackMap stack:
aload 2
instanceof io.vertx.core.json.JsonObject
ifeq 7
6: aload 2
checkcast io.vertx.core.json.JsonObject
invokevirtual io.vertx.core.json.JsonObject.getMap:()Ljava/util/Map;
astore 2
7: StackMap locals:
StackMap stack:
aload 2
instanceof java.util.Collection
ifeq 10
8: aload 2
checkcast java.util.Collection
invokeinterface java.util.Collection.stream:()Ljava/util/stream/Stream;
invokedynamic test()Ljava/util/function/Predicate;
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;)Z
java/util/Objects.nonNull(Ljava/lang/Object;)Z (6)
(Ljava/lang/Object;)Z
invokeinterface java.util.stream.Stream.filter:(Ljava/util/function/Predicate;)Ljava/util/stream/Stream;
aload 1
dup
invokevirtual java.lang.Object.getClass:()Ljava/lang/Class;
pop
invokedynamic accept(Ljava/util/List;)Ljava/util/function/Consumer;
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
java/util/List.add(Ljava/lang/Object;)Z (9 itf)
(Ljava/lang/Object;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
9: goto 25
StackMap locals:
StackMap stack:
10: aload 2
instanceof java.util.Map
ifeq 17
11: aload 2
checkcast java.util.Map
invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
astore 8
goto 15
StackMap locals: java.lang.Object[] java.util.List java.lang.Object int int java.lang.Object[] top top java.util.Iterator
StackMap stack:
12: aload 8
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.util.Map$Entry
astore 7
start local 7 13: aload 1
aload 7
invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
14: aload 1
aload 7
invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 15: StackMap locals:
StackMap stack:
aload 8
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
16: goto 25
StackMap locals: java.lang.Object[] java.util.List java.lang.Object int int java.lang.Object[]
StackMap stack:
17: aload 2
instanceof java.util.stream.Stream
ifeq 20
18: aload 2
checkcast java.util.stream.Stream
aload 1
invokedynamic accept(Ljava/util/List;)Ljava/util/function/Consumer;
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/redis/impl/RedisSentinelClientImpl.lambda$2(Ljava/util/List;Ljava/lang/Object;)V (6)
(Ljava/lang/Object;)V
invokeinterface java.util.stream.Stream.forEach:(Ljava/util/function/Consumer;)V
19: goto 25
StackMap locals:
StackMap stack:
20: aload 2
instanceof io.vertx.core.buffer.Buffer
ifeq 23
21: aload 1
aload 2
checkcast io.vertx.core.buffer.Buffer
invokeinterface io.vertx.core.buffer.Buffer.getBytes:()[B
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
22: goto 25
StackMap locals:
StackMap stack:
23: aload 2
ifnull 25
24: aload 1
aload 2
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 2 25: StackMap locals: java.lang.Object[] java.util.List top int int java.lang.Object[]
StackMap stack:
iinc 3 1
StackMap locals:
StackMap stack:
26: iload 3
iload 4
if_icmplt 2
27: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 28 0 parameters [Ljava/lang/Object;
1 28 1 result Ljava/util/List<Ljava/lang/Object;>;
3 25 2 param Ljava/lang/Object;
13 15 7 pair Ljava/util/Map$Entry<**>;
Signature: ([Ljava/lang/Object;)Ljava/util/List<*>;
MethodParameters:
Name Flags
parameters
private void send(io.vertx.redis.client.Command, java.util.List, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.redis.client.Response>>);
descriptor: (Lio/vertx/redis/client/Command;Ljava/util/List;Lio/vertx/core/Handler;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=7, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
invokestatic io.vertx.redis.client.Request.cmd:(Lio/vertx/redis/client/Command;)Lio/vertx/redis/client/Request;
astore 4
start local 4 1: aload 2
ifnull 9
2: aload 2
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 6
goto 8
StackMap locals: io.vertx.redis.impl.RedisSentinelClientImpl io.vertx.redis.client.Command java.util.List io.vertx.core.Handler io.vertx.redis.client.Request top java.util.Iterator
StackMap stack:
3: aload 6
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
astore 5
start local 5 4: aload 5
ifnonnull 7
5: aload 4
invokeinterface io.vertx.redis.client.Request.nullArg:()Lio/vertx/redis/client/Request;
pop
6: goto 8
7: StackMap locals: io.vertx.redis.impl.RedisSentinelClientImpl io.vertx.redis.client.Command java.util.List io.vertx.core.Handler io.vertx.redis.client.Request java.lang.Object java.util.Iterator
StackMap stack:
aload 4
aload 5
invokevirtual java.lang.Object.toString:()Ljava/lang/String;
invokeinterface io.vertx.redis.client.Request.arg:(Ljava/lang/String;)Lio/vertx/redis/client/Request;
pop
end local 5 8: StackMap locals: io.vertx.redis.impl.RedisSentinelClientImpl io.vertx.redis.client.Command java.util.List io.vertx.core.Handler io.vertx.redis.client.Request top java.util.Iterator
StackMap stack:
aload 6
invokeinterface java.util.Iterator.hasNext:()Z
ifne 3
9: StackMap locals: io.vertx.redis.impl.RedisSentinelClientImpl io.vertx.redis.client.Command java.util.List io.vertx.core.Handler io.vertx.redis.client.Request
StackMap stack:
aload 0
getfield io.vertx.redis.impl.RedisSentinelClientImpl.redis:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast java.util.concurrent.CompletableFuture
astore 5
start local 5 10: aload 5
ifnonnull 25
11: new java.util.concurrent.CompletableFuture
dup
invokespecial java.util.concurrent.CompletableFuture.<init>:()V
astore 6
start local 6 12: aload 0
getfield io.vertx.redis.impl.RedisSentinelClientImpl.redis:Ljava/util/concurrent/atomic/AtomicReference;
aconst_null
aload 6
invokevirtual java.util.concurrent.atomic.AtomicReference.compareAndSet:(Ljava/lang/Object;Ljava/lang/Object;)Z
ifeq 24
13: aload 6
astore 5
14: aload 0
getfield io.vertx.redis.impl.RedisSentinelClientImpl.vertx:Lio/vertx/core/Vertx;
new io.vertx.redis.client.RedisOptions
dup
invokespecial io.vertx.redis.client.RedisOptions.<init>:()V
15: aload 0
getfield io.vertx.redis.impl.RedisSentinelClientImpl.options:Lio/vertx/redis/RedisOptions;
invokevirtual io.vertx.redis.client.RedisOptions.setNetClientOptions:(Lio/vertx/core/net/NetClientOptions;)Lio/vertx/redis/client/RedisOptions;
16: aload 0
getfield io.vertx.redis.impl.RedisSentinelClientImpl.options:Lio/vertx/redis/RedisOptions;
invokevirtual io.vertx.redis.RedisOptions.isDomainSocket:()Z
ifeq 17
aload 0
getfield io.vertx.redis.impl.RedisSentinelClientImpl.options:Lio/vertx/redis/RedisOptions;
invokevirtual io.vertx.redis.RedisOptions.getDomainSocketAddress:()Ljava/lang/String;
invokestatic io.vertx.core.net.SocketAddress.domainSocketAddress:(Ljava/lang/String;)Lio/vertx/core/net/SocketAddress;
goto 18
StackMap locals: io.vertx.redis.impl.RedisSentinelClientImpl io.vertx.redis.client.Command java.util.List io.vertx.core.Handler io.vertx.redis.client.Request java.util.concurrent.CompletableFuture java.util.concurrent.CompletableFuture
StackMap stack: io.vertx.core.Vertx io.vertx.redis.client.RedisOptions
17: aload 0
getfield io.vertx.redis.impl.RedisSentinelClientImpl.options:Lio/vertx/redis/RedisOptions;
invokevirtual io.vertx.redis.RedisOptions.getPort:()I
aload 0
getfield io.vertx.redis.impl.RedisSentinelClientImpl.options:Lio/vertx/redis/RedisOptions;
invokevirtual io.vertx.redis.RedisOptions.getHost:()Ljava/lang/String;
invokestatic io.vertx.core.net.SocketAddress.inetSocketAddress:(ILjava/lang/String;)Lio/vertx/core/net/SocketAddress;
StackMap locals: io.vertx.redis.impl.RedisSentinelClientImpl io.vertx.redis.client.Command java.util.List io.vertx.core.Handler io.vertx.redis.client.Request java.util.concurrent.CompletableFuture java.util.concurrent.CompletableFuture
StackMap stack: io.vertx.core.Vertx io.vertx.redis.client.RedisOptions io.vertx.core.net.SocketAddress
18: invokevirtual io.vertx.redis.client.RedisOptions.setEndpoint:(Lio/vertx/core/net/SocketAddress;)Lio/vertx/redis/client/RedisOptions;
19: aload 0
getfield io.vertx.redis.impl.RedisSentinelClientImpl.options:Lio/vertx/redis/RedisOptions;
invokevirtual io.vertx.redis.RedisOptions.getAuth:()Ljava/lang/String;
invokevirtual io.vertx.redis.client.RedisOptions.setPassword:(Ljava/lang/String;)Lio/vertx/redis/client/RedisOptions;
20: aload 0
getfield io.vertx.redis.impl.RedisSentinelClientImpl.options:Lio/vertx/redis/RedisOptions;
invokevirtual io.vertx.redis.RedisOptions.getSelect:()Ljava/lang/Integer;
invokevirtual io.vertx.redis.client.RedisOptions.setSelect:(Ljava/lang/Integer;)Lio/vertx/redis/client/RedisOptions;
21: invokestatic io.vertx.redis.client.Redis.createClient:(Lio/vertx/core/Vertx;Lio/vertx/redis/client/RedisOptions;)Lio/vertx/redis/client/Redis;
22: aload 6
invokedynamic handle(Ljava/util/concurrent/CompletableFuture;)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/redis/impl/RedisSentinelClientImpl.lambda$3(Ljava/util/concurrent/CompletableFuture;Lio/vertx/core/AsyncResult;)V (6)
(Lio/vertx/core/AsyncResult;)V
invokeinterface io.vertx.redis.client.Redis.connect:(Lio/vertx/core/Handler;)Lio/vertx/redis/client/Redis;
pop
23: goto 25
24: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.redis.impl.RedisSentinelClientImpl.redis:Ljava/util/concurrent/atomic/AtomicReference;
invokevirtual java.util.concurrent.atomic.AtomicReference.get:()Ljava/lang/Object;
checkcast java.util.concurrent.CompletableFuture
astore 5
end local 6 25: StackMap locals:
StackMap stack:
aload 5
aload 4
aload 3
invokedynamic accept(Lio/vertx/redis/client/Request;Lio/vertx/core/Handler;)Ljava/util/function/BiConsumer;
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;)V
io/vertx/redis/impl/RedisSentinelClientImpl.lambda$4(Lio/vertx/redis/client/Request;Lio/vertx/core/Handler;Lio/vertx/redis/client/Redis;Ljava/lang/Throwable;)V (6)
(Lio/vertx/redis/client/Redis;Ljava/lang/Throwable;)V
invokevirtual java.util.concurrent.CompletableFuture.whenComplete:(Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;
pop
26: 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 27 0 this Lio/vertx/redis/impl/RedisSentinelClientImpl;
0 27 1 command Lio/vertx/redis/client/Command;
0 27 2 arguments Ljava/util/List;
0 27 3 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/redis/client/Response;>;>;
1 27 4 req Lio/vertx/redis/client/Request;
4 8 5 o Ljava/lang/Object;
10 27 5 fut Ljava/util/concurrent/CompletableFuture<Lio/vertx/redis/client/Redis;>;
12 25 6 f Ljava/util/concurrent/CompletableFuture;
Signature: (Lio/vertx/redis/client/Command;Ljava/util/List;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/redis/client/Response;>;>;)V
MethodParameters:
Name Flags
command
arguments
handler
private void sendString(io.vertx.redis.client.Command, java.util.List, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>>);
descriptor: (Lio/vertx/redis/client/Command;Ljava/util/List;Lio/vertx/core/Handler;)V
flags: (0x0002) ACC_PRIVATE
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(Lio/vertx/core/Handler;)Lio/vertx/core/Handler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/redis/impl/RedisSentinelClientImpl.lambda$5(Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V (6)
(Lio/vertx/core/AsyncResult;)V
invokevirtual io.vertx.redis.impl.RedisSentinelClientImpl.send:(Lio/vertx/redis/client/Command;Ljava/util/List;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/redis/impl/RedisSentinelClientImpl;
0 2 1 command Lio/vertx/redis/client/Command;
0 2 2 arguments Ljava/util/List;
0 2 3 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;
Signature: (Lio/vertx/redis/client/Command;Ljava/util/List;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;)V
MethodParameters:
Name Flags
command
arguments
handler
private static io.vertx.core.json.JsonArray toJsonArray(io.vertx.redis.client.Response);
descriptor: (Lio/vertx/redis/client/Response;)Lio/vertx/core/json/JsonArray;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=4, args_size=1
start local 0 0: new io.vertx.core.json.JsonArray
dup
invokespecial io.vertx.core.json.JsonArray.<init>:()V
astore 1
start local 1 1: aload 0
invokeinterface io.vertx.redis.client.Response.iterator:()Ljava/util/Iterator;
astore 3
goto 9
StackMap locals: io.vertx.redis.client.Response io.vertx.core.json.JsonArray top java.util.Iterator
StackMap stack:
2: aload 3
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.vertx.redis.client.Response
astore 2
start local 2 3: invokestatic io.vertx.redis.impl.RedisSentinelClientImpl.$SWITCH_TABLE$io$vertx$redis$client$ResponseType:()[I
aload 2
invokeinterface io.vertx.redis.client.Response.type:()Lio/vertx/redis/client/ResponseType;
invokevirtual io.vertx.redis.client.ResponseType.ordinal:()I
iaload
tableswitch { // 1 - 5
1: 6
2: 9
3: 4
4: 6
5: 8
default: 9
}
4: StackMap locals: io.vertx.redis.client.Response io.vertx.core.json.JsonArray io.vertx.redis.client.Response java.util.Iterator
StackMap stack:
aload 1
aload 2
invokeinterface io.vertx.redis.client.Response.toLong:()Ljava/lang/Long;
invokevirtual io.vertx.core.json.JsonArray.add:(Ljava/lang/Long;)Lio/vertx/core/json/JsonArray;
pop
5: goto 9
6: StackMap locals:
StackMap stack:
aload 1
aload 2
invokeinterface io.vertx.redis.client.Response.toString:()Ljava/lang/String;
invokevirtual io.vertx.core.json.JsonArray.add:(Ljava/lang/String;)Lio/vertx/core/json/JsonArray;
pop
7: goto 9
8: StackMap locals:
StackMap stack:
aload 1
aload 2
invokestatic io.vertx.redis.impl.RedisSentinelClientImpl.toJsonArray:(Lio/vertx/redis/client/Response;)Lio/vertx/core/json/JsonArray;
invokevirtual io.vertx.core.json.JsonArray.add:(Lio/vertx/core/json/JsonArray;)Lio/vertx/core/json/JsonArray;
pop
end local 2 9: StackMap locals: io.vertx.redis.client.Response io.vertx.core.json.JsonArray top java.util.Iterator
StackMap stack:
aload 3
invokeinterface java.util.Iterator.hasNext:()Z
ifne 2
10: aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 11 0 response Lio/vertx/redis/client/Response;
1 11 1 json Lio/vertx/core/json/JsonArray;
3 9 2 r Lio/vertx/redis/client/Response;
MethodParameters:
Name Flags
response
private void sendJsonArray(io.vertx.redis.client.Command, java.util.List, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.json.JsonArray>>);
descriptor: (Lio/vertx/redis/client/Command;Ljava/util/List;Lio/vertx/core/Handler;)V
flags: (0x0002) ACC_PRIVATE
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(Lio/vertx/core/Handler;)Lio/vertx/core/Handler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/redis/impl/RedisSentinelClientImpl.lambda$6(Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V (6)
(Lio/vertx/core/AsyncResult;)V
invokevirtual io.vertx.redis.impl.RedisSentinelClientImpl.send:(Lio/vertx/redis/client/Command;Ljava/util/List;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/redis/impl/RedisSentinelClientImpl;
0 2 1 command Lio/vertx/redis/client/Command;
0 2 2 arguments Ljava/util/List;
0 2 3 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/json/JsonArray;>;>;
Signature: (Lio/vertx/redis/client/Command;Ljava/util/List;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/json/JsonArray;>;>;)V
MethodParameters:
Name Flags
command
arguments
handler
private void sendVoid(io.vertx.redis.client.Command, java.util.List, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Lio/vertx/redis/client/Command;Ljava/util/List;Lio/vertx/core/Handler;)V
flags: (0x0002) ACC_PRIVATE
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(Lio/vertx/core/Handler;)Lio/vertx/core/Handler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/redis/impl/RedisSentinelClientImpl.lambda$7(Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V (6)
(Lio/vertx/core/AsyncResult;)V
invokevirtual io.vertx.redis.impl.RedisSentinelClientImpl.send:(Lio/vertx/redis/client/Command;Ljava/util/List;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/redis/impl/RedisSentinelClientImpl;
0 2 1 command Lio/vertx/redis/client/Command;
0 2 2 arguments Ljava/util/List;
0 2 3 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
Signature: (Lio/vertx/redis/client/Command;Ljava/util/List;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
command
arguments
handler
public void close(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
getfield io.vertx.redis.impl.RedisSentinelClientImpl.redis:Ljava/util/concurrent/atomic/AtomicReference;
aconst_null
invokevirtual java.util.concurrent.atomic.AtomicReference.getAndSet:(Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.concurrent.CompletableFuture
astore 2
start local 2 1: aload 2
ifnull 3
2: aload 2
aload 1
invokedynamic accept(Lio/vertx/core/Handler;)Ljava/util/function/BiConsumer;
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;)V
io/vertx/redis/impl/RedisSentinelClientImpl.lambda$8(Lio/vertx/core/Handler;Lio/vertx/redis/client/Redis;Ljava/lang/Throwable;)V (6)
(Lio/vertx/redis/client/Redis;Ljava/lang/Throwable;)V
invokevirtual java.util.concurrent.CompletableFuture.whenComplete:(Ljava/util/function/BiConsumer;)Ljava/util/concurrent/CompletableFuture;
pop
3: StackMap locals: java.util.concurrent.CompletableFuture
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/redis/impl/RedisSentinelClientImpl;
0 4 1 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
1 4 2 prev Ljava/util/concurrent/CompletableFuture<Lio/vertx/redis/client/Redis;>;
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)V
MethodParameters:
Name Flags
handler
public io.vertx.redis.sentinel.RedisSentinel masters(io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.json.JsonArray>>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/redis/sentinel/RedisSentinel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic io.vertx.redis.client.Command.SENTINEL:Lio/vertx/redis/client/Command;
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "MASTERS"
aastore
invokestatic io.vertx.redis.impl.RedisSentinelClientImpl.toPayload:([Ljava/lang/Object;)Ljava/util/List;
aload 1
invokevirtual io.vertx.redis.impl.RedisSentinelClientImpl.sendJsonArray:(Lio/vertx/redis/client/Command;Ljava/util/List;Lio/vertx/core/Handler;)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/redis/impl/RedisSentinelClientImpl;
0 2 1 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/json/JsonArray;>;>;
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/json/JsonArray;>;>;)Lio/vertx/redis/sentinel/RedisSentinel;
MethodParameters:
Name Flags
handler
public io.vertx.redis.sentinel.RedisSentinel master(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.json.JsonArray>>);
descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/redis/sentinel/RedisSentinel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getstatic io.vertx.redis.client.Command.SENTINEL:Lio/vertx/redis/client/Command;
iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "MASTER"
aastore
dup
iconst_1
aload 1
aastore
invokestatic io.vertx.redis.impl.RedisSentinelClientImpl.toPayload:([Ljava/lang/Object;)Ljava/util/List;
aload 2
invokevirtual io.vertx.redis.impl.RedisSentinelClientImpl.sendJsonArray:(Lio/vertx/redis/client/Command;Ljava/util/List;Lio/vertx/core/Handler;)V
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/redis/impl/RedisSentinelClientImpl;
0 2 1 name Ljava/lang/String;
0 2 2 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/json/JsonArray;>;>;
Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/json/JsonArray;>;>;)Lio/vertx/redis/sentinel/RedisSentinel;
MethodParameters:
Name Flags
name
handler
public io.vertx.redis.sentinel.RedisSentinel slaves(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.json.JsonArray>>);
descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/redis/sentinel/RedisSentinel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getstatic io.vertx.redis.client.Command.SENTINEL:Lio/vertx/redis/client/Command;
iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "SLAVES"
aastore
dup
iconst_1
aload 1
aastore
invokestatic io.vertx.redis.impl.RedisSentinelClientImpl.toPayload:([Ljava/lang/Object;)Ljava/util/List;
aload 2
invokevirtual io.vertx.redis.impl.RedisSentinelClientImpl.sendJsonArray:(Lio/vertx/redis/client/Command;Ljava/util/List;Lio/vertx/core/Handler;)V
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/redis/impl/RedisSentinelClientImpl;
0 2 1 name Ljava/lang/String;
0 2 2 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/json/JsonArray;>;>;
Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/json/JsonArray;>;>;)Lio/vertx/redis/sentinel/RedisSentinel;
MethodParameters:
Name Flags
name
handler
public io.vertx.redis.sentinel.RedisSentinel sentinels(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.json.JsonArray>>);
descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/redis/sentinel/RedisSentinel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getstatic io.vertx.redis.client.Command.SENTINEL:Lio/vertx/redis/client/Command;
iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "SENTINELS"
aastore
dup
iconst_1
aload 1
aastore
invokestatic io.vertx.redis.impl.RedisSentinelClientImpl.toPayload:([Ljava/lang/Object;)Ljava/util/List;
aload 2
invokevirtual io.vertx.redis.impl.RedisSentinelClientImpl.sendJsonArray:(Lio/vertx/redis/client/Command;Ljava/util/List;Lio/vertx/core/Handler;)V
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/redis/impl/RedisSentinelClientImpl;
0 2 1 name Ljava/lang/String;
0 2 2 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/json/JsonArray;>;>;
Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/json/JsonArray;>;>;)Lio/vertx/redis/sentinel/RedisSentinel;
MethodParameters:
Name Flags
name
handler
public io.vertx.redis.sentinel.RedisSentinel getMasterAddrByName(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<io.vertx.core.json.JsonArray>>);
descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/redis/sentinel/RedisSentinel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getstatic io.vertx.redis.client.Command.SENTINEL:Lio/vertx/redis/client/Command;
iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "GET-MASTER-ADDR-BY-NAME"
aastore
dup
iconst_1
aload 1
aastore
invokestatic io.vertx.redis.impl.RedisSentinelClientImpl.toPayload:([Ljava/lang/Object;)Ljava/util/List;
aload 2
invokevirtual io.vertx.redis.impl.RedisSentinelClientImpl.sendJsonArray:(Lio/vertx/redis/client/Command;Ljava/util/List;Lio/vertx/core/Handler;)V
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/redis/impl/RedisSentinelClientImpl;
0 2 1 name Ljava/lang/String;
0 2 2 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/json/JsonArray;>;>;
Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Lio/vertx/core/json/JsonArray;>;>;)Lio/vertx/redis/sentinel/RedisSentinel;
MethodParameters:
Name Flags
name
handler
public io.vertx.redis.sentinel.RedisSentinel reset(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/redis/sentinel/RedisSentinel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getstatic io.vertx.redis.client.Command.SENTINEL:Lio/vertx/redis/client/Command;
iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "RESET"
aastore
dup
iconst_1
aload 1
aastore
invokestatic io.vertx.redis.impl.RedisSentinelClientImpl.toPayload:([Ljava/lang/Object;)Ljava/util/List;
aload 2
invokevirtual io.vertx.redis.impl.RedisSentinelClientImpl.sendVoid:(Lio/vertx/redis/client/Command;Ljava/util/List;Lio/vertx/core/Handler;)V
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/redis/impl/RedisSentinelClientImpl;
0 2 1 pattern Ljava/lang/String;
0 2 2 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/redis/sentinel/RedisSentinel;
MethodParameters:
Name Flags
pattern
handler
public io.vertx.redis.sentinel.RedisSentinel failover(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>>);
descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/redis/sentinel/RedisSentinel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getstatic io.vertx.redis.client.Command.SENTINEL:Lio/vertx/redis/client/Command;
iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "FAILOVER"
aastore
dup
iconst_1
aload 1
aastore
invokestatic io.vertx.redis.impl.RedisSentinelClientImpl.toPayload:([Ljava/lang/Object;)Ljava/util/List;
aload 2
invokevirtual io.vertx.redis.impl.RedisSentinelClientImpl.sendString:(Lio/vertx/redis/client/Command;Ljava/util/List;Lio/vertx/core/Handler;)V
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/redis/impl/RedisSentinelClientImpl;
0 2 1 name Ljava/lang/String;
0 2 2 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;
Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;)Lio/vertx/redis/sentinel/RedisSentinel;
MethodParameters:
Name Flags
name
handler
public io.vertx.redis.sentinel.RedisSentinel ckquorum(java.lang.String, io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.String>>);
descriptor: (Ljava/lang/String;Lio/vertx/core/Handler;)Lio/vertx/redis/sentinel/RedisSentinel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
getstatic io.vertx.redis.client.Command.SENTINEL:Lio/vertx/redis/client/Command;
iconst_2
anewarray java.lang.Object
dup
iconst_0
ldc "CKQUORUM"
aastore
dup
iconst_1
aload 1
aastore
invokestatic io.vertx.redis.impl.RedisSentinelClientImpl.toPayload:([Ljava/lang/Object;)Ljava/util/List;
aload 2
invokevirtual io.vertx.redis.impl.RedisSentinelClientImpl.sendString:(Lio/vertx/redis/client/Command;Ljava/util/List;Lio/vertx/core/Handler;)V
1: aload 0
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/redis/impl/RedisSentinelClientImpl;
0 2 1 name Ljava/lang/String;
0 2 2 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;
Signature: (Ljava/lang/String;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/String;>;>;)Lio/vertx/redis/sentinel/RedisSentinel;
MethodParameters:
Name Flags
name
handler
public io.vertx.redis.sentinel.RedisSentinel flushConfig(io.vertx.core.Handler<io.vertx.core.AsyncResult<java.lang.Void>>);
descriptor: (Lio/vertx/core/Handler;)Lio/vertx/redis/sentinel/RedisSentinel;
flags: (0x0001) ACC_PUBLIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getstatic io.vertx.redis.client.Command.SENTINEL:Lio/vertx/redis/client/Command;
iconst_1
anewarray java.lang.Object
dup
iconst_0
ldc "FLUSHCONFIG"
aastore
invokestatic io.vertx.redis.impl.RedisSentinelClientImpl.toPayload:([Ljava/lang/Object;)Ljava/util/List;
aload 1
invokevirtual io.vertx.redis.impl.RedisSentinelClientImpl.sendVoid:(Lio/vertx/redis/client/Command;Ljava/util/List;Lio/vertx/core/Handler;)V
1: aload 0
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/redis/impl/RedisSentinelClientImpl;
0 2 1 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;
Signature: (Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/lang/Void;>;>;)Lio/vertx/redis/sentinel/RedisSentinel;
MethodParameters:
Name Flags
handler
static int[] $SWITCH_TABLE$io$vertx$redis$client$ResponseType();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic io.vertx.redis.impl.RedisSentinelClientImpl.$SWITCH_TABLE$io$vertx$redis$client$ResponseType:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic io.vertx.redis.client.ResponseType.values:()[Lio/vertx/redis/client/ResponseType;
arraylength
newarray 10
astore 0
2: aload 0
getstatic io.vertx.redis.client.ResponseType.BULK:Lio/vertx/redis/client/ResponseType;
invokevirtual io.vertx.redis.client.ResponseType.ordinal:()I
iconst_4
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic io.vertx.redis.client.ResponseType.ERROR:Lio/vertx/redis/client/ResponseType;
invokevirtual io.vertx.redis.client.ResponseType.ordinal:()I
iconst_2
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic io.vertx.redis.client.ResponseType.INTEGER:Lio/vertx/redis/client/ResponseType;
invokevirtual io.vertx.redis.client.ResponseType.ordinal:()I
iconst_3
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic io.vertx.redis.client.ResponseType.MULTI:Lio/vertx/redis/client/ResponseType;
invokevirtual io.vertx.redis.client.ResponseType.ordinal:()I
iconst_5
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
getstatic io.vertx.redis.client.ResponseType.SIMPLE:Lio/vertx/redis/client/ResponseType;
invokevirtual io.vertx.redis.client.ResponseType.ordinal:()I
iconst_1
iastore
15: goto 17
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
16: pop
StackMap locals:
StackMap stack:
17: aload 0
dup
putstatic io.vertx.redis.impl.RedisSentinelClientImpl.$SWITCH_TABLE$io$vertx$redis$client$ResponseType:[I
areturn
LocalVariableTable:
Start End Slot Name Signature
Exception table:
from to target type
2 3 4 Class java.lang.NoSuchFieldError
5 6 7 Class java.lang.NoSuchFieldError
8 9 10 Class java.lang.NoSuchFieldError
11 12 13 Class java.lang.NoSuchFieldError
14 15 16 Class java.lang.NoSuchFieldError
private static void lambda$2(java.util.List, java.lang.Object);
descriptor: (Ljava/util/List;Ljava/lang/Object;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
instanceof java.lang.Object[]
ifeq 3
1: aload 0
aload 1
checkcast java.lang.Object[]
invokestatic java.util.Collections.addAll:(Ljava/util/Collection;[Ljava/lang/Object;)Z
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
4: StackMap locals:
StackMap stack:
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 5 1 e Ljava/lang/Object;
private static void lambda$3(java.util.concurrent.CompletableFuture, io.vertx.core.AsyncResult);
descriptor: (Ljava/util/concurrent/CompletableFuture;Lio/vertx/core/AsyncResult;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
invokeinterface io.vertx.core.AsyncResult.succeeded:()Z
ifeq 3
1: aload 0
aload 1
invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
invokevirtual java.util.concurrent.CompletableFuture.complete:(Ljava/lang/Object;)Z
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokevirtual java.util.concurrent.CompletableFuture.completeExceptionally:(Ljava/lang/Throwable;)Z
pop
4: StackMap locals:
StackMap stack:
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 5 1 onReady Lio/vertx/core/AsyncResult<Lio/vertx/redis/client/Redis;>;
private static void lambda$4(io.vertx.redis.client.Request, io.vertx.core.Handler, io.vertx.redis.client.Redis, java.lang.Throwable);
descriptor: (Lio/vertx/redis/client/Request;Lio/vertx/core/Handler;Lio/vertx/redis/client/Redis;Ljava/lang/Throwable;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=4, args_size=4
start local 2 start local 3 0: aload 3
ifnonnull 3
1: aload 2
aload 0
aload 1
invokeinterface io.vertx.redis.client.Redis.send:(Lio/vertx/redis/client/Request;Lio/vertx/core/Handler;)Lio/vertx/redis/client/Redis;
pop
2: goto 4
3: StackMap locals:
StackMap stack:
aload 1
aload 3
invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/Throwable;)Lio/vertx/core/Future;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
return
end local 3 end local 2 LocalVariableTable:
Start End Slot Name Signature
0 5 2 client Lio/vertx/redis/client/Redis;
0 5 3 err Ljava/lang/Throwable;
private static void lambda$5(io.vertx.core.Handler, io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
invokeinterface io.vertx.core.AsyncResult.failed:()Z
ifeq 3
1: aload 0
aload 1
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/Throwable;)Lio/vertx/core/Future;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
checkcast io.vertx.redis.client.Response
invokeinterface io.vertx.redis.client.Response.toString:()Ljava/lang/String;
invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 5 1 ar Lio/vertx/core/AsyncResult<Lio/vertx/redis/client/Response;>;
private static void lambda$6(io.vertx.core.Handler, io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
invokeinterface io.vertx.core.AsyncResult.failed:()Z
ifeq 3
1: aload 0
aload 1
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/Throwable;)Lio/vertx/core/Future;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
aload 1
invokeinterface io.vertx.core.AsyncResult.result:()Ljava/lang/Object;
checkcast io.vertx.redis.client.Response
invokestatic io.vertx.redis.impl.RedisSentinelClientImpl.toJsonArray:(Lio/vertx/redis/client/Response;)Lio/vertx/core/json/JsonArray;
invokestatic io.vertx.core.Future.succeededFuture:(Ljava/lang/Object;)Lio/vertx/core/Future;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 5 1 ar Lio/vertx/core/AsyncResult<Lio/vertx/redis/client/Response;>;
private static void lambda$7(io.vertx.core.Handler, io.vertx.core.AsyncResult);
descriptor: (Lio/vertx/core/Handler;Lio/vertx/core/AsyncResult;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=2, args_size=2
start local 1 0: aload 1
invokeinterface io.vertx.core.AsyncResult.failed:()Z
ifeq 3
1: aload 0
aload 1
invokeinterface io.vertx.core.AsyncResult.cause:()Ljava/lang/Throwable;
invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/Throwable;)Lio/vertx/core/Future;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
2: goto 4
3: StackMap locals:
StackMap stack:
aload 0
invokestatic io.vertx.core.Future.succeededFuture:()Lio/vertx/core/Future;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
4: StackMap locals:
StackMap stack:
return
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 5 1 ar Lio/vertx/core/AsyncResult<Lio/vertx/redis/client/Response;>;
private static void lambda$8(io.vertx.core.Handler, io.vertx.redis.client.Redis, java.lang.Throwable);
descriptor: (Lio/vertx/core/Handler;Lio/vertx/redis/client/Redis;Ljava/lang/Throwable;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 1 start local 2 0: aload 2
ifnonnull 5
1: aload 1
invokeinterface io.vertx.redis.client.Redis.close:()V
2: aload 0
ifnull 7
3: aload 0
invokestatic io.vertx.core.Future.succeededFuture:()Lio/vertx/core/Future;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
4: goto 7
5: StackMap locals:
StackMap stack:
aload 0
ifnull 7
6: aload 0
aload 2
invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
invokestatic io.vertx.core.Future.failedFuture:(Ljava/lang/Throwable;)Lio/vertx/core/Future;
invokeinterface io.vertx.core.Handler.handle:(Ljava/lang/Object;)V
7: StackMap locals:
StackMap stack:
return
end local 2 end local 1 LocalVariableTable:
Start End Slot Name Signature
0 8 1 client Lio/vertx/redis/client/Redis;
0 8 2 err Ljava/lang/Throwable;
}
SourceFile: "RedisSentinelClientImpl.java"
InnerClasses:
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles
public abstract Entry = java.util.Map$Entry of java.util.Map