public final class io.netty.resolver.dns.DnsNameResolverBuilder
  minor version: 0
  major version: 59
  flags: flags: (0x0031) ACC_PUBLIC, ACC_FINAL, ACC_SUPER
  this_class: io.netty.resolver.dns.DnsNameResolverBuilder
  super_class: java.lang.Object
{
  private io.netty.channel.EventLoop eventLoop;
    descriptor: Lio/netty/channel/EventLoop;
    flags: (0x0002) ACC_PRIVATE

  private io.netty.channel.ChannelFactory<? extends io.netty.channel.socket.DatagramChannel> channelFactory;
    descriptor: Lio/netty/channel/ChannelFactory;
    flags: (0x0002) ACC_PRIVATE
    Signature: Lio/netty/channel/ChannelFactory<+Lio/netty/channel/socket/DatagramChannel;>;

  private io.netty.resolver.dns.DnsCache resolveCache;
    descriptor: Lio/netty/resolver/dns/DnsCache;
    flags: (0x0002) ACC_PRIVATE

  private io.netty.resolver.dns.DnsCache authoritativeDnsServerCache;
    descriptor: Lio/netty/resolver/dns/DnsCache;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Integer minTtl;
    descriptor: Ljava/lang/Integer;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Integer maxTtl;
    descriptor: Ljava/lang/Integer;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.Integer negativeTtl;
    descriptor: Ljava/lang/Integer;
    flags: (0x0002) ACC_PRIVATE

  private long queryTimeoutMillis;
    descriptor: J
    flags: (0x0002) ACC_PRIVATE

  private io.netty.resolver.ResolvedAddressTypes resolvedAddressTypes;
    descriptor: Lio/netty/resolver/ResolvedAddressTypes;
    flags: (0x0002) ACC_PRIVATE

  private boolean recursionDesired;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int maxQueriesPerResolve;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean traceEnabled;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private int maxPayloadSize;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean optResourceEnabled;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private io.netty.resolver.HostsFileEntriesResolver hostsFileEntriesResolver;
    descriptor: Lio/netty/resolver/HostsFileEntriesResolver;
    flags: (0x0002) ACC_PRIVATE

  private io.netty.resolver.dns.DnsServerAddressStreamProvider dnsServerAddressStreamProvider;
    descriptor: Lio/netty/resolver/dns/DnsServerAddressStreamProvider;
    flags: (0x0002) ACC_PRIVATE

  private io.netty.resolver.dns.DnsQueryLifecycleObserverFactory dnsQueryLifecycleObserverFactory;
    descriptor: Lio/netty/resolver/dns/DnsQueryLifecycleObserverFactory;
    flags: (0x0002) ACC_PRIVATE

  private java.lang.String[] searchDomains;
    descriptor: [Ljava/lang/String;
    flags: (0x0002) ACC_PRIVATE

  private int ndots;
    descriptor: I
    flags: (0x0002) ACC_PRIVATE

  private boolean decodeIdn;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private static volatile int[] $SWITCH_TABLE$io$netty$channel$socket$InternetProtocolFamily;
    descriptor: [I
    flags: (0x104a) ACC_PRIVATE, ACC_STATIC, ACC_VOLATILE, ACC_SYNTHETIC

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
         0: .line 65
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 47
            aload 0 /* this */
            ldc 5000
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.queryTimeoutMillis:J
         2: .line 48
            aload 0 /* this */
            getstatic io.netty.resolver.dns.DnsNameResolver.DEFAULT_RESOLVE_ADDRESS_TYPES:Lio/netty/resolver/ResolvedAddressTypes;
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.resolvedAddressTypes:Lio/netty/resolver/ResolvedAddressTypes;
         3: .line 49
            aload 0 /* this */
            iconst_1
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.recursionDesired:Z
         4: .line 50
            aload 0 /* this */
            bipush 16
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.maxQueriesPerResolve:I
         5: .line 52
            aload 0 /* this */
            sipush 4096
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.maxPayloadSize:I
         6: .line 53
            aload 0 /* this */
            iconst_1
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.optResourceEnabled:Z
         7: .line 54
            aload 0 /* this */
            getstatic io.netty.resolver.HostsFileEntriesResolver.DEFAULT:Lio/netty/resolver/HostsFileEntriesResolver;
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.hostsFileEntriesResolver:Lio/netty/resolver/HostsFileEntriesResolver;
         8: .line 55
            aload 0 /* this */
            invokestatic io.netty.resolver.dns.DnsServerAddressStreamProviders.platformDefault:()Lio/netty/resolver/dns/DnsServerAddressStreamProvider;
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.dnsServerAddressStreamProvider:Lio/netty/resolver/dns/DnsServerAddressStreamProvider;
         9: .line 56
            aload 0 /* this */
        10: .line 57
            getstatic io.netty.resolver.dns.NoopDnsQueryLifecycleObserverFactory.INSTANCE:Lio/netty/resolver/dns/NoopDnsQueryLifecycleObserverFactory;
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.dnsQueryLifecycleObserverFactory:Lio/netty/resolver/dns/DnsQueryLifecycleObserverFactory;
        11: .line 59
            aload 0 /* this */
            iconst_m1
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.ndots:I
        12: .line 60
            aload 0 /* this */
            iconst_1
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.decodeIdn:Z
        13: .line 66
            return
        end local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lio/netty/resolver/dns/DnsNameResolverBuilder;

  public void <init>(io.netty.channel.EventLoop);
    descriptor: (Lio/netty/channel/EventLoop;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
        start local 1 // io.netty.channel.EventLoop eventLoop
         0: .line 74
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 47
            aload 0 /* this */
            ldc 5000
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.queryTimeoutMillis:J
         2: .line 48
            aload 0 /* this */
            getstatic io.netty.resolver.dns.DnsNameResolver.DEFAULT_RESOLVE_ADDRESS_TYPES:Lio/netty/resolver/ResolvedAddressTypes;
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.resolvedAddressTypes:Lio/netty/resolver/ResolvedAddressTypes;
         3: .line 49
            aload 0 /* this */
            iconst_1
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.recursionDesired:Z
         4: .line 50
            aload 0 /* this */
            bipush 16
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.maxQueriesPerResolve:I
         5: .line 52
            aload 0 /* this */
            sipush 4096
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.maxPayloadSize:I
         6: .line 53
            aload 0 /* this */
            iconst_1
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.optResourceEnabled:Z
         7: .line 54
            aload 0 /* this */
            getstatic io.netty.resolver.HostsFileEntriesResolver.DEFAULT:Lio/netty/resolver/HostsFileEntriesResolver;
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.hostsFileEntriesResolver:Lio/netty/resolver/HostsFileEntriesResolver;
         8: .line 55
            aload 0 /* this */
            invokestatic io.netty.resolver.dns.DnsServerAddressStreamProviders.platformDefault:()Lio/netty/resolver/dns/DnsServerAddressStreamProvider;
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.dnsServerAddressStreamProvider:Lio/netty/resolver/dns/DnsServerAddressStreamProvider;
         9: .line 56
            aload 0 /* this */
        10: .line 57
            getstatic io.netty.resolver.dns.NoopDnsQueryLifecycleObserverFactory.INSTANCE:Lio/netty/resolver/dns/NoopDnsQueryLifecycleObserverFactory;
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.dnsQueryLifecycleObserverFactory:Lio/netty/resolver/dns/DnsQueryLifecycleObserverFactory;
        11: .line 59
            aload 0 /* this */
            iconst_m1
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.ndots:I
        12: .line 60
            aload 0 /* this */
            iconst_1
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.decodeIdn:Z
        13: .line 75
            aload 0 /* this */
            aload 1 /* eventLoop */
            invokevirtual io.netty.resolver.dns.DnsNameResolverBuilder.eventLoop:(Lio/netty/channel/EventLoop;)Lio/netty/resolver/dns/DnsNameResolverBuilder;
            pop
        14: .line 76
            return
        end local 1 // io.netty.channel.EventLoop eventLoop
        end local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   15     0       this  Lio/netty/resolver/dns/DnsNameResolverBuilder;
            0   15     1  eventLoop  Lio/netty/channel/EventLoop;
    MethodParameters:
           Name  Flags
      eventLoop  

  public io.netty.resolver.dns.DnsNameResolverBuilder eventLoop(io.netty.channel.EventLoop);
    descriptor: (Lio/netty/channel/EventLoop;)Lio/netty/resolver/dns/DnsNameResolverBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
        start local 1 // io.netty.channel.EventLoop eventLoop
         0: .line 85
            aload 0 /* this */
            aload 1 /* eventLoop */
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.eventLoop:Lio/netty/channel/EventLoop;
         1: .line 86
            aload 0 /* this */
            areturn
        end local 1 // io.netty.channel.EventLoop eventLoop
        end local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/netty/resolver/dns/DnsNameResolverBuilder;
            0    2     1  eventLoop  Lio/netty/channel/EventLoop;
    MethodParameters:
           Name  Flags
      eventLoop  

  protected io.netty.channel.ChannelFactory<? extends io.netty.channel.socket.DatagramChannel> channelFactory();
    descriptor: ()Lio/netty/channel/ChannelFactory;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
         0: .line 90
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.channelFactory:Lio/netty/channel/ChannelFactory;
            areturn
        end local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/resolver/dns/DnsNameResolverBuilder;
    Signature: ()Lio/netty/channel/ChannelFactory<+Lio/netty/channel/socket/DatagramChannel;>;

  public io.netty.resolver.dns.DnsNameResolverBuilder channelFactory(io.netty.channel.ChannelFactory<? extends io.netty.channel.socket.DatagramChannel>);
    descriptor: (Lio/netty/channel/ChannelFactory;)Lio/netty/resolver/dns/DnsNameResolverBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
        start local 1 // io.netty.channel.ChannelFactory channelFactory
         0: .line 100
            aload 0 /* this */
            aload 1 /* channelFactory */
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.channelFactory:Lio/netty/channel/ChannelFactory;
         1: .line 101
            aload 0 /* this */
            areturn
        end local 1 // io.netty.channel.ChannelFactory channelFactory
        end local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lio/netty/resolver/dns/DnsNameResolverBuilder;
            0    2     1  channelFactory  Lio/netty/channel/ChannelFactory<+Lio/netty/channel/socket/DatagramChannel;>;
    Signature: (Lio/netty/channel/ChannelFactory<+Lio/netty/channel/socket/DatagramChannel;>;)Lio/netty/resolver/dns/DnsNameResolverBuilder;
    MethodParameters:
                Name  Flags
      channelFactory  

  public io.netty.resolver.dns.DnsNameResolverBuilder channelType(java.lang.Class<? extends io.netty.channel.socket.DatagramChannel>);
    descriptor: (Ljava/lang/Class;)Lio/netty/resolver/dns/DnsNameResolverBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=2, args_size=2
        start local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
        start local 1 // java.lang.Class channelType
         0: .line 112
            aload 0 /* this */
            new io.netty.channel.ReflectiveChannelFactory
            dup
            aload 1 /* channelType */
            invokespecial io.netty.channel.ReflectiveChannelFactory.<init>:(Ljava/lang/Class;)V
            invokevirtual io.netty.resolver.dns.DnsNameResolverBuilder.channelFactory:(Lio/netty/channel/ChannelFactory;)Lio/netty/resolver/dns/DnsNameResolverBuilder;
            areturn
        end local 1 // java.lang.Class channelType
        end local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    1     0         this  Lio/netty/resolver/dns/DnsNameResolverBuilder;
            0    1     1  channelType  Ljava/lang/Class<+Lio/netty/channel/socket/DatagramChannel;>;
    Signature: (Ljava/lang/Class<+Lio/netty/channel/socket/DatagramChannel;>;)Lio/netty/resolver/dns/DnsNameResolverBuilder;
    MethodParameters:
             Name  Flags
      channelType  

  public io.netty.resolver.dns.DnsNameResolverBuilder resolveCache(io.netty.resolver.dns.DnsCache);
    descriptor: (Lio/netty/resolver/dns/DnsCache;)Lio/netty/resolver/dns/DnsNameResolverBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
        start local 1 // io.netty.resolver.dns.DnsCache resolveCache
         0: .line 122
            aload 0 /* this */
            aload 1 /* resolveCache */
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.resolveCache:Lio/netty/resolver/dns/DnsCache;
         1: .line 123
            aload 0 /* this */
            areturn
        end local 1 // io.netty.resolver.dns.DnsCache resolveCache
        end local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/netty/resolver/dns/DnsNameResolverBuilder;
            0    2     1  resolveCache  Lio/netty/resolver/dns/DnsCache;
    MethodParameters:
              Name  Flags
      resolveCache  

  public io.netty.resolver.dns.DnsNameResolverBuilder dnsQueryLifecycleObserverFactory(io.netty.resolver.dns.DnsQueryLifecycleObserverFactory);
    descriptor: (Lio/netty/resolver/dns/DnsQueryLifecycleObserverFactory;)Lio/netty/resolver/dns/DnsNameResolverBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
        start local 1 // io.netty.resolver.dns.DnsQueryLifecycleObserverFactory lifecycleObserverFactory
         0: .line 133
            aload 0 /* this */
            aload 1 /* lifecycleObserverFactory */
            ldc "lifecycleObserverFactory"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.netty.resolver.dns.DnsQueryLifecycleObserverFactory
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.dnsQueryLifecycleObserverFactory:Lio/netty/resolver/dns/DnsQueryLifecycleObserverFactory;
         1: .line 134
            aload 0 /* this */
            areturn
        end local 1 // io.netty.resolver.dns.DnsQueryLifecycleObserverFactory lifecycleObserverFactory
        end local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    2     0                      this  Lio/netty/resolver/dns/DnsNameResolverBuilder;
            0    2     1  lifecycleObserverFactory  Lio/netty/resolver/dns/DnsQueryLifecycleObserverFactory;
    MethodParameters:
                          Name  Flags
      lifecycleObserverFactory  

  public io.netty.resolver.dns.DnsNameResolverBuilder authoritativeDnsServerCache(io.netty.resolver.dns.DnsCache);
    descriptor: (Lio/netty/resolver/dns/DnsCache;)Lio/netty/resolver/dns/DnsNameResolverBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
        start local 1 // io.netty.resolver.dns.DnsCache authoritativeDnsServerCache
         0: .line 144
            aload 0 /* this */
            aload 1 /* authoritativeDnsServerCache */
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.authoritativeDnsServerCache:Lio/netty/resolver/dns/DnsCache;
         1: .line 145
            aload 0 /* this */
            areturn
        end local 1 // io.netty.resolver.dns.DnsCache authoritativeDnsServerCache
        end local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0    2     0                         this  Lio/netty/resolver/dns/DnsNameResolverBuilder;
            0    2     1  authoritativeDnsServerCache  Lio/netty/resolver/dns/DnsCache;
    MethodParameters:
                             Name  Flags
      authoritativeDnsServerCache  

  public io.netty.resolver.dns.DnsNameResolverBuilder ttl(int, int);
    descriptor: (II)Lio/netty/resolver/dns/DnsNameResolverBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
        start local 1 // int minTtl
        start local 2 // int maxTtl
         0: .line 161
            aload 0 /* this */
            iload 2 /* maxTtl */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.maxTtl:Ljava/lang/Integer;
         1: .line 162
            aload 0 /* this */
            iload 1 /* minTtl */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.minTtl:Ljava/lang/Integer;
         2: .line 163
            aload 0 /* this */
            areturn
        end local 2 // int maxTtl
        end local 1 // int minTtl
        end local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    3     0    this  Lio/netty/resolver/dns/DnsNameResolverBuilder;
            0    3     1  minTtl  I
            0    3     2  maxTtl  I
    MethodParameters:
        Name  Flags
      minTtl  
      maxTtl  

  public io.netty.resolver.dns.DnsNameResolverBuilder negativeTtl(int);
    descriptor: (I)Lio/netty/resolver/dns/DnsNameResolverBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
        start local 1 // int negativeTtl
         0: .line 173
            aload 0 /* this */
            iload 1 /* negativeTtl */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.negativeTtl:Ljava/lang/Integer;
         1: .line 174
            aload 0 /* this */
            areturn
        end local 1 // int negativeTtl
        end local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
      LocalVariableTable:
        Start  End  Slot         Name  Signature
            0    2     0         this  Lio/netty/resolver/dns/DnsNameResolverBuilder;
            0    2     1  negativeTtl  I
    MethodParameters:
             Name  Flags
      negativeTtl  

  public io.netty.resolver.dns.DnsNameResolverBuilder queryTimeoutMillis(long);
    descriptor: (J)Lio/netty/resolver/dns/DnsNameResolverBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=2
        start local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
        start local 1 // long queryTimeoutMillis
         0: .line 184
            aload 0 /* this */
            lload 1 /* queryTimeoutMillis */
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.queryTimeoutMillis:J
         1: .line 185
            aload 0 /* this */
            areturn
        end local 1 // long queryTimeoutMillis
        end local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lio/netty/resolver/dns/DnsNameResolverBuilder;
            0    2     1  queryTimeoutMillis  J
    MethodParameters:
                    Name  Flags
      queryTimeoutMillis  

  public static io.netty.resolver.ResolvedAddressTypes computeResolvedAddressTypes(io.netty.channel.socket.InternetProtocolFamily[]);
    descriptor: ([Lio/netty/channel/socket/InternetProtocolFamily;)Lio/netty/resolver/ResolvedAddressTypes;
    flags: (0x0089) ACC_PUBLIC, ACC_STATIC, ACC_VARARGS
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // io.netty.channel.socket.InternetProtocolFamily[] internetProtocolFamilies
         0: .line 196
            aload 0 /* internetProtocolFamilies */
            ifnull 1
            aload 0 /* internetProtocolFamilies */
            arraylength
            ifne 2
         1: .line 197
      StackMap locals:
      StackMap stack:
            getstatic io.netty.resolver.dns.DnsNameResolver.DEFAULT_RESOLVE_ADDRESS_TYPES:Lio/netty/resolver/ResolvedAddressTypes;
            areturn
         2: .line 199
      StackMap locals:
      StackMap stack:
            aload 0 /* internetProtocolFamilies */
            arraylength
            iconst_2
            if_icmple 4
         3: .line 200
            new java.lang.IllegalArgumentException
            dup
            ldc "No more than 2 InternetProtocolFamilies"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 203
      StackMap locals:
      StackMap stack:
            invokestatic io.netty.resolver.dns.DnsNameResolverBuilder.$SWITCH_TABLE$io$netty$channel$socket$InternetProtocolFamily:()[I
            aload 0 /* internetProtocolFamilies */
            iconst_0
            aaload
            invokevirtual io.netty.channel.socket.InternetProtocolFamily.ordinal:()I
            iaload
            tableswitch { // 1 - 2
                    1: 5
                    2: 10
              default: 15
          }
         5: .line 205
      StackMap locals:
      StackMap stack:
            aload 0 /* internetProtocolFamilies */
            arraylength
            iconst_2
            if_icmplt 8
         6: .line 206
            aload 0 /* internetProtocolFamilies */
            iconst_1
            aaload
            getstatic io.netty.channel.socket.InternetProtocolFamily.IPv6:Lio/netty/channel/socket/InternetProtocolFamily;
            if_acmpne 8
         7: .line 207
            getstatic io.netty.resolver.ResolvedAddressTypes.IPV4_PREFERRED:Lio/netty/resolver/ResolvedAddressTypes;
            goto 9
      StackMap locals:
      StackMap stack:
         8: getstatic io.netty.resolver.ResolvedAddressTypes.IPV4_ONLY:Lio/netty/resolver/ResolvedAddressTypes;
         9: .line 205
      StackMap locals:
      StackMap stack: io.netty.resolver.ResolvedAddressTypes
            areturn
        10: .line 209
      StackMap locals:
      StackMap stack:
            aload 0 /* internetProtocolFamilies */
            arraylength
            iconst_2
            if_icmplt 13
        11: .line 210
            aload 0 /* internetProtocolFamilies */
            iconst_1
            aaload
            getstatic io.netty.channel.socket.InternetProtocolFamily.IPv4:Lio/netty/channel/socket/InternetProtocolFamily;
            if_acmpne 13
        12: .line 211
            getstatic io.netty.resolver.ResolvedAddressTypes.IPV6_PREFERRED:Lio/netty/resolver/ResolvedAddressTypes;
            goto 14
      StackMap locals:
      StackMap stack:
        13: getstatic io.netty.resolver.ResolvedAddressTypes.IPV6_ONLY:Lio/netty/resolver/ResolvedAddressTypes;
        14: .line 209
      StackMap locals:
      StackMap stack: io.netty.resolver.ResolvedAddressTypes
            areturn
        15: .line 213
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalArgumentException
            dup
        16: .line 214
            ldc "Couldn't resolve ResolvedAddressTypes from InternetProtocolFamily array"
        17: .line 213
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
        end local 0 // io.netty.channel.socket.InternetProtocolFamily[] internetProtocolFamilies
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0   18     0  internetProtocolFamilies  [Lio/netty/channel/socket/InternetProtocolFamily;
    MethodParameters:
                          Name  Flags
      internetProtocolFamilies  

  public io.netty.resolver.dns.DnsNameResolverBuilder resolvedAddressTypes(io.netty.resolver.ResolvedAddressTypes);
    descriptor: (Lio/netty/resolver/ResolvedAddressTypes;)Lio/netty/resolver/dns/DnsNameResolverBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
        start local 1 // io.netty.resolver.ResolvedAddressTypes resolvedAddressTypes
         0: .line 227
            aload 0 /* this */
            aload 1 /* resolvedAddressTypes */
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.resolvedAddressTypes:Lio/netty/resolver/ResolvedAddressTypes;
         1: .line 228
            aload 0 /* this */
            areturn
        end local 1 // io.netty.resolver.ResolvedAddressTypes resolvedAddressTypes
        end local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lio/netty/resolver/dns/DnsNameResolverBuilder;
            0    2     1  resolvedAddressTypes  Lio/netty/resolver/ResolvedAddressTypes;
    MethodParameters:
                      Name  Flags
      resolvedAddressTypes  

  public io.netty.resolver.dns.DnsNameResolverBuilder recursionDesired(boolean);
    descriptor: (Z)Lio/netty/resolver/dns/DnsNameResolverBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
        start local 1 // boolean recursionDesired
         0: .line 238
            aload 0 /* this */
            iload 1 /* recursionDesired */
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.recursionDesired:Z
         1: .line 239
            aload 0 /* this */
            areturn
        end local 1 // boolean recursionDesired
        end local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
      LocalVariableTable:
        Start  End  Slot              Name  Signature
            0    2     0              this  Lio/netty/resolver/dns/DnsNameResolverBuilder;
            0    2     1  recursionDesired  Z
    MethodParameters:
                  Name  Flags
      recursionDesired  

  public io.netty.resolver.dns.DnsNameResolverBuilder maxQueriesPerResolve(int);
    descriptor: (I)Lio/netty/resolver/dns/DnsNameResolverBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
        start local 1 // int maxQueriesPerResolve
         0: .line 249
            aload 0 /* this */
            iload 1 /* maxQueriesPerResolve */
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.maxQueriesPerResolve:I
         1: .line 250
            aload 0 /* this */
            areturn
        end local 1 // int maxQueriesPerResolve
        end local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
      LocalVariableTable:
        Start  End  Slot                  Name  Signature
            0    2     0                  this  Lio/netty/resolver/dns/DnsNameResolverBuilder;
            0    2     1  maxQueriesPerResolve  I
    MethodParameters:
                      Name  Flags
      maxQueriesPerResolve  

  public io.netty.resolver.dns.DnsNameResolverBuilder traceEnabled(boolean);
    descriptor: (Z)Lio/netty/resolver/dns/DnsNameResolverBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
        start local 1 // boolean traceEnabled
         0: .line 261
            aload 0 /* this */
            iload 1 /* traceEnabled */
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.traceEnabled:Z
         1: .line 262
            aload 0 /* this */
            areturn
        end local 1 // boolean traceEnabled
        end local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    2     0          this  Lio/netty/resolver/dns/DnsNameResolverBuilder;
            0    2     1  traceEnabled  Z
    MethodParameters:
              Name  Flags
      traceEnabled  

  public io.netty.resolver.dns.DnsNameResolverBuilder maxPayloadSize(int);
    descriptor: (I)Lio/netty/resolver/dns/DnsNameResolverBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
        start local 1 // int maxPayloadSize
         0: .line 272
            aload 0 /* this */
            iload 1 /* maxPayloadSize */
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.maxPayloadSize:I
         1: .line 273
            aload 0 /* this */
            areturn
        end local 1 // int maxPayloadSize
        end local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lio/netty/resolver/dns/DnsNameResolverBuilder;
            0    2     1  maxPayloadSize  I
    MethodParameters:
                Name  Flags
      maxPayloadSize  

  public io.netty.resolver.dns.DnsNameResolverBuilder optResourceEnabled(boolean);
    descriptor: (Z)Lio/netty/resolver/dns/DnsNameResolverBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
        start local 1 // boolean optResourceEnabled
         0: .line 285
            aload 0 /* this */
            iload 1 /* optResourceEnabled */
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.optResourceEnabled:Z
         1: .line 286
            aload 0 /* this */
            areturn
        end local 1 // boolean optResourceEnabled
        end local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    2     0                this  Lio/netty/resolver/dns/DnsNameResolverBuilder;
            0    2     1  optResourceEnabled  Z
    MethodParameters:
                    Name  Flags
      optResourceEnabled  

  public io.netty.resolver.dns.DnsNameResolverBuilder hostsFileEntriesResolver(io.netty.resolver.HostsFileEntriesResolver);
    descriptor: (Lio/netty/resolver/HostsFileEntriesResolver;)Lio/netty/resolver/dns/DnsNameResolverBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
        start local 1 // io.netty.resolver.HostsFileEntriesResolver hostsFileEntriesResolver
         0: .line 295
            aload 0 /* this */
            aload 1 /* hostsFileEntriesResolver */
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.hostsFileEntriesResolver:Lio/netty/resolver/HostsFileEntriesResolver;
         1: .line 296
            aload 0 /* this */
            areturn
        end local 1 // io.netty.resolver.HostsFileEntriesResolver hostsFileEntriesResolver
        end local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    2     0                      this  Lio/netty/resolver/dns/DnsNameResolverBuilder;
            0    2     1  hostsFileEntriesResolver  Lio/netty/resolver/HostsFileEntriesResolver;
    MethodParameters:
                          Name  Flags
      hostsFileEntriesResolver  

  protected io.netty.resolver.dns.DnsServerAddressStreamProvider nameServerProvider();
    descriptor: ()Lio/netty/resolver/dns/DnsServerAddressStreamProvider;
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
         0: .line 300
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.dnsServerAddressStreamProvider:Lio/netty/resolver/dns/DnsServerAddressStreamProvider;
            areturn
        end local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/resolver/dns/DnsNameResolverBuilder;

  public io.netty.resolver.dns.DnsNameResolverBuilder nameServerProvider(io.netty.resolver.dns.DnsServerAddressStreamProvider);
    descriptor: (Lio/netty/resolver/dns/DnsServerAddressStreamProvider;)Lio/netty/resolver/dns/DnsNameResolverBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=2
        start local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
        start local 1 // io.netty.resolver.dns.DnsServerAddressStreamProvider dnsServerAddressStreamProvider
         0: .line 309
            aload 0 /* this */
         1: .line 310
            aload 1 /* dnsServerAddressStreamProvider */
            ldc "dnsServerAddressStreamProvider"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            checkcast io.netty.resolver.dns.DnsServerAddressStreamProvider
         2: .line 309
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.dnsServerAddressStreamProvider:Lio/netty/resolver/dns/DnsServerAddressStreamProvider;
         3: .line 311
            aload 0 /* this */
            areturn
        end local 1 // io.netty.resolver.dns.DnsServerAddressStreamProvider dnsServerAddressStreamProvider
        end local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
      LocalVariableTable:
        Start  End  Slot                            Name  Signature
            0    4     0                            this  Lio/netty/resolver/dns/DnsNameResolverBuilder;
            0    4     1  dnsServerAddressStreamProvider  Lio/netty/resolver/dns/DnsServerAddressStreamProvider;
    MethodParameters:
                                Name  Flags
      dnsServerAddressStreamProvider  

  public io.netty.resolver.dns.DnsNameResolverBuilder searchDomains(java.lang.Iterable<java.lang.String>);
    descriptor: (Ljava/lang/Iterable;)Lio/netty/resolver/dns/DnsNameResolverBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=5, args_size=2
        start local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
        start local 1 // java.lang.Iterable searchDomains
         0: .line 321
            aload 1 /* searchDomains */
            ldc "searchDomains"
            invokestatic io.netty.util.internal.ObjectUtil.checkNotNull:(Ljava/lang/Object;Ljava/lang/String;)Ljava/lang/Object;
            pop
         1: .line 323
            new java.util.ArrayList
            dup
            iconst_4
            invokespecial java.util.ArrayList.<init>:(I)V
            astore 2 /* list */
        start local 2 // java.util.List list
         2: .line 325
            aload 1 /* searchDomains */
            invokeinterface java.lang.Iterable.iterator:()Ljava/util/Iterator;
            astore 4
            goto 9
      StackMap locals: io.netty.resolver.dns.DnsNameResolverBuilder java.lang.Iterable java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* f */
        start local 3 // java.lang.String f
         4: .line 326
            aload 3 /* f */
            ifnonnull 6
         5: .line 327
            goto 10
         6: .line 331
      StackMap locals: io.netty.resolver.dns.DnsNameResolverBuilder java.lang.Iterable java.util.List java.lang.String java.util.Iterator
      StackMap stack:
            aload 2 /* list */
            aload 3 /* f */
            invokeinterface java.util.List.contains:(Ljava/lang/Object;)Z
            ifeq 8
         7: .line 332
            goto 9
         8: .line 335
      StackMap locals:
      StackMap stack:
            aload 2 /* list */
            aload 3 /* f */
            invokeinterface java.util.List.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // java.lang.String f
         9: .line 325
      StackMap locals: io.netty.resolver.dns.DnsNameResolverBuilder java.lang.Iterable java.util.List top java.util.Iterator
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        10: .line 338
      StackMap locals: io.netty.resolver.dns.DnsNameResolverBuilder java.lang.Iterable java.util.List
      StackMap stack:
            aload 0 /* this */
            aload 2 /* list */
            aload 2 /* list */
            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[]
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.searchDomains:[Ljava/lang/String;
        11: .line 339
            aload 0 /* this */
            areturn
        end local 2 // java.util.List list
        end local 1 // java.lang.Iterable searchDomains
        end local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   12     0           this  Lio/netty/resolver/dns/DnsNameResolverBuilder;
            0   12     1  searchDomains  Ljava/lang/Iterable<Ljava/lang/String;>;
            2   12     2           list  Ljava/util/List<Ljava/lang/String;>;
            4    9     3              f  Ljava/lang/String;
    Signature: (Ljava/lang/Iterable<Ljava/lang/String;>;)Lio/netty/resolver/dns/DnsNameResolverBuilder;
    MethodParameters:
               Name  Flags
      searchDomains  

  public io.netty.resolver.dns.DnsNameResolverBuilder ndots(int);
    descriptor: (I)Lio/netty/resolver/dns/DnsNameResolverBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
        start local 1 // int ndots
         0: .line 350
            aload 0 /* this */
            iload 1 /* ndots */
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.ndots:I
         1: .line 351
            aload 0 /* this */
            areturn
        end local 1 // int ndots
        end local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lio/netty/resolver/dns/DnsNameResolverBuilder;
            0    2     1  ndots  I
    MethodParameters:
       Name  Flags
      ndots  

  private io.netty.resolver.dns.DnsCache newCache();
    descriptor: ()Lio/netty/resolver/dns/DnsCache;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=6, locals=1, args_size=1
        start local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
         0: .line 355
            new io.netty.resolver.dns.DefaultDnsCache
            dup
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.minTtl:Ljava/lang/Integer;
            iconst_0
            invokestatic io.netty.util.internal.ObjectUtil.intValue:(Ljava/lang/Integer;I)I
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.maxTtl:Ljava/lang/Integer;
            ldc 2147483647
            invokestatic io.netty.util.internal.ObjectUtil.intValue:(Ljava/lang/Integer;I)I
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.negativeTtl:Ljava/lang/Integer;
            iconst_0
            invokestatic io.netty.util.internal.ObjectUtil.intValue:(Ljava/lang/Integer;I)I
            invokespecial io.netty.resolver.dns.DefaultDnsCache.<init>:(III)V
            areturn
        end local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/netty/resolver/dns/DnsNameResolverBuilder;

  public io.netty.resolver.dns.DnsNameResolverBuilder decodeIdn(boolean);
    descriptor: (Z)Lio/netty/resolver/dns/DnsNameResolverBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
        start local 1 // boolean decodeIdn
         0: .line 366
            aload 0 /* this */
            iload 1 /* decodeIdn */
            putfield io.netty.resolver.dns.DnsNameResolverBuilder.decodeIdn:Z
         1: .line 367
            aload 0 /* this */
            areturn
        end local 1 // boolean decodeIdn
        end local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    2     0       this  Lio/netty/resolver/dns/DnsNameResolverBuilder;
            0    2     1  decodeIdn  Z
    MethodParameters:
           Name  Flags
      decodeIdn  

  public io.netty.resolver.dns.DnsNameResolver build();
    descriptor: ()Lio/netty/resolver/dns/DnsNameResolver;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=20, locals=3, args_size=1
        start local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
         0: .line 376
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.eventLoop:Lio/netty/channel/EventLoop;
            ifnonnull 2
         1: .line 377
            new java.lang.IllegalStateException
            dup
            ldc "eventLoop should be specified to build a DnsNameResolver."
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 380
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.resolveCache:Lio/netty/resolver/dns/DnsCache;
            ifnull 4
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.minTtl:Ljava/lang/Integer;
            ifnonnull 3
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.maxTtl:Ljava/lang/Integer;
            ifnonnull 3
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.negativeTtl:Ljava/lang/Integer;
            ifnull 4
         3: .line 381
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "resolveCache and TTLs are mutually exclusive"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 384
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.authoritativeDnsServerCache:Lio/netty/resolver/dns/DnsCache;
            ifnull 6
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.minTtl:Ljava/lang/Integer;
            ifnonnull 5
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.maxTtl:Ljava/lang/Integer;
            ifnonnull 5
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.negativeTtl:Ljava/lang/Integer;
            ifnull 6
         5: .line 385
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "authoritativeDnsServerCache and TTLs are mutually exclusive"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         6: .line 388
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.resolveCache:Lio/netty/resolver/dns/DnsCache;
            ifnull 7
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.resolveCache:Lio/netty/resolver/dns/DnsCache;
            goto 8
      StackMap locals:
      StackMap stack:
         7: aload 0 /* this */
            invokevirtual io.netty.resolver.dns.DnsNameResolverBuilder.newCache:()Lio/netty/resolver/dns/DnsCache;
      StackMap locals:
      StackMap stack: io.netty.resolver.dns.DnsCache
         8: astore 1 /* resolveCache */
        start local 1 // io.netty.resolver.dns.DnsCache resolveCache
         9: .line 389
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.authoritativeDnsServerCache:Lio/netty/resolver/dns/DnsCache;
            ifnull 11
        10: .line 390
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.authoritativeDnsServerCache:Lio/netty/resolver/dns/DnsCache;
            goto 12
      StackMap locals: io.netty.resolver.dns.DnsCache
      StackMap stack:
        11: aload 0 /* this */
            invokevirtual io.netty.resolver.dns.DnsNameResolverBuilder.newCache:()Lio/netty/resolver/dns/DnsCache;
        12: .line 389
      StackMap locals:
      StackMap stack: io.netty.resolver.dns.DnsCache
            astore 2 /* authoritativeDnsServerCache */
        start local 2 // io.netty.resolver.dns.DnsCache authoritativeDnsServerCache
        13: .line 391
            new io.netty.resolver.dns.DnsNameResolver
            dup
        14: .line 392
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.eventLoop:Lio/netty/channel/EventLoop;
        15: .line 393
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.channelFactory:Lio/netty/channel/ChannelFactory;
        16: .line 394
            aload 1 /* resolveCache */
        17: .line 395
            aload 2 /* authoritativeDnsServerCache */
        18: .line 396
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.dnsQueryLifecycleObserverFactory:Lio/netty/resolver/dns/DnsQueryLifecycleObserverFactory;
        19: .line 397
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.queryTimeoutMillis:J
        20: .line 398
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.resolvedAddressTypes:Lio/netty/resolver/ResolvedAddressTypes;
        21: .line 399
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.recursionDesired:Z
        22: .line 400
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.maxQueriesPerResolve:I
        23: .line 401
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.traceEnabled:Z
        24: .line 402
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.maxPayloadSize:I
        25: .line 403
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.optResourceEnabled:Z
        26: .line 404
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.hostsFileEntriesResolver:Lio/netty/resolver/HostsFileEntriesResolver;
        27: .line 405
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.dnsServerAddressStreamProvider:Lio/netty/resolver/dns/DnsServerAddressStreamProvider;
        28: .line 406
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.searchDomains:[Ljava/lang/String;
        29: .line 407
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.ndots:I
        30: .line 408
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.decodeIdn:Z
        31: .line 391
            invokespecial io.netty.resolver.dns.DnsNameResolver.<init>:(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
            areturn
        end local 2 // io.netty.resolver.dns.DnsCache authoritativeDnsServerCache
        end local 1 // io.netty.resolver.dns.DnsCache resolveCache
        end local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
      LocalVariableTable:
        Start  End  Slot                         Name  Signature
            0   32     0                         this  Lio/netty/resolver/dns/DnsNameResolverBuilder;
            9   32     1                 resolveCache  Lio/netty/resolver/dns/DnsCache;
           13   32     2  authoritativeDnsServerCache  Lio/netty/resolver/dns/DnsCache;

  public io.netty.resolver.dns.DnsNameResolverBuilder copy();
    descriptor: ()Lio/netty/resolver/dns/DnsNameResolverBuilder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=2, args_size=1
        start local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
         0: .line 417
            new io.netty.resolver.dns.DnsNameResolverBuilder
            dup
            invokespecial io.netty.resolver.dns.DnsNameResolverBuilder.<init>:()V
            astore 1 /* copiedBuilder */
        start local 1 // io.netty.resolver.dns.DnsNameResolverBuilder copiedBuilder
         1: .line 419
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.eventLoop:Lio/netty/channel/EventLoop;
            ifnull 3
         2: .line 420
            aload 1 /* copiedBuilder */
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.eventLoop:Lio/netty/channel/EventLoop;
            invokevirtual io.netty.resolver.dns.DnsNameResolverBuilder.eventLoop:(Lio/netty/channel/EventLoop;)Lio/netty/resolver/dns/DnsNameResolverBuilder;
            pop
         3: .line 423
      StackMap locals: io.netty.resolver.dns.DnsNameResolverBuilder
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.channelFactory:Lio/netty/channel/ChannelFactory;
            ifnull 5
         4: .line 424
            aload 1 /* copiedBuilder */
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.channelFactory:Lio/netty/channel/ChannelFactory;
            invokevirtual io.netty.resolver.dns.DnsNameResolverBuilder.channelFactory:(Lio/netty/channel/ChannelFactory;)Lio/netty/resolver/dns/DnsNameResolverBuilder;
            pop
         5: .line 427
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.resolveCache:Lio/netty/resolver/dns/DnsCache;
            ifnull 7
         6: .line 428
            aload 1 /* copiedBuilder */
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.resolveCache:Lio/netty/resolver/dns/DnsCache;
            invokevirtual io.netty.resolver.dns.DnsNameResolverBuilder.resolveCache:(Lio/netty/resolver/dns/DnsCache;)Lio/netty/resolver/dns/DnsNameResolverBuilder;
            pop
         7: .line 431
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.maxTtl:Ljava/lang/Integer;
            ifnull 9
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.minTtl:Ljava/lang/Integer;
            ifnull 9
         8: .line 432
            aload 1 /* copiedBuilder */
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.minTtl:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.maxTtl:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual io.netty.resolver.dns.DnsNameResolverBuilder.ttl:(II)Lio/netty/resolver/dns/DnsNameResolverBuilder;
            pop
         9: .line 435
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.negativeTtl:Ljava/lang/Integer;
            ifnull 11
        10: .line 436
            aload 1 /* copiedBuilder */
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.negativeTtl:Ljava/lang/Integer;
            invokevirtual java.lang.Integer.intValue:()I
            invokevirtual io.netty.resolver.dns.DnsNameResolverBuilder.negativeTtl:(I)Lio/netty/resolver/dns/DnsNameResolverBuilder;
            pop
        11: .line 439
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.authoritativeDnsServerCache:Lio/netty/resolver/dns/DnsCache;
            ifnull 13
        12: .line 440
            aload 1 /* copiedBuilder */
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.authoritativeDnsServerCache:Lio/netty/resolver/dns/DnsCache;
            invokevirtual io.netty.resolver.dns.DnsNameResolverBuilder.authoritativeDnsServerCache:(Lio/netty/resolver/dns/DnsCache;)Lio/netty/resolver/dns/DnsNameResolverBuilder;
            pop
        13: .line 443
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.dnsQueryLifecycleObserverFactory:Lio/netty/resolver/dns/DnsQueryLifecycleObserverFactory;
            ifnull 15
        14: .line 444
            aload 1 /* copiedBuilder */
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.dnsQueryLifecycleObserverFactory:Lio/netty/resolver/dns/DnsQueryLifecycleObserverFactory;
            invokevirtual io.netty.resolver.dns.DnsNameResolverBuilder.dnsQueryLifecycleObserverFactory:(Lio/netty/resolver/dns/DnsQueryLifecycleObserverFactory;)Lio/netty/resolver/dns/DnsNameResolverBuilder;
            pop
        15: .line 447
      StackMap locals:
      StackMap stack:
            aload 1 /* copiedBuilder */
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.queryTimeoutMillis:J
            invokevirtual io.netty.resolver.dns.DnsNameResolverBuilder.queryTimeoutMillis:(J)Lio/netty/resolver/dns/DnsNameResolverBuilder;
            pop
        16: .line 448
            aload 1 /* copiedBuilder */
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.resolvedAddressTypes:Lio/netty/resolver/ResolvedAddressTypes;
            invokevirtual io.netty.resolver.dns.DnsNameResolverBuilder.resolvedAddressTypes:(Lio/netty/resolver/ResolvedAddressTypes;)Lio/netty/resolver/dns/DnsNameResolverBuilder;
            pop
        17: .line 449
            aload 1 /* copiedBuilder */
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.recursionDesired:Z
            invokevirtual io.netty.resolver.dns.DnsNameResolverBuilder.recursionDesired:(Z)Lio/netty/resolver/dns/DnsNameResolverBuilder;
            pop
        18: .line 450
            aload 1 /* copiedBuilder */
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.maxQueriesPerResolve:I
            invokevirtual io.netty.resolver.dns.DnsNameResolverBuilder.maxQueriesPerResolve:(I)Lio/netty/resolver/dns/DnsNameResolverBuilder;
            pop
        19: .line 451
            aload 1 /* copiedBuilder */
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.traceEnabled:Z
            invokevirtual io.netty.resolver.dns.DnsNameResolverBuilder.traceEnabled:(Z)Lio/netty/resolver/dns/DnsNameResolverBuilder;
            pop
        20: .line 452
            aload 1 /* copiedBuilder */
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.maxPayloadSize:I
            invokevirtual io.netty.resolver.dns.DnsNameResolverBuilder.maxPayloadSize:(I)Lio/netty/resolver/dns/DnsNameResolverBuilder;
            pop
        21: .line 453
            aload 1 /* copiedBuilder */
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.optResourceEnabled:Z
            invokevirtual io.netty.resolver.dns.DnsNameResolverBuilder.optResourceEnabled:(Z)Lio/netty/resolver/dns/DnsNameResolverBuilder;
            pop
        22: .line 454
            aload 1 /* copiedBuilder */
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.hostsFileEntriesResolver:Lio/netty/resolver/HostsFileEntriesResolver;
            invokevirtual io.netty.resolver.dns.DnsNameResolverBuilder.hostsFileEntriesResolver:(Lio/netty/resolver/HostsFileEntriesResolver;)Lio/netty/resolver/dns/DnsNameResolverBuilder;
            pop
        23: .line 456
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.dnsServerAddressStreamProvider:Lio/netty/resolver/dns/DnsServerAddressStreamProvider;
            ifnull 25
        24: .line 457
            aload 1 /* copiedBuilder */
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.dnsServerAddressStreamProvider:Lio/netty/resolver/dns/DnsServerAddressStreamProvider;
            invokevirtual io.netty.resolver.dns.DnsNameResolverBuilder.nameServerProvider:(Lio/netty/resolver/dns/DnsServerAddressStreamProvider;)Lio/netty/resolver/dns/DnsNameResolverBuilder;
            pop
        25: .line 460
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.searchDomains:[Ljava/lang/String;
            ifnull 27
        26: .line 461
            aload 1 /* copiedBuilder */
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.searchDomains:[Ljava/lang/String;
            invokestatic java.util.Arrays.asList:([Ljava/lang/Object;)Ljava/util/List;
            invokevirtual io.netty.resolver.dns.DnsNameResolverBuilder.searchDomains:(Ljava/lang/Iterable;)Lio/netty/resolver/dns/DnsNameResolverBuilder;
            pop
        27: .line 464
      StackMap locals:
      StackMap stack:
            aload 1 /* copiedBuilder */
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.ndots:I
            invokevirtual io.netty.resolver.dns.DnsNameResolverBuilder.ndots:(I)Lio/netty/resolver/dns/DnsNameResolverBuilder;
            pop
        28: .line 465
            aload 1 /* copiedBuilder */
            aload 0 /* this */
            getfield io.netty.resolver.dns.DnsNameResolverBuilder.decodeIdn:Z
            invokevirtual io.netty.resolver.dns.DnsNameResolverBuilder.decodeIdn:(Z)Lio/netty/resolver/dns/DnsNameResolverBuilder;
            pop
        29: .line 467
            aload 1 /* copiedBuilder */
            areturn
        end local 1 // io.netty.resolver.dns.DnsNameResolverBuilder copiedBuilder
        end local 0 // io.netty.resolver.dns.DnsNameResolverBuilder this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0   30     0           this  Lio/netty/resolver/dns/DnsNameResolverBuilder;
            1   30     1  copiedBuilder  Lio/netty/resolver/dns/DnsNameResolverBuilder;

  static int[] $SWITCH_TABLE$io$netty$channel$socket$InternetProtocolFamily();
    descriptor: ()[I
    flags: (0x1008) ACC_STATIC, ACC_SYNTHETIC
    Code:
      stack=3, locals=1, args_size=0
         0: .line 39
            getstatic io.netty.resolver.dns.DnsNameResolverBuilder.$SWITCH_TABLE$io$netty$channel$socket$InternetProtocolFamily:[I
            dup
            ifnull 1
            areturn
      StackMap locals:
      StackMap stack: int[]
         1: pop
            invokestatic io.netty.channel.socket.InternetProtocolFamily.values:()[Lio/netty/channel/socket/InternetProtocolFamily;
            arraylength
            newarray 10
            astore 0
         2: aload 0
            getstatic io.netty.channel.socket.InternetProtocolFamily.IPv4:Lio/netty/channel/socket/InternetProtocolFamily;
            invokevirtual io.netty.channel.socket.InternetProtocolFamily.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.channel.socket.InternetProtocolFamily.IPv6:Lio/netty/channel/socket/InternetProtocolFamily;
            invokevirtual io.netty.channel.socket.InternetProtocolFamily.ordinal:()I
            iconst_2
            iastore
         6: goto 8
      StackMap locals:
      StackMap stack: java.lang.NoSuchFieldError
         7: pop
      StackMap locals:
      StackMap stack:
         8: aload 0
            dup
            putstatic io.netty.resolver.dns.DnsNameResolverBuilder.$SWITCH_TABLE$io$netty$channel$socket$InternetProtocolFamily:[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
}
SourceFile: "DnsNameResolverBuilder.java"