final class com.mongodb.async.client.NettyMongoClients
  minor version: 0
  major version: 59
  flags: flags: (0x0030) ACC_FINAL, ACC_SUPER
  this_class: com.mongodb.async.client.NettyMongoClients
  super_class: java.lang.Object
{
  static com.mongodb.async.client.MongoClient create(com.mongodb.async.client.MongoClientSettings, com.mongodb.MongoDriverInformation);
    descriptor: (Lcom/mongodb/async/client/MongoClientSettings;Lcom/mongodb/MongoDriverInformation;)Lcom/mongodb/async/client/MongoClient;
    flags: (0x0008) ACC_STATIC
    Code:
      stack=7, locals=5, args_size=2
        start local 0 // com.mongodb.async.client.MongoClientSettings settings
        start local 1 // com.mongodb.MongoDriverInformation mongoDriverInformation
         0: .line 33
            new io.netty.channel.nio.NioEventLoopGroup
            dup
            invokespecial io.netty.channel.nio.NioEventLoopGroup.<init>:()V
            astore 2 /* eventLoopGroup */
        start local 2 // io.netty.channel.EventLoopGroup eventLoopGroup
         1: .line 34
            new com.mongodb.connection.netty.NettyStreamFactory
            dup
            aload 0 /* settings */
            invokevirtual com.mongodb.async.client.MongoClientSettings.getSocketSettings:()Lcom/mongodb/connection/SocketSettings;
            aload 0 /* settings */
            invokevirtual com.mongodb.async.client.MongoClientSettings.getSslSettings:()Lcom/mongodb/connection/SslSettings;
            aload 2 /* eventLoopGroup */
            invokespecial com.mongodb.connection.netty.NettyStreamFactory.<init>:(Lcom/mongodb/connection/SocketSettings;Lcom/mongodb/connection/SslSettings;Lio/netty/channel/EventLoopGroup;)V
            astore 3 /* streamFactory */
        start local 3 // com.mongodb.connection.StreamFactory streamFactory
         2: .line 35
            new com.mongodb.connection.netty.NettyStreamFactory
            dup
            aload 0 /* settings */
            invokevirtual com.mongodb.async.client.MongoClientSettings.getHeartbeatSocketSettings:()Lcom/mongodb/connection/SocketSettings;
            aload 0 /* settings */
            invokevirtual com.mongodb.async.client.MongoClientSettings.getSslSettings:()Lcom/mongodb/connection/SslSettings;
         3: .line 36
            aload 2 /* eventLoopGroup */
         4: .line 35
            invokespecial com.mongodb.connection.netty.NettyStreamFactory.<init>:(Lcom/mongodb/connection/SocketSettings;Lcom/mongodb/connection/SslSettings;Lio/netty/channel/EventLoopGroup;)V
            astore 4 /* heartbeatStreamFactory */
        start local 4 // com.mongodb.connection.StreamFactory heartbeatStreamFactory
         5: .line 37
            aload 0 /* settings */
            aload 1 /* mongoDriverInformation */
            aload 3 /* streamFactory */
            aload 4 /* heartbeatStreamFactory */
         6: .line 38
            new com.mongodb.async.client.NettyMongoClients$1
            dup
            aload 2 /* eventLoopGroup */
            invokespecial com.mongodb.async.client.NettyMongoClients$1.<init>:(Lio/netty/channel/EventLoopGroup;)V
         7: .line 37
            invokestatic com.mongodb.async.client.MongoClients.createMongoClient:(Lcom/mongodb/async/client/MongoClientSettings;Lcom/mongodb/MongoDriverInformation;Lcom/mongodb/connection/StreamFactory;Lcom/mongodb/connection/StreamFactory;Ljava/io/Closeable;)Lcom/mongodb/async/client/MongoClient;
            areturn
        end local 4 // com.mongodb.connection.StreamFactory heartbeatStreamFactory
        end local 3 // com.mongodb.connection.StreamFactory streamFactory
        end local 2 // io.netty.channel.EventLoopGroup eventLoopGroup
        end local 1 // com.mongodb.MongoDriverInformation mongoDriverInformation
        end local 0 // com.mongodb.async.client.MongoClientSettings settings
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    8     0                settings  Lcom/mongodb/async/client/MongoClientSettings;
            0    8     1  mongoDriverInformation  Lcom/mongodb/MongoDriverInformation;
            1    8     2          eventLoopGroup  Lio/netty/channel/EventLoopGroup;
            2    8     3           streamFactory  Lcom/mongodb/connection/StreamFactory;
            5    8     4  heartbeatStreamFactory  Lcom/mongodb/connection/StreamFactory;
    RuntimeVisibleParameterAnnotations: 
      0:
      1:
        com.mongodb.lang.Nullable()
    MethodParameters:
                        Name  Flags
      settings                final
      mongoDriverInformation  final

  private void <init>();
    descriptor: ()V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // com.mongodb.async.client.NettyMongoClients this
         0: .line 46
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 47
            return
        end local 0 // com.mongodb.async.client.NettyMongoClients this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    2     0  this  Lcom/mongodb/async/client/NettyMongoClients;
}
SourceFile: "NettyMongoClients.java"
NestMembers:
  com.mongodb.async.client.NettyMongoClients$1
InnerClasses:
  com.mongodb.async.client.NettyMongoClients$1