public class org.testng.reporters.XMLReporter implements org.testng.IReporter
  minor version: 0
  major version: 59
  flags: flags: (0x0021) ACC_PUBLIC, ACC_SUPER
  this_class: org.testng.reporters.XMLReporter
  super_class: java.lang.Object
{
  public static final java.lang.String FILE_NAME;
    descriptor: Ljava/lang/String;
    flags: (0x0019) ACC_PUBLIC, ACC_STATIC, ACC_FINAL
    ConstantValue: "testng-results.xml"

  private static final java.lang.String JVM_ARG;
    descriptor: Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    ConstantValue: "testng.report.xml.name"

  private final org.testng.reporters.XMLReporterConfig config;
    descriptor: Lorg/testng/reporters/XMLReporterConfig;
    flags: (0x0012) ACC_PRIVATE, ACC_FINAL

  private org.testng.reporters.XMLStringBuffer rootBuffer;
    descriptor: Lorg/testng/reporters/XMLStringBuffer;
    flags: (0x0002) ACC_PRIVATE

  public void <init>();
    descriptor: ()V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=3, locals=1, args_size=1
        start local 0 // org.testng.reporters.XMLReporter this
         0: .line 27
            aload 0 /* this */
            invokespecial java.lang.Object.<init>:()V
         1: .line 33
            aload 0 /* this */
            new org.testng.reporters.XMLReporterConfig
            dup
            invokespecial org.testng.reporters.XMLReporterConfig.<init>:()V
            putfield org.testng.reporters.XMLReporter.config:Lorg/testng/reporters/XMLReporterConfig;
         2: .line 27
            return
        end local 0 // org.testng.reporters.XMLReporter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    3     0  this  Lorg/testng/reporters/XMLReporter;

  public void generateReport(java.util.List<org.testng.xml.XmlSuite>, java.util.List<org.testng.ISuite>, java.lang.String);
    descriptor: (Ljava/util/List;Ljava/util/List;Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=4, locals=14, args_size=4
        start local 0 // org.testng.reporters.XMLReporter this
        start local 1 // java.util.List xmlSuites
        start local 2 // java.util.List suites
        start local 3 // java.lang.String outputDirectory
         0: .line 39
            aload 0 /* this */
            getfield org.testng.reporters.XMLReporter.config:Lorg/testng/reporters/XMLReporterConfig;
            invokevirtual org.testng.reporters.XMLReporterConfig.getOutputDirectory:()Ljava/lang/String;
            invokestatic org.testng.internal.Utils.isStringEmpty:(Ljava/lang/String;)Z
            ifeq 2
         1: .line 40
            aload 0 /* this */
            getfield org.testng.reporters.XMLReporter.config:Lorg/testng/reporters/XMLReporterConfig;
            aload 3 /* outputDirectory */
            invokevirtual org.testng.reporters.XMLReporterConfig.setOutputDirectory:(Ljava/lang/String;)V
         2: .line 44
      StackMap locals:
      StackMap stack:
            iconst_0
            istore 4 /* passed */
        start local 4 // int passed
         3: .line 45
            iconst_0
            istore 5 /* failed */
        start local 5 // int failed
         4: .line 46
            iconst_0
            istore 6 /* skipped */
        start local 6 // int skipped
         5: .line 47
            iconst_0
            istore 7 /* ignored */
        start local 7 // int ignored
         6: .line 48
            aload 2 /* suites */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 9
            goto 17
      StackMap locals: org.testng.reporters.XMLReporter java.util.List java.util.List java.lang.String int int int int top java.util.Iterator
      StackMap stack:
         7: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.testng.ISuite
            astore 8 /* s */
        start local 8 // org.testng.ISuite s
         8: .line 49
            aload 8 /* s */
            invokeinterface org.testng.ISuite.getResults:()Ljava/util/Map;
            astore 10 /* suiteResults */
        start local 10 // java.util.Map suiteResults
         9: .line 50
            aload 10 /* suiteResults */
            invokeinterface java.util.Map.values:()Ljava/util/Collection;
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 12
            goto 16
      StackMap locals: org.testng.reporters.XMLReporter java.util.List java.util.List java.lang.String int int int int org.testng.ISuite java.util.Iterator java.util.Map top java.util.Iterator
      StackMap stack:
        10: aload 12
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.testng.ISuiteResult
            astore 11 /* sr */
        start local 11 // org.testng.ISuiteResult sr
        11: .line 51
            aload 11 /* sr */
            invokeinterface org.testng.ISuiteResult.getTestContext:()Lorg/testng/ITestContext;
            astore 13 /* testContext */
        start local 13 // org.testng.ITestContext testContext
        12: .line 52
            iload 4 /* passed */
            aload 13 /* testContext */
            invokeinterface org.testng.ITestContext.getPassedTests:()Lorg/testng/IResultMap;
            invokeinterface org.testng.IResultMap.size:()I
            iadd
            istore 4 /* passed */
        13: .line 53
            iload 5 /* failed */
            aload 13 /* testContext */
            invokeinterface org.testng.ITestContext.getFailedTests:()Lorg/testng/IResultMap;
            invokeinterface org.testng.IResultMap.size:()I
            iadd
            istore 5 /* failed */
        14: .line 54
            iload 6 /* skipped */
            aload 13 /* testContext */
            invokeinterface org.testng.ITestContext.getSkippedTests:()Lorg/testng/IResultMap;
            invokeinterface org.testng.IResultMap.size:()I
            iadd
            istore 6 /* skipped */
        15: .line 55
            iload 7 /* ignored */
            aload 13 /* testContext */
            invokeinterface org.testng.ITestContext.getExcludedMethods:()Ljava/util/Collection;
            invokeinterface java.util.Collection.size:()I
            iadd
            istore 7 /* ignored */
        end local 13 // org.testng.ITestContext testContext
        end local 11 // org.testng.ISuiteResult sr
        16: .line 50
      StackMap locals:
      StackMap stack:
            aload 12
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 10
        end local 10 // java.util.Map suiteResults
        end local 8 // org.testng.ISuite s
        17: .line 48
      StackMap locals: org.testng.reporters.XMLReporter java.util.List java.util.List java.lang.String int int int int top java.util.Iterator
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 7
        18: .line 59
            aload 0 /* this */
            new org.testng.reporters.XMLStringBuffer
            dup
            invokespecial org.testng.reporters.XMLStringBuffer.<init>:()V
            putfield org.testng.reporters.XMLReporter.rootBuffer:Lorg/testng/reporters/XMLStringBuffer;
        19: .line 60
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 8 /* p */
        start local 8 // java.util.Properties p
        20: .line 61
            aload 8 /* p */
            ldc "passed"
            iload 4 /* passed */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        21: .line 62
            aload 8 /* p */
            ldc "failed"
            iload 5 /* failed */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        22: .line 63
            aload 8 /* p */
            ldc "skipped"
            iload 6 /* skipped */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        23: .line 64
            aload 8 /* p */
            ldc "ignored"
            iload 7 /* ignored */
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        24: .line 65
            aload 8 /* p */
            ldc "total"
            iload 4 /* passed */
            iload 5 /* failed */
            iadd
            iload 6 /* skipped */
            iadd
            iload 7 /* ignored */
            iadd
            invokestatic java.lang.Integer.valueOf:(I)Ljava/lang/Integer;
            invokevirtual java.util.Properties.put:(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object;
            pop
        25: .line 66
            aload 0 /* this */
            getfield org.testng.reporters.XMLReporter.rootBuffer:Lorg/testng/reporters/XMLStringBuffer;
            ldc "testng-results"
            aload 8 /* p */
            invokevirtual org.testng.reporters.XMLStringBuffer.push:(Ljava/lang/String;Ljava/util/Properties;)V
        26: .line 67
            aload 0 /* this */
            aload 0 /* this */
            getfield org.testng.reporters.XMLReporter.rootBuffer:Lorg/testng/reporters/XMLStringBuffer;
            invokevirtual org.testng.reporters.XMLReporter.writeReporterOutput:(Lorg/testng/reporters/XMLStringBuffer;)V
        27: .line 68
            aload 2 /* suites */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 10
            goto 30
      StackMap locals: org.testng.reporters.XMLReporter java.util.List java.util.List java.lang.String int int int int java.util.Properties top java.util.Iterator
      StackMap stack:
        28: aload 10
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.testng.ISuite
            astore 9 /* suite */
        start local 9 // org.testng.ISuite suite
        29: .line 69
            aload 0 /* this */
            aload 9 /* suite */
            invokevirtual org.testng.reporters.XMLReporter.writeSuite:(Lorg/testng/ISuite;)V
        end local 9 // org.testng.ISuite suite
        30: .line 68
      StackMap locals:
      StackMap stack:
            aload 10
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 28
        31: .line 71
            aload 0 /* this */
            getfield org.testng.reporters.XMLReporter.rootBuffer:Lorg/testng/reporters/XMLStringBuffer;
            invokevirtual org.testng.reporters.XMLStringBuffer.pop:()V
        32: .line 72
            aload 0 /* this */
            getfield org.testng.reporters.XMLReporter.config:Lorg/testng/reporters/XMLReporterConfig;
            invokevirtual org.testng.reporters.XMLReporterConfig.getOutputDirectory:()Ljava/lang/String;
            invokestatic org.testng.reporters.XMLReporter.fileName:()Ljava/lang/String;
            aload 0 /* this */
            getfield org.testng.reporters.XMLReporter.rootBuffer:Lorg/testng/reporters/XMLStringBuffer;
            aconst_null
            invokestatic org.testng.internal.Utils.writeUtf8File:(Ljava/lang/String;Ljava/lang/String;Lorg/testng/reporters/XMLStringBuffer;Ljava/lang/String;)V
        33: .line 73
            return
        end local 8 // java.util.Properties p
        end local 7 // int ignored
        end local 6 // int skipped
        end local 5 // int failed
        end local 4 // int passed
        end local 3 // java.lang.String outputDirectory
        end local 2 // java.util.List suites
        end local 1 // java.util.List xmlSuites
        end local 0 // org.testng.reporters.XMLReporter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   34     0             this  Lorg/testng/reporters/XMLReporter;
            0   34     1        xmlSuites  Ljava/util/List<Lorg/testng/xml/XmlSuite;>;
            0   34     2           suites  Ljava/util/List<Lorg/testng/ISuite;>;
            0   34     3  outputDirectory  Ljava/lang/String;
            3   34     4           passed  I
            4   34     5           failed  I
            5   34     6          skipped  I
            6   34     7          ignored  I
            8   17     8                s  Lorg/testng/ISuite;
            9   17    10     suiteResults  Ljava/util/Map<Ljava/lang/String;Lorg/testng/ISuiteResult;>;
           11   16    11               sr  Lorg/testng/ISuiteResult;
           12   16    13      testContext  Lorg/testng/ITestContext;
           20   34     8                p  Ljava/util/Properties;
           29   30     9            suite  Lorg/testng/ISuite;
    Signature: (Ljava/util/List<Lorg/testng/xml/XmlSuite;>;Ljava/util/List<Lorg/testng/ISuite;>;Ljava/lang/String;)V
    MethodParameters:
                 Name  Flags
      xmlSuites        
      suites           
      outputDirectory  

  private static final java.lang.String fileName();
    descriptor: ()Ljava/lang/String;
    flags: (0x001a) ACC_PRIVATE, ACC_STATIC, ACC_FINAL
    Code:
      stack=2, locals=0, args_size=0
         0: .line 76
            ldc "testng.report.xml.name"
            ldc "testng-results.xml"
            invokestatic java.lang.System.getProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/String;
            areturn
      LocalVariableTable:
        Start  End  Slot  Name  Signature

  private void writeReporterOutput(org.testng.reporters.XMLStringBuffer);
    descriptor: (Lorg/testng/reporters/XMLStringBuffer;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.testng.reporters.XMLReporter this
        start local 1 // org.testng.reporters.XMLStringBuffer xmlBuffer
         0: .line 81
            aload 1 /* xmlBuffer */
            ldc "reporter-output"
            invokevirtual org.testng.reporters.XMLStringBuffer.push:(Ljava/lang/String;)V
         1: .line 82
            invokestatic org.testng.Reporter.getOutput:()Ljava/util/List;
            astore 2 /* output */
        start local 2 // java.util.List output
         2: .line 83
            aload 2 /* output */
            invokeinterface java.util.List.iterator:()Ljava/util/Iterator;
            astore 4
            goto 8
      StackMap locals: org.testng.reporters.XMLReporter org.testng.reporters.XMLStringBuffer java.util.List top java.util.Iterator
      StackMap stack:
         3: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.lang.String
            astore 3 /* line */
        start local 3 // java.lang.String line
         4: .line 84
            aload 3 /* line */
            ifnull 8
         5: .line 85
            aload 1 /* xmlBuffer */
            ldc "line"
            invokevirtual org.testng.reporters.XMLStringBuffer.push:(Ljava/lang/String;)V
         6: .line 86
            aload 1 /* xmlBuffer */
            aload 3 /* line */
            invokevirtual org.testng.reporters.XMLStringBuffer.addCDATA:(Ljava/lang/String;)V
         7: .line 87
            aload 1 /* xmlBuffer */
            invokevirtual org.testng.reporters.XMLStringBuffer.pop:()V
        end local 3 // java.lang.String line
         8: .line 83
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
         9: .line 90
            aload 1 /* xmlBuffer */
            invokevirtual org.testng.reporters.XMLStringBuffer.pop:()V
        10: .line 91
            return
        end local 2 // java.util.List output
        end local 1 // org.testng.reporters.XMLStringBuffer xmlBuffer
        end local 0 // org.testng.reporters.XMLReporter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0   11     0       this  Lorg/testng/reporters/XMLReporter;
            0   11     1  xmlBuffer  Lorg/testng/reporters/XMLStringBuffer;
            2   11     2     output  Ljava/util/List<Ljava/lang/String;>;
            4    8     3       line  Ljava/lang/String;
    MethodParameters:
           Name  Flags
      xmlBuffer  

  private void writeSuite(org.testng.ISuite);
    descriptor: (Lorg/testng/ISuite;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=5, locals=3, args_size=2
        start local 0 // org.testng.reporters.XMLReporter this
        start local 1 // org.testng.ISuite suite
         0: .line 94
            aload 0 /* this */
            getfield org.testng.reporters.XMLReporter.config:Lorg/testng/reporters/XMLReporterConfig;
            invokevirtual org.testng.reporters.XMLReporterConfig.getFileFragmentationLevel:()I
            tableswitch { // 1 - 3
                    1: 1
                    2: 3
                    3: 3
              default: 6
          }
         1: .line 96
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.testng.reporters.XMLReporter.rootBuffer:Lorg/testng/reporters/XMLStringBuffer;
            aload 1 /* suite */
            invokevirtual org.testng.reporters.XMLReporter.writeSuiteToBuffer:(Lorg/testng/reporters/XMLStringBuffer;Lorg/testng/ISuite;)V
         2: .line 97
            goto 7
         3: .line 100
      StackMap locals:
      StackMap stack:
            aload 0 /* this */
            aload 0 /* this */
            getfield org.testng.reporters.XMLReporter.rootBuffer:Lorg/testng/reporters/XMLStringBuffer;
            aload 1 /* suite */
            invokevirtual org.testng.reporters.XMLReporter.referenceSuite:(Lorg/testng/reporters/XMLStringBuffer;Lorg/testng/ISuite;)Ljava/io/File;
            astore 2 /* suiteFile */
        start local 2 // java.io.File suiteFile
         4: .line 101
            aload 0 /* this */
            aload 2 /* suiteFile */
            aload 1 /* suite */
            invokevirtual org.testng.reporters.XMLReporter.writeSuiteToFile:(Ljava/io/File;Lorg/testng/ISuite;)V
         5: .line 102
            goto 7
        end local 2 // java.io.File suiteFile
         6: .line 104
      StackMap locals:
      StackMap stack:
            new java.lang.AssertionError
            dup
            new java.lang.StringBuilder
            dup
            ldc "Unexpected value: "
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            aload 0 /* this */
            getfield org.testng.reporters.XMLReporter.config:Lorg/testng/reporters/XMLReporterConfig;
            invokevirtual org.testng.reporters.XMLReporterConfig.getFileFragmentationLevel:()I
            invokevirtual java.lang.StringBuilder.append:(I)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            invokespecial java.lang.AssertionError.<init>:(Ljava/lang/Object;)V
            athrow
         7: .line 106
      StackMap locals:
      StackMap stack:
            return
        end local 1 // org.testng.ISuite suite
        end local 0 // org.testng.reporters.XMLReporter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    8     0       this  Lorg/testng/reporters/XMLReporter;
            0    8     1      suite  Lorg/testng/ISuite;
            4    6     2  suiteFile  Ljava/io/File;
    MethodParameters:
       Name  Flags
      suite  

  private void writeSuiteToFile(java.io.File, org.testng.ISuite);
    descriptor: (Ljava/io/File;Lorg/testng/ISuite;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=5, args_size=3
        start local 0 // org.testng.reporters.XMLReporter this
        start local 1 // java.io.File suiteFile
        start local 2 // org.testng.ISuite suite
         0: .line 109
            new org.testng.reporters.XMLStringBuffer
            dup
            invokespecial org.testng.reporters.XMLStringBuffer.<init>:()V
            astore 3 /* xmlBuffer */
        start local 3 // org.testng.reporters.XMLStringBuffer xmlBuffer
         1: .line 110
            aload 0 /* this */
            aload 3 /* xmlBuffer */
            aload 2 /* suite */
            invokevirtual org.testng.reporters.XMLReporter.writeSuiteToBuffer:(Lorg/testng/reporters/XMLStringBuffer;Lorg/testng/ISuite;)V
         2: .line 111
            aload 1 /* suiteFile */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            astore 4 /* parentDir */
        start local 4 // java.io.File parentDir
         3: .line 112
            aload 1 /* suiteFile */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            invokevirtual java.io.File.mkdirs:()Z
            pop
         4: .line 113
            aload 4 /* parentDir */
            invokevirtual java.io.File.exists:()Z
            ifne 5
            aload 1 /* suiteFile */
            invokevirtual java.io.File.getParentFile:()Ljava/io/File;
            invokevirtual java.io.File.exists:()Z
            ifeq 6
         5: .line 114
      StackMap locals: org.testng.reporters.XMLStringBuffer java.io.File
      StackMap stack:
            aload 4 /* parentDir */
            invokevirtual java.io.File.getAbsolutePath:()Ljava/lang/String;
            ldc "testng-results.xml"
            aload 3 /* xmlBuffer */
            invokevirtual org.testng.reporters.XMLStringBuffer.toXML:()Ljava/lang/String;
            invokestatic org.testng.internal.Utils.writeUtf8File:(Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V
         6: .line 116
      StackMap locals:
      StackMap stack:
            return
        end local 4 // java.io.File parentDir
        end local 3 // org.testng.reporters.XMLStringBuffer xmlBuffer
        end local 2 // org.testng.ISuite suite
        end local 1 // java.io.File suiteFile
        end local 0 // org.testng.reporters.XMLReporter this
      LocalVariableTable:
        Start  End  Slot       Name  Signature
            0    7     0       this  Lorg/testng/reporters/XMLReporter;
            0    7     1  suiteFile  Ljava/io/File;
            0    7     2      suite  Lorg/testng/ISuite;
            1    7     3  xmlBuffer  Lorg/testng/reporters/XMLStringBuffer;
            3    7     4  parentDir  Ljava/io/File;
    MethodParameters:
           Name  Flags
      suiteFile  
      suite      

  private java.io.File referenceSuite(org.testng.reporters.XMLStringBuffer, org.testng.ISuite);
    descriptor: (Lorg/testng/reporters/XMLStringBuffer;Lorg/testng/ISuite;)Ljava/io/File;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=6, args_size=3
        start local 0 // org.testng.reporters.XMLReporter this
        start local 1 // org.testng.reporters.XMLStringBuffer xmlBuffer
        start local 2 // org.testng.ISuite suite
         0: .line 119
            new java.lang.StringBuilder
            dup
            aload 2 /* suite */
            invokeinterface org.testng.ISuite.getName:()Ljava/lang/String;
            invokestatic java.lang.String.valueOf:(Ljava/lang/Object;)Ljava/lang/String;
            invokespecial java.lang.StringBuilder.<init>:(Ljava/lang/String;)V
            getstatic java.io.File.separatorChar:C
            invokevirtual java.lang.StringBuilder.append:(C)Ljava/lang/StringBuilder;
            ldc "testng-results.xml"
            invokevirtual java.lang.StringBuilder.append:(Ljava/lang/String;)Ljava/lang/StringBuilder;
            invokevirtual java.lang.StringBuilder.toString:()Ljava/lang/String;
            astore 3 /* relativePath */
        start local 3 // java.lang.String relativePath
         1: .line 120
            new java.io.File
            dup
            aload 0 /* this */
            getfield org.testng.reporters.XMLReporter.config:Lorg/testng/reporters/XMLReporterConfig;
            invokevirtual org.testng.reporters.XMLReporterConfig.getOutputDirectory:()Ljava/lang/String;
            aload 3 /* relativePath */
            invokespecial java.io.File.<init>:(Ljava/lang/String;Ljava/lang/String;)V
            astore 4 /* suiteFile */
        start local 4 // java.io.File suiteFile
         2: .line 121
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 5 /* attrs */
        start local 5 // java.util.Properties attrs
         3: .line 122
            aload 5 /* attrs */
            ldc "url"
            aload 3 /* relativePath */
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
         4: .line 123
            aload 1 /* xmlBuffer */
            ldc "suite"
            aload 5 /* attrs */
            invokevirtual org.testng.reporters.XMLStringBuffer.addEmptyElement:(Ljava/lang/String;Ljava/util/Properties;)V
         5: .line 124
            aload 4 /* suiteFile */
            areturn
        end local 5 // java.util.Properties attrs
        end local 4 // java.io.File suiteFile
        end local 3 // java.lang.String relativePath
        end local 2 // org.testng.ISuite suite
        end local 1 // org.testng.reporters.XMLStringBuffer xmlBuffer
        end local 0 // org.testng.reporters.XMLReporter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    6     0          this  Lorg/testng/reporters/XMLReporter;
            0    6     1     xmlBuffer  Lorg/testng/reporters/XMLStringBuffer;
            0    6     2         suite  Lorg/testng/ISuite;
            1    6     3  relativePath  Ljava/lang/String;
            2    6     4     suiteFile  Ljava/io/File;
            3    6     5         attrs  Ljava/util/Properties;
    MethodParameters:
           Name  Flags
      xmlBuffer  
      suite      

  private void writeSuiteToBuffer(org.testng.reporters.XMLStringBuffer, org.testng.ISuite);
    descriptor: (Lorg/testng/reporters/XMLStringBuffer;Lorg/testng/ISuite;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=7, args_size=3
        start local 0 // org.testng.reporters.XMLReporter this
        start local 1 // org.testng.reporters.XMLStringBuffer xmlBuffer
        start local 2 // org.testng.ISuite suite
         0: .line 128
            aload 1 /* xmlBuffer */
            ldc "suite"
            aload 0 /* this */
            aload 2 /* suite */
            invokevirtual org.testng.reporters.XMLReporter.getSuiteAttributes:(Lorg/testng/ISuite;)Ljava/util/Properties;
            invokevirtual org.testng.reporters.XMLStringBuffer.push:(Ljava/lang/String;Ljava/util/Properties;)V
         1: .line 129
            aload 0 /* this */
            aload 1 /* xmlBuffer */
            aload 2 /* suite */
            invokevirtual org.testng.reporters.XMLReporter.writeSuiteGroups:(Lorg/testng/reporters/XMLStringBuffer;Lorg/testng/ISuite;)V
         2: .line 131
            aload 2 /* suite */
            invokeinterface org.testng.ISuite.getResults:()Ljava/util/Map;
            astore 3 /* results */
        start local 3 // java.util.Map results
         3: .line 132
            new org.testng.reporters.XMLSuiteResultWriter
            dup
            aload 0 /* this */
            getfield org.testng.reporters.XMLReporter.config:Lorg/testng/reporters/XMLReporterConfig;
            invokespecial org.testng.reporters.XMLSuiteResultWriter.<init>:(Lorg/testng/reporters/XMLReporterConfig;)V
            astore 4 /* suiteResultWriter */
        start local 4 // org.testng.reporters.XMLSuiteResultWriter suiteResultWriter
         4: .line 133
            aload 3 /* results */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 6
            goto 7
      StackMap locals: org.testng.reporters.XMLReporter org.testng.reporters.XMLStringBuffer org.testng.ISuite java.util.Map org.testng.reporters.XMLSuiteResultWriter top java.util.Iterator
      StackMap stack:
         5: aload 6
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 5 /* result */
        start local 5 // java.util.Map$Entry result
         6: .line 134
            aload 4 /* suiteResultWriter */
            aload 1 /* xmlBuffer */
            aload 5 /* result */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.testng.ISuiteResult
            invokevirtual org.testng.reporters.XMLSuiteResultWriter.writeSuiteResult:(Lorg/testng/reporters/XMLStringBuffer;Lorg/testng/ISuiteResult;)V
        end local 5 // java.util.Map$Entry result
         7: .line 133
      StackMap locals:
      StackMap stack:
            aload 6
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 5
         8: .line 137
            aload 1 /* xmlBuffer */
            invokevirtual org.testng.reporters.XMLStringBuffer.pop:()V
         9: .line 138
            return
        end local 4 // org.testng.reporters.XMLSuiteResultWriter suiteResultWriter
        end local 3 // java.util.Map results
        end local 2 // org.testng.ISuite suite
        end local 1 // org.testng.reporters.XMLStringBuffer xmlBuffer
        end local 0 // org.testng.reporters.XMLReporter this
      LocalVariableTable:
        Start  End  Slot               Name  Signature
            0   10     0               this  Lorg/testng/reporters/XMLReporter;
            0   10     1          xmlBuffer  Lorg/testng/reporters/XMLStringBuffer;
            0   10     2              suite  Lorg/testng/ISuite;
            3   10     3            results  Ljava/util/Map<Ljava/lang/String;Lorg/testng/ISuiteResult;>;
            4   10     4  suiteResultWriter  Lorg/testng/reporters/XMLSuiteResultWriter;
            6    7     5             result  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/testng/ISuiteResult;>;
    MethodParameters:
           Name  Flags
      xmlBuffer  
      suite      

  private void writeSuiteGroups(org.testng.reporters.XMLStringBuffer, org.testng.ISuite);
    descriptor: (Lorg/testng/reporters/XMLStringBuffer;Lorg/testng/ISuite;)V
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=3, locals=11, args_size=3
        start local 0 // org.testng.reporters.XMLReporter this
        start local 1 // org.testng.reporters.XMLStringBuffer xmlBuffer
        start local 2 // org.testng.ISuite suite
         0: .line 141
            aload 1 /* xmlBuffer */
            ldc "groups"
            invokevirtual org.testng.reporters.XMLStringBuffer.push:(Ljava/lang/String;)V
         1: .line 142
            aload 2 /* suite */
            invokeinterface org.testng.ISuite.getMethodsByGroups:()Ljava/util/Map;
            astore 3 /* methodsByGroups */
        start local 3 // java.util.Map methodsByGroups
         2: .line 143
            aload 3 /* methodsByGroups */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 5
            goto 17
      StackMap locals: org.testng.reporters.XMLReporter org.testng.reporters.XMLStringBuffer org.testng.ISuite java.util.Map top java.util.Iterator
      StackMap stack:
         3: aload 5
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 4 /* entry */
        start local 4 // java.util.Map$Entry entry
         4: .line 144
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 6 /* groupAttrs */
        start local 6 // java.util.Properties groupAttrs
         5: .line 145
            aload 6 /* groupAttrs */
            ldc "name"
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getKey:()Ljava/lang/Object;
            checkcast java.lang.String
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
         6: .line 146
            aload 1 /* xmlBuffer */
            ldc "group"
            aload 6 /* groupAttrs */
            invokevirtual org.testng.reporters.XMLStringBuffer.push:(Ljava/lang/String;Ljava/util/Properties;)V
         7: .line 147
            aload 0 /* this */
            aload 4 /* entry */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast java.util.Collection
            invokevirtual org.testng.reporters.XMLReporter.getUniqueMethodSet:(Ljava/util/Collection;)Ljava/util/Set;
            astore 7 /* groupMethods */
        start local 7 // java.util.Set groupMethods
         8: .line 148
            aload 7 /* groupMethods */
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 9
            goto 15
      StackMap locals: org.testng.reporters.XMLReporter org.testng.reporters.XMLStringBuffer org.testng.ISuite java.util.Map java.util.Map$Entry java.util.Iterator java.util.Properties java.util.Set top java.util.Iterator
      StackMap stack:
         9: aload 9
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.testng.ITestNGMethod
            astore 8 /* groupMethod */
        start local 8 // org.testng.ITestNGMethod groupMethod
        10: .line 149
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 10 /* methodAttrs */
        start local 10 // java.util.Properties methodAttrs
        11: .line 150
            aload 10 /* methodAttrs */
            ldc "name"
            aload 8 /* groupMethod */
            invokeinterface org.testng.ITestNGMethod.getMethodName:()Ljava/lang/String;
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        12: .line 151
            aload 10 /* methodAttrs */
            ldc "signature"
            aload 8 /* groupMethod */
            invokevirtual java.lang.Object.toString:()Ljava/lang/String;
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        13: .line 152
            aload 10 /* methodAttrs */
            ldc "class"
            aload 8 /* groupMethod */
            invokeinterface org.testng.ITestNGMethod.getRealClass:()Ljava/lang/Class;
            invokevirtual java.lang.Class.getName:()Ljava/lang/String;
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
        14: .line 153
            aload 1 /* xmlBuffer */
            ldc "method"
            aload 10 /* methodAttrs */
            invokevirtual org.testng.reporters.XMLStringBuffer.addEmptyElement:(Ljava/lang/String;Ljava/util/Properties;)V
        end local 10 // java.util.Properties methodAttrs
        end local 8 // org.testng.ITestNGMethod groupMethod
        15: .line 148
      StackMap locals:
      StackMap stack:
            aload 9
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 9
        16: .line 155
            aload 1 /* xmlBuffer */
            invokevirtual org.testng.reporters.XMLStringBuffer.pop:()V
        end local 7 // java.util.Set groupMethods
        end local 6 // java.util.Properties groupAttrs
        end local 4 // java.util.Map$Entry entry
        17: .line 143
      StackMap locals: org.testng.reporters.XMLReporter org.testng.reporters.XMLStringBuffer org.testng.ISuite java.util.Map top java.util.Iterator
      StackMap stack:
            aload 5
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 3
        18: .line 157
            aload 1 /* xmlBuffer */
            invokevirtual org.testng.reporters.XMLStringBuffer.pop:()V
        19: .line 158
            return
        end local 3 // java.util.Map methodsByGroups
        end local 2 // org.testng.ISuite suite
        end local 1 // org.testng.reporters.XMLStringBuffer xmlBuffer
        end local 0 // org.testng.reporters.XMLReporter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0   20     0             this  Lorg/testng/reporters/XMLReporter;
            0   20     1        xmlBuffer  Lorg/testng/reporters/XMLStringBuffer;
            0   20     2            suite  Lorg/testng/ISuite;
            2   20     3  methodsByGroups  Ljava/util/Map<Ljava/lang/String;Ljava/util/Collection<Lorg/testng/ITestNGMethod;>;>;
            4   17     4            entry  Ljava/util/Map$Entry<Ljava/lang/String;Ljava/util/Collection<Lorg/testng/ITestNGMethod;>;>;
            5   17     6       groupAttrs  Ljava/util/Properties;
            8   17     7     groupMethods  Ljava/util/Set<Lorg/testng/ITestNGMethod;>;
           10   15     8      groupMethod  Lorg/testng/ITestNGMethod;
           11   15    10      methodAttrs  Ljava/util/Properties;
    MethodParameters:
           Name  Flags
      xmlBuffer  
      suite      

  private java.util.Properties getSuiteAttributes(org.testng.ISuite);
    descriptor: (Lorg/testng/ISuite;)Ljava/util/Properties;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=4, locals=11, args_size=2
        start local 0 // org.testng.reporters.XMLReporter this
        start local 1 // org.testng.ISuite suite
         0: .line 161
            new java.util.Properties
            dup
            invokespecial java.util.Properties.<init>:()V
            astore 2 /* props */
        start local 2 // java.util.Properties props
         1: .line 162
            aload 2 /* props */
            ldc "name"
            aload 1 /* suite */
            invokeinterface org.testng.ISuite.getName:()Ljava/lang/String;
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
         2: .line 165
            aload 1 /* suite */
            invokeinterface org.testng.ISuite.getResults:()Ljava/util/Map;
            astore 3 /* results */
        start local 3 // java.util.Map results
         3: .line 166
            new java.util.Date
            dup
            invokespecial java.util.Date.<init>:()V
            astore 4 /* minStartDate */
        start local 4 // java.util.Date minStartDate
         4: .line 167
            aconst_null
            astore 5 /* maxEndDate */
        start local 5 // java.util.Date maxEndDate
         5: .line 169
            aload 3 /* results */
            invokeinterface java.util.Map.entrySet:()Ljava/util/Set;
            invokeinterface java.util.Set.iterator:()Ljava/util/Iterator;
            astore 7
            goto 16
      StackMap locals: org.testng.reporters.XMLReporter org.testng.ISuite java.util.Properties java.util.Map java.util.Date java.util.Date top java.util.Iterator
      StackMap stack:
         6: aload 7
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast java.util.Map$Entry
            astore 6 /* result */
        start local 6 // java.util.Map$Entry result
         7: .line 170
            aload 6 /* result */
            invokeinterface java.util.Map$Entry.getValue:()Ljava/lang/Object;
            checkcast org.testng.ISuiteResult
            invokeinterface org.testng.ISuiteResult.getTestContext:()Lorg/testng/ITestContext;
            astore 8 /* testContext */
        start local 8 // org.testng.ITestContext testContext
         8: .line 171
            aload 8 /* testContext */
            invokeinterface org.testng.ITestContext.getStartDate:()Ljava/util/Date;
            astore 9 /* startDate */
        start local 9 // java.util.Date startDate
         9: .line 172
            aload 8 /* testContext */
            invokeinterface org.testng.ITestContext.getEndDate:()Ljava/util/Date;
            astore 10 /* endDate */
        start local 10 // java.util.Date endDate
        10: .line 173
            aload 4 /* minStartDate */
            aload 9 /* startDate */
            invokevirtual java.util.Date.after:(Ljava/util/Date;)Z
            ifeq 12
        11: .line 174
            aload 9 /* startDate */
            astore 4 /* minStartDate */
        12: .line 176
      StackMap locals: org.testng.reporters.XMLReporter org.testng.ISuite java.util.Properties java.util.Map java.util.Date java.util.Date java.util.Map$Entry java.util.Iterator org.testng.ITestContext java.util.Date java.util.Date
      StackMap stack:
            aload 5 /* maxEndDate */
            ifnull 13
            aload 5 /* maxEndDate */
            aload 10 /* endDate */
            invokevirtual java.util.Date.before:(Ljava/util/Date;)Z
            ifeq 16
        13: .line 177
      StackMap locals:
      StackMap stack:
            aload 10 /* endDate */
            ifnull 14
            aload 10 /* endDate */
            goto 15
      StackMap locals:
      StackMap stack:
        14: aload 9 /* startDate */
      StackMap locals:
      StackMap stack: java.util.Date
        15: astore 5 /* maxEndDate */
        end local 10 // java.util.Date endDate
        end local 9 // java.util.Date startDate
        end local 8 // org.testng.ITestContext testContext
        end local 6 // java.util.Map$Entry result
        16: .line 169
      StackMap locals: org.testng.reporters.XMLReporter org.testng.ISuite java.util.Properties java.util.Map java.util.Date java.util.Date top java.util.Iterator
      StackMap stack:
            aload 7
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 6
        17: .line 181
            aload 5 /* maxEndDate */
            ifnonnull 19
        18: .line 182
            aload 4 /* minStartDate */
            astore 5 /* maxEndDate */
        19: .line 184
      StackMap locals: org.testng.reporters.XMLReporter org.testng.ISuite java.util.Properties java.util.Map java.util.Date java.util.Date
      StackMap stack:
            aload 0 /* this */
            getfield org.testng.reporters.XMLReporter.config:Lorg/testng/reporters/XMLReporterConfig;
            aload 2 /* props */
            aload 4 /* minStartDate */
            aload 5 /* maxEndDate */
            invokestatic org.testng.reporters.XMLReporter.addDurationAttributes:(Lorg/testng/reporters/XMLReporterConfig;Ljava/util/Properties;Ljava/util/Date;Ljava/util/Date;)V
        20: .line 185
            aload 2 /* props */
            areturn
        end local 5 // java.util.Date maxEndDate
        end local 4 // java.util.Date minStartDate
        end local 3 // java.util.Map results
        end local 2 // java.util.Properties props
        end local 1 // org.testng.ISuite suite
        end local 0 // org.testng.reporters.XMLReporter this
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0   21     0          this  Lorg/testng/reporters/XMLReporter;
            0   21     1         suite  Lorg/testng/ISuite;
            1   21     2         props  Ljava/util/Properties;
            3   21     3       results  Ljava/util/Map<Ljava/lang/String;Lorg/testng/ISuiteResult;>;
            4   21     4  minStartDate  Ljava/util/Date;
            5   21     5    maxEndDate  Ljava/util/Date;
            7   16     6        result  Ljava/util/Map$Entry<Ljava/lang/String;Lorg/testng/ISuiteResult;>;
            8   16     8   testContext  Lorg/testng/ITestContext;
            9   16     9     startDate  Ljava/util/Date;
           10   16    10       endDate  Ljava/util/Date;
    MethodParameters:
       Name  Flags
      suite  

  public static void addDurationAttributes(org.testng.reporters.XMLReporterConfig, java.util.Properties, java.util.Date, java.util.Date);
    descriptor: (Lorg/testng/reporters/XMLReporterConfig;Ljava/util/Properties;Ljava/util/Date;Ljava/util/Date;)V
    flags: (0x0009) ACC_PUBLIC, ACC_STATIC
    Code:
      stack=4, locals=8, args_size=4
        start local 0 // org.testng.reporters.XMLReporterConfig config
        start local 1 // java.util.Properties attributes
        start local 2 // java.util.Date minStartDate
        start local 3 // java.util.Date maxEndDate
         0: .line 194
            aload 2 /* minStartDate */
            invokevirtual java.util.Date.getTime:()J
            aload 0 /* config */
            invokevirtual org.testng.reporters.XMLReporterConfig.getTimestampFormat:()Ljava/lang/String;
            invokestatic org.testng.util.TimeUtils.timeInUTC:(JLjava/lang/String;)Ljava/lang/String;
            astore 4 /* startTime */
        start local 4 // java.lang.String startTime
         1: .line 195
            aload 3 /* maxEndDate */
            invokevirtual java.util.Date.getTime:()J
            aload 0 /* config */
            invokevirtual org.testng.reporters.XMLReporterConfig.getTimestampFormat:()Ljava/lang/String;
            invokestatic org.testng.util.TimeUtils.timeInUTC:(JLjava/lang/String;)Ljava/lang/String;
            astore 5 /* endTime */
        start local 5 // java.lang.String endTime
         2: .line 196
            aload 3 /* maxEndDate */
            invokevirtual java.util.Date.getTime:()J
            aload 2 /* minStartDate */
            invokevirtual java.util.Date.getTime:()J
            lsub
            lstore 6 /* duration */
        start local 6 // long duration
         3: .line 198
            aload 1 /* attributes */
            ldc "started-at"
            aload 4 /* startTime */
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
         4: .line 199
            aload 1 /* attributes */
            ldc "finished-at"
            aload 5 /* endTime */
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
         5: .line 200
            aload 1 /* attributes */
            ldc "duration-ms"
            lload 6 /* duration */
            invokestatic java.lang.Long.toString:(J)Ljava/lang/String;
            invokevirtual java.util.Properties.setProperty:(Ljava/lang/String;Ljava/lang/String;)Ljava/lang/Object;
            pop
         6: .line 201
            return
        end local 6 // long duration
        end local 5 // java.lang.String endTime
        end local 4 // java.lang.String startTime
        end local 3 // java.util.Date maxEndDate
        end local 2 // java.util.Date minStartDate
        end local 1 // java.util.Properties attributes
        end local 0 // org.testng.reporters.XMLReporterConfig config
      LocalVariableTable:
        Start  End  Slot          Name  Signature
            0    7     0        config  Lorg/testng/reporters/XMLReporterConfig;
            0    7     1    attributes  Ljava/util/Properties;
            0    7     2  minStartDate  Ljava/util/Date;
            0    7     3    maxEndDate  Ljava/util/Date;
            1    7     4     startTime  Ljava/lang/String;
            2    7     5       endTime  Ljava/lang/String;
            3    7     6      duration  J
    MethodParameters:
              Name  Flags
      config        
      attributes    
      minStartDate  
      maxEndDate    

  private java.util.Set<org.testng.ITestNGMethod> getUniqueMethodSet(java.util.Collection<org.testng.ITestNGMethod>);
    descriptor: (Ljava/util/Collection;)Ljava/util/Set;
    flags: (0x0002) ACC_PRIVATE
    Code:
      stack=2, locals=5, args_size=2
        start local 0 // org.testng.reporters.XMLReporter this
        start local 1 // java.util.Collection methods
         0: .line 204
            new java.util.LinkedHashSet
            dup
            invokespecial java.util.LinkedHashSet.<init>:()V
            astore 2 /* result */
        start local 2 // java.util.Set result
         1: .line 205
            aload 1 /* methods */
            invokeinterface java.util.Collection.iterator:()Ljava/util/Iterator;
            astore 4
            goto 4
      StackMap locals: org.testng.reporters.XMLReporter java.util.Collection java.util.Set top java.util.Iterator
      StackMap stack:
         2: aload 4
            invokeinterface java.util.Iterator.next:()Ljava/lang/Object;
            checkcast org.testng.ITestNGMethod
            astore 3 /* method */
        start local 3 // org.testng.ITestNGMethod method
         3: .line 206
            aload 2 /* result */
            aload 3 /* method */
            invokeinterface java.util.Set.add:(Ljava/lang/Object;)Z
            pop
        end local 3 // org.testng.ITestNGMethod method
         4: .line 205
      StackMap locals:
      StackMap stack:
            aload 4
            invokeinterface java.util.Iterator.hasNext:()Z
            ifne 2
         5: .line 208
            aload 2 /* result */
            areturn
        end local 2 // java.util.Set result
        end local 1 // java.util.Collection methods
        end local 0 // org.testng.reporters.XMLReporter this
      LocalVariableTable:
        Start  End  Slot     Name  Signature
            0    6     0     this  Lorg/testng/reporters/XMLReporter;
            0    6     1  methods  Ljava/util/Collection<Lorg/testng/ITestNGMethod;>;
            1    6     2   result  Ljava/util/Set<Lorg/testng/ITestNGMethod;>;
            3    4     3   method  Lorg/testng/ITestNGMethod;
    Signature: (Ljava/util/Collection<Lorg/testng/ITestNGMethod;>;)Ljava/util/Set<Lorg/testng/ITestNGMethod;>;
    MethodParameters:
         Name  Flags
      methods  

  public int getFileFragmentationLevel();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.testng.reporters.XMLReporter this
         0: .line 216
            aload 0 /* this */
            getfield org.testng.reporters.XMLReporter.config:Lorg/testng/reporters/XMLReporterConfig;
            invokevirtual org.testng.reporters.XMLReporterConfig.getFileFragmentationLevel:()I
            ireturn
        end local 0 // org.testng.reporters.XMLReporter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/testng/reporters/XMLReporter;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void setFileFragmentationLevel(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.testng.reporters.XMLReporter this
        start local 1 // int fileFragmentationLevel
         0: .line 224
            aload 0 /* this */
            getfield org.testng.reporters.XMLReporter.config:Lorg/testng/reporters/XMLReporterConfig;
            iload 1 /* fileFragmentationLevel */
            invokevirtual org.testng.reporters.XMLReporterConfig.setFileFragmentationLevel:(I)V
         1: .line 225
            return
        end local 1 // int fileFragmentationLevel
        end local 0 // org.testng.reporters.XMLReporter this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/testng/reporters/XMLReporter;
            0    2     1  fileFragmentationLevel  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                        Name  Flags
      fileFragmentationLevel  

  public int getStackTraceOutputMethod();
    descriptor: ()I
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.testng.reporters.XMLReporter this
         0: .line 232
            aload 0 /* this */
            getfield org.testng.reporters.XMLReporter.config:Lorg/testng/reporters/XMLReporterConfig;
            invokevirtual org.testng.reporters.XMLReporterConfig.getStackTraceOutputMethod:()I
            ireturn
        end local 0 // org.testng.reporters.XMLReporter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/testng/reporters/XMLReporter;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void setStackTraceOutputMethod(int);
    descriptor: (I)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.testng.reporters.XMLReporter this
        start local 1 // int stackTraceOutputMethod
         0: .line 240
            aload 0 /* this */
            getfield org.testng.reporters.XMLReporter.config:Lorg/testng/reporters/XMLReporterConfig;
            iload 1 /* stackTraceOutputMethod */
            invokevirtual org.testng.reporters.XMLReporterConfig.setStackTraceOutputMethod:(I)V
         1: .line 241
            return
        end local 1 // int stackTraceOutputMethod
        end local 0 // org.testng.reporters.XMLReporter this
      LocalVariableTable:
        Start  End  Slot                    Name  Signature
            0    2     0                    this  Lorg/testng/reporters/XMLReporter;
            0    2     1  stackTraceOutputMethod  I
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                        Name  Flags
      stackTraceOutputMethod  

  public java.lang.String getOutputDirectory();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.testng.reporters.XMLReporter this
         0: .line 248
            aload 0 /* this */
            getfield org.testng.reporters.XMLReporter.config:Lorg/testng/reporters/XMLReporterConfig;
            invokevirtual org.testng.reporters.XMLReporterConfig.getOutputDirectory:()Ljava/lang/String;
            areturn
        end local 0 // org.testng.reporters.XMLReporter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/testng/reporters/XMLReporter;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void setOutputDirectory(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.testng.reporters.XMLReporter this
        start local 1 // java.lang.String outputDirectory
         0: .line 256
            aload 0 /* this */
            getfield org.testng.reporters.XMLReporter.config:Lorg/testng/reporters/XMLReporterConfig;
            aload 1 /* outputDirectory */
            invokevirtual org.testng.reporters.XMLReporterConfig.setOutputDirectory:(Ljava/lang/String;)V
         1: .line 257
            return
        end local 1 // java.lang.String outputDirectory
        end local 0 // org.testng.reporters.XMLReporter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/testng/reporters/XMLReporter;
            0    2     1  outputDirectory  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                 Name  Flags
      outputDirectory  

  public boolean isGenerateGroupsAttribute();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.testng.reporters.XMLReporter this
         0: .line 264
            aload 0 /* this */
            getfield org.testng.reporters.XMLReporter.config:Lorg/testng/reporters/XMLReporterConfig;
            invokevirtual org.testng.reporters.XMLReporterConfig.isGenerateGroupsAttribute:()Z
            ireturn
        end local 0 // org.testng.reporters.XMLReporter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/testng/reporters/XMLReporter;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void setGenerateGroupsAttribute(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.testng.reporters.XMLReporter this
        start local 1 // boolean generateGroupsAttribute
         0: .line 272
            aload 0 /* this */
            getfield org.testng.reporters.XMLReporter.config:Lorg/testng/reporters/XMLReporterConfig;
            iload 1 /* generateGroupsAttribute */
            invokevirtual org.testng.reporters.XMLReporterConfig.setGenerateGroupsAttribute:(Z)V
         1: .line 273
            return
        end local 1 // boolean generateGroupsAttribute
        end local 0 // org.testng.reporters.XMLReporter this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lorg/testng/reporters/XMLReporter;
            0    2     1  generateGroupsAttribute  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                         Name  Flags
      generateGroupsAttribute  

  public boolean isSplitClassAndPackageNames();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.testng.reporters.XMLReporter this
         0: .line 280
            aload 0 /* this */
            getfield org.testng.reporters.XMLReporter.config:Lorg/testng/reporters/XMLReporterConfig;
            invokevirtual org.testng.reporters.XMLReporterConfig.isSplitClassAndPackageNames:()Z
            ireturn
        end local 0 // org.testng.reporters.XMLReporter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/testng/reporters/XMLReporter;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void setSplitClassAndPackageNames(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.testng.reporters.XMLReporter this
        start local 1 // boolean splitClassAndPackageNames
         0: .line 288
            aload 0 /* this */
            getfield org.testng.reporters.XMLReporter.config:Lorg/testng/reporters/XMLReporterConfig;
            iload 1 /* splitClassAndPackageNames */
            invokevirtual org.testng.reporters.XMLReporterConfig.setSplitClassAndPackageNames:(Z)V
         1: .line 289
            return
        end local 1 // boolean splitClassAndPackageNames
        end local 0 // org.testng.reporters.XMLReporter this
      LocalVariableTable:
        Start  End  Slot                       Name  Signature
            0    2     0                       this  Lorg/testng/reporters/XMLReporter;
            0    2     1  splitClassAndPackageNames  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                           Name  Flags
      splitClassAndPackageNames  

  public java.lang.String getTimestampFormat();
    descriptor: ()Ljava/lang/String;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.testng.reporters.XMLReporter this
         0: .line 296
            aload 0 /* this */
            getfield org.testng.reporters.XMLReporter.config:Lorg/testng/reporters/XMLReporterConfig;
            invokevirtual org.testng.reporters.XMLReporterConfig.getTimestampFormat:()Ljava/lang/String;
            areturn
        end local 0 // org.testng.reporters.XMLReporter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/testng/reporters/XMLReporter;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void setTimestampFormat(java.lang.String);
    descriptor: (Ljava/lang/String;)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.testng.reporters.XMLReporter this
        start local 1 // java.lang.String timestampFormat
         0: .line 304
            aload 0 /* this */
            getfield org.testng.reporters.XMLReporter.config:Lorg/testng/reporters/XMLReporterConfig;
            aload 1 /* timestampFormat */
            invokevirtual org.testng.reporters.XMLReporterConfig.setTimestampFormat:(Ljava/lang/String;)V
         1: .line 305
            return
        end local 1 // java.lang.String timestampFormat
        end local 0 // org.testng.reporters.XMLReporter this
      LocalVariableTable:
        Start  End  Slot             Name  Signature
            0    2     0             this  Lorg/testng/reporters/XMLReporter;
            0    2     1  timestampFormat  Ljava/lang/String;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                 Name  Flags
      timestampFormat  

  public boolean isGenerateDependsOnMethods();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.testng.reporters.XMLReporter this
         0: .line 312
            aload 0 /* this */
            getfield org.testng.reporters.XMLReporter.config:Lorg/testng/reporters/XMLReporterConfig;
            invokevirtual org.testng.reporters.XMLReporterConfig.isGenerateDependsOnMethods:()Z
            ireturn
        end local 0 // org.testng.reporters.XMLReporter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/testng/reporters/XMLReporter;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void setGenerateDependsOnMethods(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.testng.reporters.XMLReporter this
        start local 1 // boolean generateDependsOnMethods
         0: .line 320
            aload 0 /* this */
            getfield org.testng.reporters.XMLReporter.config:Lorg/testng/reporters/XMLReporterConfig;
            iload 1 /* generateDependsOnMethods */
            invokevirtual org.testng.reporters.XMLReporterConfig.setGenerateDependsOnMethods:(Z)V
         1: .line 321
            return
        end local 1 // boolean generateDependsOnMethods
        end local 0 // org.testng.reporters.XMLReporter this
      LocalVariableTable:
        Start  End  Slot                      Name  Signature
            0    2     0                      this  Lorg/testng/reporters/XMLReporter;
            0    2     1  generateDependsOnMethods  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                          Name  Flags
      generateDependsOnMethods  

  public void setGenerateDependsOnGroups(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.testng.reporters.XMLReporter this
        start local 1 // boolean generateDependsOnGroups
         0: .line 328
            aload 0 /* this */
            getfield org.testng.reporters.XMLReporter.config:Lorg/testng/reporters/XMLReporterConfig;
            iload 1 /* generateDependsOnGroups */
            invokevirtual org.testng.reporters.XMLReporterConfig.setGenerateDependsOnGroups:(Z)V
         1: .line 329
            return
        end local 1 // boolean generateDependsOnGroups
        end local 0 // org.testng.reporters.XMLReporter this
      LocalVariableTable:
        Start  End  Slot                     Name  Signature
            0    2     0                     this  Lorg/testng/reporters/XMLReporter;
            0    2     1  generateDependsOnGroups  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                         Name  Flags
      generateDependsOnGroups  

  public boolean isGenerateDependsOnGroups();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.testng.reporters.XMLReporter this
         0: .line 336
            aload 0 /* this */
            getfield org.testng.reporters.XMLReporter.config:Lorg/testng/reporters/XMLReporterConfig;
            invokevirtual org.testng.reporters.XMLReporterConfig.isGenerateDependsOnGroups:()Z
            ireturn
        end local 0 // org.testng.reporters.XMLReporter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/testng/reporters/XMLReporter;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public void setGenerateTestResultAttributes(boolean);
    descriptor: (Z)V
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=2, locals=2, args_size=2
        start local 0 // org.testng.reporters.XMLReporter this
        start local 1 // boolean generateTestResultAttributes
         0: .line 344
            aload 0 /* this */
            getfield org.testng.reporters.XMLReporter.config:Lorg/testng/reporters/XMLReporterConfig;
            iload 1 /* generateTestResultAttributes */
            invokevirtual org.testng.reporters.XMLReporterConfig.setGenerateTestResultAttributes:(Z)V
         1: .line 345
            return
        end local 1 // boolean generateTestResultAttributes
        end local 0 // org.testng.reporters.XMLReporter this
      LocalVariableTable:
        Start  End  Slot                          Name  Signature
            0    2     0                          this  Lorg/testng/reporters/XMLReporter;
            0    2     1  generateTestResultAttributes  Z
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()
    MethodParameters:
                              Name  Flags
      generateTestResultAttributes  

  public boolean isGenerateTestResultAttributes();
    descriptor: ()Z
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.testng.reporters.XMLReporter this
         0: .line 352
            aload 0 /* this */
            getfield org.testng.reporters.XMLReporter.config:Lorg/testng/reporters/XMLReporterConfig;
            invokevirtual org.testng.reporters.XMLReporterConfig.isGenerateTestResultAttributes:()Z
            ireturn
        end local 0 // org.testng.reporters.XMLReporter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/testng/reporters/XMLReporter;
    RuntimeVisibleAnnotations: 
      java.lang.Deprecated()

  public org.testng.reporters.XMLReporterConfig getConfig();
    descriptor: ()Lorg/testng/reporters/XMLReporterConfig;
    flags: (0x0001) ACC_PUBLIC
    Code:
      stack=1, locals=1, args_size=1
        start local 0 // org.testng.reporters.XMLReporter this
         0: .line 356
            aload 0 /* this */
            getfield org.testng.reporters.XMLReporter.config:Lorg/testng/reporters/XMLReporterConfig;
            areturn
        end local 0 // org.testng.reporters.XMLReporter this
      LocalVariableTable:
        Start  End  Slot  Name  Signature
            0    1     0  this  Lorg/testng/reporters/XMLReporter;
}
SourceFile: "XMLReporter.java"
InnerClasses:
  public abstract Entry = java.util.Map$Entry of java.util.Map