public class org.testng.CommandLineArgs
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.testng.CommandLineArgs
  super_class: java.lang.Object
{
  public java.util.List<java.lang.String> suiteFiles;
    descriptor: Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/List<Ljava/lang/String;>;
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(description = "The XML suite files to run")

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

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

  public java.lang.Integer verbose;
    descriptor: Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-log", "-verbose"}, description = "Level of verbosity")

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

  public java.lang.String groups;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-groups"}, description = "Comma-separated list of group names to be run")

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

  public java.lang.String excludedGroups;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-excludegroups"}, description = "Comma-separated list of group names to  exclude")

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

  public java.lang.String outputDirectory;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-d"}, description = "Output directory")

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

  public java.lang.Boolean junit;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-junit"}, description = "JUnit mode")

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

  public java.lang.Boolean mixed;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-mixed"}, description = "Mixed mode - autodetect the type of current test and run it with appropriate runner")

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

  public java.lang.String listener;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-listener"}, description = "List of .class files or list of class names implementing ITestListener or ISuiteListener")

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

  public java.lang.String methodSelectors;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-methodselectors"}, description = "List of .class files or list of class names implementing IMethodSelector")

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

  public java.lang.String objectFactory;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-objectfactory"}, description = "List of .class files or list of class names implementing ITestRunnerFactory")

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

  public org.testng.xml.XmlSuite$ParallelMode parallelMode;
    descriptor: Lorg/testng/xml/XmlSuite$ParallelMode;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-parallel"}, description = "Parallel mode (methods, tests or classes)")

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

  public java.lang.String configFailurePolicy;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-configfailurepolicy"}, description = "Configuration failure policy (skip or continue)")

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

  public java.lang.Integer threadCount;
    descriptor: Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-threadcount"}, description = "Number of threads to use when running tests in parallel")

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

  public java.lang.Integer dataProviderThreadCount;
    descriptor: Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-dataproviderthreadcount"}, description = "Number of threads to use when running data providers")

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

  public java.lang.String suiteName;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-suitename"}, description = "Default name of test suite, if not specified in suite definition file or source code")

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

  public java.lang.String testName;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-testname"}, description = "Default name of test, if not specified in suitedefinition file or source code")

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

  public java.lang.String reporter;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-reporter"}, description = "Extended configuration for custom report listener")

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

  public java.lang.String useDefaultListeners;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-usedefaultlisteners"}, description = "Whether to use the default listeners")

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

  public java.lang.Boolean skipFailedInvocationCounts;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-skipfailedinvocationcounts"}, hidden = true)

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

  public java.lang.String testClass;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-testclass"}, description = "The list of test classes")

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

  public java.lang.String testNames;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-testnames"}, description = "The list of test names to run")

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

  public java.lang.String testJar;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-testjar"}, description = "A jar file containing the tests")

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

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

  public java.lang.String xmlPathInJar;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-xmlpathinjar"}, description = "The full path to the xml file inside the jar file (only valid if -testjar was specified)")

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

  public java.lang.String testRunnerFactory;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-testrunfactory", "-testRunFactory"}, description = "The factory used to create tests")

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

  public java.lang.Integer port;
    descriptor: Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-port"}, description = "The port")

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

  public java.lang.String host;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-host"}, description = "The host", hidden = true)

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

  public java.util.List<java.lang.String> commandLineMethods;
    descriptor: Ljava/util/List;
    flags: (0x0001) ACC_PUBLIC
    Signature: Ljava/util/List<Ljava/lang/String;>;
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-methods"}, description = "Comma separated of test methods")

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

  public static final java.lang.Integer SUITE_THREAD_POOL_SIZE_DEFAULT;
    descriptor: Ljava/lang/Integer;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL

  public java.lang.Integer suiteThreadPoolSize;
    descriptor: Ljava/lang/Integer;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-suitethreadpoolsize"}, description = "Size of the thread pool to use to run suites")

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

  public java.lang.Boolean randomizeSuites;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-randomizesuites"}, hidden = true, description = "Whether to run suites in same order as specified in XML or not")

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

  public java.lang.Boolean debug;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-debug"}, hidden = true, description = "Used to debug TestNG")

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

  public java.lang.Boolean alwaysRunListeners;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-alwaysrunlisteners"}, description = "Should MethodInvocation Listeners be run even for skipped methods")

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

  public java.lang.String threadPoolFactoryClass;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-threadpoolfactoryclass"}, description = "The threadpool executor factory implementation that TestNG should use.")

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

  public java.lang.String dependencyInjectorFactoryClass;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-dependencyinjectorfactory"}, description = "The dependency injector factory implementation that TestNG should use.")

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

  public java.lang.Boolean failIfAllTestsSkipped;
    descriptor: Ljava/lang/Boolean;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-failwheneverythingskipped"}, description = "Should TestNG fail execution if all tests were skipped and nothing was run.")

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

  public java.lang.String spiListenersToSkip;
    descriptor: Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    RuntimeVisibleAnnotations: 
      com.beust.jcommander.Parameter(names = {"-spilistenerstoskip"}, description = "Comma separated fully qualified class names of listeners that should be skipped from being wired in via Service Loaders.")

  static void <clinit>();
    descriptor: ()V
    flags: (0x0008) ACC_STATIC
    Code:
      stack=1, locals=0, args_size=0
         0: .line 184
            iconst_1
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            putstatic org.testng.CommandLineArgs.SUITE_THREAD_POOL_SIZE_DEFAULT:Ljava/lang/Integer;
         1: .line 232
            return
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.testng.CommandLineArgs this
         0: .line 11
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 14
            aload 0 /* this */
            invokestatic org.testng.collections.Lists.newArrayList:()Ljava/util/List;
            putfield org.testng.CommandLineArgs.suiteFiles:Ljava/util/List;
         2: .line 44
            aload 0 /* this */
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            putfield org.testng.CommandLineArgs.junit:Ljava/lang/Boolean;
         3: .line 53
            aload 0 /* this */
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            putfield org.testng.CommandLineArgs.mixed:Ljava/lang/Boolean;
         4: .line 130
            aload 0 /* this */
            ldc "true"
            putfield org.testng.CommandLineArgs.useDefaultListeners:Ljava/lang/String;
         5: .line 159
            aload 0 /* this */
            ldc "testng.xml"
            putfield org.testng.CommandLineArgs.xmlPathInJar:Ljava/lang/String;
         6: .line 181
            aload 0 /* this */
            new java.util.ArrayList
            dup
            invokespecial java.util.ArrayList.<init>:()V
            putfield org.testng.CommandLineArgs.commandLineMethods:Ljava/util/List;
         7: .line 189
            aload 0 /* this */
            getstatic org.testng.CommandLineArgs.SUITE_THREAD_POOL_SIZE_DEFAULT:Ljava/lang/Integer;
            putfield org.testng.CommandLineArgs.suiteThreadPoolSize:Ljava/lang/Integer;
         8: .line 197
            aload 0 /* this */
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            putfield org.testng.CommandLineArgs.randomizeSuites:Ljava/lang/Boolean;
         9: .line 202
            aload 0 /* this */
            getstatic java.lang.Boolean.FALSE:Ljava/lang/Boolean;
            putfield org.testng.CommandLineArgs.debug:Ljava/lang/Boolean;
        10: .line 209
            aload 0 /* this */
            getstatic java.lang.Boolean.TRUE:Ljava/lang/Boolean;
            putfield org.testng.CommandLineArgs.alwaysRunListeners:Ljava/lang/Boolean;
        11: .line 230
            aload 0 /* this */
            iconst_0
            invokestatic java.lang.Boolean.valueOf:(Z)Ljava/lang/Boolean;
            putfield org.testng.CommandLineArgs.failIfAllTestsSkipped:Ljava/lang/Boolean;
        12: .line 237
            aload 0 /* this */
            ldc ""
            putfield org.testng.CommandLineArgs.spiListenersToSkip:Ljava/lang/String;
        13: .line 11
            return
        end local 0 // org.testng.CommandLineArgs this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0   14     0  this  Lorg/testng/CommandLineArgs;
}
SourceFile: "CommandLineArgs.java"
InnerClasses:
  public final ParallelMode = org.testng.xml.XmlSuite$ParallelMode of org.testng.xml.XmlSuite