class io.vertx.core.dns.impl.DnsClientImpl$Query<T>
minor version: 0
major version: 59
flags: flags: (0x0020) ACC_SUPER
this_class: io.vertx.core.dns.impl.DnsClientImpl$Query
super_class: java.lang.Object
{
final io.netty.handler.codec.dns.DatagramDnsQuery msg;
descriptor: Lio/netty/handler/codec/dns/DatagramDnsQuery;
flags: (0x0010) ACC_FINAL
final io.vertx.core.Promise<java.util.List<T>> promise;
descriptor: Lio/vertx/core/Promise;
flags: (0x0010) ACC_FINAL
Signature: Lio/vertx/core/Promise<Ljava/util/List<TT;>;>;
final java.lang.String name;
descriptor: Ljava/lang/String;
flags: (0x0010) ACC_FINAL
final io.netty.handler.codec.dns.DnsRecordType[] types;
descriptor: [Lio/netty/handler/codec/dns/DnsRecordType;
flags: (0x0010) ACC_FINAL
long timerID;
descriptor: J
flags: (0x0000)
final io.vertx.core.dns.impl.DnsClientImpl this$0;
descriptor: Lio/vertx/core/dns/impl/DnsClientImpl;
flags: (0x1010) ACC_FINAL, ACC_SYNTHETIC
public void <init>(java.lang.String, io.netty.handler.codec.dns.DnsRecordType[], io.vertx.core.Handler<io.vertx.core.AsyncResult<java.util.List<T>>>);
descriptor: (Lio/vertx/core/dns/impl/DnsClientImpl;Ljava/lang/String;[Lio/netty/handler/codec/dns/DnsRecordType;Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=7, locals=10, args_size=5
start local 0 start local 2 start local 3 start local 4 0: aload 0
aload 1
putfield io.vertx.core.dns.impl.DnsClientImpl$Query.this$0:Lio/vertx/core/dns/impl/DnsClientImpl;
aload 0
invokespecial java.lang.Object.<init>:()V
1: invokestatic io.vertx.core.Promise.promise:()Lio/vertx/core/Promise;
astore 5
start local 5 2: aload 5
invokeinterface io.vertx.core.Promise.future:()Lio/vertx/core/Future;
aload 4
invokeinterface io.vertx.core.Future.setHandler:(Lio/vertx/core/Handler;)Lio/vertx/core/Future;
pop
3: aload 0
new io.netty.handler.codec.dns.DatagramDnsQuery
dup
aconst_null
aload 1
getfield io.vertx.core.dns.impl.DnsClientImpl.dnsServer:Ljava/net/InetSocketAddress;
invokestatic java.util.concurrent.ThreadLocalRandom.current:()Ljava/util/concurrent/ThreadLocalRandom;
invokevirtual java.util.concurrent.ThreadLocalRandom.nextInt:()I
invokespecial io.netty.handler.codec.dns.DatagramDnsQuery.<init>:(Ljava/net/InetSocketAddress;Ljava/net/InetSocketAddress;I)V
aload 1
getfield io.vertx.core.dns.impl.DnsClientImpl.options:Lio/vertx/core/dns/DnsClientOptions;
invokevirtual io.vertx.core.dns.DnsClientOptions.isRecursionDesired:()Z
invokevirtual io.netty.handler.codec.dns.DatagramDnsQuery.setRecursionDesired:(Z)Lio/netty/handler/codec/dns/DatagramDnsQuery;
putfield io.vertx.core.dns.impl.DnsClientImpl$Query.msg:Lio/netty/handler/codec/dns/DatagramDnsQuery;
4: aload 3
dup
astore 9
arraylength
istore 8
iconst_0
istore 7
goto 8
StackMap locals: io.vertx.core.dns.impl.DnsClientImpl$Query io.vertx.core.dns.impl.DnsClientImpl java.lang.String io.netty.handler.codec.dns.DnsRecordType[] io.vertx.core.Handler io.vertx.core.Promise top int int io.netty.handler.codec.dns.DnsRecordType[]
StackMap stack:
5: aload 9
iload 7
aaload
astore 6
start local 6 6: aload 0
getfield io.vertx.core.dns.impl.DnsClientImpl$Query.msg:Lio/netty/handler/codec/dns/DatagramDnsQuery;
getstatic io.netty.handler.codec.dns.DnsSection.QUESTION:Lio/netty/handler/codec/dns/DnsSection;
new io.netty.handler.codec.dns.DefaultDnsQuestion
dup
aload 2
aload 6
iconst_1
invokespecial io.netty.handler.codec.dns.DefaultDnsQuestion.<init>:(Ljava/lang/String;Lio/netty/handler/codec/dns/DnsRecordType;I)V
invokevirtual io.netty.handler.codec.dns.DatagramDnsQuery.addRecord:(Lio/netty/handler/codec/dns/DnsSection;Lio/netty/handler/codec/dns/DnsRecord;)Lio/netty/handler/codec/dns/DatagramDnsQuery;
pop
end local 6 7: iinc 7 1
StackMap locals:
StackMap stack:
8: iload 7
iload 8
if_icmplt 5
9: aload 0
aload 5
putfield io.vertx.core.dns.impl.DnsClientImpl$Query.promise:Lio/vertx/core/Promise;
10: aload 0
aload 3
putfield io.vertx.core.dns.impl.DnsClientImpl$Query.types:[Lio/netty/handler/codec/dns/DnsRecordType;
11: aload 0
aload 2
putfield io.vertx.core.dns.impl.DnsClientImpl$Query.name:Ljava/lang/String;
12: return
end local 5 end local 4 end local 3 end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 13 0 this Lio/vertx/core/dns/impl/DnsClientImpl$Query<TT;>;
0 13 2 name Ljava/lang/String;
0 13 3 types [Lio/netty/handler/codec/dns/DnsRecordType;
0 13 4 handler Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<TT;>;>;>;
2 13 5 promise Lio/vertx/core/Promise<Ljava/util/List<TT;>;>;
6 7 6 type Lio/netty/handler/codec/dns/DnsRecordType;
Signature: (Ljava/lang/String;[Lio/netty/handler/codec/dns/DnsRecordType;Lio/vertx/core/Handler<Lio/vertx/core/AsyncResult<Ljava/util/List<TT;>;>;>;)V
MethodParameters:
Name Flags
this$0 final
name
types
handler
private void fail(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.dns.impl.DnsClientImpl$Query.this$0:Lio/vertx/core/dns/impl/DnsClientImpl;
getfield io.vertx.core.dns.impl.DnsClientImpl.inProgressMap:Lio/netty/util/collection/IntObjectMap;
aload 0
getfield io.vertx.core.dns.impl.DnsClientImpl$Query.msg:Lio/netty/handler/codec/dns/DatagramDnsQuery;
invokevirtual io.netty.handler.codec.dns.DatagramDnsQuery.id:()I
invokeinterface io.netty.util.collection.IntObjectMap.remove:(I)Ljava/lang/Object;
pop
1: aload 0
getfield io.vertx.core.dns.impl.DnsClientImpl$Query.timerID:J
lconst_0
lcmp
iflt 3
2: aload 0
getfield io.vertx.core.dns.impl.DnsClientImpl$Query.this$0:Lio/vertx/core/dns/impl/DnsClientImpl;
getfield io.vertx.core.dns.impl.DnsClientImpl.vertx:Lio/vertx/core/Vertx;
aload 0
getfield io.vertx.core.dns.impl.DnsClientImpl$Query.timerID:J
invokeinterface io.vertx.core.Vertx.cancelTimer:(J)Z
pop
3: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.dns.impl.DnsClientImpl$Query.promise:Lio/vertx/core/Promise;
aload 1
invokeinterface io.vertx.core.Promise.tryFail:(Ljava/lang/Throwable;)Z
pop
4: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 5 0 this Lio/vertx/core/dns/impl/DnsClientImpl$Query<TT;>;
0 5 1 cause Ljava/lang/Throwable;
MethodParameters:
Name Flags
cause
void handle(io.netty.handler.codec.dns.DnsResponse);
descriptor: (Lio/netty/handler/codec/dns/DnsResponse;)V
flags: (0x0000)
Code:
stack=4, locals=8, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface io.netty.handler.codec.dns.DnsResponse.code:()Lio/netty/handler/codec/dns/DnsResponseCode;
invokevirtual io.netty.handler.codec.dns.DnsResponseCode.intValue:()I
invokestatic io.vertx.core.dns.DnsResponseCode.valueOf:(I)Lio/vertx/core/dns/DnsResponseCode;
astore 2
start local 2 1: aload 2
getstatic io.vertx.core.dns.DnsResponseCode.NOERROR:Lio/vertx/core/dns/DnsResponseCode;
if_acmpne 19
2: aload 0
getfield io.vertx.core.dns.impl.DnsClientImpl$Query.this$0:Lio/vertx/core/dns/impl/DnsClientImpl;
getfield io.vertx.core.dns.impl.DnsClientImpl.inProgressMap:Lio/netty/util/collection/IntObjectMap;
aload 1
invokeinterface io.netty.handler.codec.dns.DnsResponse.id:()I
invokeinterface io.netty.util.collection.IntObjectMap.remove:(I)Ljava/lang/Object;
pop
3: aload 0
getfield io.vertx.core.dns.impl.DnsClientImpl$Query.timerID:J
lconst_0
lcmp
iflt 5
4: aload 0
getfield io.vertx.core.dns.impl.DnsClientImpl$Query.this$0:Lio/vertx/core/dns/impl/DnsClientImpl;
getfield io.vertx.core.dns.impl.DnsClientImpl.vertx:Lio/vertx/core/Vertx;
aload 0
getfield io.vertx.core.dns.impl.DnsClientImpl$Query.timerID:J
invokeinterface io.vertx.core.Vertx.cancelTimer:(J)Z
pop
5: StackMap locals: io.vertx.core.dns.DnsResponseCode
StackMap stack:
aload 1
getstatic io.netty.handler.codec.dns.DnsSection.ANSWER:Lio/netty/handler/codec/dns/DnsSection;
invokeinterface io.netty.handler.codec.dns.DnsResponse.count:(Lio/netty/handler/codec/dns/DnsSection;)I
istore 3
start local 3 6: new java.util.ArrayList
dup
iload 3
invokespecial java.util.ArrayList.<init>:(I)V
astore 4
start local 4 7: iconst_0
istore 5
start local 5 8: goto 14
9: StackMap locals: int java.util.List int
StackMap stack:
aload 1
getstatic io.netty.handler.codec.dns.DnsSection.ANSWER:Lio/netty/handler/codec/dns/DnsSection;
iload 5
invokeinterface io.netty.handler.codec.dns.DnsResponse.recordAt:(Lio/netty/handler/codec/dns/DnsSection;I)Lio/netty/handler/codec/dns/DnsRecord;
astore 6
start local 6 10: aload 6
invokestatic io.vertx.core.dns.impl.decoder.RecordDecoder.decode:(Lio/netty/handler/codec/dns/DnsRecord;)Ljava/lang/Object;
astore 7
start local 7 11: aload 0
aload 6
invokeinterface io.netty.handler.codec.dns.DnsRecord.type:()Lio/netty/handler/codec/dns/DnsRecordType;
aload 0
getfield io.vertx.core.dns.impl.DnsClientImpl$Query.types:[Lio/netty/handler/codec/dns/DnsRecordType;
invokevirtual io.vertx.core.dns.impl.DnsClientImpl$Query.isRequestedType:(Lio/netty/handler/codec/dns/DnsRecordType;[Lio/netty/handler/codec/dns/DnsRecordType;)Z
ifeq 13
12: aload 4
aload 7
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 7 end local 6 13: StackMap locals:
StackMap stack:
iinc 5 1
StackMap locals:
StackMap stack:
14: iload 5
iload 3
if_icmplt 9
end local 5 15: aload 4
invokeinterface java.util.List.size:()I
ifle 17
aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
instanceof io.vertx.core.dns.impl.MxRecordImpl
ifne 16
aload 4
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
instanceof io.vertx.core.dns.impl.SrvRecordImpl
ifeq 17
16: StackMap locals:
StackMap stack:
aload 4
invokestatic java.util.Collections.sort:(Ljava/util/List;)V
17: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.dns.impl.DnsClientImpl$Query.this$0:Lio/vertx/core/dns/impl/DnsClientImpl;
getfield io.vertx.core.dns.impl.DnsClientImpl.actualCtx:Lio/vertx/core/impl/ContextInternal;
aload 0
aload 4
invokedynamic handle(Lio/vertx/core/dns/impl/DnsClientImpl$Query;Ljava/util/List;)Lio/vertx/core/Handler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/core/dns/impl/DnsClientImpl$Query.lambda$0(Ljava/util/List;Ljava/lang/Void;)V (7)
(Ljava/lang/Void;)V
invokeinterface io.vertx.core.impl.ContextInternal.executeFromIO:(Lio/vertx/core/Handler;)V
end local 4 end local 3 18: goto 20
19: StackMap locals:
StackMap stack:
aload 0
getfield io.vertx.core.dns.impl.DnsClientImpl$Query.this$0:Lio/vertx/core/dns/impl/DnsClientImpl;
getfield io.vertx.core.dns.impl.DnsClientImpl.actualCtx:Lio/vertx/core/impl/ContextInternal;
new io.vertx.core.dns.DnsException
dup
aload 2
invokespecial io.vertx.core.dns.DnsException.<init>:(Lio/vertx/core/dns/DnsResponseCode;)V
aload 0
invokedynamic handle(Lio/vertx/core/dns/impl/DnsClientImpl$Query;)Lio/vertx/core/Handler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/core/dns/impl/DnsClientImpl$Query.fail(Ljava/lang/Throwable;)V (7)
(Lio/vertx/core/dns/DnsException;)V
invokeinterface io.vertx.core.impl.ContextInternal.executeFromIO:(Ljava/lang/Object;Lio/vertx/core/Handler;)V
20: StackMap locals:
StackMap stack:
return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 21 0 this Lio/vertx/core/dns/impl/DnsClientImpl$Query<TT;>;
0 21 1 msg Lio/netty/handler/codec/dns/DnsResponse;
1 21 2 code Lio/vertx/core/dns/DnsResponseCode;
6 18 3 count I
7 18 4 records Ljava/util/List<TT;>;
8 15 5 idx I
10 13 6 a Lio/netty/handler/codec/dns/DnsRecord;
11 13 7 record TT;
MethodParameters:
Name Flags
msg
void run();
descriptor: ()V
flags: (0x0000)
Code:
stack=5, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.dns.impl.DnsClientImpl$Query.this$0:Lio/vertx/core/dns/impl/DnsClientImpl;
getfield io.vertx.core.dns.impl.DnsClientImpl.inProgressMap:Lio/netty/util/collection/IntObjectMap;
aload 0
getfield io.vertx.core.dns.impl.DnsClientImpl$Query.msg:Lio/netty/handler/codec/dns/DatagramDnsQuery;
invokevirtual io.netty.handler.codec.dns.DatagramDnsQuery.id:()I
aload 0
invokeinterface io.netty.util.collection.IntObjectMap.put:(ILjava/lang/Object;)Ljava/lang/Object;
pop
1: aload 0
aload 0
getfield io.vertx.core.dns.impl.DnsClientImpl$Query.this$0:Lio/vertx/core/dns/impl/DnsClientImpl;
getfield io.vertx.core.dns.impl.DnsClientImpl.vertx:Lio/vertx/core/Vertx;
aload 0
getfield io.vertx.core.dns.impl.DnsClientImpl$Query.this$0:Lio/vertx/core/dns/impl/DnsClientImpl;
getfield io.vertx.core.dns.impl.DnsClientImpl.options:Lio/vertx/core/dns/DnsClientOptions;
invokevirtual io.vertx.core.dns.DnsClientOptions.getQueryTimeout:()J
aload 0
invokedynamic handle(Lio/vertx/core/dns/impl/DnsClientImpl$Query;)Lio/vertx/core/Handler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/core/dns/impl/DnsClientImpl$Query.lambda$2(Ljava/lang/Long;)V (7)
(Ljava/lang/Long;)V
invokeinterface io.vertx.core.Vertx.setTimer:(JLio/vertx/core/Handler;)J
putfield io.vertx.core.dns.impl.DnsClientImpl$Query.timerID:J
2: aload 0
getfield io.vertx.core.dns.impl.DnsClientImpl$Query.this$0:Lio/vertx/core/dns/impl/DnsClientImpl;
getfield io.vertx.core.dns.impl.DnsClientImpl.channel:Lio/netty/channel/socket/DatagramChannel;
aload 0
getfield io.vertx.core.dns.impl.DnsClientImpl$Query.msg:Lio/netty/handler/codec/dns/DatagramDnsQuery;
invokeinterface io.netty.channel.socket.DatagramChannel.writeAndFlush:(Ljava/lang/Object;)Lio/netty/channel/ChannelFuture;
aload 0
invokedynamic operationComplete(Lio/vertx/core/dns/impl/DnsClientImpl$Query;)Lio/netty/channel/ChannelFutureListener;
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:
(Lio/netty/util/concurrent/Future;)V
io/vertx/core/dns/impl/DnsClientImpl$Query.lambda$4(Lio/netty/channel/ChannelFuture;)V (7)
(Lio/netty/channel/ChannelFuture;)V
invokeinterface io.netty.channel.ChannelFuture.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/ChannelFuture;
pop
3: return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 this Lio/vertx/core/dns/impl/DnsClientImpl$Query<TT;>;
private boolean isRequestedType(io.netty.handler.codec.dns.DnsRecordType, io.netty.handler.codec.dns.DnsRecordType[]);
descriptor: (Lio/netty/handler/codec/dns/DnsRecordType;[Lio/netty/handler/codec/dns/DnsRecordType;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=2, locals=7, args_size=3
start local 0 start local 1 start local 2 0: aload 2
dup
astore 6
arraylength
istore 5
iconst_0
istore 4
goto 5
StackMap locals: io.vertx.core.dns.impl.DnsClientImpl$Query io.netty.handler.codec.dns.DnsRecordType io.netty.handler.codec.dns.DnsRecordType[] top int int io.netty.handler.codec.dns.DnsRecordType[]
StackMap stack:
1: aload 6
iload 4
aaload
astore 3
start local 3 2: aload 3
aload 1
invokevirtual io.netty.handler.codec.dns.DnsRecordType.equals:(Ljava/lang/Object;)Z
ifeq 4
3: iconst_1
ireturn
end local 3 4: StackMap locals:
StackMap stack:
iinc 4 1
StackMap locals:
StackMap stack:
5: iload 4
iload 5
if_icmplt 1
6: iconst_0
ireturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 7 0 this Lio/vertx/core/dns/impl/DnsClientImpl$Query<TT;>;
0 7 1 dnsRecordType Lio/netty/handler/codec/dns/DnsRecordType;
0 7 2 types [Lio/netty/handler/codec/dns/DnsRecordType;
2 4 3 t Lio/netty/handler/codec/dns/DnsRecordType;
MethodParameters:
Name Flags
dnsRecordType
types
private void lambda$0(java.util.List, java.lang.Void);
descriptor: (Ljava/util/List;Ljava/lang/Void;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=2, locals=3, args_size=3
start local 0 start local 2 0: aload 0
getfield io.vertx.core.dns.impl.DnsClientImpl$Query.promise:Lio/vertx/core/Promise;
aload 1
invokeinterface io.vertx.core.Promise.tryComplete:(Ljava/lang/Object;)Z
pop
1: return
end local 2 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/dns/impl/DnsClientImpl$Query<TT;>;
0 2 2 v Ljava/lang/Void;
private void lambda$2(java.lang.Long);
descriptor: (Ljava/lang/Long;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc -1
putfield io.vertx.core.dns.impl.DnsClientImpl$Query.timerID:J
1: aload 0
getfield io.vertx.core.dns.impl.DnsClientImpl$Query.this$0:Lio/vertx/core/dns/impl/DnsClientImpl;
getfield io.vertx.core.dns.impl.DnsClientImpl.actualCtx:Lio/vertx/core/impl/ContextInternal;
aload 0
invokedynamic handle(Lio/vertx/core/dns/impl/DnsClientImpl$Query;)Lio/vertx/core/Handler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/core/dns/impl/DnsClientImpl$Query.lambda$3(Ljava/lang/Void;)V (7)
(Ljava/lang/Void;)V
invokeinterface io.vertx.core.impl.ContextInternal.runOnContext:(Lio/vertx/core/Handler;)V
2: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/dns/impl/DnsClientImpl$Query<TT;>;
0 3 1 id Ljava/lang/Long;
private void lambda$4(io.netty.channel.ChannelFuture);
descriptor: (Lio/netty/channel/ChannelFuture;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokeinterface io.netty.channel.ChannelFuture.isSuccess:()Z
ifne 2
1: aload 0
getfield io.vertx.core.dns.impl.DnsClientImpl$Query.this$0:Lio/vertx/core/dns/impl/DnsClientImpl;
getfield io.vertx.core.dns.impl.DnsClientImpl.actualCtx:Lio/vertx/core/impl/ContextInternal;
aload 1
invokeinterface io.netty.channel.ChannelFuture.cause:()Ljava/lang/Throwable;
aload 0
invokedynamic handle(Lio/vertx/core/dns/impl/DnsClientImpl$Query;)Lio/vertx/core/Handler;
Bootstrap: invokestatic java.lang.invoke.LambdaMetafactory.metafactory:(Ljava/lang/invoke/MethodHandles$Lookup;Ljava/lang/String;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodType;Ljava/lang/invoke/MethodHandle;Ljava/lang/invoke/MethodType;)Ljava/lang/invoke/CallSite;
Method arguments:
(Ljava/lang/Object;)V
io/vertx/core/dns/impl/DnsClientImpl$Query.fail(Ljava/lang/Throwable;)V (7)
(Ljava/lang/Throwable;)V
invokeinterface io.vertx.core.impl.ContextInternal.executeFromIO:(Ljava/lang/Object;Lio/vertx/core/Handler;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/vertx/core/dns/impl/DnsClientImpl$Query<TT;>;
0 3 1 future Lio/netty/channel/ChannelFuture;
Exceptions:
throws java.lang.Exception
private void lambda$3(java.lang.Void);
descriptor: (Ljava/lang/Void;)V
flags: (0x1002) ACC_PRIVATE, ACC_SYNTHETIC
Code:
stack=6, locals=2, args_size=2
start local 0 start local 1 0: aload 0
new io.vertx.core.VertxException
dup
new java.lang.StringBuilder
dup
ldc "DNS query timeout for "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
getfield io.vertx.core.dns.impl.DnsClientImpl$Query.name:Ljava/lang/String;
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial io.vertx.core.VertxException.<init>:(Ljava/lang/String;)V
invokevirtual io.vertx.core.dns.impl.DnsClientImpl$Query.fail:(Ljava/lang/Throwable;)V
1: return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/vertx/core/dns/impl/DnsClientImpl$Query<TT;>;
0 2 1 v Ljava/lang/Void;
}
Signature: <T:Ljava/lang/Object;>Ljava/lang/Object;
SourceFile: "DnsClientImpl.java"
NestHost: io.vertx.core.dns.impl.DnsClientImpl
InnerClasses:
private Query = io.vertx.core.dns.impl.DnsClientImpl$Query of io.vertx.core.dns.impl.DnsClientImpl
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles