public class org.apache.cassandra.transport.Server$Builder
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.transport.Server$Builder
  super_class: java.lang.Object
{
  private io.netty.channel.EventLoopGroup workerGroup;
    descriptor: Lio/netty/channel/EventLoopGroup;
    flags: (0x0002) ACC_PRIVATE

  private io.netty.util.concurrent.EventExecutor eventExecutorGroup;
    descriptor: Lio/netty/util/concurrent/EventExecutor;
    flags: (0x0002) ACC_PRIVATE

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

  private java.net.InetAddress hostAddr;
    descriptor: Ljava/net/InetAddress;
    flags: (0x0002) ACC_PRIVATE

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

  private java.net.InetSocketAddress socket;
    descriptor: Ljava/net/InetSocketAddress;
    flags: (0x0002) ACC_PRIVATE

  private org.apache.cassandra.transport.ProtocolVersionLimit versionLimit;
    descriptor: Lorg/apache/cassandra/transport/ProtocolVersionLimit;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=1, args_size=1
        start local 0 // org.apache.cassandra.transport.Server$Builder this
         0: .line 182
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 186
            aload 0 /* this */
            iconst_0
            putfield org.apache.cassandra.transport.Server$Builder.useSSL:Z
         2: .line 188
            aload 0 /* this */
            iconst_m1
            putfield org.apache.cassandra.transport.Server$Builder.port:I
         3: .line 182
            return
        end local 0 // org.apache.cassandra.transport.Server$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    4     0  this  Lorg/apache/cassandra/transport/Server$Builder;

  public org.apache.cassandra.transport.Server$Builder withSSL(boolean);
    descriptor: (Z)Lorg/apache/cassandra/transport/Server$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.transport.Server$Builder this
        start local 1 // boolean useSSL
         0: .line 194
            aload 0 /* this */
            iload 1 /* useSSL */
            putfield org.apache.cassandra.transport.Server$Builder.useSSL:Z
         1: .line 195
            aload 0 /* this */
            areturn
        end local 1 // boolean useSSL
        end local 0 // org.apache.cassandra.transport.Server$Builder this
      LocalVariableTable:
        Start  End  Slot    Name  Signature
            0    2     0    this  Lorg/apache/cassandra/transport/Server$Builder;
            0    2     1  useSSL  Z
    MethodParameters:
        Name  Flags
      useSSL  

  public org.apache.cassandra.transport.Server$Builder withEventLoopGroup(io.netty.channel.EventLoopGroup);
    descriptor: (Lio/netty/channel/EventLoopGroup;)Lorg/apache/cassandra/transport/Server$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.transport.Server$Builder this
        start local 1 // io.netty.channel.EventLoopGroup eventLoopGroup
         0: .line 200
            aload 0 /* this */
            aload 1 /* eventLoopGroup */
            putfield org.apache.cassandra.transport.Server$Builder.workerGroup:Lio/netty/channel/EventLoopGroup;
         1: .line 201
            aload 0 /* this */
            areturn
        end local 1 // io.netty.channel.EventLoopGroup eventLoopGroup
        end local 0 // org.apache.cassandra.transport.Server$Builder this
      LocalVariableTable:
        Start  End  Slot            Name  Signature
            0    2     0            this  Lorg/apache/cassandra/transport/Server$Builder;
            0    2     1  eventLoopGroup  Lio/netty/channel/EventLoopGroup;
    MethodParameters:
                Name  Flags
      eventLoopGroup  

  public org.apache.cassandra.transport.Server$Builder withHost(java.net.InetAddress);
    descriptor: (Ljava/net/InetAddress;)Lorg/apache/cassandra/transport/Server$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.transport.Server$Builder this
        start local 1 // java.net.InetAddress host
         0: .line 206
            aload 0 /* this */
            aload 1 /* host */
            putfield org.apache.cassandra.transport.Server$Builder.hostAddr:Ljava/net/InetAddress;
         1: .line 207
            aload 0 /* this */
            aconst_null
            putfield org.apache.cassandra.transport.Server$Builder.socket:Ljava/net/InetSocketAddress;
         2: .line 208
            aload 0 /* this */
            areturn
        end local 1 // java.net.InetAddress host
        end local 0 // org.apache.cassandra.transport.Server$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/transport/Server$Builder;
            0    3     1  host  Ljava/net/InetAddress;
    MethodParameters:
      Name  Flags
      host  

  public org.apache.cassandra.transport.Server$Builder withPort(int);
    descriptor: (I)Lorg/apache/cassandra/transport/Server$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.transport.Server$Builder this
        start local 1 // int port
         0: .line 213
            aload 0 /* this */
            iload 1 /* port */
            putfield org.apache.cassandra.transport.Server$Builder.port:I
         1: .line 214
            aload 0 /* this */
            aconst_null
            putfield org.apache.cassandra.transport.Server$Builder.socket:Ljava/net/InetSocketAddress;
         2: .line 215
            aload 0 /* this */
            areturn
        end local 1 // int port
        end local 0 // org.apache.cassandra.transport.Server$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/transport/Server$Builder;
            0    3     1  port  I
    MethodParameters:
      Name  Flags
      port  

  public org.apache.cassandra.transport.Server$Builder withProtocolVersionLimit(org.apache.cassandra.transport.ProtocolVersionLimit);
    descriptor: (Lorg/apache/cassandra/transport/ProtocolVersionLimit;)Lorg/apache/cassandra/transport/Server$Builder;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.transport.Server$Builder this
        start local 1 // org.apache.cassandra.transport.ProtocolVersionLimit limit
         0: .line 220
            aload 0 /* this */
            aload 1 /* limit */
            putfield org.apache.cassandra.transport.Server$Builder.versionLimit:Lorg/apache/cassandra/transport/ProtocolVersionLimit;
         1: .line 221
            aload 0 /* this */
            areturn
        end local 1 // org.apache.cassandra.transport.ProtocolVersionLimit limit
        end local 0 // org.apache.cassandra.transport.Server$Builder this
      LocalVariableTable:
        Start  End  Slot   Name  Signature
            0    2     0   this  Lorg/apache/cassandra/transport/Server$Builder;
            0    2     1  limit  Lorg/apache/cassandra/transport/ProtocolVersionLimit;
    MethodParameters:
       Name  Flags
      limit  

  org.apache.cassandra.transport.ProtocolVersionLimit getProtocolVersionLimit();
    descriptor: ()Lorg/apache/cassandra/transport/ProtocolVersionLimit;
    flags: (0x0000) 
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.transport.Server$Builder this
         0: .line 226
            aload 0 /* this */
            getfield org.apache.cassandra.transport.Server$Builder.versionLimit:Lorg/apache/cassandra/transport/ProtocolVersionLimit;
            ifnonnull 2
         1: .line 227
            new java.lang.IllegalArgumentException
            dup
            ldc "Missing protocol version limiter"
            invokespecial java.lang.IllegalArgumentException.<init>:(Ljava/lang/String;)V
            athrow
         2: .line 228
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.transport.Server$Builder.versionLimit:Lorg/apache/cassandra/transport/ProtocolVersionLimit;
            areturn
        end local 0 // org.apache.cassandra.transport.Server$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/apache/cassandra/transport/Server$Builder;

  public org.apache.cassandra.transport.Server build();
    descriptor: ()Lorg/apache/cassandra/transport/Server;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.apache.cassandra.transport.Server$Builder this
         0: .line 233
            new org.apache.cassandra.transport.Server
            dup
            aload 0 /* this */
            invokespecial org.apache.cassandra.transport.Server.<init>:(Lorg/apache/cassandra/transport/Server$Builder;)V
            areturn
        end local 0 // org.apache.cassandra.transport.Server$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/apache/cassandra/transport/Server$Builder;

  private java.net.InetSocketAddress getSocket();
    descriptor: ()Ljava/net/InetSocketAddress;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=1, args_size=1
        start local 0 // org.apache.cassandra.transport.Server$Builder this
         0: .line 238
            aload 0 /* this */
            getfield org.apache.cassandra.transport.Server$Builder.socket:Ljava/net/InetSocketAddress;
            ifnull 2
         1: .line 239
            aload 0 /* this */
            getfield org.apache.cassandra.transport.Server$Builder.socket:Ljava/net/InetSocketAddress;
            areturn
         2: .line 242
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.transport.Server$Builder.port:I
            iconst_m1
            if_icmpne 4
         3: .line 243
            new java.lang.IllegalStateException
            dup
            ldc "Missing port number"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         4: .line 244
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.transport.Server$Builder.hostAddr:Ljava/net/InetAddress;
            ifnull 6
         5: .line 245
            aload 0 /* this */
            new java.net.InetSocketAddress
            dup
            aload 0 /* this */
            getfield org.apache.cassandra.transport.Server$Builder.hostAddr:Ljava/net/InetAddress;
            aload 0 /* this */
            getfield org.apache.cassandra.transport.Server$Builder.port:I
            invokespecial java.net.InetSocketAddress.<init>:(Ljava/net/InetAddress;I)V
            putfield org.apache.cassandra.transport.Server$Builder.socket:Ljava/net/InetSocketAddress;
            goto 7
         6: .line 247
      StackMap locals:
      StackMap stack:
            new java.lang.IllegalStateException
            dup
            ldc "Missing host"
            invokespecial java.lang.IllegalStateException.<init>:(Ljava/lang/String;)V
            athrow
         7: .line 248
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            getfield org.apache.cassandra.transport.Server$Builder.socket:Ljava/net/InetSocketAddress;
            areturn
        end local 0 // org.apache.cassandra.transport.Server$Builder this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    8     0  this  Lorg/apache/cassandra/transport/Server$Builder;
}
SourceFile: "Server.java"
NestHost: org.apache.cassandra.transport.Server
InnerClasses:
  public Builder = org.apache.cassandra.transport.Server$Builder of org.apache.cassandra.transport.Server