public class io.vertx.core.impl.resolver.DnsResolverProvider implements io.vertx.core.spi.resolver.ResolverProvider
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.vertx.core.impl.resolver.DnsResolverProvider
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 java.util.List<io.vertx.core.impl.resolver.DnsResolverProvider$ResolverRegistration> resolvers;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Lio/vertx/core/impl/resolver/DnsResolverProvider$ResolverRegistration;>;
private io.netty.resolver.AddressResolverGroup<java.net.InetSocketAddress> resolverGroup;
descriptor: Lio/netty/resolver/AddressResolverGroup;
flags: (0x0002) ACC_PRIVATE
Signature: Lio/netty/resolver/AddressResolverGroup<Ljava/net/InetSocketAddress;>;
private final java.util.List<java.net.InetSocketAddress> serverList;
descriptor: Ljava/util/List;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Ljava/util/List<Ljava/net/InetSocketAddress;>;
public java.util.List<java.net.InetSocketAddress> nameServerAddresses();
descriptor: ()Ljava/util/List;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.vertx.core.impl.resolver.DnsResolverProvider.serverList:Ljava/util/List;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/impl/resolver/DnsResolverProvider;
Signature: ()Ljava/util/List<Ljava/net/InetSocketAddress;>;
public void <init>(io.vertx.core.impl.VertxImpl, io.vertx.core.dns.AddressResolverOptions);
descriptor: (Lio/vertx/core/impl/VertxImpl;Lio/vertx/core/dns/AddressResolverOptions;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=10, locals=12, 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.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
invokestatic java.util.Collections.synchronizedList:(Ljava/util/List;)Ljava/util/List;
putfield io.vertx.core.impl.resolver.DnsResolverProvider.resolvers:Ljava/util/List;
2: aload 0
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
putfield io.vertx.core.impl.resolver.DnsResolverProvider.serverList:Ljava/util/List;
3: aload 2
invokevirtual io.vertx.core.dns.AddressResolverOptions.getServers:()Ljava/util/List;
astore 3
start local 3 4: aload 3
ifnull 20
aload 3
invokeinterface java.util.List.size:()I
ifle 20
5: aload 3
invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
astore 5
goto 18
StackMap locals: io.vertx.core.impl.resolver.DnsResolverProvider io.vertx.core.impl.VertxImpl io.vertx.core.dns.AddressResolverOptions java.util.List top java.util.Iterator
StackMap stack:
6: aload 5
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast java.lang.String
astore 4
start local 4 7: aload 4
bipush 58
invokevirtual java.lang.String.indexOf:(I)I
istore 6
start local 6 8: iload 6
iconst_m1
if_icmpeq 12
9: aload 4
iconst_0
iload 6
invokevirtual java.lang.String.substring:(II)Ljava/lang/String;
astore 7
start local 7 10: aload 4
iload 6
iconst_1
iadd
invokevirtual java.lang.String.substring:(I)Ljava/lang/String;
invokestatic java.lang.Integer.parseInt:(Ljava/lang/String;)I
istore 8
start local 8 11: goto 14
end local 8 end local 7 12: StackMap locals: io.vertx.core.impl.resolver.DnsResolverProvider io.vertx.core.impl.VertxImpl io.vertx.core.dns.AddressResolverOptions java.util.List java.lang.String java.util.Iterator int
StackMap stack:
aload 4
astore 7
start local 7 13: bipush 53
istore 8
start local 8 14: StackMap locals: java.lang.String int
StackMap stack:
aload 0
getfield io.vertx.core.impl.resolver.DnsResolverProvider.serverList:Ljava/util/List;
new java.net.InetSocketAddress
dup
aload 7
invokestatic io.netty.util.NetUtil.createByteArrayFromIpAddressString:(Ljava/lang/String;)[B
invokestatic java.net.InetAddress.getByAddress:([B)Ljava/net/InetAddress;
iload 8
invokespecial java.net.InetSocketAddress.<init>:(Ljava/net/InetAddress;I)V
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
15: goto 18
StackMap locals:
StackMap stack: java.net.UnknownHostException
16: astore 9
start local 9 17: new io.vertx.core.VertxException
dup
aload 9
invokespecial io.vertx.core.VertxException.<init>:(Ljava/lang/Throwable;)V
athrow
end local 9 end local 8 end local 7 end local 6 end local 4 18: StackMap locals: io.vertx.core.impl.resolver.DnsResolverProvider io.vertx.core.impl.VertxImpl io.vertx.core.dns.AddressResolverOptions java.util.List top java.util.Iterator
StackMap stack:
aload 5
invokeinterface java.util.Iterator.hasNext:()Z
ifne 6
19: goto 28
20: StackMap locals: io.vertx.core.impl.resolver.DnsResolverProvider io.vertx.core.impl.VertxImpl io.vertx.core.dns.AddressResolverOptions java.util.List
StackMap stack:
invokestatic io.netty.resolver.dns.DefaultDnsServerAddressStreamProvider.defaultAddresses:()Lio/netty/resolver/dns/DnsServerAddresses;
invokevirtual io.netty.resolver.dns.DnsServerAddresses.stream:()Lio/netty/resolver/dns/DnsServerAddressStream;
astore 4
start local 4 21: new java.util.HashSet
dup
invokespecial java.util.HashSet.<init>:()V
astore 5
start local 5 22: StackMap locals: io.netty.resolver.dns.DnsServerAddressStream java.util.Set
StackMap stack:
aload 4
invokeinterface io.netty.resolver.dns.DnsServerAddressStream.next:()Ljava/net/InetSocketAddress;
astore 6
start local 6 23: aload 5
aload 6
invokeinterface java.util.Set.contains:(Ljava/lang/Object;)Z
ifeq 25
24: goto 28
25: StackMap locals: java.net.InetSocketAddress
StackMap stack:
aload 0
getfield io.vertx.core.impl.resolver.DnsResolverProvider.serverList:Ljava/util/List;
aload 6
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
26: aload 5
aload 6
invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
pop
end local 6 27: goto 22
end local 5 end local 4 28: StackMap locals:
StackMap stack:
aload 2
invokevirtual io.vertx.core.dns.AddressResolverOptions.isRotateServers:()Z
ifeq 29
aload 0
getfield io.vertx.core.impl.resolver.DnsResolverProvider.serverList:Ljava/util/List;
invokestatic io.netty.resolver.dns.DnsServerAddresses.rotational:(Ljava/lang/Iterable;)Lio/netty/resolver/dns/DnsServerAddresses;
goto 30
StackMap locals:
StackMap stack:
29: aload 0
getfield io.vertx.core.impl.resolver.DnsResolverProvider.serverList:Ljava/util/List;
invokestatic io.netty.resolver.dns.DnsServerAddresses.sequential:(Ljava/lang/Iterable;)Lio/netty/resolver/dns/DnsServerAddresses;
StackMap locals:
StackMap stack: io.netty.resolver.dns.DnsServerAddresses
30: astore 4
start local 4 31: aload 4
invokedynamic nameServerAddressStream(Lio/netty/resolver/dns/DnsServerAddresses;)Lio/netty/resolver/dns/DnsServerAddressStreamProvider;
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/String;)Lio/netty/resolver/dns/DnsServerAddressStream;
io/vertx/core/impl/resolver/DnsResolverProvider.lambda$0(Lio/netty/resolver/dns/DnsServerAddresses;Ljava/lang/String;)Lio/netty/resolver/dns/DnsServerAddressStream; (6)
(Ljava/lang/String;)Lio/netty/resolver/dns/DnsServerAddressStream;
astore 5
start local 5 32: aload 2
invokevirtual io.vertx.core.dns.AddressResolverOptions.getHostsPath:()Ljava/lang/String;
ifnull 40
33: aload 1
aload 2
invokevirtual io.vertx.core.dns.AddressResolverOptions.getHostsPath:()Ljava/lang/String;
invokevirtual io.vertx.core.impl.VertxImpl.resolveFile:(Ljava/lang/String;)Ljava/io/File;
invokevirtual java.io.File.getAbsoluteFile:()Ljava/io/File;
astore 7
start local 7 34: aload 7
invokevirtual java.io.File.exists:()Z
ifeq 35
aload 7
invokevirtual java.io.File.isFile:()Z
ifne 36
35: StackMap locals: io.vertx.core.impl.resolver.DnsResolverProvider io.vertx.core.impl.VertxImpl io.vertx.core.dns.AddressResolverOptions java.util.List io.netty.resolver.dns.DnsServerAddresses io.netty.resolver.dns.DnsServerAddressStreamProvider top java.io.File
StackMap stack:
new java.io.IOException
dup
invokespecial java.io.IOException.<init>:()V
athrow
36: StackMap locals:
StackMap stack:
aload 7
invokestatic io.netty.resolver.HostsFileParser.parse:(Ljava/io/File;)Lio/netty/resolver/HostsFileEntries;
astore 6
start local 6 37: goto 46
end local 6 StackMap locals:
StackMap stack: java.io.IOException
38: pop
39: new io.vertx.core.VertxException
dup
new java.lang.StringBuilder
dup
ldc "Cannot read hosts file "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 7
invokevirtual java.io.File.getAbsolutePath:()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
athrow
end local 7 40: StackMap locals: io.vertx.core.impl.resolver.DnsResolverProvider io.vertx.core.impl.VertxImpl io.vertx.core.dns.AddressResolverOptions java.util.List io.netty.resolver.dns.DnsServerAddresses io.netty.resolver.dns.DnsServerAddressStreamProvider
StackMap stack:
aload 2
invokevirtual io.vertx.core.dns.AddressResolverOptions.getHostsValue:()Lio/vertx/core/buffer/Buffer;
ifnull 45
41: new java.io.StringReader
dup
aload 2
invokevirtual io.vertx.core.dns.AddressResolverOptions.getHostsValue:()Lio/vertx/core/buffer/Buffer;
invokeinterface io.vertx.core.buffer.Buffer.toString:()Ljava/lang/String;
invokespecial java.io.StringReader.<init>:(Ljava/lang/String;)V
invokestatic io.netty.resolver.HostsFileParser.parse:(Ljava/io/Reader;)Lio/netty/resolver/HostsFileEntries;
astore 6
start local 6 42: goto 46
end local 6 StackMap locals:
StackMap stack: java.io.IOException
43: astore 7
start local 7 44: new io.vertx.core.VertxException
dup
ldc "Cannot read hosts config "
aload 7
invokespecial io.vertx.core.VertxException.<init>:(Ljava/lang/String;Ljava/lang/Throwable;)V
athrow
end local 7 45: StackMap locals:
StackMap stack:
invokestatic io.netty.resolver.HostsFileParser.parseSilently:()Lio/netty/resolver/HostsFileEntries;
astore 6
start local 6 46: StackMap locals: io.netty.resolver.HostsFileEntries
StackMap stack:
aload 2
invokevirtual io.vertx.core.dns.AddressResolverOptions.getCacheMinTimeToLive:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_0
invokestatic io.netty.util.internal.ObjectUtil.intValue:(Ljava/lang/Integer;I)I
istore 7
start local 7 47: aload 2
invokevirtual io.vertx.core.dns.AddressResolverOptions.getCacheMaxTimeToLive:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
ldc 2147483647
invokestatic io.netty.util.internal.ObjectUtil.intValue:(Ljava/lang/Integer;I)I
istore 8
start local 8 48: aload 2
invokevirtual io.vertx.core.dns.AddressResolverOptions.getCacheNegativeTimeToLive:()I
invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
iconst_0
invokestatic io.netty.util.internal.ObjectUtil.intValue:(Ljava/lang/Integer;I)I
istore 9
start local 9 49: new io.netty.resolver.dns.DefaultDnsCache
dup
iload 7
iload 8
iload 9
invokespecial io.netty.resolver.dns.DefaultDnsCache.<init>:(III)V
astore 10
start local 10 50: new io.netty.resolver.dns.DefaultDnsCache
dup
iload 7
iload 8
iload 9
invokespecial io.netty.resolver.dns.DefaultDnsCache.<init>:(III)V
astore 11
start local 11 51: aload 0
aload 1
putfield io.vertx.core.impl.resolver.DnsResolverProvider.vertx:Lio/vertx/core/Vertx;
52: aload 0
new io.vertx.core.impl.resolver.DnsResolverProvider$1
dup
aload 0
aload 1
aload 5
aload 2
aload 10
aload 11
aload 6
invokespecial io.vertx.core.impl.resolver.DnsResolverProvider$1.<init>:(Lio/vertx/core/impl/resolver/DnsResolverProvider;Lio/vertx/core/impl/VertxImpl;Lio/netty/resolver/dns/DnsServerAddressStreamProvider;Lio/vertx/core/dns/AddressResolverOptions;Lio/netty/resolver/dns/DnsCache;Lio/netty/resolver/dns/DnsCache;Lio/netty/resolver/HostsFileEntries;)V
putfield io.vertx.core.impl.resolver.DnsResolverProvider.resolverGroup:Lio/netty/resolver/AddressResolverGroup;
53: return
end local 11 end local 10 end local 9 end local 8 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 54 0 this Lio/vertx/core/impl/resolver/DnsResolverProvider;
0 54 1 vertx Lio/vertx/core/impl/VertxImpl;
0 54 2 options Lio/vertx/core/dns/AddressResolverOptions;
4 54 3 dnsServers Ljava/util/List<Ljava/lang/String;>;
7 18 4 dnsServer Ljava/lang/String;
8 18 6 sep I
10 12 7 ipAddress Ljava/lang/String;
13 18 7 ipAddress Ljava/lang/String;
11 12 8 port I
14 18 8 port I
17 18 9 e Ljava/net/UnknownHostException;
21 28 4 stream Lio/netty/resolver/dns/DnsServerAddressStream;
22 28 5 all Ljava/util/Set<Ljava/net/InetSocketAddress;>;
23 27 6 address Ljava/net/InetSocketAddress;
31 54 4 nameServerAddresses Lio/netty/resolver/dns/DnsServerAddresses;
32 54 5 nameServerAddressProvider Lio/netty/resolver/dns/DnsServerAddressStreamProvider;
37 38 6 entries Lio/netty/resolver/HostsFileEntries;
42 43 6 entries Lio/netty/resolver/HostsFileEntries;
46 54 6 entries Lio/netty/resolver/HostsFileEntries;
34 40 7 file Ljava/io/File;
44 45 7 e Ljava/io/IOException;
47 54 7 minTtl I
48 54 8 maxTtl I
49 54 9 negativeTtl I
50 54 10 resolveCache Lio/netty/resolver/dns/DnsCache;
51 54 11 authoritativeDnsServerCache Lio/netty/resolver/dns/DnsCache;
Exception table:
from to target type
14 15 16 Class java.net.UnknownHostException
34 37 38 Class java.io.IOException
41 42 43 Class java.io.IOException
MethodParameters:
Name Flags
vertx
options
public io.netty.resolver.AddressResolverGroup<java.net.InetSocketAddress> resolver(io.vertx.core.dns.AddressResolverOptions);
descriptor: (Lio/vertx/core/dns/AddressResolverOptions;)Lio/netty/resolver/AddressResolverGroup;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.impl.resolver.DnsResolverProvider.resolverGroup:Lio/netty/resolver/AddressResolverGroup;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/vertx/core/impl/resolver/DnsResolverProvider;
0 1 1 options Lio/vertx/core/dns/AddressResolverOptions;
Signature: (Lio/vertx/core/dns/AddressResolverOptions;)Lio/netty/resolver/AddressResolverGroup<Ljava/net/InetSocketAddress;>;
MethodParameters:
Name Flags
options
public void close(io.vertx.core.Handler<java.lang.Void>);
descriptor: (Lio/vertx/core/Handler;)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=4, locals=10, args_size=2
start local 0 start local 1 0: aload 0
getfield io.vertx.core.impl.resolver.DnsResolverProvider.vertx:Lio/vertx/core/Vertx;
invokeinterface io.vertx.core.Vertx.getOrCreateContext:()Lio/vertx/core/Context;
astore 2
start local 2 1: aload 0
getfield io.vertx.core.impl.resolver.DnsResolverProvider.resolvers:Ljava/util/List;
iconst_0
anewarray io.vertx.core.impl.resolver.DnsResolverProvider$ResolverRegistration
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast io.vertx.core.impl.resolver.DnsResolverProvider$ResolverRegistration[]
astore 3
start local 3 2: aload 3
arraylength
ifne 5
3: aload 2
aload 1
invokeinterface io.vertx.core.Context.runOnContext:(Lio/vertx/core/Handler;)V
4: return
5: StackMap locals: io.vertx.core.Context io.vertx.core.impl.resolver.DnsResolverProvider$ResolverRegistration[]
StackMap stack:
new java.util.concurrent.atomic.AtomicInteger
dup
aload 3
arraylength
invokespecial java.util.concurrent.atomic.AtomicInteger.<init>:(I)V
astore 4
start local 4 6: aload 3
dup
astore 8
arraylength
istore 7
iconst_0
istore 6
goto 14
StackMap locals: io.vertx.core.impl.resolver.DnsResolverProvider io.vertx.core.Handler io.vertx.core.Context io.vertx.core.impl.resolver.DnsResolverProvider$ResolverRegistration[] java.util.concurrent.atomic.AtomicInteger top int int io.vertx.core.impl.resolver.DnsResolverProvider$ResolverRegistration[]
StackMap stack:
7: aload 8
iload 6
aaload
astore 5
start local 5 8: aload 5
aload 4
aload 2
aload 1
invokedynamic run(Lio/vertx/core/impl/resolver/DnsResolverProvider$ResolverRegistration;Ljava/util/concurrent/atomic/AtomicInteger;Lio/vertx/core/Context;Lio/vertx/core/Handler;)Ljava/lang/Runnable;
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:
()V
io/vertx/core/impl/resolver/DnsResolverProvider.lambda$1(Lio/vertx/core/impl/resolver/DnsResolverProvider$ResolverRegistration;Ljava/util/concurrent/atomic/AtomicInteger;Lio/vertx/core/Context;Lio/vertx/core/Handler;)V (6)
()V
astore 9
start local 9 9: aload 5
getfield io.vertx.core.impl.resolver.DnsResolverProvider$ResolverRegistration.executor:Lio/netty/channel/EventLoop;
invokeinterface io.netty.channel.EventLoop.inEventLoop:()Z
ifeq 12
10: aload 9
invokeinterface java.lang.Runnable.run:()V
11: goto 13
12: StackMap locals: io.vertx.core.impl.resolver.DnsResolverProvider io.vertx.core.Handler io.vertx.core.Context io.vertx.core.impl.resolver.DnsResolverProvider$ResolverRegistration[] java.util.concurrent.atomic.AtomicInteger io.vertx.core.impl.resolver.DnsResolverProvider$ResolverRegistration int int io.vertx.core.impl.resolver.DnsResolverProvider$ResolverRegistration[] java.lang.Runnable
StackMap stack:
aload 5
getfield io.vertx.core.impl.resolver.DnsResolverProvider$ResolverRegistration.executor:Lio/netty/channel/EventLoop;
aload 9
invokeinterface io.netty.channel.EventLoop.execute:(Ljava/lang/Runnable;)V
end local 9 end local 5 13: StackMap locals: io.vertx.core.impl.resolver.DnsResolverProvider io.vertx.core.Handler io.vertx.core.Context io.vertx.core.impl.resolver.DnsResolverProvider$ResolverRegistration[] java.util.concurrent.atomic.AtomicInteger top int int io.vertx.core.impl.resolver.DnsResolverProvider$ResolverRegistration[]
StackMap stack:
iinc 6 1
StackMap locals:
StackMap stack:
14: iload 6
iload 7
if_icmplt 7
15: return
end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 16 0 this Lio/vertx/core/impl/resolver/DnsResolverProvider;
0 16 1 doneHandler Lio/vertx/core/Handler<Ljava/lang/Void;>;
1 16 2 context Lio/vertx/core/Context;
2 16 3 registrations [Lio/vertx/core/impl/resolver/DnsResolverProvider$ResolverRegistration;
6 16 4 count Ljava/util/concurrent/atomic/AtomicInteger;
8 13 5 registration Lio/vertx/core/impl/resolver/DnsResolverProvider$ResolverRegistration;
9 13 9 task Ljava/lang/Runnable;
Signature: (Lio/vertx/core/Handler<Ljava/lang/Void;>;)V
MethodParameters:
Name Flags
doneHandler
private static io.netty.resolver.dns.DnsServerAddressStream lambda$0(io.netty.resolver.dns.DnsServerAddresses, java.lang.String);
descriptor: (Lio/netty/resolver/dns/DnsServerAddresses;Ljava/lang/String;)Lio/netty/resolver/dns/DnsServerAddressStream;
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=1, locals=2, args_size=2
start local 1 0: aload 0
invokevirtual io.netty.resolver.dns.DnsServerAddresses.stream:()Lio/netty/resolver/dns/DnsServerAddressStream;
areturn
end local 1 LocalVariableTable:
Start End Slot Name Signature
0 1 1 hostname Ljava/lang/String;
private static void lambda$1(io.vertx.core.impl.resolver.DnsResolverProvider$ResolverRegistration, java.util.concurrent.atomic.AtomicInteger, io.vertx.core.Context, io.vertx.core.Handler);
descriptor: (Lio/vertx/core/impl/resolver/DnsResolverProvider$ResolverRegistration;Ljava/util/concurrent/atomic/AtomicInteger;Lio/vertx/core/Context;Lio/vertx/core/Handler;)V
flags: (0x100a) ACC_PRIVATE, ACC_STATIC, ACC_SYNTHETIC
Code:
stack=2, locals=4, args_size=4
0: aload 0
getfield io.vertx.core.impl.resolver.DnsResolverProvider$ResolverRegistration.resolver:Lio/netty/resolver/AddressResolver;
invokeinterface io.netty.resolver.AddressResolver.close:()V
1: aload 1
invokevirtual java.util.concurrent.atomic.AtomicInteger.decrementAndGet:()I
ifne 3
2: aload 2
aload 3
invokeinterface io.vertx.core.Context.runOnContext:(Lio/vertx/core/Handler;)V
3: StackMap locals:
StackMap stack:
return
LocalVariableTable:
Start End Slot Name Signature
}
SourceFile: "DnsResolverProvider.java"
NestMembers:
io.vertx.core.impl.resolver.DnsResolverProvider$1 io.vertx.core.impl.resolver.DnsResolverProvider$1$1 io.vertx.core.impl.resolver.DnsResolverProvider$1$1$1 io.vertx.core.impl.resolver.DnsResolverProvider$ResolverRegistration
InnerClasses:
io.vertx.core.impl.resolver.DnsResolverProvider$1
private ResolverRegistration = io.vertx.core.impl.resolver.DnsResolverProvider$ResolverRegistration of io.vertx.core.impl.resolver.DnsResolverProvider
public final Lookup = java.lang.invoke.MethodHandles$Lookup of java.lang.invoke.MethodHandles