public class org.apache.cassandra.tools.LoaderOptions
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.apache.cassandra.tools.LoaderOptions
  super_class: java.lang.Object
{
  public static final java.lang.String HELP_OPTION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "help"

  public static final java.lang.String VERBOSE_OPTION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "verbose"

  public static final java.lang.String NOPROGRESS_OPTION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "no-progress"

  public static final java.lang.String NATIVE_PORT_OPTION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "port"

  public static final java.lang.String STORAGE_PORT_OPTION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "storage-port"

  public static final java.lang.String SSL_STORAGE_PORT_OPTION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ssl-storage-port"

  public static final java.lang.String USER_OPTION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "username"

  public static final java.lang.String PASSWD_OPTION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "password"

  public static final java.lang.String AUTH_PROVIDER_OPTION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "auth-provider"

  public static final java.lang.String INITIAL_HOST_ADDRESS_OPTION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "nodes"

  public static final java.lang.String IGNORE_NODES_OPTION;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ignore"

  public static final java.lang.String CONNECTIONS_PER_HOST;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "connections-per-host"

  public static final java.lang.String CONFIG_PATH;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "conf-path"

  public static final java.lang.String THROTTLE_MBITS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "throttle"

  public static final java.lang.String INTER_DC_THROTTLE_MBITS;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "inter-dc-throttle"

  public static final java.lang.String TOOL_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "sstableloader"

  public static final java.lang.String SSL_TRUSTSTORE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "truststore"

  public static final java.lang.String SSL_TRUSTSTORE_PW;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "truststore-password"

  public static final java.lang.String SSL_KEYSTORE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "keystore"

  public static final java.lang.String SSL_KEYSTORE_PW;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "keystore-password"

  public static final java.lang.String SSL_PROTOCOL;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ssl-protocol"

  public static final java.lang.String SSL_ALGORITHM;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ssl-alg"

  public static final java.lang.String SSL_STORE_TYPE;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "store-type"

  public static final java.lang.String SSL_CIPHER_SUITES;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "ssl-ciphers"

  public final java.io.File directory;
    descriptor: Ljava/io/File;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final boolean debug;
    descriptor: Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final boolean verbose;
    descriptor: Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final boolean noProgress;
    descriptor: Z
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final int nativePort;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final java.lang.String user;
    descriptor: Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final java.lang.String passwd;
    descriptor: Ljava/lang/String;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final com.datastax.driver.core.AuthProvider authProvider;
    descriptor: Lcom/datastax/driver/core/AuthProvider;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final int throttle;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final int interDcThrottle;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final int storagePort;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final int sslStoragePort;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.cassandra.config.EncryptionOptions$ClientEncryptionOptions clientEncOptions;
    descriptor: Lorg/apache/cassandra/config/EncryptionOptions$ClientEncryptionOptions;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final int connectionsPerHost;
    descriptor: I
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final org.apache.cassandra.config.EncryptionOptions$ServerEncryptionOptions serverEncOptions;
    descriptor: Lorg/apache/cassandra/config/EncryptionOptions$ServerEncryptionOptions;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL

  public final java.util.Set<java.net.InetAddress> hosts;
    descriptor: Ljava/util/Set;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/net/InetAddress;>;

  public final java.util.Set<java.net.InetAddress> ignores;
    descriptor: Ljava/util/Set;
    flags: (0x0011) ACC_PUBLIC, ACC_FINAL
    Signature: Ljava/util/Set<Ljava/net/InetAddress;>;

  void <init>(org.apache.cassandra.tools.LoaderOptions$Builder);
    descriptor: (Lorg/apache/cassandra/tools/LoaderOptions$Builder;)V
    flags: (0x0000) 
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.apache.cassandra.tools.LoaderOptions this
        start local 1 // org.apache.cassandra.tools.LoaderOptions$Builder builder
         0: .line 86
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 88
            aload 0 /* this */
            aload 1 /* builder */
            getfield org.apache.cassandra.tools.LoaderOptions$Builder.directory:Ljava/io/File;
            putfield org.apache.cassandra.tools.LoaderOptions.directory:Ljava/io/File;
         2: .line 89
            aload 0 /* this */
            aload 1 /* builder */
            getfield org.apache.cassandra.tools.LoaderOptions$Builder.debug:Z
            putfield org.apache.cassandra.tools.LoaderOptions.debug:Z
         3: .line 90
            aload 0 /* this */
            aload 1 /* builder */
            getfield org.apache.cassandra.tools.LoaderOptions$Builder.verbose:Z
            putfield org.apache.cassandra.tools.LoaderOptions.verbose:Z
         4: .line 91
            aload 0 /* this */
            aload 1 /* builder */
            getfield org.apache.cassandra.tools.LoaderOptions$Builder.noProgress:Z
            putfield org.apache.cassandra.tools.LoaderOptions.noProgress:Z
         5: .line 92
            aload 0 /* this */
            aload 1 /* builder */
            getfield org.apache.cassandra.tools.LoaderOptions$Builder.nativePort:I
            putfield org.apache.cassandra.tools.LoaderOptions.nativePort:I
         6: .line 93
            aload 0 /* this */
            aload 1 /* builder */
            getfield org.apache.cassandra.tools.LoaderOptions$Builder.user:Ljava/lang/String;
            putfield org.apache.cassandra.tools.LoaderOptions.user:Ljava/lang/String;
         7: .line 94
            aload 0 /* this */
            aload 1 /* builder */
            getfield org.apache.cassandra.tools.LoaderOptions$Builder.passwd:Ljava/lang/String;
            putfield org.apache.cassandra.tools.LoaderOptions.passwd:Ljava/lang/String;
         8: .line 95
            aload 0 /* this */
            aload 1 /* builder */
            getfield org.apache.cassandra.tools.LoaderOptions$Builder.authProvider:Lcom/datastax/driver/core/AuthProvider;
            putfield org.apache.cassandra.tools.LoaderOptions.authProvider:Lcom/datastax/driver/core/AuthProvider;
         9: .line 96
            aload 0 /* this */
            aload 1 /* builder */
            getfield org.apache.cassandra.tools.LoaderOptions$Builder.throttle:I
            putfield org.apache.cassandra.tools.LoaderOptions.throttle:I
        10: .line 97
            aload 0 /* this */
            aload 1 /* builder */
            getfield org.apache.cassandra.tools.LoaderOptions$Builder.interDcThrottle:I
            putfield org.apache.cassandra.tools.LoaderOptions.interDcThrottle:I
        11: .line 98
            aload 0 /* this */
            aload 1 /* builder */
            getfield org.apache.cassandra.tools.LoaderOptions$Builder.storagePort:I
            putfield org.apache.cassandra.tools.LoaderOptions.storagePort:I
        12: .line 99
            aload 0 /* this */
            aload 1 /* builder */
            getfield org.apache.cassandra.tools.LoaderOptions$Builder.sslStoragePort:I
            putfield org.apache.cassandra.tools.LoaderOptions.sslStoragePort:I
        13: .line 100
            aload 0 /* this */
            aload 1 /* builder */
            getfield org.apache.cassandra.tools.LoaderOptions$Builder.clientEncOptions:Lorg/apache/cassandra/config/EncryptionOptions$ClientEncryptionOptions;
            putfield org.apache.cassandra.tools.LoaderOptions.clientEncOptions:Lorg/apache/cassandra/config/EncryptionOptions$ClientEncryptionOptions;
        14: .line 101
            aload 0 /* this */
            aload 1 /* builder */
            getfield org.apache.cassandra.tools.LoaderOptions$Builder.connectionsPerHost:I
            putfield org.apache.cassandra.tools.LoaderOptions.connectionsPerHost:I
        15: .line 102
            aload 0 /* this */
            aload 1 /* builder */
            getfield org.apache.cassandra.tools.LoaderOptions$Builder.serverEncOptions:Lorg/apache/cassandra/config/EncryptionOptions$ServerEncryptionOptions;
            putfield org.apache.cassandra.tools.LoaderOptions.serverEncOptions:Lorg/apache/cassandra/config/EncryptionOptions$ServerEncryptionOptions;
        16: .line 103
            aload 0 /* this */
            aload 1 /* builder */
            getfield org.apache.cassandra.tools.LoaderOptions$Builder.hosts:Ljava/util/Set;
            putfield org.apache.cassandra.tools.LoaderOptions.hosts:Ljava/util/Set;
        17: .line 104
            aload 0 /* this */
            aload 1 /* builder */
            getfield org.apache.cassandra.tools.LoaderOptions$Builder.ignores:Ljava/util/Set;
            putfield org.apache.cassandra.tools.LoaderOptions.ignores:Ljava/util/Set;
        18: .line 105
            return
        end local 1 // org.apache.cassandra.tools.LoaderOptions$Builder builder
        end local 0 // org.apache.cassandra.tools.LoaderOptions this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   19     0     this  Lorg/apache/cassandra/tools/LoaderOptions;
            0   19     1  builder  Lorg/apache/cassandra/tools/LoaderOptions$Builder;
    MethodParameters:
         Name  Flags
      builder  

  public static org.apache.cassandra.tools.LoaderOptions$Builder builder();
    descriptor: ()Lorg/apache/cassandra/tools/LoaderOptions$Builder;
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=2, locals=0, args_size=0
         0: .line 520
            new org.apache.cassandra.tools.LoaderOptions$Builder
            dup
            invokespecial org.apache.cassandra.tools.LoaderOptions$Builder.<init>:()V
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private static void errorMsg(java.lang.String, org.apache.cassandra.tools.BulkLoader$CmdLineOptions);
    descriptor: (Ljava/lang/String;Lorg/apache/cassandra/tools/BulkLoader$CmdLineOptions;)V
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // java.lang.String msg
        start local 1 // org.apache.cassandra.tools.BulkLoader$CmdLineOptions options
         0: .line 525
            getstatic java.lang.System.err:Ljava/io/PrintStream;
            aload 0 /* msg */
            invokevirtual java.io.PrintStream.println:(Ljava/lang/String;)V
         1: .line 526
            aload 1 /* options */
            invokestatic org.apache.cassandra.tools.LoaderOptions.printUsage:(Lorg/apache/commons/cli/Options;)V
         2: .line 527
            iconst_1
            invokestatic java.lang.System.exit:(I)V
         3: .line 528
            return
        end local 1 // org.apache.cassandra.tools.BulkLoader$CmdLineOptions options
        end local 0 // java.lang.String msg
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    4     0      msg  Ljava/lang/String;
            0    4     1  options  Lorg/apache/cassandra/tools/BulkLoader$CmdLineOptions;
    MethodParameters:
         Name  Flags
      msg      
      options  

  private static org.apache.cassandra.tools.BulkLoader$CmdLineOptions getCmdLineOptions();
    descriptor: ()Lorg/apache/cassandra/tools/BulkLoader$CmdLineOptions;
    flags: (0x000a) ACC_PRIVATE, ACC_STATIC
    Code:
      stack=5, locals=1, args_size=0
         0: .line 532
            new org.apache.cassandra.tools.BulkLoader$CmdLineOptions
            dup
            invokespecial org.apache.cassandra.tools.BulkLoader$CmdLineOptions.<init>:()V
            astore 0 /* options */
        start local 0 // org.apache.cassandra.tools.BulkLoader$CmdLineOptions options
         1: .line 533
            aload 0 /* options */
            ldc "v"
            ldc "verbose"
            ldc "verbose output"
            invokevirtual org.apache.cassandra.tools.BulkLoader$CmdLineOptions.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/cli/Options;
            pop
         2: .line 534
            aload 0 /* options */
            ldc "h"
            ldc "help"
            ldc "display this help message"
            invokevirtual org.apache.cassandra.tools.BulkLoader$CmdLineOptions.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/cli/Options;
            pop
         3: .line 535
            aload 0 /* options */
            aconst_null
            ldc "no-progress"
            ldc "don't display progress"
            invokevirtual org.apache.cassandra.tools.BulkLoader$CmdLineOptions.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/cli/Options;
            pop
         4: .line 536
            aload 0 /* options */
            ldc "i"
            ldc "ignore"
            ldc "NODES"
            ldc "don't stream to this (comma separated) list of nodes"
            invokevirtual org.apache.cassandra.tools.BulkLoader$CmdLineOptions.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/cli/Options;
            pop
         5: .line 537
            aload 0 /* options */
            ldc "d"
            ldc "nodes"
            ldc "initial hosts"
            ldc "Required. try to connect to these hosts (comma separated) initially for ring information"
            invokevirtual org.apache.cassandra.tools.BulkLoader$CmdLineOptions.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/cli/Options;
            pop
         6: .line 538
            aload 0 /* options */
            ldc "p"
            ldc "port"
            ldc "native transport port"
            ldc "port used for native connection (default 9042)"
            invokevirtual org.apache.cassandra.tools.BulkLoader$CmdLineOptions.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/cli/Options;
            pop
         7: .line 539
            aload 0 /* options */
            ldc "sp"
            ldc "storage-port"
            ldc "storage port"
            ldc "port used for internode communication (default 7000)"
            invokevirtual org.apache.cassandra.tools.BulkLoader$CmdLineOptions.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/cli/Options;
            pop
         8: .line 540
            aload 0 /* options */
            ldc "ssp"
            ldc "ssl-storage-port"
            ldc "ssl storage port"
            ldc "port used for TLS internode communication (default 7001)"
            invokevirtual org.apache.cassandra.tools.BulkLoader$CmdLineOptions.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/cli/Options;
            pop
         9: .line 541
            aload 0 /* options */
            ldc "t"
            ldc "throttle"
            ldc "throttle"
            ldc "throttle speed in Mbits (default unlimited)"
            invokevirtual org.apache.cassandra.tools.BulkLoader$CmdLineOptions.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/cli/Options;
            pop
        10: .line 542
            aload 0 /* options */
            ldc "idct"
            ldc "inter-dc-throttle"
            ldc "inter-dc-throttle"
            ldc "inter-datacenter throttle speed in Mbits (default unlimited)"
            invokevirtual org.apache.cassandra.tools.BulkLoader$CmdLineOptions.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/cli/Options;
            pop
        11: .line 543
            aload 0 /* options */
            ldc "u"
            ldc "username"
            ldc "username"
            ldc "username for cassandra authentication"
            invokevirtual org.apache.cassandra.tools.BulkLoader$CmdLineOptions.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/cli/Options;
            pop
        12: .line 544
            aload 0 /* options */
            ldc "pw"
            ldc "password"
            ldc "password"
            ldc "password for cassandra authentication"
            invokevirtual org.apache.cassandra.tools.BulkLoader$CmdLineOptions.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/cli/Options;
            pop
        13: .line 545
            aload 0 /* options */
            ldc "ap"
            ldc "auth-provider"
            ldc "auth provider"
            ldc "custom AuthProvider class name for cassandra authentication"
            invokevirtual org.apache.cassandra.tools.BulkLoader$CmdLineOptions.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/cli/Options;
            pop
        14: .line 546
            aload 0 /* options */
            ldc "cph"
            ldc "connections-per-host"
            ldc "connectionsPerHost"
            ldc "number of concurrent connections-per-host."
            invokevirtual org.apache.cassandra.tools.BulkLoader$CmdLineOptions.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/cli/Options;
            pop
        15: .line 548
            aload 0 /* options */
            ldc "ts"
            ldc "truststore"
            ldc "TRUSTSTORE"
            ldc "Client SSL: full path to truststore"
            invokevirtual org.apache.cassandra.tools.BulkLoader$CmdLineOptions.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/cli/Options;
            pop
        16: .line 549
            aload 0 /* options */
            ldc "tspw"
            ldc "truststore-password"
            ldc "TRUSTSTORE-PASSWORD"
            ldc "Client SSL: password of the truststore"
            invokevirtual org.apache.cassandra.tools.BulkLoader$CmdLineOptions.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/cli/Options;
            pop
        17: .line 550
            aload 0 /* options */
            ldc "ks"
            ldc "keystore"
            ldc "KEYSTORE"
            ldc "Client SSL: full path to keystore"
            invokevirtual org.apache.cassandra.tools.BulkLoader$CmdLineOptions.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/cli/Options;
            pop
        18: .line 551
            aload 0 /* options */
            ldc "kspw"
            ldc "keystore-password"
            ldc "KEYSTORE-PASSWORD"
            ldc "Client SSL: password of the keystore"
            invokevirtual org.apache.cassandra.tools.BulkLoader$CmdLineOptions.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/cli/Options;
            pop
        19: .line 552
            aload 0 /* options */
            ldc "prtcl"
            ldc "ssl-protocol"
            ldc "PROTOCOL"
            ldc "Client SSL: connections protocol to use (default: TLS)"
            invokevirtual org.apache.cassandra.tools.BulkLoader$CmdLineOptions.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/cli/Options;
            pop
        20: .line 553
            aload 0 /* options */
            ldc "alg"
            ldc "ssl-alg"
            ldc "ALGORITHM"
            ldc "Client SSL: algorithm (default: SunX509)"
            invokevirtual org.apache.cassandra.tools.BulkLoader$CmdLineOptions.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/cli/Options;
            pop
        21: .line 554
            aload 0 /* options */
            ldc "st"
            ldc "store-type"
            ldc "STORE-TYPE"
            ldc "Client SSL: type of store"
            invokevirtual org.apache.cassandra.tools.BulkLoader$CmdLineOptions.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/cli/Options;
            pop
        22: .line 555
            aload 0 /* options */
            ldc "ciphers"
            ldc "ssl-ciphers"
            ldc "CIPHER-SUITES"
            ldc "Client SSL: comma-separated list of encryption suites to use"
            invokevirtual org.apache.cassandra.tools.BulkLoader$CmdLineOptions.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/cli/Options;
            pop
        23: .line 556
            aload 0 /* options */
            ldc "f"
            ldc "conf-path"
            ldc "path to config file"
            ldc "cassandra.yaml file path for streaming throughput and client/server SSL."
            invokevirtual org.apache.cassandra.tools.BulkLoader$CmdLineOptions.addOption:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)Lorg/apache/commons/cli/Options;
            pop
        24: .line 557
            aload 0 /* options */
            areturn
        end local 0 // org.apache.cassandra.tools.BulkLoader$CmdLineOptions options
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            1   25     0  options  Lorg/apache/cassandra/tools/BulkLoader$CmdLineOptions;

  public static void printUsage(org.apache.commons.cli.Options);
    descriptor: (Lorg/apache/commons/cli/Options;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=5, locals=4, args_size=1
        start local 0 // org.apache.commons.cli.Options options
         0: .line 562
            ldc "%s [options] <dir_path>"
            iconst_1
            anewarray java.lang.Object
            dup
            iconst_0
            ldc "sstableloader"
            aastore
            invokestatic java.lang.String.format:(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String;
            astore 1 /* usage */
        start local 1 // java.lang.String usage
         1: .line 563
            new java.lang.StringBuilder
            dup
            invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         2: .line 564
            ldc "Bulk load the sstables found in the directory <dir_path> to the configured cluster."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         3: .line 565
            ldc "The parent directories of <dir_path> are used as the target keyspace/table name. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         4: .line 566
            ldc "So for instance, to load an sstable named Standard1-g-1-Data.db into Keyspace1/Standard1, "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         5: .line 567
            ldc "you will need to have the files Standard1-g-1-Data.db and Standard1-g-1-Index.db into a directory /path/to/Keyspace1/Standard1/."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         6: .line 563
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 2 /* header */
        start local 2 // java.lang.String header
         7: .line 568
            new java.lang.StringBuilder
            dup
            invokestatic java.lang.System.lineSeparator:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
         8: .line 569
            ldc "You can provide cassandra.yaml file with -f command line option to set up streaming throughput, client and server encryption options. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
         9: .line 570
            ldc "Only stream_throughput_outbound_megabits_per_sec, server_encryption_options and client_encryption_options are read from yaml. "
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        10: .line 571
            ldc "You can override options read from cassandra.yaml with corresponding command line options."
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
        11: .line 568
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* footer */
        start local 3 // java.lang.String footer
        12: .line 572
            new org.apache.commons.cli.HelpFormatter
            dup
            invokespecial org.apache.commons.cli.HelpFormatter.<init>:()V
            aload 1 /* usage */
            aload 2 /* header */
            aload 0 /* options */
            aload 3 /* footer */
            invokevirtual org.apache.commons.cli.HelpFormatter.printHelp:(Ljava/lang/String;Ljava/lang/String;Lorg/apache/commons/cli/Options;Ljava/lang/String;)V
        13: .line 573
            return
        end local 3 // java.lang.String footer
        end local 2 // java.lang.String header
        end local 1 // java.lang.String usage
        end local 0 // org.apache.commons.cli.Options options
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0   14     0  options  Lorg/apache/commons/cli/Options;
            1   14     1    usage  Ljava/lang/String;
            7   14     2   header  Ljava/lang/String;
           12   14     3   footer  Ljava/lang/String;
    MethodParameters:
         Name  Flags
      options  
}
SourceFile: "LoaderOptions.java"
NestMembers:
  org.apache.cassandra.tools.LoaderOptions$Builder
InnerClasses:
  public ClientEncryptionOptions = org.apache.cassandra.config.EncryptionOptions$ClientEncryptionOptions of org.apache.cassandra.config.EncryptionOptions
  public ServerEncryptionOptions = org.apache.cassandra.config.EncryptionOptions$ServerEncryptionOptions of org.apache.cassandra.config.EncryptionOptions
  public CmdLineOptions = org.apache.cassandra.tools.BulkLoader$CmdLineOptions of org.apache.cassandra.tools.BulkLoader
  Builder = org.apache.cassandra.tools.LoaderOptions$Builder of org.apache.cassandra.tools.LoaderOptions