public class io.netty.resolver.dns.DnsNameResolver extends io.netty.resolver.InetNameResolver
minor version: 0
major version: 59
flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
this_class: io.netty.resolver.dns.DnsNameResolver
super_class: io.netty.resolver.InetNameResolver
{
private static final io.netty.util.internal.logging.InternalLogger logger;
descriptor: Lio/netty/util/internal/logging/InternalLogger;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final java.lang.String LOCALHOST;
descriptor: Ljava/lang/String;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
ConstantValue: "localhost"
private static final java.net.InetAddress LOCALHOST_ADDRESS;
descriptor: Ljava/net/InetAddress;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final io.netty.handler.codec.dns.DnsRecord[] EMPTY_ADDITIONALS;
descriptor: [Lio/netty/handler/codec/dns/DnsRecord;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final io.netty.handler.codec.dns.DnsRecordType[] IPV4_ONLY_RESOLVED_RECORD_TYPES;
descriptor: [Lio/netty/handler/codec/dns/DnsRecordType;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final io.netty.channel.socket.InternetProtocolFamily[] IPV4_ONLY_RESOLVED_PROTOCOL_FAMILIES;
descriptor: [Lio/netty/channel/socket/InternetProtocolFamily;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final io.netty.handler.codec.dns.DnsRecordType[] IPV4_PREFERRED_RESOLVED_RECORD_TYPES;
descriptor: [Lio/netty/handler/codec/dns/DnsRecordType;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final io.netty.channel.socket.InternetProtocolFamily[] IPV4_PREFERRED_RESOLVED_PROTOCOL_FAMILIES;
descriptor: [Lio/netty/channel/socket/InternetProtocolFamily;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final io.netty.handler.codec.dns.DnsRecordType[] IPV6_ONLY_RESOLVED_RECORD_TYPES;
descriptor: [Lio/netty/handler/codec/dns/DnsRecordType;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final io.netty.channel.socket.InternetProtocolFamily[] IPV6_ONLY_RESOLVED_PROTOCOL_FAMILIES;
descriptor: [Lio/netty/channel/socket/InternetProtocolFamily;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final io.netty.handler.codec.dns.DnsRecordType[] IPV6_PREFERRED_RESOLVED_RECORD_TYPES;
descriptor: [Lio/netty/handler/codec/dns/DnsRecordType;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final io.netty.channel.socket.InternetProtocolFamily[] IPV6_PREFERRED_RESOLVED_PROTOCOL_FAMILIES;
descriptor: [Lio/netty/channel/socket/InternetProtocolFamily;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
static final io.netty.resolver.ResolvedAddressTypes DEFAULT_RESOLVE_ADDRESS_TYPES;
descriptor: Lio/netty/resolver/ResolvedAddressTypes;
flags: (0x0018) ACC_STATIC, ACC_FINAL
static final java.lang.String[] DEFAULT_SEARCH_DOMAINS;
descriptor: [Ljava/lang/String;
flags: (0x0018) ACC_STATIC, ACC_FINAL
private static final int DEFAULT_NDOTS;
descriptor: I
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final io.netty.handler.codec.dns.DatagramDnsResponseDecoder DECODER;
descriptor: Lio/netty/handler/codec/dns/DatagramDnsResponseDecoder;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
private static final io.netty.handler.codec.dns.DatagramDnsQueryEncoder ENCODER;
descriptor: Lio/netty/handler/codec/dns/DatagramDnsQueryEncoder;
flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
final io.netty.util.concurrent.Future<io.netty.channel.Channel> channelFuture;
descriptor: Lio/netty/util/concurrent/Future;
flags: (0x0010) ACC_FINAL
Signature: Lio/netty/util/concurrent/Future<Lio/netty/channel/Channel;>;
final io.netty.channel.socket.DatagramChannel ch;
descriptor: Lio/netty/channel/socket/DatagramChannel;
flags: (0x0010) ACC_FINAL
final io.netty.resolver.dns.DnsQueryContextManager queryContextManager;
descriptor: Lio/netty/resolver/dns/DnsQueryContextManager;
flags: (0x0010) ACC_FINAL
private final io.netty.resolver.dns.DnsCache resolveCache;
descriptor: Lio/netty/resolver/dns/DnsCache;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.netty.resolver.dns.DnsCache authoritativeDnsServerCache;
descriptor: Lio/netty/resolver/dns/DnsCache;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.netty.util.concurrent.FastThreadLocal<io.netty.resolver.dns.DnsServerAddressStream> nameServerAddrStream;
descriptor: Lio/netty/util/concurrent/FastThreadLocal;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
Signature: Lio/netty/util/concurrent/FastThreadLocal<Lio/netty/resolver/dns/DnsServerAddressStream;>;
private final long queryTimeoutMillis;
descriptor: J
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int maxQueriesPerResolve;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.netty.resolver.ResolvedAddressTypes resolvedAddressTypes;
descriptor: Lio/netty/resolver/ResolvedAddressTypes;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.netty.channel.socket.InternetProtocolFamily[] resolvedInternetProtocolFamilies;
descriptor: [Lio/netty/channel/socket/InternetProtocolFamily;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean recursionDesired;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int maxPayloadSize;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean optResourceEnabled;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.netty.resolver.HostsFileEntriesResolver hostsFileEntriesResolver;
descriptor: Lio/netty/resolver/HostsFileEntriesResolver;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.netty.resolver.dns.DnsServerAddressStreamProvider dnsServerAddressStreamProvider;
descriptor: Lio/netty/resolver/dns/DnsServerAddressStreamProvider;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final java.lang.String[] searchDomains;
descriptor: [Ljava/lang/String;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final int ndots;
descriptor: I
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean supportsAAAARecords;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean supportsARecords;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.netty.channel.socket.InternetProtocolFamily preferredAddressType;
descriptor: Lio/netty/channel/socket/InternetProtocolFamily;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.netty.handler.codec.dns.DnsRecordType[] resolveRecordTypes;
descriptor: [Lio/netty/handler/codec/dns/DnsRecordType;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final boolean decodeIdn;
descriptor: Z
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private final io.netty.resolver.dns.DnsQueryLifecycleObserverFactory dnsQueryLifecycleObserverFactory;
descriptor: Lio/netty/resolver/dns/DnsQueryLifecycleObserverFactory;
flags: (0x0012) ACC_PRIVATE, ACC_FINAL
private static volatile int[] $SWITCH_TABLE$io$netty$resolver$ResolvedAddressTypes;
descriptor: [I
flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC
static final boolean $assertionsDisabled;
descriptor: Z
flags: (0x1018) ACC_STATIC, ACC_FINAL, ACC_SYNTHETIC
static void <clinit>();
descriptor: ()V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=6, args_size=0
0: ldc Lio/netty/resolver/dns/DnsNameResolver;
invokevirtual java.lang.Class.desiredAssertionStatus:()Z
ifne 1
iconst_1
goto 2
StackMap locals:
StackMap stack:
1: iconst_0
StackMap locals:
StackMap stack: int
2: putstatic io.netty.resolver.dns.DnsNameResolver.$assertionsDisabled:Z
3: ldc Lio/netty/resolver/dns/DnsNameResolver;
invokestatic io.netty.util.internal.logging.InternalLoggerFactory.getInstance:(Ljava/lang/Class;)Lio/netty/util/internal/logging/InternalLogger;
putstatic io.netty.resolver.dns.DnsNameResolver.logger:Lio/netty/util/internal/logging/InternalLogger;
4: iconst_0
anewarray io.netty.handler.codec.dns.DnsRecord
putstatic io.netty.resolver.dns.DnsNameResolver.EMPTY_ADDITIONALS:[Lio/netty/handler/codec/dns/DnsRecord;
5: iconst_1
anewarray io.netty.handler.codec.dns.DnsRecordType
dup
iconst_0
getstatic io.netty.handler.codec.dns.DnsRecordType.A:Lio/netty/handler/codec/dns/DnsRecordType;
aastore
6: putstatic io.netty.resolver.dns.DnsNameResolver.IPV4_ONLY_RESOLVED_RECORD_TYPES:[Lio/netty/handler/codec/dns/DnsRecordType;
7: iconst_1
anewarray io.netty.channel.socket.InternetProtocolFamily
dup
iconst_0
getstatic io.netty.channel.socket.InternetProtocolFamily.IPv4:Lio/netty/channel/socket/InternetProtocolFamily;
aastore
8: putstatic io.netty.resolver.dns.DnsNameResolver.IPV4_ONLY_RESOLVED_PROTOCOL_FAMILIES:[Lio/netty/channel/socket/InternetProtocolFamily;
9: iconst_2
anewarray io.netty.handler.codec.dns.DnsRecordType
dup
iconst_0
getstatic io.netty.handler.codec.dns.DnsRecordType.A:Lio/netty/handler/codec/dns/DnsRecordType;
aastore
dup
iconst_1
getstatic io.netty.handler.codec.dns.DnsRecordType.AAAA:Lio/netty/handler/codec/dns/DnsRecordType;
aastore
10: putstatic io.netty.resolver.dns.DnsNameResolver.IPV4_PREFERRED_RESOLVED_RECORD_TYPES:[Lio/netty/handler/codec/dns/DnsRecordType;
11: iconst_2
anewarray io.netty.channel.socket.InternetProtocolFamily
dup
iconst_0
getstatic io.netty.channel.socket.InternetProtocolFamily.IPv4:Lio/netty/channel/socket/InternetProtocolFamily;
aastore
dup
iconst_1
getstatic io.netty.channel.socket.InternetProtocolFamily.IPv6:Lio/netty/channel/socket/InternetProtocolFamily;
aastore
12: putstatic io.netty.resolver.dns.DnsNameResolver.IPV4_PREFERRED_RESOLVED_PROTOCOL_FAMILIES:[Lio/netty/channel/socket/InternetProtocolFamily;
13: iconst_1
anewarray io.netty.handler.codec.dns.DnsRecordType
dup
iconst_0
getstatic io.netty.handler.codec.dns.DnsRecordType.AAAA:Lio/netty/handler/codec/dns/DnsRecordType;
aastore
14: putstatic io.netty.resolver.dns.DnsNameResolver.IPV6_ONLY_RESOLVED_RECORD_TYPES:[Lio/netty/handler/codec/dns/DnsRecordType;
15: iconst_1
anewarray io.netty.channel.socket.InternetProtocolFamily
dup
iconst_0
getstatic io.netty.channel.socket.InternetProtocolFamily.IPv6:Lio/netty/channel/socket/InternetProtocolFamily;
aastore
16: putstatic io.netty.resolver.dns.DnsNameResolver.IPV6_ONLY_RESOLVED_PROTOCOL_FAMILIES:[Lio/netty/channel/socket/InternetProtocolFamily;
17: iconst_2
anewarray io.netty.handler.codec.dns.DnsRecordType
dup
iconst_0
getstatic io.netty.handler.codec.dns.DnsRecordType.AAAA:Lio/netty/handler/codec/dns/DnsRecordType;
aastore
dup
iconst_1
getstatic io.netty.handler.codec.dns.DnsRecordType.A:Lio/netty/handler/codec/dns/DnsRecordType;
aastore
18: putstatic io.netty.resolver.dns.DnsNameResolver.IPV6_PREFERRED_RESOLVED_RECORD_TYPES:[Lio/netty/handler/codec/dns/DnsRecordType;
19: iconst_2
anewarray io.netty.channel.socket.InternetProtocolFamily
dup
iconst_0
getstatic io.netty.channel.socket.InternetProtocolFamily.IPv6:Lio/netty/channel/socket/InternetProtocolFamily;
aastore
dup
iconst_1
getstatic io.netty.channel.socket.InternetProtocolFamily.IPv4:Lio/netty/channel/socket/InternetProtocolFamily;
aastore
20: putstatic io.netty.resolver.dns.DnsNameResolver.IPV6_PREFERRED_RESOLVED_PROTOCOL_FAMILIES:[Lio/netty/channel/socket/InternetProtocolFamily;
21: invokestatic io.netty.util.NetUtil.isIpV4StackPreferred:()Z
ifeq 25
22: getstatic io.netty.resolver.ResolvedAddressTypes.IPV4_ONLY:Lio/netty/resolver/ResolvedAddressTypes;
putstatic io.netty.resolver.dns.DnsNameResolver.DEFAULT_RESOLVE_ADDRESS_TYPES:Lio/netty/resolver/ResolvedAddressTypes;
23: getstatic io.netty.util.NetUtil.LOCALHOST4:Ljava/net/Inet4Address;
putstatic io.netty.resolver.dns.DnsNameResolver.LOCALHOST_ADDRESS:Ljava/net/InetAddress;
24: goto 31
25: StackMap locals:
StackMap stack:
invokestatic io.netty.util.NetUtil.isIpV6AddressesPreferred:()Z
ifeq 29
26: getstatic io.netty.resolver.ResolvedAddressTypes.IPV6_PREFERRED:Lio/netty/resolver/ResolvedAddressTypes;
putstatic io.netty.resolver.dns.DnsNameResolver.DEFAULT_RESOLVE_ADDRESS_TYPES:Lio/netty/resolver/ResolvedAddressTypes;
27: getstatic io.netty.util.NetUtil.LOCALHOST6:Ljava/net/Inet6Address;
putstatic io.netty.resolver.dns.DnsNameResolver.LOCALHOST_ADDRESS:Ljava/net/InetAddress;
28: goto 31
29: StackMap locals:
StackMap stack:
getstatic io.netty.resolver.ResolvedAddressTypes.IPV4_PREFERRED:Lio/netty/resolver/ResolvedAddressTypes;
putstatic io.netty.resolver.dns.DnsNameResolver.DEFAULT_RESOLVE_ADDRESS_TYPES:Lio/netty/resolver/ResolvedAddressTypes;
30: getstatic io.netty.util.NetUtil.LOCALHOST4:Ljava/net/Inet4Address;
putstatic io.netty.resolver.dns.DnsNameResolver.LOCALHOST_ADDRESS:Ljava/net/InetAddress;
31: StackMap locals:
StackMap stack:
ldc "sun.net.dns.ResolverConfiguration"
invokestatic java.lang.Class.forName:(Ljava/lang/String;)Ljava/lang/Class;
astore 1
start local 1 32: aload 1
ldc "open"
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 2
start local 2 33: aload 1
ldc "searchlist"
iconst_0
anewarray java.lang.Class
invokevirtual java.lang.Class.getMethod:(Ljava/lang/String;[Ljava/lang/Class;)Ljava/lang/reflect/Method;
astore 3
start local 3 34: aload 2
aconst_null
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
astore 4
start local 4 35: aload 3
aload 4
iconst_0
anewarray java.lang.Object
invokevirtual java.lang.reflect.Method.invoke:(Ljava/lang/Object;[Ljava/lang/Object;)Ljava/lang/Object;
checkcast java.util.List
astore 5
start local 5 36: aload 5
aload 5
invokeinterface java.util.List.size:()I
anewarray java.lang.String
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast java.lang.String[]
astore 0
end local 5 end local 4 end local 3 end local 2 end local 1 start local 0 37: goto 40
end local 0 StackMap locals:
StackMap stack: java.lang.Exception
38: pop
39: getstatic io.netty.util.internal.EmptyArrays.EMPTY_STRINGS:[Ljava/lang/String;
astore 0
start local 0 40: StackMap locals: java.lang.String[]
StackMap stack:
aload 0
putstatic io.netty.resolver.dns.DnsNameResolver.DEFAULT_SEARCH_DOMAINS:[Ljava/lang/String;
41: invokestatic io.netty.resolver.dns.UnixResolverDnsServerAddressStreamProvider.parseEtcResolverFirstNdots:()I
istore 1
start local 1 42: goto 45
end local 1 StackMap locals:
StackMap stack: java.lang.Exception
43: pop
44: iconst_1
istore 1
start local 1 45: StackMap locals: int
StackMap stack:
iload 1
putstatic io.netty.resolver.dns.DnsNameResolver.DEFAULT_NDOTS:I
end local 1 end local 0 46: new io.netty.handler.codec.dns.DatagramDnsResponseDecoder
dup
invokespecial io.netty.handler.codec.dns.DatagramDnsResponseDecoder.<init>:()V
putstatic io.netty.resolver.dns.DnsNameResolver.DECODER:Lio/netty/handler/codec/dns/DatagramDnsResponseDecoder;
47: new io.netty.handler.codec.dns.DatagramDnsQueryEncoder
dup
invokespecial io.netty.handler.codec.dns.DatagramDnsQueryEncoder.<init>:()V
putstatic io.netty.resolver.dns.DnsNameResolver.ENCODER:Lio/netty/handler/codec/dns/DatagramDnsQueryEncoder;
return
LocalVariableTable:
Start End Slot Name Signature
37 38 0 searchDomains [Ljava/lang/String;
40 46 0 searchDomains [Ljava/lang/String;
32 37 1 configClass Ljava/lang/Class<*>;
33 37 2 open Ljava/lang/reflect/Method;
34 37 3 nameservers Ljava/lang/reflect/Method;
35 37 4 instance Ljava/lang/Object;
36 37 5 list Ljava/util/List<Ljava/lang/String;>;
42 43 1 ndots I
45 46 1 ndots I
Exception table:
from to target type
31 37 38 Class java.lang.Exception
41 42 43 Class java.lang.Exception
public void <init>(io.netty.channel.EventLoop, io.netty.channel.ChannelFactory<? extends io.netty.channel.socket.DatagramChannel>, io.netty.resolver.dns.DnsCache, io.netty.resolver.dns.DnsCache, io.netty.resolver.dns.DnsQueryLifecycleObserverFactory, long, io.netty.resolver.ResolvedAddressTypes, boolean, int, boolean, int, boolean, io.netty.resolver.HostsFileEntriesResolver, io.netty.resolver.dns.DnsServerAddressStreamProvider, java.lang.String[], int, );
descriptor: (Lio/netty/channel/EventLoop;Lio/netty/channel/ChannelFactory;Lio/netty/resolver/dns/DnsCache;Lio/netty/resolver/dns/DnsCache;Lio/netty/resolver/dns/DnsQueryLifecycleObserverFactory;JLio/netty/resolver/ResolvedAddressTypes;ZIZIZLio/netty/resolver/HostsFileEntriesResolver;Lio/netty/resolver/dns/DnsServerAddressStreamProvider;[Ljava/lang/String;IZ)V
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=21, args_size=18
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 start local 6 start local 8 start local 9 start local 10 start local 11 start local 12 start local 13 start local 14 start local 15 start local 16 start local 17 start local 18 0: aload 0
aload 1
invokespecial io.netty.resolver.InetNameResolver.<init>:(Lio/netty/util/concurrent/EventExecutor;)V
1: aload 0
new io.netty.resolver.dns.DnsQueryContextManager
dup
invokespecial io.netty.resolver.dns.DnsQueryContextManager.<init>:()V
putfield io.netty.resolver.dns.DnsNameResolver.queryContextManager:Lio/netty/resolver/dns/DnsQueryContextManager;
2: aload 0
3: new io.netty.resolver.dns.DnsNameResolver$1
dup
aload 0
invokespecial io.netty.resolver.dns.DnsNameResolver$1.<init>:(Lio/netty/resolver/dns/DnsNameResolver;)V
putfield io.netty.resolver.dns.DnsNameResolver.nameServerAddrStream:Lio/netty/util/concurrent/FastThreadLocal;
4: aload 0
lload 6
ldc "queryTimeoutMillis"
invokestatic io.netty.util.internal.ObjectUtil.checkPositive:(JLjava/lang/String;)J
putfield io.netty.resolver.dns.DnsNameResolver.queryTimeoutMillis:J
5: aload 0
aload 8
ifnull 6
aload 8
goto 7
StackMap locals: io.netty.resolver.dns.DnsNameResolver io.netty.channel.EventLoop io.netty.channel.ChannelFactory io.netty.resolver.dns.DnsCache io.netty.resolver.dns.DnsCache io.netty.resolver.dns.DnsQueryLifecycleObserverFactory long io.netty.resolver.ResolvedAddressTypes int int int int int io.netty.resolver.HostsFileEntriesResolver io.netty.resolver.dns.DnsServerAddressStreamProvider java.lang.String[] int int
StackMap stack: io.netty.resolver.dns.DnsNameResolver
6: getstatic io.netty.resolver.dns.DnsNameResolver.DEFAULT_RESOLVE_ADDRESS_TYPES:Lio/netty/resolver/ResolvedAddressTypes;
StackMap locals: io.netty.resolver.dns.DnsNameResolver io.netty.channel.EventLoop io.netty.channel.ChannelFactory io.netty.resolver.dns.DnsCache io.netty.resolver.dns.DnsCache io.netty.resolver.dns.DnsQueryLifecycleObserverFactory long io.netty.resolver.ResolvedAddressTypes int int int int int io.netty.resolver.HostsFileEntriesResolver io.netty.resolver.dns.DnsServerAddressStreamProvider java.lang.String[] int int
StackMap stack: io.netty.resolver.dns.DnsNameResolver io.netty.resolver.ResolvedAddressTypes
7: putfield io.netty.resolver.dns.DnsNameResolver.resolvedAddressTypes:Lio/netty/resolver/ResolvedAddressTypes;
8: aload 0
iload 9
putfield io.netty.resolver.dns.DnsNameResolver.recursionDesired:Z
9: aload 0
iload 10
ldc "maxQueriesPerResolve"
invokestatic io.netty.util.internal.ObjectUtil.checkPositive:(ILjava/lang/String;)I
putfield io.netty.resolver.dns.DnsNameResolver.maxQueriesPerResolve:I
10: aload 0
iload 12
ldc "maxPayloadSize"
invokestatic io.netty.util.internal.ObjectUtil.checkPositive:(ILjava/lang/String;)I
putfield io.netty.resolver.dns.DnsNameResolver.maxPayloadSize:I
11: aload 0
iload 13
putfield io.netty.resolver.dns.DnsNameResolver.optResourceEnabled:Z
12: aload 0
aload 14
ldc "hostsFileEntriesResolver"
invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast io.netty.resolver.HostsFileEntriesResolver
putfield io.netty.resolver.dns.DnsNameResolver.hostsFileEntriesResolver:Lio/netty/resolver/HostsFileEntriesResolver;
13: aload 0
14: aload 15
ldc "dnsServerAddressStreamProvider"
invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast io.netty.resolver.dns.DnsServerAddressStreamProvider
15: putfield io.netty.resolver.dns.DnsNameResolver.dnsServerAddressStreamProvider:Lio/netty/resolver/dns/DnsServerAddressStreamProvider;
16: aload 0
aload 3
ldc "resolveCache"
invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast io.netty.resolver.dns.DnsCache
putfield io.netty.resolver.dns.DnsNameResolver.resolveCache:Lio/netty/resolver/dns/DnsCache;
17: aload 0
aload 4
ldc "authoritativeDnsServerCache"
invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast io.netty.resolver.dns.DnsCache
putfield io.netty.resolver.dns.DnsNameResolver.authoritativeDnsServerCache:Lio/netty/resolver/dns/DnsCache;
18: aload 0
iload 11
ifeq 25
19: aload 5
instanceof io.netty.resolver.dns.NoopDnsQueryLifecycleObserverFactory
ifeq 21
20: new io.netty.resolver.dns.TraceDnsQueryLifeCycleObserverFactory
dup
invokespecial io.netty.resolver.dns.TraceDnsQueryLifeCycleObserverFactory.<init>:()V
goto 26
21: StackMap locals:
StackMap stack: io.netty.resolver.dns.DnsNameResolver
new io.netty.resolver.dns.BiDnsQueryLifecycleObserverFactory
dup
new io.netty.resolver.dns.TraceDnsQueryLifeCycleObserverFactory
dup
invokespecial io.netty.resolver.dns.TraceDnsQueryLifeCycleObserverFactory.<init>:()V
22: aload 5
23: invokespecial io.netty.resolver.dns.BiDnsQueryLifecycleObserverFactory.<init>:(Lio/netty/resolver/dns/DnsQueryLifecycleObserverFactory;Lio/netty/resolver/dns/DnsQueryLifecycleObserverFactory;)V
24: goto 26
25: StackMap locals:
StackMap stack: io.netty.resolver.dns.DnsNameResolver
aload 5
ldc "dnsQueryLifecycleObserverFactory"
invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast io.netty.resolver.dns.DnsQueryLifecycleObserverFactory
26: StackMap locals: io.netty.resolver.dns.DnsNameResolver io.netty.channel.EventLoop io.netty.channel.ChannelFactory io.netty.resolver.dns.DnsCache io.netty.resolver.dns.DnsCache io.netty.resolver.dns.DnsQueryLifecycleObserverFactory long io.netty.resolver.ResolvedAddressTypes int int int int int io.netty.resolver.HostsFileEntriesResolver io.netty.resolver.dns.DnsServerAddressStreamProvider java.lang.String[] int int
StackMap stack: io.netty.resolver.dns.DnsNameResolver io.netty.resolver.dns.DnsQueryLifecycleObserverFactory
putfield io.netty.resolver.dns.DnsNameResolver.dnsQueryLifecycleObserverFactory:Lio/netty/resolver/dns/DnsQueryLifecycleObserverFactory;
27: aload 0
aload 16
ifnull 28
aload 16
invokevirtual java.lang.String[].clone:()Ljava/lang/Object;
checkcast java.lang.String[]
goto 29
StackMap locals:
StackMap stack: io.netty.resolver.dns.DnsNameResolver
28: getstatic io.netty.resolver.dns.DnsNameResolver.DEFAULT_SEARCH_DOMAINS:[Ljava/lang/String;
StackMap locals: io.netty.resolver.dns.DnsNameResolver io.netty.channel.EventLoop io.netty.channel.ChannelFactory io.netty.resolver.dns.DnsCache io.netty.resolver.dns.DnsCache io.netty.resolver.dns.DnsQueryLifecycleObserverFactory long io.netty.resolver.ResolvedAddressTypes int int int int int io.netty.resolver.HostsFileEntriesResolver io.netty.resolver.dns.DnsServerAddressStreamProvider java.lang.String[] int int
StackMap stack: io.netty.resolver.dns.DnsNameResolver java.lang.String[]
29: putfield io.netty.resolver.dns.DnsNameResolver.searchDomains:[Ljava/lang/String;
30: aload 0
iload 17
iflt 31
iload 17
goto 32
StackMap locals:
StackMap stack: io.netty.resolver.dns.DnsNameResolver
31: getstatic io.netty.resolver.dns.DnsNameResolver.DEFAULT_NDOTS:I
StackMap locals: io.netty.resolver.dns.DnsNameResolver io.netty.channel.EventLoop io.netty.channel.ChannelFactory io.netty.resolver.dns.DnsCache io.netty.resolver.dns.DnsCache io.netty.resolver.dns.DnsQueryLifecycleObserverFactory long io.netty.resolver.ResolvedAddressTypes int int int int int io.netty.resolver.HostsFileEntriesResolver io.netty.resolver.dns.DnsServerAddressStreamProvider java.lang.String[] int int
StackMap stack: io.netty.resolver.dns.DnsNameResolver int
32: putfield io.netty.resolver.dns.DnsNameResolver.ndots:I
33: aload 0
iload 18
putfield io.netty.resolver.dns.DnsNameResolver.decodeIdn:Z
34: invokestatic io.netty.resolver.dns.DnsNameResolver.$SWITCH_TABLE$io$netty$resolver$ResolvedAddressTypes:()[I
aload 0
getfield io.netty.resolver.dns.DnsNameResolver.resolvedAddressTypes:Lio/netty/resolver/ResolvedAddressTypes;
invokevirtual io.netty.resolver.ResolvedAddressTypes.ordinal:()I
iaload
tableswitch { // 1 - 4
1: 35
2: 47
3: 41
4: 53
default: 59
}
35: StackMap locals:
StackMap stack:
aload 0
iconst_0
putfield io.netty.resolver.dns.DnsNameResolver.supportsAAAARecords:Z
36: aload 0
iconst_1
putfield io.netty.resolver.dns.DnsNameResolver.supportsARecords:Z
37: aload 0
getstatic io.netty.resolver.dns.DnsNameResolver.IPV4_ONLY_RESOLVED_RECORD_TYPES:[Lio/netty/handler/codec/dns/DnsRecordType;
putfield io.netty.resolver.dns.DnsNameResolver.resolveRecordTypes:[Lio/netty/handler/codec/dns/DnsRecordType;
38: aload 0
getstatic io.netty.resolver.dns.DnsNameResolver.IPV4_ONLY_RESOLVED_PROTOCOL_FAMILIES:[Lio/netty/channel/socket/InternetProtocolFamily;
putfield io.netty.resolver.dns.DnsNameResolver.resolvedInternetProtocolFamilies:[Lio/netty/channel/socket/InternetProtocolFamily;
39: aload 0
getstatic io.netty.channel.socket.InternetProtocolFamily.IPv4:Lio/netty/channel/socket/InternetProtocolFamily;
putfield io.netty.resolver.dns.DnsNameResolver.preferredAddressType:Lio/netty/channel/socket/InternetProtocolFamily;
40: goto 60
41: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield io.netty.resolver.dns.DnsNameResolver.supportsAAAARecords:Z
42: aload 0
iconst_1
putfield io.netty.resolver.dns.DnsNameResolver.supportsARecords:Z
43: aload 0
getstatic io.netty.resolver.dns.DnsNameResolver.IPV4_PREFERRED_RESOLVED_RECORD_TYPES:[Lio/netty/handler/codec/dns/DnsRecordType;
putfield io.netty.resolver.dns.DnsNameResolver.resolveRecordTypes:[Lio/netty/handler/codec/dns/DnsRecordType;
44: aload 0
getstatic io.netty.resolver.dns.DnsNameResolver.IPV4_PREFERRED_RESOLVED_PROTOCOL_FAMILIES:[Lio/netty/channel/socket/InternetProtocolFamily;
putfield io.netty.resolver.dns.DnsNameResolver.resolvedInternetProtocolFamilies:[Lio/netty/channel/socket/InternetProtocolFamily;
45: aload 0
getstatic io.netty.channel.socket.InternetProtocolFamily.IPv4:Lio/netty/channel/socket/InternetProtocolFamily;
putfield io.netty.resolver.dns.DnsNameResolver.preferredAddressType:Lio/netty/channel/socket/InternetProtocolFamily;
46: goto 60
47: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield io.netty.resolver.dns.DnsNameResolver.supportsAAAARecords:Z
48: aload 0
iconst_0
putfield io.netty.resolver.dns.DnsNameResolver.supportsARecords:Z
49: aload 0
getstatic io.netty.resolver.dns.DnsNameResolver.IPV6_ONLY_RESOLVED_RECORD_TYPES:[Lio/netty/handler/codec/dns/DnsRecordType;
putfield io.netty.resolver.dns.DnsNameResolver.resolveRecordTypes:[Lio/netty/handler/codec/dns/DnsRecordType;
50: aload 0
getstatic io.netty.resolver.dns.DnsNameResolver.IPV6_ONLY_RESOLVED_PROTOCOL_FAMILIES:[Lio/netty/channel/socket/InternetProtocolFamily;
putfield io.netty.resolver.dns.DnsNameResolver.resolvedInternetProtocolFamilies:[Lio/netty/channel/socket/InternetProtocolFamily;
51: aload 0
getstatic io.netty.channel.socket.InternetProtocolFamily.IPv6:Lio/netty/channel/socket/InternetProtocolFamily;
putfield io.netty.resolver.dns.DnsNameResolver.preferredAddressType:Lio/netty/channel/socket/InternetProtocolFamily;
52: goto 60
53: StackMap locals:
StackMap stack:
aload 0
iconst_1
putfield io.netty.resolver.dns.DnsNameResolver.supportsAAAARecords:Z
54: aload 0
iconst_1
putfield io.netty.resolver.dns.DnsNameResolver.supportsARecords:Z
55: aload 0
getstatic io.netty.resolver.dns.DnsNameResolver.IPV6_PREFERRED_RESOLVED_RECORD_TYPES:[Lio/netty/handler/codec/dns/DnsRecordType;
putfield io.netty.resolver.dns.DnsNameResolver.resolveRecordTypes:[Lio/netty/handler/codec/dns/DnsRecordType;
56: aload 0
getstatic io.netty.resolver.dns.DnsNameResolver.IPV6_PREFERRED_RESOLVED_PROTOCOL_FAMILIES:[Lio/netty/channel/socket/InternetProtocolFamily;
putfield io.netty.resolver.dns.DnsNameResolver.resolvedInternetProtocolFamilies:[Lio/netty/channel/socket/InternetProtocolFamily;
57: aload 0
getstatic io.netty.channel.socket.InternetProtocolFamily.IPv6:Lio/netty/channel/socket/InternetProtocolFamily;
putfield io.netty.resolver.dns.DnsNameResolver.preferredAddressType:Lio/netty/channel/socket/InternetProtocolFamily;
58: goto 60
59: StackMap locals:
StackMap stack:
new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "Unknown ResolvedAddressTypes "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 8
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
60: StackMap locals:
StackMap stack:
new io.netty.bootstrap.Bootstrap
dup
invokespecial io.netty.bootstrap.Bootstrap.<init>:()V
astore 19
start local 19 61: aload 19
aload 0
invokevirtual io.netty.resolver.dns.DnsNameResolver.executor:()Lio/netty/channel/EventLoop;
invokevirtual io.netty.bootstrap.Bootstrap.group:(Lio/netty/channel/EventLoopGroup;)Lio/netty/bootstrap/AbstractBootstrap;
pop
62: aload 19
aload 2
invokevirtual io.netty.bootstrap.Bootstrap.channelFactory:(Lio/netty/channel/ChannelFactory;)Lio/netty/bootstrap/AbstractBootstrap;
pop
63: aload 19
getstatic io.netty.channel.ChannelOption.DATAGRAM_CHANNEL_ACTIVE_ON_REGISTRATION:Lio/netty/channel/ChannelOption;
iconst_1
invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
invokevirtual io.netty.bootstrap.Bootstrap.option:(Lio/netty/channel/ChannelOption;Ljava/lang/Object;)Lio/netty/bootstrap/AbstractBootstrap;
pop
64: new io.netty.resolver.dns.DnsNameResolver$DnsResponseHandler
dup
aload 0
aload 0
invokevirtual io.netty.resolver.dns.DnsNameResolver.executor:()Lio/netty/channel/EventLoop;
invokeinterface io.netty.channel.EventLoop.newPromise:()Lio/netty/util/concurrent/Promise;
invokespecial io.netty.resolver.dns.DnsNameResolver$DnsResponseHandler.<init>:(Lio/netty/resolver/dns/DnsNameResolver;Lio/netty/util/concurrent/Promise;)V
astore 20
start local 20 65: aload 19
new io.netty.resolver.dns.DnsNameResolver$2
dup
aload 0
aload 20
invokespecial io.netty.resolver.dns.DnsNameResolver$2.<init>:(Lio/netty/resolver/dns/DnsNameResolver;Lio/netty/resolver/dns/DnsNameResolver$DnsResponseHandler;)V
invokevirtual io.netty.bootstrap.Bootstrap.handler:(Lio/netty/channel/ChannelHandler;)Lio/netty/bootstrap/AbstractBootstrap;
pop
66: aload 0
aload 20
getfield io.netty.resolver.dns.DnsNameResolver$DnsResponseHandler.channelActivePromise:Lio/netty/util/concurrent/Promise;
putfield io.netty.resolver.dns.DnsNameResolver.channelFuture:Lio/netty/util/concurrent/Future;
67: aload 0
aload 19
invokevirtual io.netty.bootstrap.Bootstrap.register:()Lio/netty/channel/ChannelFuture;
invokeinterface io.netty.channel.ChannelFuture.channel:()Lio/netty/channel/Channel;
checkcast io.netty.channel.socket.DatagramChannel
putfield io.netty.resolver.dns.DnsNameResolver.ch:Lio/netty/channel/socket/DatagramChannel;
68: aload 0
getfield io.netty.resolver.dns.DnsNameResolver.ch:Lio/netty/channel/socket/DatagramChannel;
invokeinterface io.netty.channel.socket.DatagramChannel.config:()Lio/netty/channel/socket/DatagramChannelConfig;
new io.netty.channel.FixedRecvByteBufAllocator
dup
iload 12
invokespecial io.netty.channel.FixedRecvByteBufAllocator.<init>:(I)V
invokeinterface io.netty.channel.socket.DatagramChannelConfig.setRecvByteBufAllocator:(Lio/netty/channel/RecvByteBufAllocator;)Lio/netty/channel/socket/DatagramChannelConfig;
pop
69: aload 0
getfield io.netty.resolver.dns.DnsNameResolver.ch:Lio/netty/channel/socket/DatagramChannel;
invokeinterface io.netty.channel.socket.DatagramChannel.closeFuture:()Lio/netty/channel/ChannelFuture;
new io.netty.resolver.dns.DnsNameResolver$3
dup
aload 0
aload 3
invokespecial io.netty.resolver.dns.DnsNameResolver$3.<init>:(Lio/netty/resolver/dns/DnsNameResolver;Lio/netty/resolver/dns/DnsCache;)V
invokeinterface io.netty.channel.ChannelFuture.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/channel/ChannelFuture;
pop
70: return
end local 20 end local 19 end local 18 end local 17 end local 16 end local 15 end local 14 end local 13 end local 12 end local 11 end local 10 end local 9 end local 8 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 71 0 this Lio/netty/resolver/dns/DnsNameResolver;
0 71 1 eventLoop Lio/netty/channel/EventLoop;
0 71 2 channelFactory Lio/netty/channel/ChannelFactory<+Lio/netty/channel/socket/DatagramChannel;>;
0 71 3 resolveCache Lio/netty/resolver/dns/DnsCache;
0 71 4 authoritativeDnsServerCache Lio/netty/resolver/dns/DnsCache;
0 71 5 dnsQueryLifecycleObserverFactory Lio/netty/resolver/dns/DnsQueryLifecycleObserverFactory;
0 71 6 queryTimeoutMillis J
0 71 8 resolvedAddressTypes Lio/netty/resolver/ResolvedAddressTypes;
0 71 9 recursionDesired Z
0 71 10 maxQueriesPerResolve I
0 71 11 traceEnabled Z
0 71 12 maxPayloadSize I
0 71 13 optResourceEnabled Z
0 71 14 hostsFileEntriesResolver Lio/netty/resolver/HostsFileEntriesResolver;
0 71 15 dnsServerAddressStreamProvider Lio/netty/resolver/dns/DnsServerAddressStreamProvider;
0 71 16 searchDomains [Ljava/lang/String;
0 71 17 ndots I
0 71 18 decodeIdn Z
61 71 19 b Lio/netty/bootstrap/Bootstrap;
65 71 20 responseHandler Lio/netty/resolver/dns/DnsNameResolver$DnsResponseHandler;
Signature: (Lio/netty/channel/EventLoop;Lio/netty/channel/ChannelFactory<+Lio/netty/channel/socket/DatagramChannel;>;Lio/netty/resolver/dns/DnsCache;Lio/netty/resolver/dns/DnsCache;Lio/netty/resolver/dns/DnsQueryLifecycleObserverFactory;JLio/netty/resolver/ResolvedAddressTypes;ZIZIZLio/netty/resolver/HostsFileEntriesResolver;Lio/netty/resolver/dns/DnsServerAddressStreamProvider;[Ljava/lang/String;IZ)V
MethodParameters:
Name Flags
eventLoop
channelFactory
resolveCache final
authoritativeDnsServerCache
dnsQueryLifecycleObserverFactory
queryTimeoutMillis
resolvedAddressTypes
recursionDesired
maxQueriesPerResolve
traceEnabled
maxPayloadSize
optResourceEnabled
hostsFileEntriesResolver
dnsServerAddressStreamProvider
searchDomains
ndots
decodeIdn
int dnsRedirectPort(java.net.InetAddress);
descriptor: (Ljava/net/InetAddress;)I
flags: (0x0000)
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: bipush 53
ireturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/resolver/dns/DnsNameResolver;
0 1 1 server Ljava/net/InetAddress;
MethodParameters:
Name Flags
server
final io.netty.resolver.dns.DnsQueryLifecycleObserverFactory dnsQueryLifecycleObserverFactory();
descriptor: ()Lio/netty/resolver/dns/DnsQueryLifecycleObserverFactory;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.resolver.dns.DnsNameResolver.dnsQueryLifecycleObserverFactory:Lio/netty/resolver/dns/DnsQueryLifecycleObserverFactory;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/resolver/dns/DnsNameResolver;
protected io.netty.resolver.dns.DnsServerAddressStream uncachedRedirectDnsServerStream(java.util.List<java.net.InetSocketAddress>);
descriptor: (Ljava/util/List;)Lio/netty/resolver/dns/DnsServerAddressStream;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=2, args_size=2
start local 0 start local 1 0: aload 1
invokestatic io.netty.resolver.dns.DnsServerAddresses.sequential:(Ljava/lang/Iterable;)Lio/netty/resolver/dns/DnsServerAddresses;
invokevirtual io.netty.resolver.dns.DnsServerAddresses.stream:()Lio/netty/resolver/dns/DnsServerAddressStream;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/resolver/dns/DnsNameResolver;
0 1 1 nameServers Ljava/util/List<Ljava/net/InetSocketAddress;>;
Signature: (Ljava/util/List<Ljava/net/InetSocketAddress;>;)Lio/netty/resolver/dns/DnsServerAddressStream;
MethodParameters:
Name Flags
nameServers
public io.netty.resolver.dns.DnsCache resolveCache();
descriptor: ()Lio/netty/resolver/dns/DnsCache;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.resolver.dns.DnsNameResolver.resolveCache:Lio/netty/resolver/dns/DnsCache;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/resolver/dns/DnsNameResolver;
public io.netty.resolver.dns.DnsCache authoritativeDnsServerCache();
descriptor: ()Lio/netty/resolver/dns/DnsCache;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.resolver.dns.DnsNameResolver.authoritativeDnsServerCache:Lio/netty/resolver/dns/DnsCache;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/resolver/dns/DnsNameResolver;
public long queryTimeoutMillis();
descriptor: ()J
flags: (0x0001) ACC_PUBLIC
Code:
stack=2, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.resolver.dns.DnsNameResolver.queryTimeoutMillis:J
lreturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/resolver/dns/DnsNameResolver;
public io.netty.resolver.ResolvedAddressTypes resolvedAddressTypes();
descriptor: ()Lio/netty/resolver/ResolvedAddressTypes;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.resolver.dns.DnsNameResolver.resolvedAddressTypes:Lio/netty/resolver/ResolvedAddressTypes;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/resolver/dns/DnsNameResolver;
io.netty.channel.socket.InternetProtocolFamily[] resolvedInternetProtocolFamiliesUnsafe();
descriptor: ()[Lio/netty/channel/socket/InternetProtocolFamily;
flags: (0x0000)
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.resolver.dns.DnsNameResolver.resolvedInternetProtocolFamilies:[Lio/netty/channel/socket/InternetProtocolFamily;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/resolver/dns/DnsNameResolver;
final java.lang.String[] searchDomains();
descriptor: ()[Ljava/lang/String;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.resolver.dns.DnsNameResolver.searchDomains:[Ljava/lang/String;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/resolver/dns/DnsNameResolver;
final int ndots();
descriptor: ()I
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.resolver.dns.DnsNameResolver.ndots:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/resolver/dns/DnsNameResolver;
final boolean supportsAAAARecords();
descriptor: ()Z
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.resolver.dns.DnsNameResolver.supportsAAAARecords:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/resolver/dns/DnsNameResolver;
final boolean supportsARecords();
descriptor: ()Z
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.resolver.dns.DnsNameResolver.supportsARecords:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/resolver/dns/DnsNameResolver;
final io.netty.channel.socket.InternetProtocolFamily preferredAddressType();
descriptor: ()Lio/netty/channel/socket/InternetProtocolFamily;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.resolver.dns.DnsNameResolver.preferredAddressType:Lio/netty/channel/socket/InternetProtocolFamily;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/resolver/dns/DnsNameResolver;
final io.netty.handler.codec.dns.DnsRecordType[] resolveRecordTypes();
descriptor: ()[Lio/netty/handler/codec/dns/DnsRecordType;
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.resolver.dns.DnsNameResolver.resolveRecordTypes:[Lio/netty/handler/codec/dns/DnsRecordType;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/resolver/dns/DnsNameResolver;
final boolean isDecodeIdn();
descriptor: ()Z
flags: (0x0010) ACC_FINAL
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.resolver.dns.DnsNameResolver.decodeIdn:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/resolver/dns/DnsNameResolver;
public boolean isRecursionDesired();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.resolver.dns.DnsNameResolver.recursionDesired:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/resolver/dns/DnsNameResolver;
public int maxQueriesPerResolve();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.resolver.dns.DnsNameResolver.maxQueriesPerResolve:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/resolver/dns/DnsNameResolver;
public int maxPayloadSize();
descriptor: ()I
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.resolver.dns.DnsNameResolver.maxPayloadSize:I
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/resolver/dns/DnsNameResolver;
public boolean isOptResourceEnabled();
descriptor: ()Z
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.resolver.dns.DnsNameResolver.optResourceEnabled:Z
ireturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/resolver/dns/DnsNameResolver;
public io.netty.resolver.HostsFileEntriesResolver hostsFileEntriesResolver();
descriptor: ()Lio/netty/resolver/HostsFileEntriesResolver;
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.resolver.dns.DnsNameResolver.hostsFileEntriesResolver:Lio/netty/resolver/HostsFileEntriesResolver;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/resolver/dns/DnsNameResolver;
public void close();
descriptor: ()V
flags: (0x0001) ACC_PUBLIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.resolver.dns.DnsNameResolver.ch:Lio/netty/channel/socket/DatagramChannel;
invokeinterface io.netty.channel.socket.DatagramChannel.isOpen:()Z
ifeq 2
1: aload 0
getfield io.netty.resolver.dns.DnsNameResolver.ch:Lio/netty/channel/socket/DatagramChannel;
invokeinterface io.netty.channel.socket.DatagramChannel.close:()Lio/netty/channel/ChannelFuture;
pop
2: StackMap locals:
StackMap stack:
return
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/resolver/dns/DnsNameResolver;
protected io.netty.channel.EventLoop executor();
descriptor: ()Lio/netty/channel/EventLoop;
flags: (0x0004) ACC_PROTECTED
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokespecial io.netty.resolver.InetNameResolver.executor:()Lio/netty/util/concurrent/EventExecutor;
checkcast io.netty.channel.EventLoop
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/resolver/dns/DnsNameResolver;
private java.net.InetAddress resolveHostsFileEntry(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/net/InetAddress;
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=3, args_size=2
start local 0 start local 1 0: aload 0
getfield io.netty.resolver.dns.DnsNameResolver.hostsFileEntriesResolver:Lio/netty/resolver/HostsFileEntriesResolver;
ifnonnull 2
1: aconst_null
areturn
2: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.resolver.dns.DnsNameResolver.hostsFileEntriesResolver:Lio/netty/resolver/HostsFileEntriesResolver;
aload 1
aload 0
getfield io.netty.resolver.dns.DnsNameResolver.resolvedAddressTypes:Lio/netty/resolver/ResolvedAddressTypes;
invokeinterface io.netty.resolver.HostsFileEntriesResolver.address:(Ljava/lang/String;Lio/netty/resolver/ResolvedAddressTypes;)Ljava/net/InetAddress;
astore 2
start local 2 3: aload 2
ifnonnull 5
invokestatic io.netty.util.internal.PlatformDependent.isWindows:()Z
ifeq 5
ldc "localhost"
aload 1
invokevirtual java.lang.String.equalsIgnoreCase:(Ljava/lang/String;)Z
ifeq 5
4: getstatic io.netty.resolver.dns.DnsNameResolver.LOCALHOST_ADDRESS:Ljava/net/InetAddress;
areturn
5: StackMap locals: java.net.InetAddress
StackMap stack:
aload 2
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 6 0 this Lio/netty/resolver/dns/DnsNameResolver;
0 6 1 hostname Ljava/lang/String;
3 6 2 address Ljava/net/InetAddress;
MethodParameters:
Name Flags
hostname
public final io.netty.util.concurrent.Future<java.net.InetAddress> resolve(java.lang.String, java.lang.Iterable<io.netty.handler.codec.dns.DnsRecord>);
descriptor: (Ljava/lang/String;Ljava/lang/Iterable;)Lio/netty/util/concurrent/Future;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 0
invokevirtual io.netty.resolver.dns.DnsNameResolver.executor:()Lio/netty/channel/EventLoop;
invokeinterface io.netty.channel.EventLoop.newPromise:()Lio/netty/util/concurrent/Promise;
invokevirtual io.netty.resolver.dns.DnsNameResolver.resolve:(Ljava/lang/String;Ljava/lang/Iterable;Lio/netty/util/concurrent/Promise;)Lio/netty/util/concurrent/Future;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/resolver/dns/DnsNameResolver;
0 1 1 inetHost Ljava/lang/String;
0 1 2 additionals Ljava/lang/Iterable<Lio/netty/handler/codec/dns/DnsRecord;>;
Signature: (Ljava/lang/String;Ljava/lang/Iterable<Lio/netty/handler/codec/dns/DnsRecord;>;)Lio/netty/util/concurrent/Future<Ljava/net/InetAddress;>;
MethodParameters:
Name Flags
inetHost
additionals
public final io.netty.util.concurrent.Future<java.net.InetAddress> resolve(java.lang.String, java.lang.Iterable<io.netty.handler.codec.dns.DnsRecord>, io.netty.util.concurrent.Promise<java.net.InetAddress>);
descriptor: (Ljava/lang/String;Ljava/lang/Iterable;Lio/netty/util/concurrent/Promise;)Lio/netty/util/concurrent/Future;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ldc "promise"
invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 2
iconst_1
invokestatic io.netty.resolver.dns.DnsNameResolver.toArray:(Ljava/lang/Iterable;Z)[Lio/netty/handler/codec/dns/DnsRecord;
astore 4
start local 4 2: aload 0
aload 1
aload 4
aload 3
aload 0
getfield io.netty.resolver.dns.DnsNameResolver.resolveCache:Lio/netty/resolver/dns/DnsCache;
invokevirtual io.netty.resolver.dns.DnsNameResolver.doResolve:(Ljava/lang/String;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/util/concurrent/Promise;Lio/netty/resolver/dns/DnsCache;)V
3: aload 3
4: areturn
5: StackMap locals: io.netty.resolver.dns.DnsNameResolver java.lang.String java.lang.Iterable io.netty.util.concurrent.Promise io.netty.handler.codec.dns.DnsRecord[]
StackMap stack: java.lang.Exception
astore 5
start local 5 6: aload 3
aload 5
invokeinterface io.netty.util.concurrent.Promise.setFailure:(Ljava/lang/Throwable;)Lio/netty/util/concurrent/Promise;
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 7 0 this Lio/netty/resolver/dns/DnsNameResolver;
0 7 1 inetHost Ljava/lang/String;
0 7 2 additionals Ljava/lang/Iterable<Lio/netty/handler/codec/dns/DnsRecord;>;
0 7 3 promise Lio/netty/util/concurrent/Promise<Ljava/net/InetAddress;>;
2 7 4 additionalsArray [Lio/netty/handler/codec/dns/DnsRecord;
6 7 5 e Ljava/lang/Exception;
Exception table:
from to target type
2 4 5 Class java.lang.Exception
Signature: (Ljava/lang/String;Ljava/lang/Iterable<Lio/netty/handler/codec/dns/DnsRecord;>;Lio/netty/util/concurrent/Promise<Ljava/net/InetAddress;>;)Lio/netty/util/concurrent/Future<Ljava/net/InetAddress;>;
MethodParameters:
Name Flags
inetHost
additionals
promise
public final io.netty.util.concurrent.Future<java.util.List<java.net.InetAddress>> resolveAll(java.lang.String, java.lang.Iterable<io.netty.handler.codec.dns.DnsRecord>);
descriptor: (Ljava/lang/String;Ljava/lang/Iterable;)Lio/netty/util/concurrent/Future;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 0
invokevirtual io.netty.resolver.dns.DnsNameResolver.executor:()Lio/netty/channel/EventLoop;
invokeinterface io.netty.channel.EventLoop.newPromise:()Lio/netty/util/concurrent/Promise;
invokevirtual io.netty.resolver.dns.DnsNameResolver.resolveAll:(Ljava/lang/String;Ljava/lang/Iterable;Lio/netty/util/concurrent/Promise;)Lio/netty/util/concurrent/Future;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/resolver/dns/DnsNameResolver;
0 1 1 inetHost Ljava/lang/String;
0 1 2 additionals Ljava/lang/Iterable<Lio/netty/handler/codec/dns/DnsRecord;>;
Signature: (Ljava/lang/String;Ljava/lang/Iterable<Lio/netty/handler/codec/dns/DnsRecord;>;)Lio/netty/util/concurrent/Future<Ljava/util/List<Ljava/net/InetAddress;>;>;
MethodParameters:
Name Flags
inetHost
additionals
public final io.netty.util.concurrent.Future<java.util.List<java.net.InetAddress>> resolveAll(java.lang.String, java.lang.Iterable<io.netty.handler.codec.dns.DnsRecord>, io.netty.util.concurrent.Promise<java.util.List<java.net.InetAddress>>);
descriptor: (Ljava/lang/String;Ljava/lang/Iterable;Lio/netty/util/concurrent/Promise;)Lio/netty/util/concurrent/Future;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=5, locals=6, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 3
ldc "promise"
invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 2
iconst_1
invokestatic io.netty.resolver.dns.DnsNameResolver.toArray:(Ljava/lang/Iterable;Z)[Lio/netty/handler/codec/dns/DnsRecord;
astore 4
start local 4 2: aload 0
aload 1
aload 4
aload 3
aload 0
getfield io.netty.resolver.dns.DnsNameResolver.resolveCache:Lio/netty/resolver/dns/DnsCache;
invokevirtual io.netty.resolver.dns.DnsNameResolver.doResolveAll:(Ljava/lang/String;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/util/concurrent/Promise;Lio/netty/resolver/dns/DnsCache;)V
3: aload 3
4: areturn
5: StackMap locals: io.netty.resolver.dns.DnsNameResolver java.lang.String java.lang.Iterable io.netty.util.concurrent.Promise io.netty.handler.codec.dns.DnsRecord[]
StackMap stack: java.lang.Exception
astore 5
start local 5 6: aload 3
aload 5
invokeinterface io.netty.util.concurrent.Promise.setFailure:(Ljava/lang/Throwable;)Lio/netty/util/concurrent/Promise;
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 7 0 this Lio/netty/resolver/dns/DnsNameResolver;
0 7 1 inetHost Ljava/lang/String;
0 7 2 additionals Ljava/lang/Iterable<Lio/netty/handler/codec/dns/DnsRecord;>;
0 7 3 promise Lio/netty/util/concurrent/Promise<Ljava/util/List<Ljava/net/InetAddress;>;>;
2 7 4 additionalsArray [Lio/netty/handler/codec/dns/DnsRecord;
6 7 5 e Ljava/lang/Exception;
Exception table:
from to target type
2 4 5 Class java.lang.Exception
Signature: (Ljava/lang/String;Ljava/lang/Iterable<Lio/netty/handler/codec/dns/DnsRecord;>;Lio/netty/util/concurrent/Promise<Ljava/util/List<Ljava/net/InetAddress;>;>;)Lio/netty/util/concurrent/Future<Ljava/util/List<Ljava/net/InetAddress;>;>;
MethodParameters:
Name Flags
inetHost
additionals
promise
protected void doResolve(java.lang.String, io.netty.util.concurrent.Promise<java.net.InetAddress>);
descriptor: (Ljava/lang/String;Lio/netty/util/concurrent/Promise;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
getstatic io.netty.resolver.dns.DnsNameResolver.EMPTY_ADDITIONALS:[Lio/netty/handler/codec/dns/DnsRecord;
aload 2
aload 0
getfield io.netty.resolver.dns.DnsNameResolver.resolveCache:Lio/netty/resolver/dns/DnsCache;
invokevirtual io.netty.resolver.dns.DnsNameResolver.doResolve:(Ljava/lang/String;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/util/concurrent/Promise;Lio/netty/resolver/dns/DnsCache;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/resolver/dns/DnsNameResolver;
0 2 1 inetHost Ljava/lang/String;
0 2 2 promise Lio/netty/util/concurrent/Promise<Ljava/net/InetAddress;>;
Exceptions:
throws java.lang.Exception
Signature: (Ljava/lang/String;Lio/netty/util/concurrent/Promise<Ljava/net/InetAddress;>;)V
MethodParameters:
Name Flags
inetHost
promise
public final io.netty.util.concurrent.Future<java.util.List<io.netty.handler.codec.dns.DnsRecord>> resolveAll(io.netty.handler.codec.dns.DnsQuestion);
descriptor: (Lio/netty/handler/codec/dns/DnsQuestion;)Lio/netty/util/concurrent/Future;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
getstatic io.netty.resolver.dns.DnsNameResolver.EMPTY_ADDITIONALS:[Lio/netty/handler/codec/dns/DnsRecord;
aload 0
invokevirtual io.netty.resolver.dns.DnsNameResolver.executor:()Lio/netty/channel/EventLoop;
invokeinterface io.netty.channel.EventLoop.newPromise:()Lio/netty/util/concurrent/Promise;
invokevirtual io.netty.resolver.dns.DnsNameResolver.resolveAll:(Lio/netty/handler/codec/dns/DnsQuestion;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/util/concurrent/Promise;)Lio/netty/util/concurrent/Future;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/resolver/dns/DnsNameResolver;
0 1 1 question Lio/netty/handler/codec/dns/DnsQuestion;
Signature: (Lio/netty/handler/codec/dns/DnsQuestion;)Lio/netty/util/concurrent/Future<Ljava/util/List<Lio/netty/handler/codec/dns/DnsRecord;>;>;
MethodParameters:
Name Flags
question
public final io.netty.util.concurrent.Future<java.util.List<io.netty.handler.codec.dns.DnsRecord>> resolveAll(io.netty.handler.codec.dns.DnsQuestion, java.lang.Iterable<io.netty.handler.codec.dns.DnsRecord>);
descriptor: (Lio/netty/handler/codec/dns/DnsQuestion;Ljava/lang/Iterable;)Lio/netty/util/concurrent/Future;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
aload 0
invokevirtual io.netty.resolver.dns.DnsNameResolver.executor:()Lio/netty/channel/EventLoop;
invokeinterface io.netty.channel.EventLoop.newPromise:()Lio/netty/util/concurrent/Promise;
invokevirtual io.netty.resolver.dns.DnsNameResolver.resolveAll:(Lio/netty/handler/codec/dns/DnsQuestion;Ljava/lang/Iterable;Lio/netty/util/concurrent/Promise;)Lio/netty/util/concurrent/Future;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/resolver/dns/DnsNameResolver;
0 1 1 question Lio/netty/handler/codec/dns/DnsQuestion;
0 1 2 additionals Ljava/lang/Iterable<Lio/netty/handler/codec/dns/DnsRecord;>;
Signature: (Lio/netty/handler/codec/dns/DnsQuestion;Ljava/lang/Iterable<Lio/netty/handler/codec/dns/DnsRecord;>;)Lio/netty/util/concurrent/Future<Ljava/util/List<Lio/netty/handler/codec/dns/DnsRecord;>;>;
MethodParameters:
Name Flags
question
additionals
public final io.netty.util.concurrent.Future<java.util.List<io.netty.handler.codec.dns.DnsRecord>> resolveAll(io.netty.handler.codec.dns.DnsQuestion, java.lang.Iterable<io.netty.handler.codec.dns.DnsRecord>, io.netty.util.concurrent.Promise<java.util.List<io.netty.handler.codec.dns.DnsRecord>>);
descriptor: (Lio/netty/handler/codec/dns/DnsQuestion;Ljava/lang/Iterable;Lio/netty/util/concurrent/Promise;)Lio/netty/util/concurrent/Future;
flags: (0x0011) ACC_PUBLIC, ACC_FINAL
Code:
stack=4, locals=5, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 2
iconst_1
invokestatic io.netty.resolver.dns.DnsNameResolver.toArray:(Ljava/lang/Iterable;Z)[Lio/netty/handler/codec/dns/DnsRecord;
astore 4
start local 4 1: aload 0
aload 1
aload 4
aload 3
invokevirtual io.netty.resolver.dns.DnsNameResolver.resolveAll:(Lio/netty/handler/codec/dns/DnsQuestion;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/util/concurrent/Promise;)Lio/netty/util/concurrent/Future;
areturn
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/netty/resolver/dns/DnsNameResolver;
0 2 1 question Lio/netty/handler/codec/dns/DnsQuestion;
0 2 2 additionals Ljava/lang/Iterable<Lio/netty/handler/codec/dns/DnsRecord;>;
0 2 3 promise Lio/netty/util/concurrent/Promise<Ljava/util/List<Lio/netty/handler/codec/dns/DnsRecord;>;>;
1 2 4 additionalsArray [Lio/netty/handler/codec/dns/DnsRecord;
Signature: (Lio/netty/handler/codec/dns/DnsQuestion;Ljava/lang/Iterable<Lio/netty/handler/codec/dns/DnsRecord;>;Lio/netty/util/concurrent/Promise<Ljava/util/List<Lio/netty/handler/codec/dns/DnsRecord;>;>;)Lio/netty/util/concurrent/Future<Ljava/util/List<Lio/netty/handler/codec/dns/DnsRecord;>;>;
MethodParameters:
Name Flags
question
additionals
promise
private io.netty.util.concurrent.Future<java.util.List<io.netty.handler.codec.dns.DnsRecord>> resolveAll(io.netty.handler.codec.dns.DnsQuestion, io.netty.handler.codec.dns.DnsRecord[], io.netty.util.concurrent.Promise<java.util.List<io.netty.handler.codec.dns.DnsRecord>>);
descriptor: (Lio/netty/handler/codec/dns/DnsQuestion;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/util/concurrent/Promise;)Lio/netty/util/concurrent/Future;
flags: (0x0002) ACC_PRIVATE
Code:
stack=8, locals=8, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 1
ldc "question"
invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 3
ldc "promise"
invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
2: aload 1
invokeinterface io.netty.handler.codec.dns.DnsQuestion.type:()Lio/netty/handler/codec/dns/DnsRecordType;
astore 4
start local 4 3: aload 1
invokeinterface io.netty.handler.codec.dns.DnsQuestion.name:()Ljava/lang/String;
astore 5
start local 5 4: aload 4
getstatic io.netty.handler.codec.dns.DnsRecordType.A:Lio/netty/handler/codec/dns/DnsRecordType;
if_acmpeq 5
aload 4
getstatic io.netty.handler.codec.dns.DnsRecordType.AAAA:Lio/netty/handler/codec/dns/DnsRecordType;
if_acmpne 20
5: StackMap locals: io.netty.handler.codec.dns.DnsRecordType java.lang.String
StackMap stack:
aload 0
aload 5
invokevirtual io.netty.resolver.dns.DnsNameResolver.resolveHostsFileEntry:(Ljava/lang/String;)Ljava/net/InetAddress;
astore 6
start local 6 6: aload 6
ifnull 20
7: aconst_null
astore 7
start local 7 8: aload 6
instanceof java.net.Inet4Address
ifeq 12
9: aload 4
getstatic io.netty.handler.codec.dns.DnsRecordType.A:Lio/netty/handler/codec/dns/DnsRecordType;
if_acmpne 15
10: aload 6
invokevirtual java.net.InetAddress.getAddress:()[B
invokestatic io.netty.buffer.Unpooled.wrappedBuffer:([B)Lio/netty/buffer/ByteBuf;
astore 7
11: goto 15
StackMap locals: java.net.InetAddress io.netty.buffer.ByteBuf
StackMap stack:
12: aload 6
instanceof java.net.Inet6Address
ifeq 15
13: aload 4
getstatic io.netty.handler.codec.dns.DnsRecordType.AAAA:Lio/netty/handler/codec/dns/DnsRecordType;
if_acmpne 15
14: aload 6
invokevirtual java.net.InetAddress.getAddress:()[B
invokestatic io.netty.buffer.Unpooled.wrappedBuffer:([B)Lio/netty/buffer/ByteBuf;
astore 7
15: StackMap locals:
StackMap stack:
aload 7
ifnull 20
16: aload 3
17: new io.netty.handler.codec.dns.DefaultDnsRawRecord
dup
aload 5
aload 4
ldc 86400
aload 7
invokespecial io.netty.handler.codec.dns.DefaultDnsRawRecord.<init>:(Ljava/lang/String;Lio/netty/handler/codec/dns/DnsRecordType;JLio/netty/buffer/ByteBuf;)V
18: invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
invokestatic io.netty.resolver.dns.DnsNameResolver.trySuccess:(Lio/netty/util/concurrent/Promise;Ljava/lang/Object;)V
19: aload 3
areturn
end local 7 end local 6 20: StackMap locals:
StackMap stack:
aload 0
getfield io.netty.resolver.dns.DnsNameResolver.dnsServerAddressStreamProvider:Lio/netty/resolver/dns/DnsServerAddressStreamProvider;
aload 5
invokeinterface io.netty.resolver.dns.DnsServerAddressStreamProvider.nameServerAddressStream:(Ljava/lang/String;)Lio/netty/resolver/dns/DnsServerAddressStream;
21: astore 6
start local 6 22: new io.netty.resolver.dns.DnsRecordResolveContext
dup
aload 0
aload 1
aload 2
aload 6
invokespecial io.netty.resolver.dns.DnsRecordResolveContext.<init>:(Lio/netty/resolver/dns/DnsNameResolver;Lio/netty/handler/codec/dns/DnsQuestion;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/resolver/dns/DnsServerAddressStream;)V
aload 3
invokevirtual io.netty.resolver.dns.DnsRecordResolveContext.resolve:(Lio/netty/util/concurrent/Promise;)V
23: aload 3
areturn
end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 24 0 this Lio/netty/resolver/dns/DnsNameResolver;
0 24 1 question Lio/netty/handler/codec/dns/DnsQuestion;
0 24 2 additionals [Lio/netty/handler/codec/dns/DnsRecord;
0 24 3 promise Lio/netty/util/concurrent/Promise<Ljava/util/List<Lio/netty/handler/codec/dns/DnsRecord;>;>;
3 24 4 type Lio/netty/handler/codec/dns/DnsRecordType;
4 24 5 hostname Ljava/lang/String;
6 20 6 hostsFileEntry Ljava/net/InetAddress;
8 20 7 content Lio/netty/buffer/ByteBuf;
22 24 6 nameServerAddrs Lio/netty/resolver/dns/DnsServerAddressStream;
Signature: (Lio/netty/handler/codec/dns/DnsQuestion;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/util/concurrent/Promise<Ljava/util/List<Lio/netty/handler/codec/dns/DnsRecord;>;>;)Lio/netty/util/concurrent/Future<Ljava/util/List<Lio/netty/handler/codec/dns/DnsRecord;>;>;
MethodParameters:
Name Flags
question
additionals
promise
private static io.netty.handler.codec.dns.DnsRecord[] toArray(java.lang.Iterable<io.netty.handler.codec.dns.DnsRecord>, boolean);
descriptor: (Ljava/lang/Iterable;Z)[Lio/netty/handler/codec/dns/DnsRecord;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=2, locals=5, args_size=2
start local 0 start local 1 0: aload 0
ldc "additionals"
invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: aload 0
instanceof java.util.Collection
ifeq 8
2: aload 0
checkcast java.util.Collection
astore 2
start local 2 3: aload 0
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 4
goto 6
StackMap locals: java.lang.Iterable int java.util.Collection top java.util.Iterator
StackMap stack:
4: aload 4
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.netty.handler.codec.dns.DnsRecord
astore 3
start local 3 5: aload 3
iload 1
invokestatic io.netty.resolver.dns.DnsNameResolver.validateAdditional:(Lio/netty/handler/codec/dns/DnsRecord;Z)V
end local 3 6: StackMap locals:
StackMap stack:
aload 4
invokeinterface java.util.Iterator.hasNext:()Z
ifne 4
7: aload 2
aload 2
invokeinterface java.util.Collection.size:()I
anewarray io.netty.handler.codec.dns.DnsRecord
invokeinterface java.util.Collection.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast io.netty.handler.codec.dns.DnsRecord[]
areturn
end local 2 8: StackMap locals: java.lang.Iterable int
StackMap stack:
aload 0
invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
astore 2
start local 2 9: aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 11
10: getstatic io.netty.resolver.dns.DnsNameResolver.EMPTY_ADDITIONALS:[Lio/netty/handler/codec/dns/DnsRecord;
areturn
11: StackMap locals: java.util.Iterator
StackMap stack:
new java.util.ArrayList
dup
invokespecial java.util.ArrayList.<init>:()V
astore 3
start local 3 12: StackMap locals: java.util.List
StackMap stack:
aload 2
invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
checkcast io.netty.handler.codec.dns.DnsRecord
astore 4
start local 4 13: aload 4
iload 1
invokestatic io.netty.resolver.dns.DnsNameResolver.validateAdditional:(Lio/netty/handler/codec/dns/DnsRecord;Z)V
14: aload 3
aload 4
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 4 15: aload 2
invokeinterface java.util.Iterator.hasNext:()Z
ifne 12
16: aload 3
aload 3
invokeinterface java.util.List.size:()I
anewarray io.netty.handler.codec.dns.DnsRecord
invokeinterface java.util.List.toArray:([Ljava/lang/Object;)[Ljava/lang/Object;
checkcast io.netty.handler.codec.dns.DnsRecord[]
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 17 0 additionals Ljava/lang/Iterable<Lio/netty/handler/codec/dns/DnsRecord;>;
0 17 1 validateType Z
3 8 2 records Ljava/util/Collection<Lio/netty/handler/codec/dns/DnsRecord;>;
5 6 3 r Lio/netty/handler/codec/dns/DnsRecord;
9 17 2 additionalsIt Ljava/util/Iterator<Lio/netty/handler/codec/dns/DnsRecord;>;
12 17 3 records Ljava/util/List<Lio/netty/handler/codec/dns/DnsRecord;>;
13 15 4 r Lio/netty/handler/codec/dns/DnsRecord;
Signature: (Ljava/lang/Iterable<Lio/netty/handler/codec/dns/DnsRecord;>;Z)[Lio/netty/handler/codec/dns/DnsRecord;
MethodParameters:
Name Flags
additionals
validateType
private static void validateAdditional(io.netty.handler.codec.dns.DnsRecord, boolean);
descriptor: (Lio/netty/handler/codec/dns/DnsRecord;Z)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=5, locals=2, args_size=2
start local 0 start local 1 0: aload 0
ldc "record"
invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
pop
1: iload 1
ifeq 3
aload 0
instanceof io.netty.handler.codec.dns.DnsRawRecord
ifeq 3
2: new java.lang.IllegalArgumentException
dup
new java.lang.StringBuilder
dup
ldc "DnsRawRecord implementations not allowed: "
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
aload 0
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/Object;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
athrow
3: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 record Lio/netty/handler/codec/dns/DnsRecord;
0 4 1 validateType Z
MethodParameters:
Name Flags
record
validateType
private java.net.InetAddress loopbackAddress();
descriptor: ()Ljava/net/InetAddress;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
invokevirtual io.netty.resolver.dns.DnsNameResolver.preferredAddressType:()Lio/netty/channel/socket/InternetProtocolFamily;
invokevirtual io.netty.channel.socket.InternetProtocolFamily.localhost:()Ljava/net/InetAddress;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/resolver/dns/DnsNameResolver;
protected void doResolve(java.lang.String, io.netty.handler.codec.dns.DnsRecord[], io.netty.util.concurrent.Promise<java.net.InetAddress>, io.netty.resolver.dns.DnsCache);
descriptor: (Ljava/lang/String;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/util/concurrent/Promise;Lio/netty/resolver/dns/DnsCache;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnull 1
aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifeq 3
1: StackMap locals:
StackMap stack:
aload 3
aload 0
invokevirtual io.netty.resolver.dns.DnsNameResolver.loopbackAddress:()Ljava/net/InetAddress;
invokeinterface io.netty.util.concurrent.Promise.setSuccess:(Ljava/lang/Object;)Lio/netty/util/concurrent/Promise;
pop
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokestatic io.netty.util.NetUtil.createByteArrayFromIpAddressString:(Ljava/lang/String;)[B
astore 5
start local 5 4: aload 5
ifnull 7
5: aload 3
aload 5
invokestatic java.net.InetAddress.getByAddress:([B)Ljava/net/InetAddress;
invokeinterface io.netty.util.concurrent.Promise.setSuccess:(Ljava/lang/Object;)Lio/netty/util/concurrent/Promise;
pop
6: return
7: StackMap locals: byte[]
StackMap stack:
aload 1
invokestatic io.netty.resolver.dns.DnsNameResolver.hostname:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 8: aload 0
aload 6
invokevirtual io.netty.resolver.dns.DnsNameResolver.resolveHostsFileEntry:(Ljava/lang/String;)Ljava/net/InetAddress;
astore 7
start local 7 9: aload 7
ifnull 12
10: aload 3
aload 7
invokeinterface io.netty.util.concurrent.Promise.setSuccess:(Ljava/lang/Object;)Lio/netty/util/concurrent/Promise;
pop
11: return
12: StackMap locals: java.lang.String java.net.InetAddress
StackMap stack:
aload 0
aload 6
aload 2
aload 3
aload 4
invokevirtual io.netty.resolver.dns.DnsNameResolver.doResolveCached:(Ljava/lang/String;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/util/concurrent/Promise;Lio/netty/resolver/dns/DnsCache;)Z
ifne 14
13: aload 0
aload 6
aload 2
aload 3
aload 4
invokevirtual io.netty.resolver.dns.DnsNameResolver.doResolveUncached:(Ljava/lang/String;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/util/concurrent/Promise;Lio/netty/resolver/dns/DnsCache;)V
14: StackMap locals:
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 15 0 this Lio/netty/resolver/dns/DnsNameResolver;
0 15 1 inetHost Ljava/lang/String;
0 15 2 additionals [Lio/netty/handler/codec/dns/DnsRecord;
0 15 3 promise Lio/netty/util/concurrent/Promise<Ljava/net/InetAddress;>;
0 15 4 resolveCache Lio/netty/resolver/dns/DnsCache;
4 15 5 bytes [B
8 15 6 hostname Ljava/lang/String;
9 15 7 hostsFileEntry Ljava/net/InetAddress;
Exceptions:
throws java.lang.Exception
Signature: (Ljava/lang/String;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/util/concurrent/Promise<Ljava/net/InetAddress;>;Lio/netty/resolver/dns/DnsCache;)V
MethodParameters:
Name Flags
inetHost
additionals
promise
resolveCache
private boolean doResolveCached(java.lang.String, io.netty.handler.codec.dns.DnsRecord[], io.netty.util.concurrent.Promise<java.net.InetAddress>, io.netty.resolver.dns.DnsCache);
descriptor: (Ljava/lang/String;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/util/concurrent/Promise;Lio/netty/resolver/dns/DnsCache;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=14, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
aload 1
aload 2
invokeinterface io.netty.resolver.dns.DnsCache.get:(Ljava/lang/String;[Lio/netty/handler/codec/dns/DnsRecord;)Ljava/util/List;
astore 5
start local 5 1: aload 5
ifnull 2
aload 5
invokeinterface java.util.List.isEmpty:()Z
ifeq 3
2: StackMap locals: java.util.List
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 5
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.netty.resolver.dns.DnsCacheEntry
invokeinterface io.netty.resolver.dns.DnsCacheEntry.cause:()Ljava/lang/Throwable;
astore 6
start local 6 4: aload 6
ifnonnull 19
5: aload 5
invokeinterface java.util.List.size:()I
istore 7
start local 7 6: aload 0
getfield io.netty.resolver.dns.DnsNameResolver.resolvedInternetProtocolFamilies:[Lio/netty/channel/socket/InternetProtocolFamily;
dup
astore 11
arraylength
istore 10
iconst_0
istore 9
goto 17
StackMap locals: io.netty.resolver.dns.DnsNameResolver java.lang.String io.netty.handler.codec.dns.DnsRecord[] io.netty.util.concurrent.Promise io.netty.resolver.dns.DnsCache java.util.List java.lang.Throwable int top int int io.netty.channel.socket.InternetProtocolFamily[]
StackMap stack:
7: aload 11
iload 9
aaload
astore 8
start local 8 8: iconst_0
istore 12
start local 12 9: goto 15
10: StackMap locals: io.netty.resolver.dns.DnsNameResolver java.lang.String io.netty.handler.codec.dns.DnsRecord[] io.netty.util.concurrent.Promise io.netty.resolver.dns.DnsCache java.util.List java.lang.Throwable int io.netty.channel.socket.InternetProtocolFamily int int io.netty.channel.socket.InternetProtocolFamily[] int
StackMap stack:
aload 5
iload 12
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.netty.resolver.dns.DnsCacheEntry
astore 13
start local 13 11: aload 8
invokevirtual io.netty.channel.socket.InternetProtocolFamily.addressType:()Ljava/lang/Class;
aload 13
invokeinterface io.netty.resolver.dns.DnsCacheEntry.address:()Ljava/net/InetAddress;
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 14
12: aload 3
aload 13
invokeinterface io.netty.resolver.dns.DnsCacheEntry.address:()Ljava/net/InetAddress;
invokestatic io.netty.resolver.dns.DnsNameResolver.trySuccess:(Lio/netty/util/concurrent/Promise;Ljava/lang/Object;)V
13: iconst_1
ireturn
end local 13 14: StackMap locals:
StackMap stack:
iinc 12 1
StackMap locals:
StackMap stack:
15: iload 12
iload 7
if_icmplt 10
end local 12 end local 8 16: iinc 9 1
StackMap locals: io.netty.resolver.dns.DnsNameResolver java.lang.String io.netty.handler.codec.dns.DnsRecord[] io.netty.util.concurrent.Promise io.netty.resolver.dns.DnsCache java.util.List java.lang.Throwable int top int int io.netty.channel.socket.InternetProtocolFamily[]
StackMap stack:
17: iload 9
iload 10
if_icmplt 7
18: iconst_0
ireturn
end local 7 19: StackMap locals: io.netty.resolver.dns.DnsNameResolver java.lang.String io.netty.handler.codec.dns.DnsRecord[] io.netty.util.concurrent.Promise io.netty.resolver.dns.DnsCache java.util.List java.lang.Throwable
StackMap stack:
aload 3
aload 6
invokestatic io.netty.resolver.dns.DnsNameResolver.tryFailure:(Lio/netty/util/concurrent/Promise;Ljava/lang/Throwable;)V
20: iconst_1
ireturn
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 21 0 this Lio/netty/resolver/dns/DnsNameResolver;
0 21 1 hostname Ljava/lang/String;
0 21 2 additionals [Lio/netty/handler/codec/dns/DnsRecord;
0 21 3 promise Lio/netty/util/concurrent/Promise<Ljava/net/InetAddress;>;
0 21 4 resolveCache Lio/netty/resolver/dns/DnsCache;
1 21 5 cachedEntries Ljava/util/List<+Lio/netty/resolver/dns/DnsCacheEntry;>;
4 21 6 cause Ljava/lang/Throwable;
6 19 7 numEntries I
8 16 8 f Lio/netty/channel/socket/InternetProtocolFamily;
9 16 12 i I
11 14 13 e Lio/netty/resolver/dns/DnsCacheEntry;
Signature: (Ljava/lang/String;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/util/concurrent/Promise<Ljava/net/InetAddress;>;Lio/netty/resolver/dns/DnsCache;)Z
MethodParameters:
Name Flags
hostname
additionals
promise
resolveCache
static <T> void trySuccess(io.netty.util.concurrent.Promise<T>, );
descriptor: (Lio/netty/util/concurrent/Promise;Ljava/lang/Object;)V
flags: (0x0008) ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface io.netty.util.concurrent.Promise.trySuccess:(Ljava/lang/Object;)Z
ifne 2
1: getstatic io.netty.resolver.dns.DnsNameResolver.logger:Lio/netty/util/internal/logging/InternalLogger;
ldc "Failed to notify success ({}) to a promise: {}"
aload 1
aload 0
invokeinterface io.netty.util.internal.logging.InternalLogger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 promise Lio/netty/util/concurrent/Promise<TT;>;
0 3 1 result TT;
Signature: <T:Ljava/lang/Object;>(Lio/netty/util/concurrent/Promise<TT;>;TT;)V
MethodParameters:
Name Flags
promise
result
private static void tryFailure(io.netty.util.concurrent.Promise<?>, java.lang.Throwable);
descriptor: (Lio/netty/util/concurrent/Promise;Ljava/lang/Throwable;)V
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=4, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 1
invokeinterface io.netty.util.concurrent.Promise.tryFailure:(Ljava/lang/Throwable;)Z
ifne 2
1: getstatic io.netty.resolver.dns.DnsNameResolver.logger:Lio/netty/util/internal/logging/InternalLogger;
ldc "Failed to notify failure to a promise: {}"
aload 0
aload 1
invokeinterface io.netty.util.internal.logging.InternalLogger.warn:(Ljava/lang/String;Ljava/lang/Object;Ljava/lang/Object;)V
2: StackMap locals:
StackMap stack:
return
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 promise Lio/netty/util/concurrent/Promise<*>;
0 3 1 cause Ljava/lang/Throwable;
Signature: (Lio/netty/util/concurrent/Promise<*>;Ljava/lang/Throwable;)V
MethodParameters:
Name Flags
promise
cause
private void doResolveUncached(java.lang.String, io.netty.handler.codec.dns.DnsRecord[], io.netty.util.concurrent.Promise<java.net.InetAddress>, io.netty.resolver.dns.DnsCache);
descriptor: (Ljava/lang/String;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/util/concurrent/Promise;Lio/netty/resolver/dns/DnsCache;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=5, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
invokevirtual io.netty.resolver.dns.DnsNameResolver.executor:()Lio/netty/channel/EventLoop;
invokeinterface io.netty.channel.EventLoop.newPromise:()Lio/netty/util/concurrent/Promise;
astore 5
start local 5 1: aload 0
aload 1
aload 2
aload 5
aload 4
invokevirtual io.netty.resolver.dns.DnsNameResolver.doResolveAllUncached:(Ljava/lang/String;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/util/concurrent/Promise;Lio/netty/resolver/dns/DnsCache;)V
2: aload 5
new io.netty.resolver.dns.DnsNameResolver$4
dup
aload 0
aload 3
invokespecial io.netty.resolver.dns.DnsNameResolver$4.<init>:(Lio/netty/resolver/dns/DnsNameResolver;Lio/netty/util/concurrent/Promise;)V
invokeinterface io.netty.util.concurrent.Promise.addListener:(Lio/netty/util/concurrent/GenericFutureListener;)Lio/netty/util/concurrent/Promise;
pop
3: 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/netty/resolver/dns/DnsNameResolver;
0 4 1 hostname Ljava/lang/String;
0 4 2 additionals [Lio/netty/handler/codec/dns/DnsRecord;
0 4 3 promise Lio/netty/util/concurrent/Promise<Ljava/net/InetAddress;>;
0 4 4 resolveCache Lio/netty/resolver/dns/DnsCache;
1 4 5 allPromise Lio/netty/util/concurrent/Promise<Ljava/util/List<Ljava/net/InetAddress;>;>;
Signature: (Ljava/lang/String;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/util/concurrent/Promise<Ljava/net/InetAddress;>;Lio/netty/resolver/dns/DnsCache;)V
MethodParameters:
Name Flags
hostname
additionals
promise final
resolveCache
protected void doResolveAll(java.lang.String, io.netty.util.concurrent.Promise<java.util.List<java.net.InetAddress>>);
descriptor: (Ljava/lang/String;Lio/netty/util/concurrent/Promise;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
getstatic io.netty.resolver.dns.DnsNameResolver.EMPTY_ADDITIONALS:[Lio/netty/handler/codec/dns/DnsRecord;
aload 2
aload 0
getfield io.netty.resolver.dns.DnsNameResolver.resolveCache:Lio/netty/resolver/dns/DnsCache;
invokevirtual io.netty.resolver.dns.DnsNameResolver.doResolveAll:(Ljava/lang/String;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/util/concurrent/Promise;Lio/netty/resolver/dns/DnsCache;)V
1: return
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 2 0 this Lio/netty/resolver/dns/DnsNameResolver;
0 2 1 inetHost Ljava/lang/String;
0 2 2 promise Lio/netty/util/concurrent/Promise<Ljava/util/List<Ljava/net/InetAddress;>;>;
Exceptions:
throws java.lang.Exception
Signature: (Ljava/lang/String;Lio/netty/util/concurrent/Promise<Ljava/util/List<Ljava/net/InetAddress;>;>;)V
MethodParameters:
Name Flags
inetHost
promise
protected void doResolveAll(java.lang.String, io.netty.handler.codec.dns.DnsRecord[], io.netty.util.concurrent.Promise<java.util.List<java.net.InetAddress>>, io.netty.resolver.dns.DnsCache);
descriptor: (Ljava/lang/String;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/util/concurrent/Promise;Lio/netty/resolver/dns/DnsCache;)V
flags: (0x0004) ACC_PROTECTED
Code:
stack=5, locals=8, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 1
ifnull 1
aload 1
invokevirtual java.lang.String.isEmpty:()Z
ifeq 3
1: StackMap locals:
StackMap stack:
aload 3
aload 0
invokevirtual io.netty.resolver.dns.DnsNameResolver.loopbackAddress:()Ljava/net/InetAddress;
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
invokeinterface io.netty.util.concurrent.Promise.setSuccess:(Ljava/lang/Object;)Lio/netty/util/concurrent/Promise;
pop
2: return
3: StackMap locals:
StackMap stack:
aload 1
invokestatic io.netty.util.NetUtil.createByteArrayFromIpAddressString:(Ljava/lang/String;)[B
astore 5
start local 5 4: aload 5
ifnull 7
5: aload 3
aload 5
invokestatic java.net.InetAddress.getByAddress:([B)Ljava/net/InetAddress;
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
invokeinterface io.netty.util.concurrent.Promise.setSuccess:(Ljava/lang/Object;)Lio/netty/util/concurrent/Promise;
pop
6: return
7: StackMap locals: byte[]
StackMap stack:
aload 1
invokestatic io.netty.resolver.dns.DnsNameResolver.hostname:(Ljava/lang/String;)Ljava/lang/String;
astore 6
start local 6 8: aload 0
aload 6
invokevirtual io.netty.resolver.dns.DnsNameResolver.resolveHostsFileEntry:(Ljava/lang/String;)Ljava/net/InetAddress;
astore 7
start local 7 9: aload 7
ifnull 12
10: aload 3
aload 7
invokestatic java.util.Collections.singletonList:(Ljava/lang/Object;)Ljava/util/List;
invokeinterface io.netty.util.concurrent.Promise.setSuccess:(Ljava/lang/Object;)Lio/netty/util/concurrent/Promise;
pop
11: return
12: StackMap locals: java.lang.String java.net.InetAddress
StackMap stack:
aload 0
aload 6
aload 2
aload 3
aload 4
invokevirtual io.netty.resolver.dns.DnsNameResolver.doResolveAllCached:(Ljava/lang/String;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/util/concurrent/Promise;Lio/netty/resolver/dns/DnsCache;)Z
ifne 14
13: aload 0
aload 6
aload 2
aload 3
aload 4
invokevirtual io.netty.resolver.dns.DnsNameResolver.doResolveAllUncached:(Ljava/lang/String;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/util/concurrent/Promise;Lio/netty/resolver/dns/DnsCache;)V
14: StackMap locals:
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 15 0 this Lio/netty/resolver/dns/DnsNameResolver;
0 15 1 inetHost Ljava/lang/String;
0 15 2 additionals [Lio/netty/handler/codec/dns/DnsRecord;
0 15 3 promise Lio/netty/util/concurrent/Promise<Ljava/util/List<Ljava/net/InetAddress;>;>;
0 15 4 resolveCache Lio/netty/resolver/dns/DnsCache;
4 15 5 bytes [B
8 15 6 hostname Ljava/lang/String;
9 15 7 hostsFileEntry Ljava/net/InetAddress;
Exceptions:
throws java.lang.Exception
Signature: (Ljava/lang/String;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/util/concurrent/Promise<Ljava/util/List<Ljava/net/InetAddress;>;>;Lio/netty/resolver/dns/DnsCache;)V
MethodParameters:
Name Flags
inetHost
additionals
promise
resolveCache
private boolean doResolveAllCached(java.lang.String, io.netty.handler.codec.dns.DnsRecord[], io.netty.util.concurrent.Promise<java.util.List<java.net.InetAddress>>, io.netty.resolver.dns.DnsCache);
descriptor: (Ljava/lang/String;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/util/concurrent/Promise;Lio/netty/resolver/dns/DnsCache;)Z
flags: (0x0002) ACC_PRIVATE
Code:
stack=3, locals=15, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 4
aload 1
aload 2
invokeinterface io.netty.resolver.dns.DnsCache.get:(Ljava/lang/String;[Lio/netty/handler/codec/dns/DnsRecord;)Ljava/util/List;
astore 5
start local 5 1: aload 5
ifnull 2
aload 5
invokeinterface java.util.List.isEmpty:()Z
ifeq 3
2: StackMap locals: java.util.List
StackMap stack:
iconst_0
ireturn
3: StackMap locals:
StackMap stack:
aload 5
iconst_0
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.netty.resolver.dns.DnsCacheEntry
invokeinterface io.netty.resolver.dns.DnsCacheEntry.cause:()Ljava/lang/Throwable;
astore 6
start local 6 4: aload 6
ifnonnull 24
5: aconst_null
astore 7
start local 7 6: aload 5
invokeinterface java.util.List.size:()I
istore 8
start local 8 7: aload 0
getfield io.netty.resolver.dns.DnsNameResolver.resolvedInternetProtocolFamilies:[Lio/netty/channel/socket/InternetProtocolFamily;
dup
astore 12
arraylength
istore 11
iconst_0
istore 10
goto 19
StackMap locals: io.netty.resolver.dns.DnsNameResolver java.lang.String io.netty.handler.codec.dns.DnsRecord[] io.netty.util.concurrent.Promise io.netty.resolver.dns.DnsCache java.util.List java.lang.Throwable java.util.List int top int int io.netty.channel.socket.InternetProtocolFamily[]
StackMap stack:
8: aload 12
iload 10
aaload
astore 9
start local 9 9: iconst_0
istore 13
start local 13 10: goto 17
11: StackMap locals: io.netty.resolver.dns.DnsNameResolver java.lang.String io.netty.handler.codec.dns.DnsRecord[] io.netty.util.concurrent.Promise io.netty.resolver.dns.DnsCache java.util.List java.lang.Throwable java.util.List int io.netty.channel.socket.InternetProtocolFamily int int io.netty.channel.socket.InternetProtocolFamily[] int
StackMap stack:
aload 5
iload 13
invokeinterface java.util.List.get:(I)Ljava/lang/Object;
checkcast io.netty.resolver.dns.DnsCacheEntry
astore 14
start local 14 12: aload 9
invokevirtual io.netty.channel.socket.InternetProtocolFamily.addressType:()Ljava/lang/Class;
aload 14
invokeinterface io.netty.resolver.dns.DnsCacheEntry.address:()Ljava/net/InetAddress;
invokevirtual java.lang.Class.isInstance:(Ljava/lang/Object;)Z
ifeq 16
13: aload 7
ifnonnull 15
14: new java.util.ArrayList
dup
iload 8
invokespecial java.util.ArrayList.<init>:(I)V
astore 7
15: StackMap locals: io.netty.resolver.dns.DnsCacheEntry
StackMap stack:
aload 7
aload 14
invokeinterface io.netty.resolver.dns.DnsCacheEntry.address:()Ljava/net/InetAddress;
invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
pop
end local 14 16: StackMap locals:
StackMap stack:
iinc 13 1
StackMap locals:
StackMap stack:
17: iload 13
iload 8
if_icmplt 11
end local 13 end local 9 18: iinc 10 1
StackMap locals: io.netty.resolver.dns.DnsNameResolver java.lang.String io.netty.handler.codec.dns.DnsRecord[] io.netty.util.concurrent.Promise io.netty.resolver.dns.DnsCache java.util.List java.lang.Throwable java.util.List int top int int io.netty.channel.socket.InternetProtocolFamily[]
StackMap stack:
19: iload 10
iload 11
if_icmplt 8
20: aload 7
ifnull 23
21: aload 3
aload 7
invokestatic io.netty.resolver.dns.DnsNameResolver.trySuccess:(Lio/netty/util/concurrent/Promise;Ljava/lang/Object;)V
22: iconst_1
ireturn
23: StackMap locals: io.netty.resolver.dns.DnsNameResolver java.lang.String io.netty.handler.codec.dns.DnsRecord[] io.netty.util.concurrent.Promise io.netty.resolver.dns.DnsCache java.util.List java.lang.Throwable java.util.List int
StackMap stack:
iconst_0
ireturn
end local 8 end local 7 24: StackMap locals:
StackMap stack:
aload 3
aload 6
invokestatic io.netty.resolver.dns.DnsNameResolver.tryFailure:(Lio/netty/util/concurrent/Promise;Ljava/lang/Throwable;)V
25: iconst_1
ireturn
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 26 0 this Lio/netty/resolver/dns/DnsNameResolver;
0 26 1 hostname Ljava/lang/String;
0 26 2 additionals [Lio/netty/handler/codec/dns/DnsRecord;
0 26 3 promise Lio/netty/util/concurrent/Promise<Ljava/util/List<Ljava/net/InetAddress;>;>;
0 26 4 resolveCache Lio/netty/resolver/dns/DnsCache;
1 26 5 cachedEntries Ljava/util/List<+Lio/netty/resolver/dns/DnsCacheEntry;>;
4 26 6 cause Ljava/lang/Throwable;
6 24 7 result Ljava/util/List<Ljava/net/InetAddress;>;
7 24 8 numEntries I
9 18 9 f Lio/netty/channel/socket/InternetProtocolFamily;
10 18 13 i I
12 16 14 e Lio/netty/resolver/dns/DnsCacheEntry;
Signature: (Ljava/lang/String;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/util/concurrent/Promise<Ljava/util/List<Ljava/net/InetAddress;>;>;Lio/netty/resolver/dns/DnsCache;)Z
MethodParameters:
Name Flags
hostname
additionals
promise
resolveCache
private void doResolveAllUncached(java.lang.String, io.netty.handler.codec.dns.DnsRecord[], io.netty.util.concurrent.Promise<java.util.List<java.net.InetAddress>>, io.netty.resolver.dns.DnsCache);
descriptor: (Ljava/lang/String;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/util/concurrent/Promise;Lio/netty/resolver/dns/DnsCache;)V
flags: (0x0002) ACC_PRIVATE
Code:
stack=7, locals=6, args_size=5
start local 0 start local 1 start local 2 start local 3 start local 4 0: aload 0
getfield io.netty.resolver.dns.DnsNameResolver.dnsServerAddressStreamProvider:Lio/netty/resolver/dns/DnsServerAddressStreamProvider;
aload 1
invokeinterface io.netty.resolver.dns.DnsServerAddressStreamProvider.nameServerAddressStream:(Ljava/lang/String;)Lio/netty/resolver/dns/DnsServerAddressStream;
1: astore 5
start local 5 2: new io.netty.resolver.dns.DnsAddressResolveContext
dup
aload 0
aload 1
aload 2
aload 5
aload 4
invokespecial io.netty.resolver.dns.DnsAddressResolveContext.<init>:(Lio/netty/resolver/dns/DnsNameResolver;Ljava/lang/String;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/resolver/dns/DnsServerAddressStream;Lio/netty/resolver/dns/DnsCache;)V
aload 3
invokevirtual io.netty.resolver.dns.DnsAddressResolveContext.resolve:(Lio/netty/util/concurrent/Promise;)V
3: 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/netty/resolver/dns/DnsNameResolver;
0 4 1 hostname Ljava/lang/String;
0 4 2 additionals [Lio/netty/handler/codec/dns/DnsRecord;
0 4 3 promise Lio/netty/util/concurrent/Promise<Ljava/util/List<Ljava/net/InetAddress;>;>;
0 4 4 resolveCache Lio/netty/resolver/dns/DnsCache;
2 4 5 nameServerAddrs Lio/netty/resolver/dns/DnsServerAddressStream;
Signature: (Ljava/lang/String;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/util/concurrent/Promise<Ljava/util/List<Ljava/net/InetAddress;>;>;Lio/netty/resolver/dns/DnsCache;)V
MethodParameters:
Name Flags
hostname
additionals
promise
resolveCache
private static java.lang.String hostname(java.lang.String);
descriptor: (Ljava/lang/String;)Ljava/lang/String;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=3, locals=2, args_size=1
start local 0 0: aload 0
invokestatic java.net.IDN.toASCII:(Ljava/lang/String;)Ljava/lang/String;
astore 1
start local 1 1: aload 0
bipush 46
invokestatic io.netty.util.internal.StringUtil.endsWith:(Ljava/lang/CharSequence;C)Z
ifeq 3
aload 1
bipush 46
invokestatic io.netty.util.internal.StringUtil.endsWith:(Ljava/lang/CharSequence;C)Z
ifne 3
2: new java.lang.StringBuilder
dup
aload 1
invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
ldc "."
invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
astore 1
3: StackMap locals: java.lang.String
StackMap stack:
aload 1
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 4 0 inetHost Ljava/lang/String;
1 4 1 hostname Ljava/lang/String;
MethodParameters:
Name Flags
inetHost
public io.netty.util.concurrent.Future<io.netty.channel.AddressedEnvelope<io.netty.handler.codec.dns.DnsResponse, java.net.InetSocketAddress>> query(io.netty.handler.codec.dns.DnsQuestion);
descriptor: (Lio/netty/handler/codec/dns/DnsQuestion;)Lio/netty/util/concurrent/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=3, locals=2, args_size=2
start local 0 start local 1 0: aload 0
aload 0
invokevirtual io.netty.resolver.dns.DnsNameResolver.nextNameServerAddress:()Ljava/net/InetSocketAddress;
aload 1
invokevirtual io.netty.resolver.dns.DnsNameResolver.query:(Ljava/net/InetSocketAddress;Lio/netty/handler/codec/dns/DnsQuestion;)Lio/netty/util/concurrent/Future;
areturn
end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/resolver/dns/DnsNameResolver;
0 1 1 question Lio/netty/handler/codec/dns/DnsQuestion;
Signature: (Lio/netty/handler/codec/dns/DnsQuestion;)Lio/netty/util/concurrent/Future<Lio/netty/channel/AddressedEnvelope<Lio/netty/handler/codec/dns/DnsResponse;Ljava/net/InetSocketAddress;>;>;
MethodParameters:
Name Flags
question
public io.netty.util.concurrent.Future<io.netty.channel.AddressedEnvelope<io.netty.handler.codec.dns.DnsResponse, java.net.InetSocketAddress>> query(io.netty.handler.codec.dns.DnsQuestion, java.lang.Iterable<io.netty.handler.codec.dns.DnsRecord>);
descriptor: (Lio/netty/handler/codec/dns/DnsQuestion;Ljava/lang/Iterable;)Lio/netty/util/concurrent/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
invokevirtual io.netty.resolver.dns.DnsNameResolver.nextNameServerAddress:()Ljava/net/InetSocketAddress;
aload 1
aload 2
invokevirtual io.netty.resolver.dns.DnsNameResolver.query:(Ljava/net/InetSocketAddress;Lio/netty/handler/codec/dns/DnsQuestion;Ljava/lang/Iterable;)Lio/netty/util/concurrent/Future;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/resolver/dns/DnsNameResolver;
0 1 1 question Lio/netty/handler/codec/dns/DnsQuestion;
0 1 2 additionals Ljava/lang/Iterable<Lio/netty/handler/codec/dns/DnsRecord;>;
Signature: (Lio/netty/handler/codec/dns/DnsQuestion;Ljava/lang/Iterable<Lio/netty/handler/codec/dns/DnsRecord;>;)Lio/netty/util/concurrent/Future<Lio/netty/channel/AddressedEnvelope<Lio/netty/handler/codec/dns/DnsResponse;Ljava/net/InetSocketAddress;>;>;
MethodParameters:
Name Flags
question
additionals
public io.netty.util.concurrent.Future<io.netty.channel.AddressedEnvelope<io.netty.handler.codec.dns.DnsResponse, java.net.InetSocketAddress>> query(io.netty.handler.codec.dns.DnsQuestion, io.netty.util.concurrent.Promise<io.netty.channel.AddressedEnvelope<? extends io.netty.handler.codec.dns.DnsResponse, java.net.InetSocketAddress>>);
descriptor: (Lio/netty/handler/codec/dns/DnsQuestion;Lio/netty/util/concurrent/Promise;)Lio/netty/util/concurrent/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 0
invokevirtual io.netty.resolver.dns.DnsNameResolver.nextNameServerAddress:()Ljava/net/InetSocketAddress;
aload 1
invokestatic java.util.Collections.emptyList:()Ljava/util/List;
aload 2
invokevirtual io.netty.resolver.dns.DnsNameResolver.query:(Ljava/net/InetSocketAddress;Lio/netty/handler/codec/dns/DnsQuestion;Ljava/lang/Iterable;Lio/netty/util/concurrent/Promise;)Lio/netty/util/concurrent/Future;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/resolver/dns/DnsNameResolver;
0 1 1 question Lio/netty/handler/codec/dns/DnsQuestion;
0 1 2 promise Lio/netty/util/concurrent/Promise<Lio/netty/channel/AddressedEnvelope<+Lio/netty/handler/codec/dns/DnsResponse;Ljava/net/InetSocketAddress;>;>;
Signature: (Lio/netty/handler/codec/dns/DnsQuestion;Lio/netty/util/concurrent/Promise<Lio/netty/channel/AddressedEnvelope<+Lio/netty/handler/codec/dns/DnsResponse;Ljava/net/InetSocketAddress;>;>;)Lio/netty/util/concurrent/Future<Lio/netty/channel/AddressedEnvelope<Lio/netty/handler/codec/dns/DnsResponse;Ljava/net/InetSocketAddress;>;>;
MethodParameters:
Name Flags
question
promise
private java.net.InetSocketAddress nextNameServerAddress();
descriptor: ()Ljava/net/InetSocketAddress;
flags: (0x0002) ACC_PRIVATE
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
getfield io.netty.resolver.dns.DnsNameResolver.nameServerAddrStream:Lio/netty/util/concurrent/FastThreadLocal;
invokevirtual io.netty.util.concurrent.FastThreadLocal.get:()Ljava/lang/Object;
checkcast io.netty.resolver.dns.DnsServerAddressStream
invokeinterface io.netty.resolver.dns.DnsServerAddressStream.next:()Ljava/net/InetSocketAddress;
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 this Lio/netty/resolver/dns/DnsNameResolver;
public io.netty.util.concurrent.Future<io.netty.channel.AddressedEnvelope<io.netty.handler.codec.dns.DnsResponse, java.net.InetSocketAddress>> query(java.net.InetSocketAddress, io.netty.handler.codec.dns.DnsQuestion);
descriptor: (Ljava/net/InetSocketAddress;Lio/netty/handler/codec/dns/DnsQuestion;)Lio/netty/util/concurrent/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=3, args_size=3
start local 0 start local 1 start local 2 0: aload 0
aload 1
aload 2
getstatic io.netty.resolver.dns.DnsNameResolver.EMPTY_ADDITIONALS:[Lio/netty/handler/codec/dns/DnsRecord;
1: aload 0
getfield io.netty.resolver.dns.DnsNameResolver.ch:Lio/netty/channel/socket/DatagramChannel;
invokeinterface io.netty.channel.socket.DatagramChannel.eventLoop:()Lio/netty/channel/EventLoop;
invokeinterface io.netty.channel.EventLoop.newPromise:()Lio/netty/util/concurrent/Promise;
2: invokevirtual io.netty.resolver.dns.DnsNameResolver.query0:(Ljava/net/InetSocketAddress;Lio/netty/handler/codec/dns/DnsQuestion;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/util/concurrent/Promise;)Lio/netty/util/concurrent/Future;
areturn
end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/resolver/dns/DnsNameResolver;
0 3 1 nameServerAddr Ljava/net/InetSocketAddress;
0 3 2 question Lio/netty/handler/codec/dns/DnsQuestion;
Signature: (Ljava/net/InetSocketAddress;Lio/netty/handler/codec/dns/DnsQuestion;)Lio/netty/util/concurrent/Future<Lio/netty/channel/AddressedEnvelope<Lio/netty/handler/codec/dns/DnsResponse;Ljava/net/InetSocketAddress;>;>;
MethodParameters:
Name Flags
nameServerAddr
question
public io.netty.util.concurrent.Future<io.netty.channel.AddressedEnvelope<io.netty.handler.codec.dns.DnsResponse, java.net.InetSocketAddress>> query(java.net.InetSocketAddress, io.netty.handler.codec.dns.DnsQuestion, java.lang.Iterable<io.netty.handler.codec.dns.DnsRecord>);
descriptor: (Ljava/net/InetSocketAddress;Lio/netty/handler/codec/dns/DnsQuestion;Ljava/lang/Iterable;)Lio/netty/util/concurrent/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, 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
iconst_0
invokestatic io.netty.resolver.dns.DnsNameResolver.toArray:(Ljava/lang/Iterable;Z)[Lio/netty/handler/codec/dns/DnsRecord;
1: aload 0
getfield io.netty.resolver.dns.DnsNameResolver.ch:Lio/netty/channel/socket/DatagramChannel;
invokeinterface io.netty.channel.socket.DatagramChannel.eventLoop:()Lio/netty/channel/EventLoop;
invokeinterface io.netty.channel.EventLoop.newPromise:()Lio/netty/util/concurrent/Promise;
2: invokevirtual io.netty.resolver.dns.DnsNameResolver.query0:(Ljava/net/InetSocketAddress;Lio/netty/handler/codec/dns/DnsQuestion;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/util/concurrent/Promise;)Lio/netty/util/concurrent/Future;
areturn
end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 3 0 this Lio/netty/resolver/dns/DnsNameResolver;
0 3 1 nameServerAddr Ljava/net/InetSocketAddress;
0 3 2 question Lio/netty/handler/codec/dns/DnsQuestion;
0 3 3 additionals Ljava/lang/Iterable<Lio/netty/handler/codec/dns/DnsRecord;>;
Signature: (Ljava/net/InetSocketAddress;Lio/netty/handler/codec/dns/DnsQuestion;Ljava/lang/Iterable<Lio/netty/handler/codec/dns/DnsRecord;>;)Lio/netty/util/concurrent/Future<Lio/netty/channel/AddressedEnvelope<Lio/netty/handler/codec/dns/DnsResponse;Ljava/net/InetSocketAddress;>;>;
MethodParameters:
Name Flags
nameServerAddr
question
additionals
public io.netty.util.concurrent.Future<io.netty.channel.AddressedEnvelope<io.netty.handler.codec.dns.DnsResponse, java.net.InetSocketAddress>> query(java.net.InetSocketAddress, io.netty.handler.codec.dns.DnsQuestion, io.netty.util.concurrent.Promise<io.netty.channel.AddressedEnvelope<? extends io.netty.handler.codec.dns.DnsResponse, java.net.InetSocketAddress>>);
descriptor: (Ljava/net/InetSocketAddress;Lio/netty/handler/codec/dns/DnsQuestion;Lio/netty/util/concurrent/Promise;)Lio/netty/util/concurrent/Future;
flags: (0x0001) ACC_PUBLIC
Code:
stack=5, locals=4, args_size=4
start local 0 start local 1 start local 2 start local 3 0: aload 0
aload 1
aload 2
getstatic io.netty.resolver.dns.DnsNameResolver.EMPTY_ADDITIONALS:[Lio/netty/handler/codec/dns/DnsRecord;
aload 3
invokevirtual io.netty.resolver.dns.DnsNameResolver.query0:(Ljava/net/InetSocketAddress;Lio/netty/handler/codec/dns/DnsQuestion;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/util/concurrent/Promise;)Lio/netty/util/concurrent/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/netty/resolver/dns/DnsNameResolver;
0 1 1 nameServerAddr Ljava/net/InetSocketAddress;
0 1 2 question Lio/netty/handler/codec/dns/DnsQuestion;
0 1 3 promise Lio/netty/util/concurrent/Promise<Lio/netty/channel/AddressedEnvelope<+Lio/netty/handler/codec/dns/DnsResponse;Ljava/net/InetSocketAddress;>;>;
Signature: (Ljava/net/InetSocketAddress;Lio/netty/handler/codec/dns/DnsQuestion;Lio/netty/util/concurrent/Promise<Lio/netty/channel/AddressedEnvelope<+Lio/netty/handler/codec/dns/DnsResponse;Ljava/net/InetSocketAddress;>;>;)Lio/netty/util/concurrent/Future<Lio/netty/channel/AddressedEnvelope<Lio/netty/handler/codec/dns/DnsResponse;Ljava/net/InetSocketAddress;>;>;
MethodParameters:
Name Flags
nameServerAddr
question
promise
public io.netty.util.concurrent.Future<io.netty.channel.AddressedEnvelope<io.netty.handler.codec.dns.DnsResponse, java.net.InetSocketAddress>> query(java.net.InetSocketAddress, io.netty.handler.codec.dns.DnsQuestion, java.lang.Iterable<io.netty.handler.codec.dns.DnsRecord>, io.netty.util.concurrent.Promise<io.netty.channel.AddressedEnvelope<? extends io.netty.handler.codec.dns.DnsResponse, java.net.InetSocketAddress>>);
descriptor: (Ljava/net/InetSocketAddress;Lio/netty/handler/codec/dns/DnsQuestion;Ljava/lang/Iterable;Lio/netty/util/concurrent/Promise;)Lio/netty/util/concurrent/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
iconst_0
invokestatic io.netty.resolver.dns.DnsNameResolver.toArray:(Ljava/lang/Iterable;Z)[Lio/netty/handler/codec/dns/DnsRecord;
aload 4
invokevirtual io.netty.resolver.dns.DnsNameResolver.query0:(Ljava/net/InetSocketAddress;Lio/netty/handler/codec/dns/DnsQuestion;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/util/concurrent/Promise;)Lio/netty/util/concurrent/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/netty/resolver/dns/DnsNameResolver;
0 1 1 nameServerAddr Ljava/net/InetSocketAddress;
0 1 2 question Lio/netty/handler/codec/dns/DnsQuestion;
0 1 3 additionals Ljava/lang/Iterable<Lio/netty/handler/codec/dns/DnsRecord;>;
0 1 4 promise Lio/netty/util/concurrent/Promise<Lio/netty/channel/AddressedEnvelope<+Lio/netty/handler/codec/dns/DnsResponse;Ljava/net/InetSocketAddress;>;>;
Signature: (Ljava/net/InetSocketAddress;Lio/netty/handler/codec/dns/DnsQuestion;Ljava/lang/Iterable<Lio/netty/handler/codec/dns/DnsRecord;>;Lio/netty/util/concurrent/Promise<Lio/netty/channel/AddressedEnvelope<+Lio/netty/handler/codec/dns/DnsResponse;Ljava/net/InetSocketAddress;>;>;)Lio/netty/util/concurrent/Future<Lio/netty/channel/AddressedEnvelope<Lio/netty/handler/codec/dns/DnsResponse;Ljava/net/InetSocketAddress;>;>;
MethodParameters:
Name Flags
nameServerAddr
question
additionals
promise
public static boolean isTransportOrTimeoutError(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
instanceof io.netty.resolver.dns.DnsNameResolverException
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 cause Ljava/lang/Throwable;
MethodParameters:
Name Flags
cause
public static boolean isTimeoutError(java.lang.Throwable);
descriptor: (Ljava/lang/Throwable;)Z
flags: (0x0009) ACC_PUBLIC, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
ifnull 1
aload 0
invokevirtual java.lang.Throwable.getCause:()Ljava/lang/Throwable;
instanceof io.netty.resolver.dns.DnsNameResolverTimeoutException
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 cause Ljava/lang/Throwable;
MethodParameters:
Name Flags
cause
final io.netty.util.concurrent.Future<io.netty.channel.AddressedEnvelope<io.netty.handler.codec.dns.DnsResponse, java.net.InetSocketAddress>> query0(java.net.InetSocketAddress, io.netty.handler.codec.dns.DnsQuestion, io.netty.handler.codec.dns.DnsRecord[], io.netty.util.concurrent.Promise<io.netty.channel.AddressedEnvelope<? extends io.netty.handler.codec.dns.DnsResponse, java.net.InetSocketAddress>>);
descriptor: (Ljava/net/InetSocketAddress;Lio/netty/handler/codec/dns/DnsQuestion;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/util/concurrent/Promise;)Lio/netty/util/concurrent/Future;
flags: (0x0010) ACC_FINAL
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 0
getfield io.netty.resolver.dns.DnsNameResolver.ch:Lio/netty/channel/socket/DatagramChannel;
invokeinterface io.netty.channel.socket.DatagramChannel.newPromise:()Lio/netty/channel/ChannelPromise;
aload 4
invokevirtual io.netty.resolver.dns.DnsNameResolver.query0:(Ljava/net/InetSocketAddress;Lio/netty/handler/codec/dns/DnsQuestion;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/channel/ChannelPromise;Lio/netty/util/concurrent/Promise;)Lio/netty/util/concurrent/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/netty/resolver/dns/DnsNameResolver;
0 1 1 nameServerAddr Ljava/net/InetSocketAddress;
0 1 2 question Lio/netty/handler/codec/dns/DnsQuestion;
0 1 3 additionals [Lio/netty/handler/codec/dns/DnsRecord;
0 1 4 promise Lio/netty/util/concurrent/Promise<Lio/netty/channel/AddressedEnvelope<+Lio/netty/handler/codec/dns/DnsResponse;Ljava/net/InetSocketAddress;>;>;
Signature: (Ljava/net/InetSocketAddress;Lio/netty/handler/codec/dns/DnsQuestion;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/util/concurrent/Promise<Lio/netty/channel/AddressedEnvelope<+Lio/netty/handler/codec/dns/DnsResponse;Ljava/net/InetSocketAddress;>;>;)Lio/netty/util/concurrent/Future<Lio/netty/channel/AddressedEnvelope<Lio/netty/handler/codec/dns/DnsResponse;Ljava/net/InetSocketAddress;>;>;
MethodParameters:
Name Flags
nameServerAddr
question
additionals
promise
final io.netty.util.concurrent.Future<io.netty.channel.AddressedEnvelope<io.netty.handler.codec.dns.DnsResponse, java.net.InetSocketAddress>> query0(java.net.InetSocketAddress, io.netty.handler.codec.dns.DnsQuestion, io.netty.handler.codec.dns.DnsRecord[], io.netty.channel.ChannelPromise, io.netty.util.concurrent.Promise<io.netty.channel.AddressedEnvelope<? extends io.netty.handler.codec.dns.DnsResponse, java.net.InetSocketAddress>>);
descriptor: (Ljava/net/InetSocketAddress;Lio/netty/handler/codec/dns/DnsQuestion;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/channel/ChannelPromise;Lio/netty/util/concurrent/Promise;)Lio/netty/util/concurrent/Future;
flags: (0x0010) ACC_FINAL
Code:
stack=7, locals=8, args_size=6
start local 0 start local 1 start local 2 start local 3 start local 4 start local 5 0: getstatic io.netty.resolver.dns.DnsNameResolver.$assertionsDisabled:Z
ifne 1
aload 4
invokeinterface io.netty.channel.ChannelPromise.isVoid:()Z
ifeq 1
new java.lang.AssertionError
dup
invokespecial java.lang.AssertionError.<init>:()V
athrow
1: StackMap locals:
StackMap stack:
aload 5
ldc "promise"
invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
checkcast io.netty.util.concurrent.Promise
2: invokestatic io.netty.resolver.dns.DnsNameResolver.cast:(Lio/netty/util/concurrent/Promise;)Lio/netty/util/concurrent/Promise;
astore 6
start local 6 3: new io.netty.resolver.dns.DnsQueryContext
dup
aload 0
aload 1
aload 2
aload 3
aload 6
invokespecial io.netty.resolver.dns.DnsQueryContext.<init>:(Lio/netty/resolver/dns/DnsNameResolver;Ljava/net/InetSocketAddress;Lio/netty/handler/codec/dns/DnsQuestion;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/util/concurrent/Promise;)V
aload 4
invokevirtual io.netty.resolver.dns.DnsQueryContext.query:(Lio/netty/channel/ChannelPromise;)V
4: aload 6
5: areturn
6: StackMap locals: io.netty.resolver.dns.DnsNameResolver java.net.InetSocketAddress io.netty.handler.codec.dns.DnsQuestion io.netty.handler.codec.dns.DnsRecord[] io.netty.channel.ChannelPromise io.netty.util.concurrent.Promise io.netty.util.concurrent.Promise
StackMap stack: java.lang.Exception
astore 7
start local 7 7: aload 6
aload 7
invokeinterface io.netty.util.concurrent.Promise.setFailure:(Ljava/lang/Throwable;)Lio/netty/util/concurrent/Promise;
areturn
end local 7 end local 6 end local 5 end local 4 end local 3 end local 2 end local 1 end local 0 LocalVariableTable:
Start End Slot Name Signature
0 8 0 this Lio/netty/resolver/dns/DnsNameResolver;
0 8 1 nameServerAddr Ljava/net/InetSocketAddress;
0 8 2 question Lio/netty/handler/codec/dns/DnsQuestion;
0 8 3 additionals [Lio/netty/handler/codec/dns/DnsRecord;
0 8 4 writePromise Lio/netty/channel/ChannelPromise;
0 8 5 promise Lio/netty/util/concurrent/Promise<Lio/netty/channel/AddressedEnvelope<+Lio/netty/handler/codec/dns/DnsResponse;Ljava/net/InetSocketAddress;>;>;
3 8 6 castPromise Lio/netty/util/concurrent/Promise<Lio/netty/channel/AddressedEnvelope<Lio/netty/handler/codec/dns/DnsResponse;Ljava/net/InetSocketAddress;>;>;
7 8 7 e Ljava/lang/Exception;
Exception table:
from to target type
3 5 6 Class java.lang.Exception
Signature: (Ljava/net/InetSocketAddress;Lio/netty/handler/codec/dns/DnsQuestion;[Lio/netty/handler/codec/dns/DnsRecord;Lio/netty/channel/ChannelPromise;Lio/netty/util/concurrent/Promise<Lio/netty/channel/AddressedEnvelope<+Lio/netty/handler/codec/dns/DnsResponse;Ljava/net/InetSocketAddress;>;>;)Lio/netty/util/concurrent/Future<Lio/netty/channel/AddressedEnvelope<Lio/netty/handler/codec/dns/DnsResponse;Ljava/net/InetSocketAddress;>;>;
MethodParameters:
Name Flags
nameServerAddr
question
additionals
writePromise
promise
private static io.netty.util.concurrent.Promise<io.netty.channel.AddressedEnvelope<io.netty.handler.codec.dns.DnsResponse, java.net.InetSocketAddress>> cast(io.netty.util.concurrent.Promise<?>);
descriptor: (Lio/netty/util/concurrent/Promise;)Lio/netty/util/concurrent/Promise;
flags: (0x000a) ACC_PRIVATE, ACC_STATIC
Code:
stack=1, locals=1, args_size=1
start local 0 0: aload 0
areturn
end local 0 LocalVariableTable:
Start End Slot Name Signature
0 1 0 promise Lio/netty/util/concurrent/Promise<*>;
Signature: (Lio/netty/util/concurrent/Promise<*>;)Lio/netty/util/concurrent/Promise<Lio/netty/channel/AddressedEnvelope<Lio/netty/handler/codec/dns/DnsResponse;Ljava/net/InetSocketAddress;>;>;
MethodParameters:
Name Flags
promise
protected io.netty.util.concurrent.EventExecutor executor();
descriptor: ()Lio/netty/util/concurrent/EventExecutor;
flags: (0x1044) ACC_PROTECTED, ACC_BRIDGE, ACC_SYNTHETIC
Code:
stack=1, locals=1, args_size=1
0: aload 0
invokevirtual io.netty.resolver.dns.DnsNameResolver.executor:()Lio/netty/channel/EventLoop;
areturn
LocalVariableTable:
Start End Slot Name Signature
static int[] $SWITCH_TABLE$io$netty$resolver$ResolvedAddressTypes();
descriptor: ()[I
flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
Code:
stack=3, locals=1, args_size=0
0: getstatic io.netty.resolver.dns.DnsNameResolver.$SWITCH_TABLE$io$netty$resolver$ResolvedAddressTypes:[I
dup
ifnull 1
areturn
StackMap locals:
StackMap stack: int[]
1: pop
invokestatic io.netty.resolver.ResolvedAddressTypes.values:()[Lio/netty/resolver/ResolvedAddressTypes;
arraylength
newarray 10
astore 0
2: aload 0
getstatic io.netty.resolver.ResolvedAddressTypes.IPV4_ONLY:Lio/netty/resolver/ResolvedAddressTypes;
invokevirtual io.netty.resolver.ResolvedAddressTypes.ordinal:()I
iconst_1
iastore
3: goto 5
StackMap locals: int[]
StackMap stack: java.lang.NoSuchFieldError
4: pop
StackMap locals:
StackMap stack:
5: aload 0
getstatic io.netty.resolver.ResolvedAddressTypes.IPV4_PREFERRED:Lio/netty/resolver/ResolvedAddressTypes;
invokevirtual io.netty.resolver.ResolvedAddressTypes.ordinal:()I
iconst_3
iastore
6: goto 8
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
7: pop
StackMap locals:
StackMap stack:
8: aload 0
getstatic io.netty.resolver.ResolvedAddressTypes.IPV6_ONLY:Lio/netty/resolver/ResolvedAddressTypes;
invokevirtual io.netty.resolver.ResolvedAddressTypes.ordinal:()I
iconst_2
iastore
9: goto 11
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
10: pop
StackMap locals:
StackMap stack:
11: aload 0
getstatic io.netty.resolver.ResolvedAddressTypes.IPV6_PREFERRED:Lio/netty/resolver/ResolvedAddressTypes;
invokevirtual io.netty.resolver.ResolvedAddressTypes.ordinal:()I
iconst_4
iastore
12: goto 14
StackMap locals:
StackMap stack: java.lang.NoSuchFieldError
13: pop
StackMap locals:
StackMap stack:
14: aload 0
dup
putstatic io.netty.resolver.dns.DnsNameResolver.$SWITCH_TABLE$io$netty$resolver$ResolvedAddressTypes:[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
}
SourceFile: "DnsNameResolver.java"
NestMembers:
io.netty.resolver.dns.DnsNameResolver$1 io.netty.resolver.dns.DnsNameResolver$2 io.netty.resolver.dns.DnsNameResolver$3 io.netty.resolver.dns.DnsNameResolver$4 io.netty.resolver.dns.DnsNameResolver$DnsResponseHandler
InnerClasses:
io.netty.resolver.dns.DnsNameResolver$1
io.netty.resolver.dns.DnsNameResolver$2
io.netty.resolver.dns.DnsNameResolver$3
io.netty.resolver.dns.DnsNameResolver$4
private final DnsResponseHandler = io.netty.resolver.dns.DnsNameResolver$DnsResponseHandler of io.netty.resolver.dns.DnsNameResolver