public class io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory implements io.micronaut.http.netty.channel.EventLoopGroupFactory
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory
  super_class: java.lang.Object
{
  private boolean useNativeTransport;
    descriptor: Z
    flags: (0x0002) ACC_PRIVATE

  private final io.micronaut.http.netty.channel.EventLoopGroupFactory nativeFactory;
    descriptor: Lio/micronaut/http/netty/channel/EventLoopGroupFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private final io.micronaut.http.netty.channel.EventLoopGroupFactory defaultFactory;
    descriptor: Lio/micronaut/http/netty/channel/EventLoopGroupFactory;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  public void <init>(io.micronaut.http.netty.channel.NioEventLoopGroupFactory, io.micronaut.http.netty.channel.EventLoopGroupFactory);
    descriptor: (Lio/micronaut/http/netty/channel/NioEventLoopGroupFactory;Lio/micronaut/http/netty/channel/EventLoopGroupFactory;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=3, args_size=3
        start local 0 // io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory this
        start local 1 // io.micronaut.http.netty.channel.NioEventLoopGroupFactory nioEventLoopGroupFactory
        start local 2 // io.micronaut.http.netty.channel.EventLoopGroupFactory nativeFactory
         0: .line 55
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 46
            aload 0 /* this */
            iconst_0
            putfield io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory.useNativeTransport:Z
         2: .line 58
            aload 0 /* this */
            aload 1 /* nioEventLoopGroupFactory */
            putfield io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory.defaultFactory:Lio/micronaut/http/netty/channel/EventLoopGroupFactory;
         3: .line 59
            aload 0 /* this */
            aload 2 /* nativeFactory */
            ifnull 4
            aload 2 /* nativeFactory */
            goto 5
      StackMap locals: io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory io.micronaut.http.netty.channel.NioEventLoopGroupFactory io.micronaut.http.netty.channel.EventLoopGroupFactory
      StackMap stack: io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory
         4: aload 0 /* this */
            getfield io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory.defaultFactory:Lio/micronaut/http/netty/channel/EventLoopGroupFactory;
      StackMap locals: io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory io.micronaut.http.netty.channel.NioEventLoopGroupFactory io.micronaut.http.netty.channel.EventLoopGroupFactory
      StackMap stack: io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory io.micronaut.http.netty.channel.EventLoopGroupFactory
         5: putfield io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory.nativeFactory:Lio/micronaut/http/netty/channel/EventLoopGroupFactory;
         6: .line 60
            return
        end local 2 // io.micronaut.http.netty.channel.EventLoopGroupFactory nativeFactory
        end local 1 // io.micronaut.http.netty.channel.NioEventLoopGroupFactory nioEventLoopGroupFactory
        end local 0 // io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    7     0                      this  Lio/micronaut/http/netty/channel/DefaultEventLoopGroupFactory;
            0    7     1  nioEventLoopGroupFactory  Lio/micronaut/http/netty/channel/NioEventLoopGroupFactory;
            0    7     2             nativeFactory  Lio/micronaut/http/netty/channel/EventLoopGroupFactory;
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        javax.inject.Named(value = "native")
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        javax.inject.Named(value = "native")
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
                          Name  Flags
      nioEventLoopGroupFactory  
      nativeFactory             

  protected void setUseNativeTransport(java.lang.Boolean);
    descriptor: (Ljava/lang/Boolean;)V
    flags: (0x0004) ACC_PROTECTED
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory this
        start local 1 // java.lang.Boolean useNativeTransport
         0: .line 70
            aload 1 /* useNativeTransport */
            ifnull 2
         1: .line 71
            aload 0 /* this */
            aload 1 /* useNativeTransport */
            invokevirtual java.lang.Boolean.booleanValue:()Z
            putfield io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory.useNativeTransport:Z
         2: .line 73
      StackMap locals:
      StackMap stack:
            return
        end local 1 // java.lang.Boolean useNativeTransport
        end local 0 // io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory this
      LocalVariableTable:
        Start  End  Slot                Name  Signature
            0    3     0                this  Lio/micronaut/http/netty/channel/DefaultEventLoopGroupFactory;
            0    3     1  useNativeTransport  Ljava/lang/Boolean;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
      javax.inject.Inject()
    RuntimeVisibleTypeAnnotations: 
      METHOD_FORMAL_PARAMETER
        io.micronaut.context.annotation.Property(name = "micronaut.server.netty.use-native-transport")
    RuntimeVisibleParameterAnnotations: 
      0:
        io.micronaut.context.annotation.Property(name = "micronaut.server.netty.use-native-transport")
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
                    Name  Flags
      useNativeTransport  

  public io.netty.channel.EventLoopGroup createEventLoopGroup(io.micronaut.http.netty.channel.EventLoopGroupConfiguration, java.util.concurrent.ThreadFactory);
    descriptor: (Lio/micronaut/http/netty/channel/EventLoopGroupConfiguration;Ljava/util/concurrent/ThreadFactory;)Lio/netty/channel/EventLoopGroup;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=3, args_size=3
        start local 0 // io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory this
        start local 1 // io.micronaut.http.netty.channel.EventLoopGroupConfiguration configuration
        start local 2 // java.util.concurrent.ThreadFactory threadFactory
         0: .line 77
            ldc "configuration"
            aload 1 /* configuration */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         1: .line 78
            ldc "threadFactory"
            aload 2 /* threadFactory */
            invokestatic io.micronaut.core.util.ArgumentUtils.requireNonNull:(Ljava/lang/String;Ljava/lang/Object;)Ljava/lang/Object;
            pop
         2: .line 80
            aload 0 /* this */
            getfield io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory.useNativeTransport:Z
            ifne 3
            aload 1 /* configuration */
            invokeinterface io.micronaut.http.netty.channel.EventLoopGroupConfiguration.isPreferNativeTransport:()Z
            ifeq 4
         3: .line 81
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory.nativeFactory:Lio/micronaut/http/netty/channel/EventLoopGroupFactory;
            aload 1 /* configuration */
            aload 2 /* threadFactory */
            invokeinterface io.micronaut.http.netty.channel.EventLoopGroupFactory.createEventLoopGroup:(Lio/micronaut/http/netty/channel/EventLoopGroupConfiguration;Ljava/util/concurrent/ThreadFactory;)Lio/netty/channel/EventLoopGroup;
            areturn
         4: .line 83
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory.defaultFactory:Lio/micronaut/http/netty/channel/EventLoopGroupFactory;
            aload 1 /* configuration */
            aload 2 /* threadFactory */
            invokeinterface io.micronaut.http.netty.channel.EventLoopGroupFactory.createEventLoopGroup:(Lio/micronaut/http/netty/channel/EventLoopGroupConfiguration;Ljava/util/concurrent/ThreadFactory;)Lio/netty/channel/EventLoopGroup;
            areturn
        end local 2 // java.util.concurrent.ThreadFactory threadFactory
        end local 1 // io.micronaut.http.netty.channel.EventLoopGroupConfiguration configuration
        end local 0 // io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    5     0           this  Lio/micronaut/http/netty/channel/DefaultEventLoopGroupFactory;
            0    5     1  configuration  Lio/micronaut/http/netty/channel/EventLoopGroupConfiguration;
            0    5     2  threadFactory  Ljava/util/concurrent/ThreadFactory;
    MethodParameters:
               Name  Flags
      configuration  
      threadFactory  

  public io.netty.channel.EventLoopGroup createEventLoopGroup(int, java.util.concurrent.Executor, java.lang.Integer);
    descriptor: (ILjava/util/concurrent/Executor;Ljava/lang/Integer;)Lio/netty/channel/EventLoopGroup;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory this
        start local 1 // int threads
        start local 2 // java.util.concurrent.Executor executor
        start local 3 // java.lang.Integer ioRatio
         0: .line 89
            aload 0 /* this */
            getfield io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory.nativeFactory:Lio/micronaut/http/netty/channel/EventLoopGroupFactory;
            iload 1 /* threads */
            aload 2 /* executor */
            aload 3 /* ioRatio */
            invokeinterface io.micronaut.http.netty.channel.EventLoopGroupFactory.createEventLoopGroup:(ILjava/util/concurrent/Executor;Ljava/lang/Integer;)Lio/netty/channel/EventLoopGroup;
            areturn
        end local 3 // java.lang.Integer ioRatio
        end local 2 // java.util.concurrent.Executor executor
        end local 1 // int threads
        end local 0 // io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory this
      LocalVariableTable:
        Start  End  Slot      Name  Signature
            0    1     0      this  Lio/micronaut/http/netty/channel/DefaultEventLoopGroupFactory;
            0    1     1   threads  I
            0    1     2  executor  Ljava/util/concurrent/Executor;
            0    1     3   ioRatio  Ljava/lang/Integer;
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
      2:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
          Name  Flags
      threads   
      executor  
      ioRatio   

  public io.netty.channel.EventLoopGroup createEventLoopGroup(int, java.util.concurrent.ThreadFactory, java.lang.Integer);
    descriptor: (ILjava/util/concurrent/ThreadFactory;Ljava/lang/Integer;)Lio/netty/channel/EventLoopGroup;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=4, args_size=4
        start local 0 // io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory this
        start local 1 // int threads
        start local 2 // java.util.concurrent.ThreadFactory threadFactory
        start local 3 // java.lang.Integer ioRatio
         0: .line 94
            aload 0 /* this */
            getfield io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory.nativeFactory:Lio/micronaut/http/netty/channel/EventLoopGroupFactory;
            iload 1 /* threads */
            aload 2 /* threadFactory */
            aload 3 /* ioRatio */
            invokeinterface io.micronaut.http.netty.channel.EventLoopGroupFactory.createEventLoopGroup:(ILjava/util/concurrent/ThreadFactory;Ljava/lang/Integer;)Lio/netty/channel/EventLoopGroup;
            areturn
        end local 3 // java.lang.Integer ioRatio
        end local 2 // java.util.concurrent.ThreadFactory threadFactory
        end local 1 // int threads
        end local 0 // io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    1     0           this  Lio/micronaut/http/netty/channel/DefaultEventLoopGroupFactory;
            0    1     1        threads  I
            0    1     2  threadFactory  Ljava/util/concurrent/ThreadFactory;
            0    1     3        ioRatio  Ljava/lang/Integer;
    RuntimeInvisibleParameterAnnotations: 
      0:
      1:
        edu.umd.cs.findbugs.annotations.Nullable()
      2:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
               Name  Flags
      threads        
      threadFactory  
      ioRatio        

  public java.lang.Class<? extends io.netty.channel.socket.ServerSocketChannel> serverSocketChannelClass();
    descriptor: ()Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory this
         0: .line 99
            aload 0 /* this */
            getfield io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory.nativeFactory:Lio/micronaut/http/netty/channel/EventLoopGroupFactory;
            invokeinterface io.micronaut.http.netty.channel.EventLoopGroupFactory.serverSocketChannelClass:()Ljava/lang/Class;
            areturn
        end local 0 // io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lio/micronaut/http/netty/channel/DefaultEventLoopGroupFactory;
    Signature: ()Ljava/lang/Class<+Lio/netty/channel/socket/ServerSocketChannel;>;

  public java.lang.Class<? extends io.netty.channel.socket.ServerSocketChannel> serverSocketChannelClass(io.micronaut.http.netty.channel.EventLoopGroupConfiguration);
    descriptor: (Lio/micronaut/http/netty/channel/EventLoopGroupConfiguration;)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory this
        start local 1 // io.micronaut.http.netty.channel.EventLoopGroupConfiguration configuration
         0: .line 105
            aload 0 /* this */
            getfield io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory.useNativeTransport:Z
            ifne 1
            aload 1 /* configuration */
            ifnull 2
            aload 1 /* configuration */
            invokeinterface io.micronaut.http.netty.channel.EventLoopGroupConfiguration.isPreferNativeTransport:()Z
            ifeq 2
         1: .line 106
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory.nativeFactory:Lio/micronaut/http/netty/channel/EventLoopGroupFactory;
            aload 1 /* configuration */
            invokeinterface io.micronaut.http.netty.channel.EventLoopGroupFactory.serverSocketChannelClass:(Lio/micronaut/http/netty/channel/EventLoopGroupConfiguration;)Ljava/lang/Class;
            areturn
         2: .line 108
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory.defaultFactory:Lio/micronaut/http/netty/channel/EventLoopGroupFactory;
            aload 1 /* configuration */
            invokeinterface io.micronaut.http.netty.channel.EventLoopGroupFactory.serverSocketChannelClass:(Lio/micronaut/http/netty/channel/EventLoopGroupConfiguration;)Ljava/lang/Class;
            areturn
        end local 1 // io.micronaut.http.netty.channel.EventLoopGroupConfiguration configuration
        end local 0 // io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lio/micronaut/http/netty/channel/DefaultEventLoopGroupFactory;
            0    3     1  configuration  Lio/micronaut/http/netty/channel/EventLoopGroupConfiguration;
    Signature: (Lio/micronaut/http/netty/channel/EventLoopGroupConfiguration;)Ljava/lang/Class<+Lio/netty/channel/socket/ServerSocketChannel;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    MethodParameters:
               Name  Flags
      configuration  

  public java.lang.Class<? extends io.netty.channel.socket.SocketChannel> clientSocketChannelClass(io.micronaut.http.netty.channel.EventLoopGroupConfiguration);
    descriptor: (Lio/micronaut/http/netty/channel/EventLoopGroupConfiguration;)Ljava/lang/Class;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory this
        start local 1 // io.micronaut.http.netty.channel.EventLoopGroupConfiguration configuration
         0: .line 115
            aload 0 /* this */
            getfield io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory.useNativeTransport:Z
            ifne 1
            aload 1 /* configuration */
            ifnull 2
            aload 1 /* configuration */
            invokeinterface io.micronaut.http.netty.channel.EventLoopGroupConfiguration.isPreferNativeTransport:()Z
            ifeq 2
         1: .line 116
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory.nativeFactory:Lio/micronaut/http/netty/channel/EventLoopGroupFactory;
            aload 1 /* configuration */
            invokeinterface io.micronaut.http.netty.channel.EventLoopGroupFactory.clientSocketChannelClass:(Lio/micronaut/http/netty/channel/EventLoopGroupConfiguration;)Ljava/lang/Class;
            areturn
         2: .line 118
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory.defaultFactory:Lio/micronaut/http/netty/channel/EventLoopGroupFactory;
            aload 1 /* configuration */
            invokeinterface io.micronaut.http.netty.channel.EventLoopGroupFactory.clientSocketChannelClass:(Lio/micronaut/http/netty/channel/EventLoopGroupConfiguration;)Ljava/lang/Class;
            areturn
        end local 1 // io.micronaut.http.netty.channel.EventLoopGroupConfiguration configuration
        end local 0 // io.micronaut.http.netty.channel.DefaultEventLoopGroupFactory this
      LocalVariableTable:
        Start  End  Slot           Name  Signature
            0    3     0           this  Lio/micronaut/http/netty/channel/DefaultEventLoopGroupFactory;
            0    3     1  configuration  Lio/micronaut/http/netty/channel/EventLoopGroupConfiguration;
    Signature: (Lio/micronaut/http/netty/channel/EventLoopGroupConfiguration;)Ljava/lang/Class<+Lio/netty/channel/socket/SocketChannel;>;
    RuntimeInvisibleAnnotations: 
      edu.umd.cs.findbugs.annotations.NonNull()
    RuntimeInvisibleParameterAnnotations: 
      0:
        edu.umd.cs.findbugs.annotations.Nullable()
    MethodParameters:
               Name  Flags
      configuration  
}
SourceFile: "DefaultEventLoopGroupFactory.java"
    RuntimeVisibleAnnotations: 
      io.micronaut.context.annotation.Primary()
      javax.inject.Singleton()
      io.micronaut.context.annotation.BootstrapContextCompatible()